diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..26e04cab --- /dev/null +++ b/404.html @@ -0,0 +1,114 @@ + + +
=0;)delete i[o[h]]}return a.call(e,n,i)}({"":u},"")),u}}();void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.asn1&&ct.asn1||(ct.asn1={}),ct.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if("-"!=e.substr(0,1))e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var r=e.substr(1).length;r%2==1?r+=1:e.match(/^[0-7]/)||(r+=2);for(var n="",i=0;i15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);return(128+r).toString(16)+e},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""},this.setByParam=function(t){this.params=t},null!=t&&null!=t.tlv&&(this.hTLV=t.tlv,this.isModified=!1)},ct.asn1.DERAbstractString=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=wt(this.s).toLowerCase()},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&("string"==typeof t?this.setString(t):void 0!==t.str?this.setString(t.str):void 0!==t.hex&&this.setStringHex(t.hex))},o.lang.extend(ct.asn1.DERAbstractString,ct.asn1.ASN1Object),ct.asn1.DERAbstractTime=function(t){ct.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){var e=t.getTime()+6e4*t.getTimezoneOffset();return new Date(e)},this.formatDate=function(t,e,r){var n=this.zeroPadding,i=this.localDateToUTC(t),o=String(i.getFullYear());"utc"==e&&(o=o.substr(2,2));var s=o+n(String(i.getMonth()+1),2)+n(String(i.getDate()),2)+n(String(i.getHours()),2)+n(String(i.getMinutes()),2)+n(String(i.getSeconds()),2);if(!0===r){var a=i.getMilliseconds();if(0!=a){var u=n(String(a),3);s=s+"."+(u=u.replace(/[0]+$/,""))}}return s+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=vt(t)},this.setByDateValue=function(t,e,r,n,i,o){var s=new Date(Date.UTC(t,e-1,r,n,i,o,0));this.setByDate(s)},this.getFreshValueHex=function(){return this.hV}},o.lang.extend(ct.asn1.DERAbstractTime,ct.asn1.ASN1Object),ct.asn1.DERAbstractStructured=function(t){ct.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},o.lang.extend(ct.asn1.DERAbstractStructured,ct.asn1.ASN1Object),ct.asn1.DERBoolean=function(t){ct.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV=0==t?"010100":"0101ff"},o.lang.extend(ct.asn1.DERBoolean,ct.asn1.ASN1Object),ct.asn1.DERInteger=function(t){ct.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=ct.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new F(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},o.lang.extend(ct.asn1.DERInteger,ct.asn1.ASN1Object),ct.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=ct.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}ct.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||7i.length&&(i=n[r]);return(t=t.replace(i,"::")).slice(1,-1)}function Ut(t){var e="malformed hex value";if(!t.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw e;if(8!=t.length)return 32==t.length?Nt(t):t;try{return parseInt(t.substr(0,2),16)+"."+parseInt(t.substr(2,2),16)+"."+parseInt(t.substr(4,2),16)+"."+parseInt(t.substr(6,2),16)}catch(t){throw e}}function Ot(t){for(var e=encodeURIComponent(t),r="",n=0;n"7"?"00"+t:t}ft.getLblen=function(t,e){if("8"!=t.substr(e+2,1))return 1;var r=parseInt(t.substr(e+3,1));return 0==r?-1:0=n)break}return s},ft.getNthChildIdx=function(t,e,r){return ft.getChildIdx(t,e)[r]},ft.getIdxbyList=function(t,e,r,n){var i,o,s=ft;return 0==r.length?void 0!==n&&t.substr(e,2)!==n?-1:e:(i=r.shift())>=(o=s.getChildIdx(t,e)).length?-1:s.getIdxbyList(t,o[i],r,n)},ft.getIdxbyListEx=function(t,e,r,n){var i,o,s=ft;if(0==r.length)return void 0!==n&&t.substr(e,2)!==n?-1:e;i=r.shift(),o=s.getChildIdx(t,e);for(var a=0,u=0;u=t.length?null:i.getTLV(t,o)},ft.getTLVbyListEx=function(t,e,r,n){var i=ft,o=i.getIdxbyListEx(t,e,r,n);return-1==o?null:i.getTLV(t,o)},ft.getVbyList=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyList(t,e,r,n))||o>=t.length?null:(s=a.getV(t,o),!0===i&&(s=s.substr(2)),s)},ft.getVbyListEx=function(t,e,r,n,i){var o,s,a=ft;return-1==(o=a.getIdxbyListEx(t,e,r,n))?null:(s=a.getV(t,o),"03"==t.substr(o,2)&&!1!==i&&(s=s.substr(2)),s)},ft.getInt=function(t,e,r){null==r&&(r=-1);try{var n=t.substr(e,2);if("02"!=n&&"03"!=n)return r;var i=ft.getV(t,e);return"02"==n?parseInt(i,16):function(t){try{var e=t.substr(0,2);if("00"==e)return parseInt(t.substr(2),16);var r=parseInt(e,16),n=t.substr(2),i=parseInt(n,16).toString(2);return"0"==i&&(i="00000000"),i=i.slice(0,0-r),parseInt(i,2)}catch(t){return-1}}(i)}catch(t){return r}},ft.getOID=function(t,e,r){null==r&&(r=null);try{return"06"!=t.substr(e,2)?r:function(t){if(!Bt(t))return null;try{var e=[],r=t.substr(0,2),n=parseInt(r,16);e[0]=new String(Math.floor(n/40)),e[1]=new String(n%40);for(var i=t.substr(2),o=[],s=0;s0&&(c=c+"."+a.join(".")),c}catch(t){return null}}(ft.getV(t,e))}catch(t){return r}},ft.getOIDName=function(t,e,r){null==r&&(r=null);try{var n=ft.getOID(t,e,r);if(n==r)return r;var i=ct.asn1.x509.OID.oid2name(n);return""==i?n:i}catch(t){return r}},ft.getString=function(t,e,r){null==r&&(r=null);try{return Ft(ft.getV(t,e))}catch(t){return r}},ft.hextooidstr=function(t){var e=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},r=[],n=t.substr(0,2),i=parseInt(n,16);r[0]=new String(Math.floor(i/40)),r[1]=new String(i%40);for(var o=t.substr(2),s=[],a=0;a0&&(h=h+"."+u.join(".")),h},ft.dump=function(t,e,r,n){var i=ft,o=i.getV,s=i.dump,a=i.getChildIdx,u=t;t instanceof ct.asn1.ASN1Object&&(u=t.getEncodedHex());var c=function(t,e){return t.length<=2*e?t:t.substr(0,e)+"..(total "+t.length/2+"bytes).."+t.substr(t.length-e,e)};void 0===e&&(e={ommit_long_octet:32}),void 0===r&&(r=0),void 0===n&&(n="");var h,l=e.ommit_long_octet;if("01"==(h=u.substr(r,2)))return"00"==(f=o(u,r))?n+"BOOLEAN FALSE\n":n+"BOOLEAN TRUE\n";if("02"==h)return n+"INTEGER "+c(f=o(u,r),l)+"\n";if("03"==h){var f=o(u,r);return i.isASN1HEX(f.substr(2))?(w=n+"BITSTRING, encapsulates\n")+s(f.substr(2),e,0,n+" "):n+"BITSTRING "+c(f,l)+"\n"}if("04"==h)return f=o(u,r),i.isASN1HEX(f)?(w=n+"OCTETSTRING, encapsulates\n")+s(f,e,0,n+" "):n+"OCTETSTRING "+c(f,l)+"\n";if("05"==h)return n+"NULL\n";if("06"==h){var g=o(u,r),d=ct.asn1.ASN1Util.oidHexToInt(g),p=ct.asn1.x509.OID.oid2name(d),v=d.replace(/\./g," ");return""!=p?n+"ObjectIdentifier "+p+" ("+v+")\n":n+"ObjectIdentifier ("+v+")\n"}if("0a"==h)return n+"ENUMERATED "+parseInt(o(u,r))+"\n";if("0c"==h)return n+"UTF8String '"+bt(o(u,r))+"'\n";if("13"==h)return n+"PrintableString '"+bt(o(u,r))+"'\n";if("14"==h)return n+"TeletexString '"+bt(o(u,r))+"'\n";if("16"==h)return n+"IA5String '"+bt(o(u,r))+"'\n";if("17"==h)return n+"UTCTime "+bt(o(u,r))+"\n";if("18"==h)return n+"GeneralizedTime "+bt(o(u,r))+"\n";if("1a"==h)return n+"VisualString '"+bt(o(u,r))+"'\n";if("1e"==h)return n+"BMPString '"+bt(o(u,r))+"'\n";if("30"==h){if("3000"==u.substr(r,4))return n+"SEQUENCE {}\n";w=n+"SEQUENCE\n";var y=e;if((2==(S=a(u,r)).length||3==S.length)&&"06"==u.substr(S[0],2)&&"04"==u.substr(S[S.length-1],2)){p=i.oidname(o(u,S[0]));var m=JSON.parse(JSON.stringify(e));m.x509ExtName=p,y=m}for(var _=0;_31)&&128==(192&r)&&(31&r)==n}catch(t){return!1}},ft.isASN1HEX=function(t){var e=ft;if(t.length%2==1)return!1;var r=e.getVblen(t,0),n=t.substr(0,2),i=e.getL(t,0);return t.length-n.length-i.length==2*r},ft.checkStrictDER=function(t,e,r,n,i){var o=ft;if(void 0===r){if("string"!=typeof t)throw new Error("not hex string");if(t=t.toLowerCase(),!ct.lang.String.isHex(t))throw new Error("not hex string");r=t.length,i=(n=t.length/2)<128?1:Math.ceil(n.toString(16))+1}if(o.getL(t,e).length>2*i)throw new Error("L of TLV too long: idx="+e);var s=o.getVblen(t,e);if(s>n)throw new Error("value of L too long than hex: idx="+e);var a=o.getTLV(t,e),u=a.length-2-o.getL(t,e).length;if(u!==2*s)throw new Error("V string length and L's value not the same:"+u+"/"+2*s);if(0===e&&t.length!=a.length)throw new Error("total length and TLV length unmatch:"+t.length+"!="+a.length);var c=t.substr(e,2);if("02"===c){var h=o.getVidx(t,e);if("00"==t.substr(h,2)&&t.charCodeAt(h+2)<56)throw new Error("not least zeros for DER INTEGER")}if(32&parseInt(c,16)){for(var l=o.getVblen(t,e),f=0,g=o.getChildIdx(t,e),d=0;d=e?t:new Array(e-t.length+1).join(r)+t};void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHAwithRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:y.algo.MD5,sha1:y.algo.SHA1,sha224:y.algo.SHA224,sha256:y.algo.SHA256,sha384:y.algo.SHA384,sha512:y.algo.SHA512,ripemd160:y.algo.RIPEMD160},this.getDigestInfoHex=function(t,e){if(void 0===this.DIGESTINFOHEAD[e])throw"alg not supported in Util.DIGESTINFOHEAD: "+e;return this.DIGESTINFOHEAD[e]+t},this.getPaddedDigestInfoHex=function(t,e,r){var n=this.getDigestInfoHex(t,e),i=r/4;if(n.length+22>i)throw"key is too short for SigAlg: keylen="+r+","+e;for(var o="00"+n,s="",a=i-4-o.length,u=0;u=0)return!1;if(r.compareTo(n.ONE)<0||r.compareTo(o)>=0)return!1;var a=r.modInverse(o),u=t.multiply(a).mod(o),c=e.multiply(a).mod(o);return s.multiply(u).add(i.multiply(c)).getX().toBigInteger().mod(o).equals(e)},this.serializeSig=function(t,e){var r=t.toByteArraySigned(),n=e.toByteArraySigned(),i=[];return i.push(2),i.push(r.length),(i=i.concat(r)).push(2),i.push(n.length),(i=i.concat(n)).unshift(i.length),i.unshift(48),i},this.parseSig=function(t){var e;if(48!=t[0])throw new Error("Signature not a valid DERSequence");if(2!=t[e=2])throw new Error("First element in signature must be a DERInteger");var r=t.slice(e+2,e+2+t[e+1]);if(2!=t[e+=2+t[e+1]])throw new Error("Second element in signature must be a DERInteger");var i=t.slice(e+2,e+2+t[e+1]);return e+=2+t[e+1],{r:n.fromByteArrayUnsigned(r),s:n.fromByteArrayUnsigned(i)}},this.parseSigCompact=function(t){if(65!==t.length)throw"Signature has the wrong length";var e=t[0]-27;if(e<0||e>7)throw"Invalid signature type";var r=this.ecparams.n;return{r:n.fromByteArrayUnsigned(t.slice(1,33)).mod(r),s:n.fromByteArrayUnsigned(t.slice(33,65)).mod(r),i:e}},this.readPKCS5PrvKeyHex=function(t){if(!1===h(t))throw new Error("not ASN.1 hex string");var e,r,n;try{e=c(t,0,["[0]",0],"06"),r=c(t,0,[1],"04");try{n=c(t,0,["[1]",0],"03")}catch(t){}}catch(t){throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=a(e),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(n),this.setPrivateKeyHex(r),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n,i;try{c(t,0,[1,0],"06"),r=c(t,0,[1,1],"06"),n=c(t,0,[2,0,1],"04");try{i=c(t,0,[2,0,"[1]",0],"03")}catch(t){}}catch(t){throw new e("malformed PKCS#8 plain ECC private key")}if(this.curveName=a(r),void 0===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i),this.setPrivateKeyHex(n),this.isPublic=!1},this.readPKCS8PubKeyHex=function(t){if(!1===h(t))throw new e("not ASN.1 hex string");var r,n;try{c(t,0,[0,0],"06"),r=c(t,0,[0,1],"06"),n=c(t,0,[1],"03")}catch(t){throw new e("malformed PKCS#8 ECC public key")}if(this.curveName=a(r),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(n)},this.readCertPubKeyHex=function(t,r){if(!1===h(t))throw new e("not ASN.1 hex string");var n,i;try{n=c(t,0,[0,5,0,1],"06"),i=c(t,0,[0,5,1],"03")}catch(t){throw new e("malformed X.509 certificate ECC public key")}if(this.curveName=a(n),null===this.curveName)throw new e("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(i)},void 0!==t&&void 0!==t.curve&&(this.curveName=t.curve),void 0===this.curveName&&(this.curveName="secp256r1"),this.setNamedCurve(this.curveName),void 0!==t&&(void 0!==t.prv&&this.setPrivateKeyHex(t.prv),void 0!==t.pub&&this.setPublicKeyHex(t.pub))},ct.crypto.ECDSA.parseSigHex=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t);return{r:new F(e.r,16),s:new F(e.s,16)}},ct.crypto.ECDSA.parseSigHexInHexRS=function(t){var e=ft,r=e.getChildIdx,n=e.getV;if(e.checkStrictDER(t,0),"30"!=t.substr(0,2))throw new Error("signature is not a ASN.1 sequence");var i=r(t,0);if(2!=i.length)throw new Error("signature shall have two elements");var o=i[0],s=i[1];if("02"!=t.substr(o,2))throw new Error("1st item not ASN.1 integer");if("02"!=t.substr(s,2))throw new Error("2nd item not ASN.1 integer");return{r:n(t,o),s:n(t,s)}},ct.crypto.ECDSA.asn1SigToConcatSig=function(t){var e=ct.crypto.ECDSA.parseSigHexInHexRS(t),r=e.r,n=e.s;if("00"==r.substr(0,2)&&r.length%32==2&&(r=r.substr(2)),"00"==n.substr(0,2)&&n.length%32==2&&(n=n.substr(2)),r.length%32==30&&(r="00"+r),n.length%32==30&&(n="00"+n),r.length%32!=0)throw"unknown ECDSA sig r length error";if(n.length%32!=0)throw"unknown ECDSA sig s length error";return r+n},ct.crypto.ECDSA.concatSigToASN1Sig=function(t){if(t.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var e=t.substr(0,t.length/2),r=t.substr(t.length/2);return ct.crypto.ECDSA.hexRSSigToASN1Sig(e,r)},ct.crypto.ECDSA.hexRSSigToASN1Sig=function(t,e){var r=new F(t,16),n=new F(e,16);return ct.crypto.ECDSA.biRSSigToASN1Sig(r,n)},ct.crypto.ECDSA.biRSSigToASN1Sig=function(t,e){var r=ct.asn1,n=new r.DERInteger({bigint:t}),i=new r.DERInteger({bigint:e});return new r.DERSequence({array:[n,i]}).getEncodedHex()},ct.crypto.ECDSA.getName=function(t){return"2b8104001f"===t?"secp192k1":"2a8648ce3d030107"===t?"secp256r1":"2b8104000a"===t?"secp256k1":"2b81040021"===t?"secp224r1":"2b81040022"===t?"secp384r1":-1!=="|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(t)?"secp256r1":-1!=="|secp256k1|".indexOf(t)?"secp256k1":-1!=="|secp224r1|NIST P-224|P-224|".indexOf(t)?"secp224r1":-1!=="|secp384r1|NIST P-384|P-384|".indexOf(t)?"secp384r1":null},void 0!==ct&&ct||(e.KJUR=ct={}),void 0!==ct.crypto&&ct.crypto||(ct.crypto={}),ct.crypto.ECParameterDB=new function(){var t={},e={};function r(t){return new F(t,16)}this.getByName=function(r){var n=r;if(void 0!==e[n]&&(n=e[r]),void 0!==t[n])return t[n];throw"unregistered EC curve name: "+n},this.regist=function(n,i,o,s,a,u,c,h,l,f,g,d){t[n]={};var p=r(o),v=r(s),y=r(a),m=r(u),_=r(c),S=new at(p,v,y),w=S.decodePointHex("04"+h+l);t[n].name=n,t[n].keylen=i,t[n].curve=S,t[n].G=w,t[n].n=m,t[n].h=_,t[n].oid=g,t[n].info=d;for(var b=0;b=2*a)break}var l={};return l.keyhex=u.substr(0,2*i[t].keylen),l.ivhex=u.substr(2*i[t].keylen,2*i[t].ivlen),l},a=function(t,e,r,n){var o=y.enc.Base64.parse(t),s=y.enc.Hex.stringify(o);return(0,i[e].proc)(s,r,n)};return{version:"1.0.0",parsePKCS5PEM:function(t){return o(t)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(t,e,r){return s(t,e,r)},decryptKeyB64:function(t,e,r,n){return a(t,e,r,n)},getDecryptedKeyHex:function(t,e){var r=o(t),n=(r.type,r.cipher),i=r.ivsalt,u=r.data,c=s(n,e,i).keyhex;return a(u,n,c,i)},getEncryptedPKCS5PEMFromPrvKeyHex:function(t,e,r,n,o){var a="";if(void 0!==n&&null!=n||(n="AES-256-CBC"),void 0===i[n])throw"KEYUTIL unsupported algorithm: "+n;void 0!==o&&null!=o||(o=function(t){var e=y.lib.WordArray.random(t);return y.enc.Hex.stringify(e)}(i[n].ivlen).toUpperCase());var u=function(t,e,r,n){return(0,i[e].eproc)(t,r,n)}(e,n,s(n,r,o).keyhex,o);return a="-----BEGIN "+t+" PRIVATE KEY-----\r\n",a+="Proc-Type: 4,ENCRYPTED\r\n",a+="DEK-Info: "+n+","+o+"\r\n",a+="\r\n",(a+=u.replace(/(.{64})/g,"$1\r\n"))+"\r\n-----END "+t+" PRIVATE KEY-----\r\n"},parseHexOfEncryptedPKCS8:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={},o=r(t,0);if(2!=o.length)throw"malformed format: SEQUENCE(0).items != 2: "+o.length;i.ciphertext=n(t,o[1]);var s=r(t,o[0]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+s.length;if("2a864886f70d01050d"!=n(t,s[0]))throw"this only supports pkcs5PBES2";var a=r(t,s[1]);if(2!=s.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+a.length;var u=r(t,a[1]);if(2!=u.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+u.length;if("2a864886f70d0307"!=n(t,u[0]))throw"this only supports TripleDES";i.encryptionSchemeAlg="TripleDES",i.encryptionSchemeIV=n(t,u[1]);var c=r(t,a[0]);if(2!=c.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+c.length;if("2a864886f70d01050c"!=n(t,c[0]))throw"this only supports pkcs5PBKDF2";var h=r(t,c[1]);if(h.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+h.length;i.pbkdf2Salt=n(t,h[0]);var l=n(t,h[1]);try{i.pbkdf2Iter=parseInt(l,16)}catch(t){throw"malformed format pbkdf2Iter: "+l}return i},getPBKDF2KeyHexFromParam:function(t,e){var r=y.enc.Hex.parse(t.pbkdf2Salt),n=t.pbkdf2Iter,i=y.PBKDF2(e,r,{keySize:6,iterations:n});return y.enc.Hex.stringify(i)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(t,e){var r=Ct(t,"ENCRYPTED PRIVATE KEY"),n=this.parseHexOfEncryptedPKCS8(r),i=Ht.getPBKDF2KeyHexFromParam(n,e),o={};o.ciphertext=y.enc.Hex.parse(n.ciphertext);var s=y.enc.Hex.parse(i),a=y.enc.Hex.parse(n.encryptionSchemeIV),u=y.TripleDES.decrypt(o,s,{iv:a});return y.enc.Hex.stringify(u)},getKeyFromEncryptedPKCS8PEM:function(t,e){var r=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(t,e);return this.getKeyFromPlainPrivatePKCS8Hex(r)},parsePlainPrivatePKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null};if("30"!=t.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var o=r(t,0);if(3!=o.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=t.substr(o[1],2))throw"malformed PKCS8 private key(code:003)";var s=r(t,o[1]);if(2!=s.length)throw"malformed PKCS8 private key(code:004)";if("06"!=t.substr(s[0],2))throw"malformed PKCS8 private key(code:005)";if(i.algoid=n(t,s[0]),"06"==t.substr(s[1],2)&&(i.algparam=n(t,s[1])),"04"!=t.substr(o[2],2))throw"malformed PKCS8 private key(code:006)";return i.keyidx=e.getVidx(t,o[2]),i},getKeyFromPlainPrivatePKCS8PEM:function(t){var e=Ct(t,"PRIVATE KEY");return this.getKeyFromPlainPrivatePKCS8Hex(e)},getKeyFromPlainPrivatePKCS8Hex:function(t){var e,r=this.parsePlainPrivatePKCS8Hex(t);if("2a864886f70d010101"==r.algoid)e=new it;else if("2a8648ce380401"==r.algoid)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!=r.algoid)throw"unsupported private key algorithm";e=new ct.crypto.ECDSA}return e.readPKCS8PrvKeyHex(t),e},_getKeyFromPublicPKCS8Hex:function(t){var e,r=ft.getVbyList(t,0,[0,0],"06");if("2a864886f70d010101"===r)e=new it;else if("2a8648ce380401"===r)e=new ct.crypto.DSA;else{if("2a8648ce3d0201"!==r)throw"unsupported PKCS#8 public key hex";e=new ct.crypto.ECDSA}return e.readPKCS8PubKeyHex(t),e},parsePublicRawRSAKeyHex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={};if("30"!=t.substr(0,2))throw"malformed RSA key(code:001)";var o=r(t,0);if(2!=o.length)throw"malformed RSA key(code:002)";if("02"!=t.substr(o[0],2))throw"malformed RSA key(code:003)";if(i.n=n(t,o[0]),"02"!=t.substr(o[1],2))throw"malformed RSA key(code:004)";return i.e=n(t,o[1]),i},parsePublicPKCS8Hex:function(t){var e=ft,r=e.getChildIdx,n=e.getV,i={algparam:null},o=r(t,0);if(2!=o.length)throw"outer DERSequence shall have 2 elements: "+o.length;var s=o[0];if("30"!=t.substr(s,2))throw"malformed PKCS8 public key(code:001)";var a=r(t,s);if(2!=a.length)throw"malformed PKCS8 public key(code:002)";if("06"!=t.substr(a[0],2))throw"malformed PKCS8 public key(code:003)";if(i.algoid=n(t,a[0]),"06"==t.substr(a[1],2)?i.algparam=n(t,a[1]):"30"==t.substr(a[1],2)&&(i.algparam={},i.algparam.p=e.getVbyList(t,a[1],[0],"02"),i.algparam.q=e.getVbyList(t,a[1],[1],"02"),i.algparam.g=e.getVbyList(t,a[1],[2],"02")),"03"!=t.substr(o[1],2))throw"malformed PKCS8 public key(code:004)";return i.key=n(t,o[1]).substr(2),i}}}();Ht.getKey=function(t,e,r){var n,i=(y=ft).getChildIdx,o=(y.getV,y.getVbyList),s=ct.crypto,a=s.ECDSA,u=s.DSA,c=it,h=Ct,l=Ht;if(void 0!==c&&t instanceof c)return t;if(void 0!==a&&t instanceof a)return t;if(void 0!==u&&t instanceof u)return t;if(void 0!==t.curve&&void 0!==t.xy&&void 0===t.d)return new a({pub:t.xy,curve:t.curve});if(void 0!==t.curve&&void 0!==t.d)return new a({prv:t.d,curve:t.curve});if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(t.n,t.e),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.co&&void 0===t.qi)return(C=new c).setPrivateEx(t.n,t.e,t.d,t.p,t.q,t.dp,t.dq,t.co),C;if(void 0===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0===t.p)return(C=new c).setPrivate(t.n,t.e,t.d),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0===t.x)return(C=new u).setPublic(t.p,t.q,t.g,t.y),C;if(void 0!==t.p&&void 0!==t.q&&void 0!==t.g&&void 0!==t.y&&void 0!==t.x)return(C=new u).setPrivate(t.p,t.q,t.g,t.y,t.x),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0===t.d)return(C=new c).setPublic(St(t.n),St(t.e)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d&&void 0!==t.p&&void 0!==t.q&&void 0!==t.dp&&void 0!==t.dq&&void 0!==t.qi)return(C=new c).setPrivateEx(St(t.n),St(t.e),St(t.d),St(t.p),St(t.q),St(t.dp),St(t.dq),St(t.qi)),C;if("RSA"===t.kty&&void 0!==t.n&&void 0!==t.e&&void 0!==t.d)return(C=new c).setPrivate(St(t.n),St(t.e),St(t.d)),C;if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0===t.d){var f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);return P.setPublicKeyHex(g),P}if("EC"===t.kty&&void 0!==t.crv&&void 0!==t.x&&void 0!==t.y&&void 0!==t.d){f=(P=new a({curve:t.crv})).ecparams.keylen/4,g="04"+("0000000000"+St(t.x)).slice(-f)+("0000000000"+St(t.y)).slice(-f);var d=("0000000000"+St(t.d)).slice(-f);return P.setPublicKeyHex(g),P.setPrivateKeyHex(d),P}if("pkcs5prv"===r){var p,v=t,y=ft;if(9===(p=i(v,0)).length)(C=new c).readPKCS5PrvKeyHex(v);else if(6===p.length)(C=new u).readPKCS5PrvKeyHex(v);else{if(!(p.length>2&&"04"===v.substr(p[1],2)))throw"unsupported PKCS#1/5 hexadecimal key";(C=new a).readPKCS5PrvKeyHex(v)}return C}if("pkcs8prv"===r)return l.getKeyFromPlainPrivatePKCS8Hex(t);if("pkcs8pub"===r)return l._getKeyFromPublicPKCS8Hex(t);if("x509pub"===r)return Wt.getPublicKeyFromCertHex(t);if(-1!=t.indexOf("-END CERTIFICATE-",0)||-1!=t.indexOf("-END X509 CERTIFICATE-",0)||-1!=t.indexOf("-END TRUSTED CERTIFICATE-",0))return Wt.getPublicKeyFromCertPEM(t);if(-1!=t.indexOf("-END PUBLIC KEY-")){var m=Ct(t,"PUBLIC KEY");return l._getKeyFromPublicPKCS8Hex(m)}if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var _=h(t,"RSA PRIVATE KEY");return l.getKey(_,null,"pkcs5prv")}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED")){var S=o(n=h(t,"DSA PRIVATE KEY"),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02");return(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1==t.indexOf("4,ENCRYPTED"))return _=h(t,"EC PRIVATE KEY"),l.getKey(_,null,"pkcs5prv");if(-1!=t.indexOf("-END PRIVATE KEY-"))return l.getKeyFromPlainPrivatePKCS8PEM(t);if(-1!=t.indexOf("-END RSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var A=l.getDecryptedKeyHex(t,e),k=new it;return k.readPKCS5PrvKeyHex(A),k}if(-1!=t.indexOf("-END EC PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED")){var P,C=o(n=l.getDecryptedKeyHex(t,e),0,[1],"04"),T=o(n,0,[2,0],"06"),R=o(n,0,[3,0],"03").substr(2);if(void 0===ct.crypto.OID.oidhex2name[T])throw"undefined OID(hex) in KJUR.crypto.OID: "+T;return(P=new a({curve:ct.crypto.OID.oidhex2name[T]})).setPublicKeyHex(R),P.setPrivateKeyHex(C),P.isPublic=!1,P}if(-1!=t.indexOf("-END DSA PRIVATE KEY-")&&-1!=t.indexOf("4,ENCRYPTED"))return S=o(n=l.getDecryptedKeyHex(t,e),0,[1],"02"),w=o(n,0,[2],"02"),b=o(n,0,[3],"02"),E=o(n,0,[4],"02"),x=o(n,0,[5],"02"),(C=new u).setPrivate(new F(S,16),new F(w,16),new F(b,16),new F(E,16),new F(x,16)),C;if(-1!=t.indexOf("-END ENCRYPTED PRIVATE KEY-"))return l.getKeyFromEncryptedPKCS8PEM(t,e);throw new Error("not supported argument")},Ht.generateKeypair=function(t,e){if("RSA"==t){var r=e;(s=new it).generate(r,"10001"),s.isPrivate=!0,s.isPublic=!0;var n=new it,i=s.n.toString(16),o=s.e.toString(16);return n.setPublic(i,o),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}if("EC"==t){var s,a,u=e,c=new ct.crypto.ECDSA({curve:u}).generateKeyPairHex();return(s=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),s.setPrivateKeyHex(c.ecprvhex),s.isPrivate=!0,s.isPublic=!1,(n=new ct.crypto.ECDSA({curve:u})).setPublicKeyHex(c.ecpubhex),n.isPrivate=!1,n.isPublic=!0,(a={}).prvKeyObj=s,a.pubKeyObj=n,a}throw"unknown algorithm: "+t},Ht.getPEM=function(t,e,r,n,i,o){var s=ct,a=s.asn1,u=a.DERObjectIdentifier,c=a.DERInteger,h=a.ASN1Util.newObject,l=a.x509.SubjectPublicKeyInfo,f=s.crypto,g=f.DSA,d=f.ECDSA,p=it;function v(t){return h({seq:[{int:0},{int:{bigint:t.n}},{int:t.e},{int:{bigint:t.d}},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.dmp1}},{int:{bigint:t.dmq1}},{int:{bigint:t.coeff}}]})}function m(t){return h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a0",!0,{oid:{name:t.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]})}function _(t){return h({seq:[{int:0},{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}},{int:{bigint:t.y}},{int:{bigint:t.x}}]})}if((void 0!==p&&t instanceof p||void 0!==g&&t instanceof g||void 0!==d&&t instanceof d)&&1==t.isPublic&&(void 0===e||"PKCS8PUB"==e))return Pt(F=new l(t).getEncodedHex(),"PUBLIC KEY");if("PKCS1PRV"==e&&void 0!==p&&t instanceof p&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=v(t).getEncodedHex(),"RSA PRIVATE KEY");if("PKCS1PRV"==e&&void 0!==d&&t instanceof d&&(void 0===r||null==r)&&1==t.isPrivate){var S=new u({name:t.curveName}).getEncodedHex(),w=m(t).getEncodedHex(),b="";return(b+=Pt(S,"EC PARAMETERS"))+Pt(w,"EC PRIVATE KEY")}if("PKCS1PRV"==e&&void 0!==g&&t instanceof g&&(void 0===r||null==r)&&1==t.isPrivate)return Pt(F=_(t).getEncodedHex(),"DSA PRIVATE KEY");if("PKCS5PRV"==e&&void 0!==p&&t instanceof p&&void 0!==r&&null!=r&&1==t.isPrivate){var F=v(t).getEncodedHex();return void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",F,r,n,o)}if("PKCS5PRV"==e&&void 0!==d&&t instanceof d&&void 0!==r&&null!=r&&1==t.isPrivate)return F=m(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",F,r,n,o);if("PKCS5PRV"==e&&void 0!==g&&t instanceof g&&void 0!==r&&null!=r&&1==t.isPrivate)return F=_(t).getEncodedHex(),void 0===n&&(n="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",F,r,n,o);var E=function(t,e){var r=x(t,e);return new h({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:r.pbkdf2Salt}},{int:r.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:r.encryptionSchemeIV}}]}]}]},{octstr:{hex:r.ciphertext}}]}).getEncodedHex()},x=function(t,e){var r=y.lib.WordArray.random(8),n=y.lib.WordArray.random(8),i=y.PBKDF2(e,r,{keySize:6,iterations:100}),o=y.enc.Hex.parse(t),s=y.TripleDES.encrypt(o,i,{iv:n})+"",a={};return a.ciphertext=s,a.pbkdf2Salt=y.enc.Hex.stringify(r),a.pbkdf2Iter=100,a.encryptionSchemeAlg="DES-EDE3-CBC",a.encryptionSchemeIV=y.enc.Hex.stringify(n),a};if("PKCS8PRV"==e&&null!=p&&t instanceof p&&1==t.isPrivate){var A=v(t).getEncodedHex();return F=h({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==e&&void 0!==d&&t instanceof d&&1==t.isPrivate)return A=new h({seq:[{int:1},{octstr:{hex:t.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+t.pubKeyHex}}]}]}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:t.curveName}}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");if("PKCS8PRV"==e&&void 0!==g&&t instanceof g&&1==t.isPrivate)return A=new c({bigint:t.x}).getEncodedHex(),F=h({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:t.p}},{int:{bigint:t.q}},{int:{bigint:t.g}}]}]},{octstr:{hex:A}}]}).getEncodedHex(),void 0===r||null==r?Pt(F,"PRIVATE KEY"):Pt(w=E(F,r),"ENCRYPTED PRIVATE KEY");throw new Error("unsupported object nor format")},Ht.getKeyFromCSRPEM=function(t){var e=Ct(t,"CERTIFICATE REQUEST");return Ht.getKeyFromCSRHex(e)},Ht.getKeyFromCSRHex=function(t){var e=Ht.parseCSRHex(t);return Ht.getKey(e.p8pubkeyhex,null,"pkcs8pub")},Ht.parseCSRHex=function(t){var e=ft,r=e.getChildIdx,n=e.getTLV,i={},o=t;if("30"!=o.substr(0,2))throw"malformed CSR(code:001)";var s=r(o,0);if(s.length<1)throw"malformed CSR(code:002)";if("30"!=o.substr(s[0],2))throw"malformed CSR(code:003)";var a=r(o,s[0]);if(a.length<3)throw"malformed CSR(code:004)";return i.p8pubkeyhex=n(o,a[2]),i},Ht.getKeyID=function(t){var e=Ht,r=ft;"string"==typeof t&&-1!=t.indexOf("BEGIN ")&&(t=e.getKey(t));var n=Ct(e.getPEM(t)),i=r.getIdxbyList(n,0,[1]),o=r.getV(n,i).substring(2);return ct.crypto.Util.hashHex(o,"sha1")},Ht.getJWKFromKey=function(t){var e={};if(t instanceof it&&t.isPrivate)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e.d=_t(t.d.toString(16)),e.p=_t(t.p.toString(16)),e.q=_t(t.q.toString(16)),e.dp=_t(t.dmp1.toString(16)),e.dq=_t(t.dmq1.toString(16)),e.qi=_t(t.coeff.toString(16)),e;if(t instanceof it&&t.isPublic)return e.kty="RSA",e.n=_t(t.n.toString(16)),e.e=_t(t.e.toString(16)),e;if(t instanceof ct.crypto.ECDSA&&t.isPrivate){if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;var r=t.getPublicKeyXYHex();return e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e.d=_t(t.prvKeyHex),e}if(t instanceof ct.crypto.ECDSA&&t.isPublic){var n;if("P-256"!==(n=t.getShortNISTPCurveName())&&"P-384"!==n)throw"unsupported curve name for JWT: "+n;return r=t.getPublicKeyXYHex(),e.kty="EC",e.crv=n,e.x=_t(r.x),e.y=_t(r.y),e}throw"not supported key object"},it.getPosArrayOfChildrenFromHex=function(t){return ft.getChildIdx(t,0)},it.getHexValueArrayOfChildrenFromHex=function(t){var e,r=ft.getV,n=r(t,(e=it.getPosArrayOfChildrenFromHex(t))[0]),i=r(t,e[1]),o=r(t,e[2]),s=r(t,e[3]),a=r(t,e[4]),u=r(t,e[5]),c=r(t,e[6]),h=r(t,e[7]),l=r(t,e[8]);return(e=new Array).push(n,i,o,s,a,u,c,h,l),e},it.prototype.readPrivateKeyFromPEMString=function(t){var e=Ct(t),r=it.getHexValueArrayOfChildrenFromHex(e);this.setPrivateEx(r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8])},it.prototype.readPKCS5PrvKeyHex=function(t){var e=it.getHexValueArrayOfChildrenFromHex(t);this.setPrivateEx(e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},it.prototype.readPKCS8PrvKeyHex=function(t){var e,r,n,i,o,s,a,u,c=ft,h=c.getVbyListEx;if(!1===c.isASN1HEX(t))throw new Error("not ASN.1 hex string");try{e=h(t,0,[2,0,1],"02"),r=h(t,0,[2,0,2],"02"),n=h(t,0,[2,0,3],"02"),i=h(t,0,[2,0,4],"02"),o=h(t,0,[2,0,5],"02"),s=h(t,0,[2,0,6],"02"),a=h(t,0,[2,0,7],"02"),u=h(t,0,[2,0,8],"02")}catch(t){throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(e,r,n,i,o,s,a,u)},it.prototype.readPKCS5PubKeyHex=function(t){var e=ft,r=e.getV;if(!1===e.isASN1HEX(t))throw new Error("keyHex is not ASN.1 hex string");var n=e.getChildIdx(t,0);if(2!==n.length||"02"!==t.substr(n[0],2)||"02"!==t.substr(n[1],2))throw new Error("wrong hex for PKCS#5 public key");var i=r(t,n[0]),o=r(t,n[1]);this.setPublic(i,o)},it.prototype.readPKCS8PubKeyHex=function(t){var e=ft;if(!1===e.isASN1HEX(t))throw new Error("not ASN.1 hex string");if("06092a864886f70d010101"!==e.getTLVbyListEx(t,0,[0,0]))throw new Error("not PKCS8 RSA public key");var r=e.getTLVbyListEx(t,0,[1,0]);this.readPKCS5PubKeyHex(r)},it.prototype.readCertPubKeyHex=function(t,e){var r,n;(r=new Wt).readCertHex(t),n=r.getPublicKeyHex(),this.readPKCS8PubKeyHex(n)};var Kt=new RegExp("[^0-9a-f]","gi");function Vt(t,e){for(var r="",n=e/4-t.length,i=0;i>24,(16711680&i)>>16,(65280&i)>>8,255&i])))),i+=1;return n}function Jt(t){for(var e in ct.crypto.Util.DIGESTINFOHEAD){var r=ct.crypto.Util.DIGESTINFOHEAD[e],n=r.length;if(t.substring(0,n)==r)return[e,t.substring(n)]}return[]}function Wt(t){var e,r=ft,n=r.getChildIdx,i=r.getV,o=r.getTLV,s=r.getVbyList,a=r.getVbyListEx,u=r.getTLVbyList,c=r.getTLVbyListEx,h=r.getIdxbyList,l=r.getIdxbyListEx,f=r.getVidx,g=r.oidname,d=r.hextooidstr,p=Wt,v=Ct;try{e=ct.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch(t){}this.HEX2STAG={"0c":"utf8",13:"prn",16:"ia5","1a":"vis","1e":"bmp"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:"a003020102"!==u(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return a(this.hex,0,[0,0],"02")},this.getSignatureAlgorithmField=function(){var t=c(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(t)},this.getAlgorithmIdentifierName=function(t){for(var r in e)if(t===e[r])return r;return g(a(t,0,[0],"06"))},this.getIssuer=function(){return this.getX500Name(this.getIssuerHex())},this.getIssuerHex=function(){return u(this.hex,0,[0,3+this.foffset],"30")},this.getIssuerString=function(){return p.hex2dn(this.getIssuerHex())},this.getSubject=function(){return this.getX500Name(this.getSubjectHex())},this.getSubjectHex=function(){return u(this.hex,0,[0,5+this.foffset],"30")},this.getSubjectString=function(){return p.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var t=s(this.hex,0,[0,4+this.foffset,0]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getNotAfter=function(){var t=s(this.hex,0,[0,4+this.foffset,1]);return t=t.replace(/(..)/g,"%$1"),decodeURIComponent(t)},this.getPublicKeyHex=function(){return r.getTLVbyList(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyIdx=function(){return h(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyContentIdx=function(){var t=this.getPublicKeyIdx();return h(this.hex,t,[1,0],"30")},this.getPublicKey=function(){return Ht.getKey(this.getPublicKeyHex(),null,"pkcs8pub")},this.getSignatureAlgorithmName=function(){var t=u(this.hex,0,[1],"30");return this.getAlgorithmIdentifierName(t)},this.getSignatureValueHex=function(){return s(this.hex,0,[2],"03",!0)},this.verifySignature=function(t){var e=this.getSignatureAlgorithmField(),r=this.getSignatureValueHex(),n=u(this.hex,0,[0],"30"),i=new ct.crypto.Signature({alg:e});return i.init(t),i.updateHex(n),i.verify(r)},this.parseExt=function(t){var e,o,a;if(void 0===t){if(a=this.hex,3!==this.version)return-1;e=h(a,0,[0,7,0],"30"),o=n(a,e)}else{a=Ct(t);var u=h(a,0,[0,3,0,0],"06");if("2a864886f70d01090e"!=i(a,u))return void(this.aExtInfo=new Array);e=h(a,0,[0,3,0,1,0],"30"),o=n(a,e),this.hex=a}this.aExtInfo=new Array;for(var c=0;c1){var a=o(t,s[1]),u=this.getGeneralName(a);null!=u.uri&&(i.uri=u.uri)}if(s.length>2){var c=o(t,s[2]);"0101ff"==c&&(i.reqauth=!0),"010100"==c&&(i.reqauth=!1)}return i},this.getX500NameRule=function(t){for(var e=null,r=[],n=0;n0&&(t.ext=this.getExtParamArray()),t.sighex=this.getSignatureValueHex(),t},this.getExtParamArray=function(t){null==t&&-1!=l(this.hex,0,[0,"[3]"])&&(t=c(this.hex,0,[0,"[3]",0],"30"));for(var e=[],r=n(t,0),i=0;i0&&(c=new Array(r),(new et).nextBytes(c),c=String.fromCharCode.apply(String,c));var h=Ft(u(Et("\0\0\0\0\0\0\0\0"+i+c))),l=[];for(n=0;n>8*a-s&255;for(d[0]&=~p,n=0;nthis.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));if(0==n.length)return!1;var i=n[0];return n[1]==function(t){return ct.crypto.Util.hashString(t,i)}(t)},it.prototype.verifyWithMessageHash=function(t,e){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var r=rt(e,16);if(r.bitLength()>this.n.bitLength())return 0;var n=Jt(this.doPublic(r).toString(16).replace(/^1f+00/,""));return 0!=n.length&&(n[0],n[1]==t)},it.prototype.verifyPSS=function(t,e,r,n){var i=function(t){return ct.crypto.Util.hashHex(t,r)}(Et(t));return void 0===n&&(n=-1),this.verifyWithMessageHashPSS(i,e,r,n)},it.prototype.verifyWithMessageHashPSS=function(t,e,r,n){if(e.length!=Math.ceil(this.n.bitLength()/4))return!1;var i,o=new F(e,16),s=function(t){return ct.crypto.Util.hashHex(t,r)},a=Ft(t),u=a.length,c=this.n.bitLength()-1,h=Math.ceil(c/8);if(-1===n||void 0===n)n=u;else if(-2===n)n=h-u-2;else if(n<-2)throw new Error("invalid salt length");if(h>8*h-c&255;if(0!=(f.charCodeAt(0)&d))throw new Error("bits beyond keysize not zero");var p=qt(g,f.length,s),v=[];for(i=0;i0&&-1==(":"+n.join(":")+":").indexOf(":"+y+":"))throw"algorithm '"+y+"' not accepted in the list";if("none"!=y&&null===e)throw"key shall be specified to verify.";if("string"==typeof e&&-1!=e.indexOf("-----BEGIN ")&&(e=Ht.getKey(e)),!("RS"!=g&&"PS"!=g||e instanceof i))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==g&&!(e instanceof c))throw"key shall be a ECDSA obj for ES* algs";var m=null;if(void 0===s.jwsalg2sigalg[v.alg])throw"unsupported alg name: "+y;if("none"==(m=s.jwsalg2sigalg[y]))throw"not supported";if("Hmac"==m.substr(0,4)){if(void 0===e)throw"hexadecimal key shall be specified for HMAC";var _=new h({alg:m,pass:e});return _.updateString(d),p==_.doFinal()}if(-1!=m.indexOf("withECDSA")){var S,w=null;try{w=c.concatSigToASN1Sig(p)}catch(t){return!1}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(w)}return(S=new l({alg:m})).init(e),S.updateString(d),S.verify(p)},ct.jws.JWS.parse=function(t){var e,r,n,i=t.split("."),o={};if(2!=i.length&&3!=i.length)throw"malformed sJWS: wrong number of '.' splitted elements";return e=i[0],r=i[1],3==i.length&&(n=i[2]),o.headerObj=ct.jws.JWS.readSafeJSONString(lt(e)),o.payloadObj=ct.jws.JWS.readSafeJSONString(lt(r)),o.headerPP=JSON.stringify(o.headerObj,null," "),null==o.payloadObj?o.payloadPP=lt(r):o.payloadPP=JSON.stringify(o.payloadObj,null," "),void 0!==n&&(o.sigHex=St(n)),o},ct.jws.JWS.verifyJWT=function(t,e,n){var i=ct.jws,o=i.JWS,s=o.readSafeJSONString,a=o.inArray,u=o.includedArray,c=t.split("."),h=c[0],l=c[1],f=(St(c[2]),s(lt(h))),g=s(lt(l));if(void 0===f.alg)return!1;if(void 0===n.alg)throw"acceptField.alg shall be specified";if(!a(f.alg,n.alg))return!1;if(void 0!==g.iss&&"object"===r(n.iss)&&!a(g.iss,n.iss))return!1;if(void 0!==g.sub&&"object"===r(n.sub)&&!a(g.sub,n.sub))return!1;if(void 0!==g.aud&&"object"===r(n.aud))if("string"==typeof g.aud){if(!a(g.aud,n.aud))return!1}else if("object"==r(g.aud)&&!u(g.aud,n.aud))return!1;var d=i.IntDate.getNow();return void 0!==n.verifyAt&&"number"==typeof n.verifyAt&&(d=n.verifyAt),void 0!==n.gracePeriod&&"number"==typeof n.gracePeriod||(n.gracePeriod=0),!(void 0!==g.exp&&"number"==typeof g.exp&&g.exp+n.gracePeriode.length&&(r=e.length);for(var n=0;n=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|t}function d(t,e){if(u.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return K(t).length;default:if(n)return H(t).length;e=(""+e).toLowerCase(),n=!0}}function p(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return T(this,e,r);case"utf8":case"utf-8":return A(this,e,r);case"ascii":return P(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return x(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function v(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function y(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=u.from(e,n)),u.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var o,s=1,a=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function c(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var h=-1;for(o=r;oa&&(r=a-u),o=r;o>=0;o--){for(var l=!0,f=0;fi&&(n=i):n=i;var o=e.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s>8,i=r%256,o.push(i),o.push(n);return o}(e,t.length-r),t,r,n)}function x(t,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}function A(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:c>223?3:c>191?2:1;if(i+l<=r)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(o=t[i+1]))&&(u=(31&c)<<6|63&o)>127&&(h=u);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(u=(15&c)<<12|(63&o)<<6|63&s)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(u=(15&c)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=l}return function(t){var e=t.length;if(e<=k)return String.fromCharCode.apply(String,t);for(var r="",n=0;n0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},u.prototype.compare=function(t,e,r,n,i){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(n,i),h=t.slice(e,r),l=0;li)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return _(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":return w(this,t,e,r);case"latin1":case"binary":return b(this,t,e,r);case"base64":return F(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function P(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function L(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function N(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function U(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return o||U(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function B(t,e,r,n,o){return o||U(t,0,r,8),i.write(t,e,r,n,52,8),r+8}u.prototype.slice=function(t,e){var r,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e0&&(i*=256);)n+=this[t+--e]*i;return n},u.prototype.readUInt8=function(t,e){return e||I(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return e||I(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return e||I(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return e||I(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return e||I(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*e)),n},u.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||I(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return e||I(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){e||I(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){e||I(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return e||I(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return e||I(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return e||I(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return e||I(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,r,n){t=+t,e|=0,r|=0,n||D(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[e]=255&t;++o=0&&(o*=256);)this[e+i]=t/o&255;return e+r},u.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,255,0),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):N(this,t,e,!0),e+4},u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>0)-a&255;return e+r},u.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);D(this,t,e,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s>>0)-a&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,1,127,-128),u.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):L(this,t,e,!0),e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):L(this,t,e,!1),e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):N(this,t,e,!0),e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),u.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):N(this,t,e,!1),e+4},u.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return B(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return B(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function K(t){return n.toByteArray(function(t){if((t=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}(t).replace(M,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function V(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}}).call(this,r(29))},function(t,e){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";e.byteLength=function(t){var e=u(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,n=u(t),s=n[0],a=n[1],c=new o(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),h=0,l=a>0?s-4:s;for(r=0;r>16&255,c[h++]=e>>8&255,c[h++]=255&e;return 2===a&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,c[h++]=255&e),1===a&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,c[h++]=e>>8&255,c[h++]=255&e),c},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],s=16383,a=0,u=r-i;au?u:a+s));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=s[a],i[s.charCodeAt(a)]=a;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function c(t,e,r){for(var i,o,s=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return s.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(t,e){e.read=function(t,e,r,n,i){var o,s,a=8*i-n-1,u=(1<>1,h=-7,l=r?i-1:0,f=r?-1:1,g=t[e+l];for(l+=f,o=g&(1<<-h)-1,g>>=-h,h+=a;h>0;o=256*o+t[e+l],l+=f,h-=8);for(s=o&(1<<-h)-1,o>>=-h,h+=n;h>0;s=256*s+t[e+l],l+=f,h-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(g?-1:1);s+=Math.pow(2,n),o-=c}return(g?-1:1)*s*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var s,a,u,c=8*o-i-1,h=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:o-1,d=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=h):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+l>=1?f/u:f*Math.pow(2,1-l))*u>=2&&(s++,u/=2),s+l>=h?(a=0,s=h):s+l>=1?(a=(e*u-1)*Math.pow(2,i),s+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+g]=255&a,g+=d,a/=256,i-=8);for(s=s<0;t[r+g]=255&s,g+=d,s/=256,c-=8);t[r+g-d]|=128*p}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.jws,r=t.KeyUtil,i=t.X509,o=t.crypto,s=t.hextob64u,a=t.b64tohex,u=t.AllowedSigningAlgs;return function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return t.parseJwt=function t(r){n.Log.debug("JoseUtil.parseJwt");try{var i=e.JWS.parse(r);return{header:i.headerObj,payload:i.payloadObj}}catch(t){n.Log.error(t)}},t.validateJwt=function(e,o,s,u,c,h,l){n.Log.debug("JoseUtil.validateJwt");try{if("RSA"===o.kty)if(o.e&&o.n)o=r.getKey(o);else{if(!o.x5c||!o.x5c.length)return n.Log.error("JoseUtil.validateJwt: RSA key missing key material",o),Promise.reject(new Error("RSA key missing key material"));var f=a(o.x5c[0]);o=i.getPublicKeyFromCertHex(f)}else{if("EC"!==o.kty)return n.Log.error("JoseUtil.validateJwt: Unsupported key type",o&&o.kty),Promise.reject(new Error(o.kty));if(!(o.crv&&o.x&&o.y))return n.Log.error("JoseUtil.validateJwt: EC key missing key material",o),Promise.reject(new Error("EC key missing key material"));o=r.getKey(o)}return t._validateJwt(e,o,s,u,c,h,l)}catch(t){return n.Log.error(t&&t.message||t),Promise.reject("JWT validation failed")}},t.validateJwtAttributes=function(e,r,i,o,s,a){o||(o=0),s||(s=parseInt(Date.now()/1e3));var u=t.parseJwt(e).payload;if(!u.iss)return n.Log.error("JoseUtil._validateJwt: issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(u.iss!==r)return n.Log.error("JoseUtil._validateJwt: Invalid issuer in token",u.iss),Promise.reject(new Error("Invalid issuer in token: "+u.iss));if(!u.aud)return n.Log.error("JoseUtil._validateJwt: aud was not provided"),Promise.reject(new Error("aud was not provided"));if(!(u.aud===i||Array.isArray(u.aud)&&u.aud.indexOf(i)>=0))return n.Log.error("JoseUtil._validateJwt: Invalid audience in token",u.aud),Promise.reject(new Error("Invalid audience in token: "+u.aud));if(u.azp&&u.azp!==i)return n.Log.error("JoseUtil._validateJwt: Invalid azp in token",u.azp),Promise.reject(new Error("Invalid azp in token: "+u.azp));if(!a){var c=s+o,h=s-o;if(!u.iat)return n.Log.error("JoseUtil._validateJwt: iat was not provided"),Promise.reject(new Error("iat was not provided"));if(c1&&void 0!==arguments[1]?arguments[1]:"#";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var n=i.UrlUtility.parseUrlFragment(e,r);this.error=n.error,this.error_description=n.error_description,this.error_uri=n.error_uri,this.code=n.code,this.state=n.state,this.id_token=n.id_token,this.session_state=n.session_state,this.access_token=n.access_token,this.token_type=n.token_type,this.scope=n.scope,this.profile=void 0,this.expires_in=n.expires_in}return n(t,[{key:"expires_in",get:function(){if(this.expires_at){var t=parseInt(Date.now()/1e3);return this.expires_at-t}},set:function(t){var e=parseInt(t);if("number"==typeof e&&e>0){var r=parseInt(Date.now()/1e3);this.expires_at=r+e}}},{key:"expired",get:function(){var t=this.expires_in;if(void 0!==t)return t<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function(){return this.scopes.indexOf("openid")>=0||!!this.id_token}}]),t}()},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutRequest=void 0;var n=r(0),i=r(3),o=r(9);e.SignoutRequest=function t(e){var r=e.url,s=e.id_token_hint,a=e.post_logout_redirect_uri,u=e.data,c=e.extraQueryParams,h=e.request_type;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!r)throw n.Log.error("SignoutRequest.ctor: No url passed"),new Error("url");for(var l in s&&(r=i.UrlUtility.addQueryParam(r,"id_token_hint",s)),a&&(r=i.UrlUtility.addQueryParam(r,"post_logout_redirect_uri",a),u&&(this.state=new o.State({data:u,request_type:h}),r=i.UrlUtility.addQueryParam(r,"state",this.state.id))),c)r=i.UrlUtility.addQueryParam(r,l,c[l]);this.url=r}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SignoutResponse=void 0;var n=r(3);e.SignoutResponse=function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=n.UrlUtility.parseUrlFragment(e,"?");this.error=r.error,this.error_description=r.error_description,this.error_uri=r.error_uri,this.state=r.state}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemoryWebStorage=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.SilentRenewService,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.SessionMonitor,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.TokenRevocationClient,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.TokenClient,p=arguments.length>5&&void 0!==arguments[5]?arguments[5]:d.JoseUtil;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),r instanceof s.UserManagerSettings||(r=new s.UserManagerSettings(r));var v=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,r));return v._events=new u.UserManagerEvents(r),v._silentRenewService=new n(v),v.settings.automaticSilentRenew&&(i.Log.debug("UserManager.ctor: automaticSilentRenew is configured, setting up silent renew"),v.startSilentRenew()),v.settings.monitorSession&&(i.Log.debug("UserManager.ctor: monitorSession is configured, setting up session monitor"),v._sessionMonitor=new o(v)),v._tokenRevocationClient=new a(v._settings),v._tokenClient=new l(v._settings),v._joseUtil=p,v}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.getUser=function(){var t=this;return this._loadUser().then((function(e){return e?(i.Log.info("UserManager.getUser: user loaded"),t._events.load(e,!1),e):(i.Log.info("UserManager.getUser: user not found in storage"),null)}))},e.prototype.removeUser=function(){var t=this;return this.storeUser(null).then((function(){i.Log.info("UserManager.removeUser: user removed from storage"),t._events.unload()}))},e.prototype.signinRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:r";var e={useReplaceToNavigate:t.useReplaceToNavigate};return this._signinStart(t,this._redirectNavigator,e).then((function(){i.Log.info("UserManager.signinRedirect: successful")}))},e.prototype.signinRedirectCallback=function(t){return this._signinEnd(t||this._redirectNavigator.url).then((function(t){return t.profile&&t.profile.sub?i.Log.info("UserManager.signinRedirectCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinRedirectCallback: no sub"),t}))},e.prototype.signinPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="si:p";var e=t.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.display="popup",this._signin(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopup: signinPopup successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopup: no sub")),t}))):(i.Log.error("UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},e.prototype.signinPopupCallback=function(t){return this._signinCallback(t,this._popupNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinPopupCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinPopupCallback: no sub")),t})).catch((function(t){i.Log.error(t.message)}))},e.prototype.signinSilent=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e=Object.assign({},e),this._loadUser().then((function(r){return r&&r.refresh_token?(e.refresh_token=r.refresh_token,t._useRefreshToken(e)):(e.request_type="si:s",e.id_token_hint=e.id_token_hint||t.settings.includeIdTokenInSilentRenew&&r&&r.id_token,r&&t._settings.validateSubOnSilentRenew&&(i.Log.debug("UserManager.signinSilent, subject prior to silent renew: ",r.profile.sub),e.current_sub=r.profile.sub),t._signinSilentIframe(e))}))},e.prototype._useRefreshToken=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._tokenClient.exchangeRefreshToken(e).then((function(e){return e?e.access_token?t._loadUser().then((function(r){if(r){var n=Promise.resolve();return e.id_token&&(n=t._validateIdTokenFromTokenRefreshToken(r.profile,e.id_token)),n.then((function(){return i.Log.debug("UserManager._useRefreshToken: refresh token response success"),r.id_token=e.id_token||r.id_token,r.access_token=e.access_token,r.refresh_token=e.refresh_token||r.refresh_token,r.expires_in=e.expires_in,t.storeUser(r).then((function(){return t._events.load(r),r}))}))}return null})):(i.Log.error("UserManager._useRefreshToken: No access token returned from token endpoint"),Promise.reject("No access token returned from token endpoint")):(i.Log.error("UserManager._useRefreshToken: No response returned from token endpoint"),Promise.reject("No response returned from token endpoint"))}))},e.prototype._validateIdTokenFromTokenRefreshToken=function(t,e){var r=this;return this._metadataService.getIssuer().then((function(n){return r.settings.getEpochTime().then((function(o){return r._joseUtil.validateJwtAttributes(e,n,r._settings.client_id,r._settings.clockSkew,o).then((function(e){return e?e.sub!==t.sub?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub"),Promise.reject(new Error("sub in id_token does not match current sub"))):e.auth_time&&e.auth_time!==t.auth_time?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time"),Promise.reject(new Error("auth_time in id_token does not match original auth_time"))):e.azp&&e.azp!==t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp"),Promise.reject(new Error("azp in id_token does not match original azp"))):!e.azp&&t.azp?(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token"),Promise.reject(new Error("azp not in id_token, but present in original id_token"))):void 0:(i.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token"),Promise.reject(new Error("Failed to validate id_token")))}))}))}))},e.prototype._signinSilentIframe=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return e?(t.redirect_uri=e,t.prompt=t.prompt||"none",this._signin(t,this._iframeNavigator,{startUrl:e,silentRequestTimeout:t.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilent: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilent: no sub")),t}))):(i.Log.error("UserManager.signinSilent: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype.signinSilentCallback=function(t){return this._signinCallback(t,this._iframeNavigator).then((function(t){return t&&(t.profile&&t.profile.sub?i.Log.info("UserManager.signinSilentCallback: successful, signed in sub: ",t.profile.sub):i.Log.info("UserManager.signinSilentCallback: no sub")),t}))},e.prototype.signinCallback=function(t){var e=this;return this.readSigninResponseState(t).then((function(r){var n=r.state;return r.response,"si:r"===n.request_type?e.signinRedirectCallback(t):"si:p"===n.request_type?e.signinPopupCallback(t):"si:s"===n.request_type?e.signinSilentCallback(t):Promise.reject(new Error("invalid response_type in state"))}))},e.prototype.signoutCallback=function(t,e){var r=this;return this.readSignoutResponseState(t).then((function(n){var i=n.state,o=n.response;return i?"so:r"===i.request_type?r.signoutRedirectCallback(t):"so:p"===i.request_type?r.signoutPopupCallback(t,e):Promise.reject(new Error("invalid response_type in state")):o}))},e.prototype.querySessionStatus=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(e=Object.assign({},e)).request_type="si:s";var r=e.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return r?(e.redirect_uri=r,e.prompt="none",e.response_type=e.response_type||this.settings.query_status_response_type,e.scope=e.scope||"openid",e.skipUserInfo=!0,this._signinStart(e,this._iframeNavigator,{startUrl:r,silentRequestTimeout:e.silentRequestTimeout||this.settings.silentRequestTimeout}).then((function(e){return t.processSigninResponse(e.url).then((function(t){if(i.Log.debug("UserManager.querySessionStatus: got signin response"),t.session_state&&t.profile.sub)return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for sub: ",t.profile.sub),{session_state:t.session_state,sub:t.profile.sub,sid:t.profile.sid};i.Log.info("querySessionStatus successful, user not authenticated")})).catch((function(e){if(e.session_state&&t.settings.monitorAnonymousSession&&("login_required"==e.message||"consent_required"==e.message||"interaction_required"==e.message||"account_selection_required"==e.message))return i.Log.info("UserManager.querySessionStatus: querySessionStatus success for anonymous user"),{session_state:e.session_state};throw e}))}))):(i.Log.error("UserManager.querySessionStatus: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},e.prototype._signin=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signinStart(t,e,n).then((function(e){return r._signinEnd(e.url,t)}))},e.prototype._signinStart=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.prepare(n).then((function(e){return i.Log.debug("UserManager._signinStart: got navigator window handle"),r.createSigninRequest(t).then((function(t){return i.Log.debug("UserManager._signinStart: got signin request"),n.url=t.url,n.id=t.state.id,e.navigate(n)})).catch((function(t){throw e.close&&(i.Log.debug("UserManager._signinStart: Error after preparing navigator, closing navigator window"),e.close()),t}))}))},e.prototype._signinEnd=function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(t).then((function(t){i.Log.debug("UserManager._signinEnd: got signin response");var n=new a.User(t);if(r.current_sub){if(r.current_sub!==n.profile.sub)return i.Log.debug("UserManager._signinEnd: current user does not match user returned from signin. sub from signin: ",n.profile.sub),Promise.reject(new Error("login_required"));i.Log.debug("UserManager._signinEnd: current user matches user returned from signin")}return e.storeUser(n).then((function(){return i.Log.debug("UserManager._signinEnd: user stored"),e._events.load(n),n}))}))},e.prototype._signinCallback=function(t,e){i.Log.debug("UserManager._signinCallback");var r="query"===this._settings.response_mode||!this._settings.response_mode&&l.SigninRequest.isCode(this._settings.response_type)?"?":"#";return e.callback(t,void 0,r)},e.prototype.signoutRedirect=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:r";var e=t.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;e&&(t.post_logout_redirect_uri=e);var r={useReplaceToNavigate:t.useReplaceToNavigate};return this._signoutStart(t,this._redirectNavigator,r).then((function(){i.Log.info("UserManager.signoutRedirect: successful")}))},e.prototype.signoutRedirectCallback=function(t){return this._signoutEnd(t||this._redirectNavigator.url).then((function(t){return i.Log.info("UserManager.signoutRedirectCallback: successful"),t}))},e.prototype.signoutPopup=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(t=Object.assign({},t)).request_type="so:p";var e=t.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return t.post_logout_redirect_uri=e,t.display="popup",t.post_logout_redirect_uri&&(t.state=t.state||{}),this._signout(t,this._popupNavigator,{startUrl:e,popupWindowFeatures:t.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:t.popupWindowTarget||this.settings.popupWindowTarget}).then((function(){i.Log.info("UserManager.signoutPopup: successful")}))},e.prototype.signoutPopupCallback=function(t,e){return void 0===e&&"boolean"==typeof t&&(e=t,t=null),this._popupNavigator.callback(t,e,"?").then((function(){i.Log.info("UserManager.signoutPopupCallback: successful")}))},e.prototype._signout=function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._signoutStart(t,e,n).then((function(t){return r._signoutEnd(t.url)}))},e.prototype._signoutStart=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return arguments[1].prepare(r).then((function(n){return i.Log.debug("UserManager._signoutStart: got navigator window handle"),e._loadUser().then((function(o){return i.Log.debug("UserManager._signoutStart: loaded current user from storage"),(e._settings.revokeAccessTokenOnSignout?e._revokeInternal(o):Promise.resolve()).then((function(){var s=t.id_token_hint||o&&o.id_token;return s&&(i.Log.debug("UserManager._signoutStart: Setting id_token into signout request"),t.id_token_hint=s),e.removeUser().then((function(){return i.Log.debug("UserManager._signoutStart: user removed, creating signout request"),e.createSignoutRequest(t).then((function(t){return i.Log.debug("UserManager._signoutStart: got signout request"),r.url=t.url,t.state&&(r.id=t.state.id),n.navigate(r)}))}))}))})).catch((function(t){throw n.close&&(i.Log.debug("UserManager._signoutStart: Error after preparing navigator, closing navigator window"),n.close()),t}))}))},e.prototype._signoutEnd=function(t){return this.processSignoutResponse(t).then((function(t){return i.Log.debug("UserManager._signoutEnd: got signout response"),t}))},e.prototype.revokeAccessToken=function(){var t=this;return this._loadUser().then((function(e){return t._revokeInternal(e,!0).then((function(r){if(r)return i.Log.debug("UserManager.revokeAccessToken: removing token properties from user and re-storing"),e.access_token=null,e.refresh_token=null,e.expires_at=null,e.token_type=null,t.storeUser(e).then((function(){i.Log.debug("UserManager.revokeAccessToken: user stored"),t._events.load(e)}))}))})).then((function(){i.Log.info("UserManager.revokeAccessToken: access token revoked successfully")}))},e.prototype._revokeInternal=function(t,e){var r=this;if(t){var n=t.access_token,o=t.refresh_token;return this._revokeAccessTokenInternal(n,e).then((function(t){return r._revokeRefreshTokenInternal(o,e).then((function(e){return t||e||i.Log.debug("UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format"),t||e}))}))}return Promise.resolve(!1)},e.prototype._revokeAccessTokenInternal=function(t,e){return!t||t.indexOf(".")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(t,e).then((function(){return!0}))},e.prototype._revokeRefreshTokenInternal=function(t,e){return t?this._tokenRevocationClient.revoke(t,e,"refresh_token").then((function(){return!0})):Promise.resolve(!1)},e.prototype.startSilentRenew=function(){this._silentRenewService.start()},e.prototype.stopSilentRenew=function(){this._silentRenewService.stop()},e.prototype._loadUser=function(){return this._userStore.get(this._userStoreKey).then((function(t){return t?(i.Log.debug("UserManager._loadUser: user storageString loaded"),a.User.fromStorageString(t)):(i.Log.debug("UserManager._loadUser: no user storageString"),null)}))},e.prototype.storeUser=function(t){if(t){i.Log.debug("UserManager.storeUser: storing user");var e=t.toStorageString();return this._userStore.set(this._userStoreKey,e)}return i.Log.debug("storeUser.storeUser: removing user"),this._userStore.remove(this._userStoreKey)},n(e,[{key:"_redirectNavigator",get:function(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function(){return this.settings.iframeNavigator}},{key:"_userStore",get:function(){return this.settings.userStore}},{key:"events",get:function(){return this._events}},{key:"_userStoreKey",get:function(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),e}(o.OidcClient)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UserManagerSettings=void 0;var n=function(){function t(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=r.popup_redirect_uri,i=r.popup_post_logout_redirect_uri,l=r.popupWindowFeatures,f=r.popupWindowTarget,g=r.silent_redirect_uri,d=r.silentRequestTimeout,p=r.automaticSilentRenew,v=void 0!==p&&p,y=r.validateSubOnSilentRenew,m=void 0!==y&&y,_=r.includeIdTokenInSilentRenew,S=void 0===_||_,w=r.monitorSession,b=void 0===w||w,F=r.monitorAnonymousSession,E=void 0!==F&&F,x=r.checkSessionInterval,A=void 0===x?2e3:x,k=r.stopCheckSessionOnError,P=void 0===k||k,C=r.query_status_response_type,T=r.revokeAccessTokenOnSignout,R=void 0!==T&&T,I=r.accessTokenExpiringNotificationTime,D=void 0===I?60:I,L=r.redirectNavigator,N=void 0===L?new o.RedirectNavigator:L,U=r.popupNavigator,O=void 0===U?new s.PopupNavigator:U,B=r.iframeNavigator,M=void 0===B?new a.IFrameNavigator:B,j=r.userStore,H=void 0===j?new u.WebStorageStateStore({store:c.Global.sessionStorage}):j;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var K=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,arguments[0]));return K._popup_redirect_uri=n,K._popup_post_logout_redirect_uri=i,K._popupWindowFeatures=l,K._popupWindowTarget=f,K._silent_redirect_uri=g,K._silentRequestTimeout=d,K._automaticSilentRenew=v,K._validateSubOnSilentRenew=m,K._includeIdTokenInSilentRenew=S,K._accessTokenExpiringNotificationTime=D,K._monitorSession=b,K._monitorAnonymousSession=E,K._checkSessionInterval=A,K._stopCheckSessionOnError=P,C?K._query_status_response_type=C:arguments[0]&&arguments[0].response_type?K._query_status_response_type=h.SigninRequest.isOidc(arguments[0].response_type)?"id_token":"code":K._query_status_response_type="id_token",K._revokeAccessTokenOnSignout=R,K._redirectNavigator=N,K._popupNavigator=O,K._iframeNavigator=M,K._userStore=H,K}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"popup_redirect_uri",get:function(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function(){return this._automaticSilentRenew}},{key:"validateSubOnSilentRenew",get:function(){return this._validateSubOnSilentRenew}},{key:"includeIdTokenInSilentRenew",get:function(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function(){return this._monitorSession}},{key:"monitorAnonymousSession",get:function(){return this._monitorAnonymousSession}},{key:"checkSessionInterval",get:function(){return this._checkSessionInterval}},{key:"stopCheckSessionOnError",get:function(){return this._stopCheckSessionOnError}},{key:"query_status_response_type",get:function(){return this._query_status_response_type}},{key:"revokeAccessTokenOnSignout",get:function(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function(){return this._redirectNavigator}},{key:"popupNavigator",get:function(){return this._popupNavigator}},{key:"iframeNavigator",get:function(){return this._iframeNavigator}},{key:"userStore",get:function(){return this._userStore}}]),e}(i.OidcClientSettings)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RedirectNavigator=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1])||arguments[1];n.Log.debug("UserManagerEvents.load"),t.prototype.load.call(this,e),r&&this._userLoaded.raise(e)},e.prototype.unload=function(){n.Log.debug("UserManagerEvents.unload"),t.prototype.unload.call(this),this._userUnloaded.raise()},e.prototype.addUserLoaded=function(t){this._userLoaded.addHandler(t)},e.prototype.removeUserLoaded=function(t){this._userLoaded.removeHandler(t)},e.prototype.addUserUnloaded=function(t){this._userUnloaded.addHandler(t)},e.prototype.removeUserUnloaded=function(t){this._userUnloaded.removeHandler(t)},e.prototype.addSilentRenewError=function(t){this._silentRenewError.addHandler(t)},e.prototype.removeSilentRenewError=function(t){this._silentRenewError.removeHandler(t)},e.prototype._raiseSilentRenewError=function(t){n.Log.debug("UserManagerEvents._raiseSilentRenewError",t.message),this._silentRenewError.raise(t)},e.prototype.addUserSignedIn=function(t){this._userSignedIn.addHandler(t)},e.prototype.removeUserSignedIn=function(t){this._userSignedIn.removeHandler(t)},e.prototype._raiseUserSignedIn=function(){n.Log.debug("UserManagerEvents._raiseUserSignedIn"),this._userSignedIn.raise()},e.prototype.addUserSignedOut=function(t){this._userSignedOut.addHandler(t)},e.prototype.removeUserSignedOut=function(t){this._userSignedOut.removeHandler(t)},e.prototype._raiseUserSignedOut=function(){n.Log.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise()},e.prototype.addUserSessionChanged=function(t){this._userSessionChanged.addHandler(t)},e.prototype.removeUserSessionChanged=function(t){this._userSessionChanged.removeHandler(t)},e.prototype._raiseUserSessionChanged=function(){n.Log.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise()},e}(i.AccessTokenEvents)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Timer=void 0;var n=function(){function t(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:o.Global.timer,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var s=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,t.call(this,r));return s._timer=n,s._nowFunc=i||function(){return Date.now()/1e3},s}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.init=function(t){t<=0&&(t=1),t=parseInt(t);var e=this.now+t;if(this.expiration===e&&this._timerHandle)i.Log.debug("Timer.init timer "+this._name+" skipping initialization since already initialized for expiration:",this.expiration);else{this.cancel(),i.Log.debug("Timer.init timer "+this._name+" for duration:",t),this._expiration=e;var r=5;t{"use strict";e.in=e.kO=e.Pd=void 0;const n=r(671);var i,o,s;!function(t){t.Success="Success",t.RequiresRedirect="RequiresRedirect"}(i=e.Pd||(e.Pd={})),function(t){t.Redirect="Redirect",t.Success="Success",t.Failure="Failure",t.OperationCompleted="OperationCompleted"}(o=e.kO||(e.kO={}));class a{constructor(t){this.debug=t.debugEnabled,this.trace=t.traceEnabled}log(t,e){if(t==s.Trace&&this.trace||t==s.Debug&&this.debug){const r=t==s.Trace?"trce":"dbug";console.debug(`${r}: Microsoft.AspNetCore.Components.WebAssembly.Authentication.RemoteAuthenticationService[0]\n ${e}`)}}}!function(t){t[t.Trace=0]="Trace",t[t.Debug=1]="Debug"}(s=e.in||(e.in={}));class u{constructor(t,e){this._userManager=t,this._logger=e}async trySilentSignIn(){return this._intialSilentSignIn||(this._intialSilentSignIn=(async()=>{try{this.debug("Beginning initial silent sign in."),await this._userManager.signinSilent(),this.debug("Initial silent sign in succeeded.")}catch(t){t instanceof Error&&this.debug(`Initial silent sign in failed '${t.message}'`)}})()),this._intialSilentSignIn}async getUser(){window.parent!==window||window.opener||window.frameElement||!this._userManager.settings.redirect_uri||location.href.startsWith(this._userManager.settings.redirect_uri)||await this.trySilentSignIn();const t=await this._userManager.getUser();return t&&t.profile}async getAccessToken(t){this.trace("getAccessToken",t);const e=await this._userManager.getUser();if(function(t){return!(!t||!t.access_token||t.expired||!t.scopes)}(e)&&function(t,e){const r=new Set(e);if(t&&t.scopes)for(const e of t.scopes)if(!r.has(e))return!1;return!0}(t,e.scopes))return this.debug(`Valid access token present expiring at '${r(e.expires_in).toISOString()}'`),{status:i.Success,token:{grantedScopes:e.scopes,expires:r(e.expires_in),value:e.access_token}};try{const e=t&&t.scopes?{scope:t.scopes.join(" ")}:void 0;this.debug(`Provisioning a token silently for scopes '${null==e?void 0:e.scope}'`),this.trace("userManager.signinSilent",e);const n=await this._userManager.signinSilent(e);this.debug(`Provisioned an access token expiring at '${r(n.expires_in).toISOString()}'`);const o={status:i.Success,token:{grantedScopes:n.scopes,expires:r(n.expires_in),value:n.access_token}};return this.trace("getAccessToken-result",o),o}catch(t){return t instanceof Error&&this.debug(`Failed to provision a token silently '${t.message}'`),{status:i.RequiresRedirect}}function r(t){const e=new Date;return e.setTime(e.getTime()+1e3*t),e}}async signIn(t){if(this.trace("signIn",t),t.interactiveRequest)return this.debug("Interactive sign in starting."),this.signInInteractive(t);try{return this.debug("Silent sign in starting"),await this._userManager.clearStaleState(),await this._userManager.signinSilent(this.createArguments(void 0,t.interactiveRequest)),this.debug("Silent sign in succeeded"),this.success(t.state)}catch(e){return e instanceof Error&&this.debug(`Silent sign in failed, redirecting to the identity provider '${e.message}'.`),await this.signInInteractive(t)}}async signInInteractive(t){this.trace("signInInteractive",t);try{return await this._userManager.clearStaleState(),await this._userManager.signinRedirect(this.createArguments(t.state,t.interactiveRequest)),this.debug("Redirect sign in succeeded"),this.redirect()}catch(t){const e=this.getExceptionMessage(t);return this.debug(`Redirect sign in failed '${e}'.`),this.error(e)}}async completeSignIn(t){this.trace("completeSignIn",t);const e=await this.loginRequired(t),r=await this.stateExists(t);try{const e=await this._userManager.signinCallback(t);return window.self!==window.top?this.operationCompleted():(this.trace("completeSignIn-result",e),this.success(e&&e.state))}catch(t){return e||window.self!==window.top||!r?this.operationCompleted():this.error("There was an error signing in.")}}async signOut(t){this.trace("signOut",t);try{return await this._userManager.metadataService.getEndSessionEndpoint()?(await this._userManager.signoutRedirect(this.createArguments(t.state,t.interactiveRequest)),this.redirect()):(await this._userManager.removeUser(),this.success(t.state))}catch(t){const e=this.getExceptionMessage(t);return this.debug(`Sign out error '${e}'.`),this.error(e)}}async completeSignOut(t){this.trace("completeSignOut",t);try{if(await this.stateExists(t)){const e=await this._userManager.signoutCallback(t);return this.success(e&&e.state)}return this.operationCompleted()}catch(t){const e=this.getExceptionMessage(t);return this.debug(`Complete sign out error '${e}'`),this.error(e)}}getExceptionMessage(t){return function(t){return t&&t.error_description}(t)?t.error_description:function(t){return t&&t.message}(t)?t.message:t.toString()}async stateExists(t){const e=new URLSearchParams(new URL(t).search).get("state");return e&&this._userManager.settings.stateStore?await this._userManager.settings.stateStore.get(e):void 0}async loginRequired(t){const e=new URLSearchParams(new URL(t).search).get("error");return!(!e||!this._userManager.settings.stateStore)&&"login_required"===await this._userManager.settings.stateStore.get(e)}createArguments(t,e){return{useReplaceToNavigate:!0,data:t,scope:(null==e?void 0:e.scopes)?e.scopes.join(" "):void 0,...null==e?void 0:e.additionalRequestParameters}}error(t){return{status:o.Failure,errorMessage:t}}success(t){return{status:o.Success,state:t}}redirect(){return{status:o.Redirect}}operationCompleted(){return{status:o.OperationCompleted}}debug(t){var e;null===(e=this._logger)||void 0===e||e.log(s.Debug,t)}trace(t,e){var r;null===(r=this._logger)||void 0===r||r.log(s.Trace,`${t}: ${JSON.stringify(e)}`)}}class c{static init(t,e){return c._initialized||(c._initialized=c.initializeCore(t,new a(e))),c._initialized}static handleCallback(){return c.initializeCore()}static async initializeCore(t,e){const r=t||c.resolveCachedSettings(),n=c.resolveCachedLoggerOptions(),i=e||n&&new a(n);if(!t&&r&&!e&&i){const t=c.createUserManagerCore(r);window.parent!==window&&!window.opener&&window.frameElement&&t.settings.redirect_uri&&location.href.startsWith(t.settings.redirect_uri)&&(c.instance=new u(t,i),c._initialized=(async()=>{await c.instance.completeSignIn(location.href)})())}else if(t&&e){const r=await c.createUserManager(t);c.instance=new u(r,e),window.sessionStorage.setItem(`${c._infrastructureKey}.CachedJSLoggingOptions`,JSON.stringify({debugEnabled:e.debug,traceEnabled:e.trace}))}}static resolveCachedSettings(){const t=window.sessionStorage.getItem(`${c._infrastructureKey}.CachedAuthSettings`);return t?JSON.parse(t):void 0}static resolveCachedLoggerOptions(){const t=window.sessionStorage.getItem(`${c._infrastructureKey}.CachedJSLoggingOptions`);return t?JSON.parse(t):void 0}static getUser(){return c.instance.getUser()}static getAccessToken(t){return c.instance.getAccessToken(t)}static signIn(t){return c.instance.signIn(t)}static async completeSignIn(t){let e=this._pendingOperations[t];return e||(e=c.instance.completeSignIn(t),await e,delete this._pendingOperations[t]),e}static signOut(t){return c.instance.signOut(t)}static async completeSignOut(t){let e=this._pendingOperations[t];return e||(e=c.instance.completeSignOut(t),await e,delete this._pendingOperations[t]),e}static async createUserManager(t){let e;if(function(t){return t.hasOwnProperty("configurationEndpoint")}(t)){const r=await fetch(t.configurationEndpoint);if(!r.ok)throw new Error(`Could not load settings from '${t.configurationEndpoint}'`);e=await r.json()}else t.scope||(t.scope=t.defaultScopes.join(" ")),null===t.response_type&&delete t.response_type,e=t;return window.sessionStorage.setItem(`${c._infrastructureKey}.CachedAuthSettings`,JSON.stringify(e)),c.createUserManagerCore(e)}static createUserManagerCore(t){const e=new n.UserManager(t);return e.events.addUserSignedOut((async()=>{e.removeUser()})),e}}c._infrastructureKey="Microsoft.AspNetCore.Components.WebAssembly.Authentication",c._pendingOperations={},c.handleCallback(),window.AuthenticationService=c}},e={},function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,r),o.exports}(981); \ No newline at end of file diff --git a/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm new file mode 100644 index 00000000..cf26a2ef Binary files /dev/null and b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm differ diff --git a/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.br b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.br new file mode 100644 index 00000000..b307a463 Binary files /dev/null and b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.br differ diff --git a/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.gz b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.gz new file mode 100644 index 00000000..cb5e5e4e Binary files /dev/null and b/_framework/BUTR.CrashReport.Bannerlord.Parser.wasm.gz differ diff --git a/_framework/BUTR.CrashReport.Models.wasm b/_framework/BUTR.CrashReport.Models.wasm new file mode 100644 index 00000000..ce75ef41 Binary files /dev/null and b/_framework/BUTR.CrashReport.Models.wasm differ diff --git a/_framework/BUTR.CrashReport.Models.wasm.br b/_framework/BUTR.CrashReport.Models.wasm.br new file mode 100644 index 00000000..a8333420 Binary files /dev/null and b/_framework/BUTR.CrashReport.Models.wasm.br differ diff --git a/_framework/BUTR.CrashReport.Models.wasm.gz b/_framework/BUTR.CrashReport.Models.wasm.gz new file mode 100644 index 00000000..5b60fc08 Binary files /dev/null and b/_framework/BUTR.CrashReport.Models.wasm.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Client.pdb.gz b/_framework/BUTR.Site.NexusMods.Client.pdb.gz new file mode 100644 index 00000000..ca0c4145 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.pdb.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Client.wasm b/_framework/BUTR.Site.NexusMods.Client.wasm new file mode 100644 index 00000000..828db0d9 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.wasm differ diff --git a/_framework/BUTR.Site.NexusMods.Client.wasm.br b/_framework/BUTR.Site.NexusMods.Client.wasm.br new file mode 100644 index 00000000..8fba4fae Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.wasm.br differ diff --git a/_framework/BUTR.Site.NexusMods.Client.wasm.gz b/_framework/BUTR.Site.NexusMods.Client.wasm.gz new file mode 100644 index 00000000..a9747dc4 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Client.wasm.gz differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.pdb.gz b/_framework/BUTR.Site.NexusMods.ServerClient.pdb.gz new file mode 100644 index 00000000..b3b4ce14 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.pdb.gz differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.wasm b/_framework/BUTR.Site.NexusMods.ServerClient.wasm new file mode 100644 index 00000000..bc8ba91c Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.wasm differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.wasm.br b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.br new file mode 100644 index 00000000..b81f5b0c Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.br differ diff --git a/_framework/BUTR.Site.NexusMods.ServerClient.wasm.gz b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.gz new file mode 100644 index 00000000..241f41c8 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.ServerClient.wasm.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.pdb.gz b/_framework/BUTR.Site.NexusMods.Shared.pdb.gz new file mode 100644 index 00000000..cf9fcba0 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.pdb.gz differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.wasm b/_framework/BUTR.Site.NexusMods.Shared.wasm new file mode 100644 index 00000000..81387d58 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.wasm differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.wasm.br b/_framework/BUTR.Site.NexusMods.Shared.wasm.br new file mode 100644 index 00000000..4f5302f7 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.wasm.br differ diff --git a/_framework/BUTR.Site.NexusMods.Shared.wasm.gz b/_framework/BUTR.Site.NexusMods.Shared.wasm.gz new file mode 100644 index 00000000..93522f61 Binary files /dev/null and b/_framework/BUTR.Site.NexusMods.Shared.wasm.gz differ diff --git a/_framework/Blazored.LocalStorage.wasm b/_framework/Blazored.LocalStorage.wasm new file mode 100644 index 00000000..a3917125 Binary files /dev/null and b/_framework/Blazored.LocalStorage.wasm differ diff --git a/_framework/Blazored.LocalStorage.wasm.br b/_framework/Blazored.LocalStorage.wasm.br new file mode 100644 index 00000000..e94f8533 Binary files /dev/null and b/_framework/Blazored.LocalStorage.wasm.br differ diff --git a/_framework/Blazored.LocalStorage.wasm.gz b/_framework/Blazored.LocalStorage.wasm.gz new file mode 100644 index 00000000..247d4041 Binary files /dev/null and b/_framework/Blazored.LocalStorage.wasm.gz differ diff --git a/_framework/Blazored.SessionStorage.wasm b/_framework/Blazored.SessionStorage.wasm new file mode 100644 index 00000000..e0b6d817 Binary files /dev/null and b/_framework/Blazored.SessionStorage.wasm differ diff --git a/_framework/Blazored.SessionStorage.wasm.br b/_framework/Blazored.SessionStorage.wasm.br new file mode 100644 index 00000000..dad7221e Binary files /dev/null and b/_framework/Blazored.SessionStorage.wasm.br differ diff --git a/_framework/Blazored.SessionStorage.wasm.gz b/_framework/Blazored.SessionStorage.wasm.gz new file mode 100644 index 00000000..98d673bc Binary files /dev/null and b/_framework/Blazored.SessionStorage.wasm.gz differ diff --git a/_framework/Blazorise.Bootstrap5.wasm b/_framework/Blazorise.Bootstrap5.wasm new file mode 100644 index 00000000..eacb4311 Binary files /dev/null and b/_framework/Blazorise.Bootstrap5.wasm differ diff --git a/_framework/Blazorise.Bootstrap5.wasm.br b/_framework/Blazorise.Bootstrap5.wasm.br new file mode 100644 index 00000000..03080c83 Binary files /dev/null and b/_framework/Blazorise.Bootstrap5.wasm.br differ diff --git a/_framework/Blazorise.Bootstrap5.wasm.gz b/_framework/Blazorise.Bootstrap5.wasm.gz new file mode 100644 index 00000000..6d4416fb Binary files /dev/null and b/_framework/Blazorise.Bootstrap5.wasm.gz differ diff --git a/_framework/Blazorise.Charts.wasm b/_framework/Blazorise.Charts.wasm new file mode 100644 index 00000000..a56d8d0c Binary files /dev/null and b/_framework/Blazorise.Charts.wasm differ diff --git a/_framework/Blazorise.Charts.wasm.br b/_framework/Blazorise.Charts.wasm.br new file mode 100644 index 00000000..38ad5420 Binary files /dev/null and b/_framework/Blazorise.Charts.wasm.br differ diff --git a/_framework/Blazorise.Charts.wasm.gz b/_framework/Blazorise.Charts.wasm.gz new file mode 100644 index 00000000..07cbcff7 Binary files /dev/null and b/_framework/Blazorise.Charts.wasm.gz differ diff --git a/_framework/Blazorise.Components.wasm b/_framework/Blazorise.Components.wasm new file mode 100644 index 00000000..d514bc89 Binary files /dev/null and b/_framework/Blazorise.Components.wasm differ diff --git a/_framework/Blazorise.Components.wasm.br b/_framework/Blazorise.Components.wasm.br new file mode 100644 index 00000000..c668b795 Binary files /dev/null and b/_framework/Blazorise.Components.wasm.br differ diff --git a/_framework/Blazorise.Components.wasm.gz b/_framework/Blazorise.Components.wasm.gz new file mode 100644 index 00000000..db49f436 Binary files /dev/null and b/_framework/Blazorise.Components.wasm.gz differ diff --git a/_framework/Blazorise.DataGrid.wasm b/_framework/Blazorise.DataGrid.wasm new file mode 100644 index 00000000..6b575936 Binary files /dev/null and b/_framework/Blazorise.DataGrid.wasm differ diff --git a/_framework/Blazorise.DataGrid.wasm.br b/_framework/Blazorise.DataGrid.wasm.br new file mode 100644 index 00000000..3f82b46b Binary files /dev/null and b/_framework/Blazorise.DataGrid.wasm.br differ diff --git a/_framework/Blazorise.DataGrid.wasm.gz b/_framework/Blazorise.DataGrid.wasm.gz new file mode 100644 index 00000000..9b37f4ce Binary files /dev/null and b/_framework/Blazorise.DataGrid.wasm.gz differ diff --git a/_framework/Blazorise.Icons.FontAwesome.wasm b/_framework/Blazorise.Icons.FontAwesome.wasm new file mode 100644 index 00000000..19ebd0ee Binary files /dev/null and b/_framework/Blazorise.Icons.FontAwesome.wasm differ diff --git a/_framework/Blazorise.Icons.FontAwesome.wasm.br b/_framework/Blazorise.Icons.FontAwesome.wasm.br new file mode 100644 index 00000000..e3fe9d42 Binary files /dev/null and b/_framework/Blazorise.Icons.FontAwesome.wasm.br differ diff --git a/_framework/Blazorise.Icons.FontAwesome.wasm.gz b/_framework/Blazorise.Icons.FontAwesome.wasm.gz new file mode 100644 index 00000000..e7400ecb Binary files /dev/null and b/_framework/Blazorise.Icons.FontAwesome.wasm.gz differ diff --git a/_framework/Blazorise.Licensing.wasm b/_framework/Blazorise.Licensing.wasm new file mode 100644 index 00000000..cac68112 Binary files /dev/null and b/_framework/Blazorise.Licensing.wasm differ diff --git a/_framework/Blazorise.Licensing.wasm.br b/_framework/Blazorise.Licensing.wasm.br new file mode 100644 index 00000000..ff1f3d46 Binary files /dev/null and b/_framework/Blazorise.Licensing.wasm.br differ diff --git a/_framework/Blazorise.Licensing.wasm.gz b/_framework/Blazorise.Licensing.wasm.gz new file mode 100644 index 00000000..fa3ba25e Binary files /dev/null and b/_framework/Blazorise.Licensing.wasm.gz differ diff --git a/_framework/Blazorise.LoadingIndicator.wasm b/_framework/Blazorise.LoadingIndicator.wasm new file mode 100644 index 00000000..9c4df11e Binary files /dev/null and b/_framework/Blazorise.LoadingIndicator.wasm differ diff --git a/_framework/Blazorise.LoadingIndicator.wasm.br b/_framework/Blazorise.LoadingIndicator.wasm.br new file mode 100644 index 00000000..77ae6604 Binary files /dev/null and b/_framework/Blazorise.LoadingIndicator.wasm.br differ diff --git a/_framework/Blazorise.LoadingIndicator.wasm.gz b/_framework/Blazorise.LoadingIndicator.wasm.gz new file mode 100644 index 00000000..1fd0dee6 Binary files /dev/null and b/_framework/Blazorise.LoadingIndicator.wasm.gz differ diff --git a/_framework/Blazorise.QRCode.wasm b/_framework/Blazorise.QRCode.wasm new file mode 100644 index 00000000..796cefac Binary files /dev/null and b/_framework/Blazorise.QRCode.wasm differ diff --git a/_framework/Blazorise.QRCode.wasm.br b/_framework/Blazorise.QRCode.wasm.br new file mode 100644 index 00000000..75c42db1 Binary files /dev/null and b/_framework/Blazorise.QRCode.wasm.br differ diff --git a/_framework/Blazorise.QRCode.wasm.gz b/_framework/Blazorise.QRCode.wasm.gz new file mode 100644 index 00000000..f4ca17d4 Binary files /dev/null and b/_framework/Blazorise.QRCode.wasm.gz differ diff --git a/_framework/Blazorise.Snackbar.wasm b/_framework/Blazorise.Snackbar.wasm new file mode 100644 index 00000000..8e3cc972 Binary files /dev/null and b/_framework/Blazorise.Snackbar.wasm differ diff --git a/_framework/Blazorise.Snackbar.wasm.br b/_framework/Blazorise.Snackbar.wasm.br new file mode 100644 index 00000000..e5c01425 Binary files /dev/null and b/_framework/Blazorise.Snackbar.wasm.br differ diff --git a/_framework/Blazorise.Snackbar.wasm.gz b/_framework/Blazorise.Snackbar.wasm.gz new file mode 100644 index 00000000..31d5d776 Binary files /dev/null and b/_framework/Blazorise.Snackbar.wasm.gz differ diff --git a/_framework/Blazorise.TreeView.wasm b/_framework/Blazorise.TreeView.wasm new file mode 100644 index 00000000..fadba60e Binary files /dev/null and b/_framework/Blazorise.TreeView.wasm differ diff --git a/_framework/Blazorise.TreeView.wasm.br b/_framework/Blazorise.TreeView.wasm.br new file mode 100644 index 00000000..c49dafee Binary files /dev/null and b/_framework/Blazorise.TreeView.wasm.br differ diff --git a/_framework/Blazorise.TreeView.wasm.gz b/_framework/Blazorise.TreeView.wasm.gz new file mode 100644 index 00000000..5df07d6c Binary files /dev/null and b/_framework/Blazorise.TreeView.wasm.gz differ diff --git a/_framework/Blazorise.wasm b/_framework/Blazorise.wasm new file mode 100644 index 00000000..19ebe2dd Binary files /dev/null and b/_framework/Blazorise.wasm differ diff --git a/_framework/Blazorise.wasm.br b/_framework/Blazorise.wasm.br new file mode 100644 index 00000000..31461869 Binary files /dev/null and b/_framework/Blazorise.wasm.br differ diff --git a/_framework/Blazorise.wasm.gz b/_framework/Blazorise.wasm.gz new file mode 100644 index 00000000..dd628ed5 Binary files /dev/null and b/_framework/Blazorise.wasm.gz differ diff --git a/_framework/CsvHelper.wasm b/_framework/CsvHelper.wasm new file mode 100644 index 00000000..fb701d56 Binary files /dev/null and b/_framework/CsvHelper.wasm differ diff --git a/_framework/CsvHelper.wasm.br b/_framework/CsvHelper.wasm.br new file mode 100644 index 00000000..4959cba6 Binary files /dev/null and b/_framework/CsvHelper.wasm.br differ diff --git a/_framework/CsvHelper.wasm.gz b/_framework/CsvHelper.wasm.gz new file mode 100644 index 00000000..b2cc3c79 Binary files /dev/null and b/_framework/CsvHelper.wasm.gz differ diff --git a/_framework/HtmlAgilityPack.wasm b/_framework/HtmlAgilityPack.wasm new file mode 100644 index 00000000..7c7ca1a0 Binary files /dev/null and b/_framework/HtmlAgilityPack.wasm differ diff --git a/_framework/HtmlAgilityPack.wasm.br b/_framework/HtmlAgilityPack.wasm.br new file mode 100644 index 00000000..5f26e708 Binary files /dev/null and b/_framework/HtmlAgilityPack.wasm.br differ diff --git a/_framework/HtmlAgilityPack.wasm.gz b/_framework/HtmlAgilityPack.wasm.gz new file mode 100644 index 00000000..93ad7f80 Binary files /dev/null and b/_framework/HtmlAgilityPack.wasm.gz differ diff --git a/_framework/Lambda2Js.wasm b/_framework/Lambda2Js.wasm new file mode 100644 index 00000000..a9c48b51 Binary files /dev/null and b/_framework/Lambda2Js.wasm differ diff --git a/_framework/Lambda2Js.wasm.br b/_framework/Lambda2Js.wasm.br new file mode 100644 index 00000000..694a38aa Binary files /dev/null and b/_framework/Lambda2Js.wasm.br differ diff --git a/_framework/Lambda2Js.wasm.gz b/_framework/Lambda2Js.wasm.gz new file mode 100644 index 00000000..8ea71106 Binary files /dev/null and b/_framework/Lambda2Js.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Authorization.wasm b/_framework/Microsoft.AspNetCore.Authorization.wasm new file mode 100644 index 00000000..e54e39d1 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Authorization.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Authorization.wasm.br b/_framework/Microsoft.AspNetCore.Authorization.wasm.br new file mode 100644 index 00000000..a99eac5d Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Authorization.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Authorization.wasm.gz b/_framework/Microsoft.AspNetCore.Authorization.wasm.gz new file mode 100644 index 00000000..b8f8231a Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Authorization.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.Authorization.wasm b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm new file mode 100644 index 00000000..d21cc3cd Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.br b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.br new file mode 100644 index 00000000..98e9fbe6 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.gz b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.gz new file mode 100644 index 00000000..64bc6dc9 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Authorization.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.Forms.wasm b/_framework/Microsoft.AspNetCore.Components.Forms.wasm new file mode 100644 index 00000000..e42c859f Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Forms.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.Forms.wasm.br b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.br new file mode 100644 index 00000000..930138d9 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.Forms.wasm.gz b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.gz new file mode 100644 index 00000000..2270e07d Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Forms.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.wasm b/_framework/Microsoft.AspNetCore.Components.Web.wasm new file mode 100644 index 00000000..fd6619b4 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Web.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.wasm.br b/_framework/Microsoft.AspNetCore.Components.Web.wasm.br new file mode 100644 index 00000000..e4a2504d Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Web.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.Web.wasm.gz b/_framework/Microsoft.AspNetCore.Components.Web.wasm.gz new file mode 100644 index 00000000..c9d51d94 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.Web.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm new file mode 100644 index 00000000..925df040 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.br b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.br new file mode 100644 index 00000000..a9377dc4 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.gz b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.gz new file mode 100644 index 00000000..241a6325 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.WebAssembly.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Components.wasm b/_framework/Microsoft.AspNetCore.Components.wasm new file mode 100644 index 00000000..9cb29282 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Components.wasm.br b/_framework/Microsoft.AspNetCore.Components.wasm.br new file mode 100644 index 00000000..45028ae5 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Components.wasm.gz b/_framework/Microsoft.AspNetCore.Components.wasm.gz new file mode 100644 index 00000000..e81006df Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Components.wasm.gz differ diff --git a/_framework/Microsoft.AspNetCore.Metadata.wasm b/_framework/Microsoft.AspNetCore.Metadata.wasm new file mode 100644 index 00000000..454008fa Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Metadata.wasm differ diff --git a/_framework/Microsoft.AspNetCore.Metadata.wasm.br b/_framework/Microsoft.AspNetCore.Metadata.wasm.br new file mode 100644 index 00000000..3bb743d2 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Metadata.wasm.br differ diff --git a/_framework/Microsoft.AspNetCore.Metadata.wasm.gz b/_framework/Microsoft.AspNetCore.Metadata.wasm.gz new file mode 100644 index 00000000..a3943bb0 Binary files /dev/null and b/_framework/Microsoft.AspNetCore.Metadata.wasm.gz differ diff --git a/_framework/Microsoft.CSharp.wasm b/_framework/Microsoft.CSharp.wasm new file mode 100644 index 00000000..cdebf5a4 Binary files /dev/null and b/_framework/Microsoft.CSharp.wasm differ diff --git a/_framework/Microsoft.CSharp.wasm.br b/_framework/Microsoft.CSharp.wasm.br new file mode 100644 index 00000000..33d8f371 Binary files /dev/null and b/_framework/Microsoft.CSharp.wasm.br differ diff --git a/_framework/Microsoft.CSharp.wasm.gz b/_framework/Microsoft.CSharp.wasm.gz new file mode 100644 index 00000000..b6f5c45c Binary files /dev/null and b/_framework/Microsoft.CSharp.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm new file mode 100644 index 00000000..51becb3b Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.br b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.br new file mode 100644 index 00000000..1bad52d7 Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.gz new file mode 100644 index 00000000..b2d47488 Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.Binder.wasm b/_framework/Microsoft.Extensions.Configuration.Binder.wasm new file mode 100644 index 00000000..944049b4 Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Binder.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.Binder.wasm.br b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.br new file mode 100644 index 00000000..414dd9bc Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.Binder.wasm.gz b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.gz new file mode 100644 index 00000000..cb8adcfb Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Binder.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.Json.wasm b/_framework/Microsoft.Extensions.Configuration.Json.wasm new file mode 100644 index 00000000..aa9bb30a Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Json.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.Json.wasm.br b/_framework/Microsoft.Extensions.Configuration.Json.wasm.br new file mode 100644 index 00000000..32b1a20e Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Json.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.Json.wasm.gz b/_framework/Microsoft.Extensions.Configuration.Json.wasm.gz new file mode 100644 index 00000000..e8d0901a Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.Json.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Configuration.wasm b/_framework/Microsoft.Extensions.Configuration.wasm new file mode 100644 index 00000000..82e1ce9f Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.wasm differ diff --git a/_framework/Microsoft.Extensions.Configuration.wasm.br b/_framework/Microsoft.Extensions.Configuration.wasm.br new file mode 100644 index 00000000..8573901f Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Configuration.wasm.gz b/_framework/Microsoft.Extensions.Configuration.wasm.gz new file mode 100644 index 00000000..7d2a81ba Binary files /dev/null and b/_framework/Microsoft.Extensions.Configuration.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm new file mode 100644 index 00000000..6d969e83 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.br b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.br new file mode 100644 index 00000000..4c40dcb4 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.gz new file mode 100644 index 00000000..5729f715 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.wasm b/_framework/Microsoft.Extensions.DependencyInjection.wasm new file mode 100644 index 00000000..b16ecd9d Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.wasm differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.wasm.br b/_framework/Microsoft.Extensions.DependencyInjection.wasm.br new file mode 100644 index 00000000..ac88abd5 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.wasm.br differ diff --git a/_framework/Microsoft.Extensions.DependencyInjection.wasm.gz b/_framework/Microsoft.Extensions.DependencyInjection.wasm.gz new file mode 100644 index 00000000..a21c8dd7 Binary files /dev/null and b/_framework/Microsoft.Extensions.DependencyInjection.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm new file mode 100644 index 00000000..117aff86 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.br b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.br new file mode 100644 index 00000000..726b68c1 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.gz new file mode 100644 index 00000000..325d962a Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.wasm b/_framework/Microsoft.Extensions.Diagnostics.wasm new file mode 100644 index 00000000..fed2a5d3 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.wasm differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.wasm.br b/_framework/Microsoft.Extensions.Diagnostics.wasm.br new file mode 100644 index 00000000..3e636b5b Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Diagnostics.wasm.gz b/_framework/Microsoft.Extensions.Diagnostics.wasm.gz new file mode 100644 index 00000000..632ee7a6 Binary files /dev/null and b/_framework/Microsoft.Extensions.Diagnostics.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Http.wasm b/_framework/Microsoft.Extensions.Http.wasm new file mode 100644 index 00000000..5a915dc9 Binary files /dev/null and b/_framework/Microsoft.Extensions.Http.wasm differ diff --git a/_framework/Microsoft.Extensions.Http.wasm.br b/_framework/Microsoft.Extensions.Http.wasm.br new file mode 100644 index 00000000..74e308c9 Binary files /dev/null and b/_framework/Microsoft.Extensions.Http.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Http.wasm.gz b/_framework/Microsoft.Extensions.Http.wasm.gz new file mode 100644 index 00000000..ac7f2290 Binary files /dev/null and b/_framework/Microsoft.Extensions.Http.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Logging.Abstractions.wasm b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm new file mode 100644 index 00000000..78c95763 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm differ diff --git a/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.br b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.br new file mode 100644 index 00000000..3661af16 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.gz b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.gz new file mode 100644 index 00000000..61eea863 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.Abstractions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Logging.wasm b/_framework/Microsoft.Extensions.Logging.wasm new file mode 100644 index 00000000..ed5e8626 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.wasm differ diff --git a/_framework/Microsoft.Extensions.Logging.wasm.br b/_framework/Microsoft.Extensions.Logging.wasm.br new file mode 100644 index 00000000..82a0c2e1 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Logging.wasm.gz b/_framework/Microsoft.Extensions.Logging.wasm.gz new file mode 100644 index 00000000..cc3e31c2 Binary files /dev/null and b/_framework/Microsoft.Extensions.Logging.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm new file mode 100644 index 00000000..d59bdf4c Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm differ diff --git a/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.br b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.br new file mode 100644 index 00000000..48853a58 Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.gz b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.gz new file mode 100644 index 00000000..75a6d019 Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.ConfigurationExtensions.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Options.wasm b/_framework/Microsoft.Extensions.Options.wasm new file mode 100644 index 00000000..e236b9ca Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.wasm differ diff --git a/_framework/Microsoft.Extensions.Options.wasm.br b/_framework/Microsoft.Extensions.Options.wasm.br new file mode 100644 index 00000000..08bc3a2c Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Options.wasm.gz b/_framework/Microsoft.Extensions.Options.wasm.gz new file mode 100644 index 00000000..0ddefa9f Binary files /dev/null and b/_framework/Microsoft.Extensions.Options.wasm.gz differ diff --git a/_framework/Microsoft.Extensions.Primitives.wasm b/_framework/Microsoft.Extensions.Primitives.wasm new file mode 100644 index 00000000..2f98607d Binary files /dev/null and b/_framework/Microsoft.Extensions.Primitives.wasm differ diff --git a/_framework/Microsoft.Extensions.Primitives.wasm.br b/_framework/Microsoft.Extensions.Primitives.wasm.br new file mode 100644 index 00000000..a5f4cc34 Binary files /dev/null and b/_framework/Microsoft.Extensions.Primitives.wasm.br differ diff --git a/_framework/Microsoft.Extensions.Primitives.wasm.gz b/_framework/Microsoft.Extensions.Primitives.wasm.gz new file mode 100644 index 00000000..ec7625aa Binary files /dev/null and b/_framework/Microsoft.Extensions.Primitives.wasm.gz differ diff --git a/_framework/Microsoft.JSInterop.WebAssembly.wasm b/_framework/Microsoft.JSInterop.WebAssembly.wasm new file mode 100644 index 00000000..52f48fdf Binary files /dev/null and b/_framework/Microsoft.JSInterop.WebAssembly.wasm differ diff --git a/_framework/Microsoft.JSInterop.WebAssembly.wasm.br b/_framework/Microsoft.JSInterop.WebAssembly.wasm.br new file mode 100644 index 00000000..147ce818 Binary files /dev/null and b/_framework/Microsoft.JSInterop.WebAssembly.wasm.br differ diff --git a/_framework/Microsoft.JSInterop.WebAssembly.wasm.gz b/_framework/Microsoft.JSInterop.WebAssembly.wasm.gz new file mode 100644 index 00000000..78d9a4e1 Binary files /dev/null and b/_framework/Microsoft.JSInterop.WebAssembly.wasm.gz differ diff --git a/_framework/Microsoft.JSInterop.wasm b/_framework/Microsoft.JSInterop.wasm new file mode 100644 index 00000000..d34e7f80 Binary files /dev/null and b/_framework/Microsoft.JSInterop.wasm differ diff --git a/_framework/Microsoft.JSInterop.wasm.br b/_framework/Microsoft.JSInterop.wasm.br new file mode 100644 index 00000000..96cf995a Binary files /dev/null and b/_framework/Microsoft.JSInterop.wasm.br differ diff --git a/_framework/Microsoft.JSInterop.wasm.gz b/_framework/Microsoft.JSInterop.wasm.gz new file mode 100644 index 00000000..51f53259 Binary files /dev/null and b/_framework/Microsoft.JSInterop.wasm.gz differ diff --git a/_framework/Mono.Cecil.Mdb.wasm b/_framework/Mono.Cecil.Mdb.wasm new file mode 100644 index 00000000..74ec1af2 Binary files /dev/null and b/_framework/Mono.Cecil.Mdb.wasm differ diff --git a/_framework/Mono.Cecil.Mdb.wasm.br b/_framework/Mono.Cecil.Mdb.wasm.br new file mode 100644 index 00000000..c715ede9 Binary files /dev/null and b/_framework/Mono.Cecil.Mdb.wasm.br differ diff --git a/_framework/Mono.Cecil.Mdb.wasm.gz b/_framework/Mono.Cecil.Mdb.wasm.gz new file mode 100644 index 00000000..087770b7 Binary files /dev/null and b/_framework/Mono.Cecil.Mdb.wasm.gz differ diff --git a/_framework/Mono.Cecil.Pdb.wasm b/_framework/Mono.Cecil.Pdb.wasm new file mode 100644 index 00000000..72b79b97 Binary files /dev/null and b/_framework/Mono.Cecil.Pdb.wasm differ diff --git a/_framework/Mono.Cecil.Pdb.wasm.br b/_framework/Mono.Cecil.Pdb.wasm.br new file mode 100644 index 00000000..50308952 Binary files /dev/null and b/_framework/Mono.Cecil.Pdb.wasm.br differ diff --git a/_framework/Mono.Cecil.Pdb.wasm.gz b/_framework/Mono.Cecil.Pdb.wasm.gz new file mode 100644 index 00000000..2d003298 Binary files /dev/null and b/_framework/Mono.Cecil.Pdb.wasm.gz differ diff --git a/_framework/Mono.Cecil.Rocks.wasm b/_framework/Mono.Cecil.Rocks.wasm new file mode 100644 index 00000000..4435568f Binary files /dev/null and b/_framework/Mono.Cecil.Rocks.wasm differ diff --git a/_framework/Mono.Cecil.Rocks.wasm.br b/_framework/Mono.Cecil.Rocks.wasm.br new file mode 100644 index 00000000..8206ec0a Binary files /dev/null and b/_framework/Mono.Cecil.Rocks.wasm.br differ diff --git a/_framework/Mono.Cecil.Rocks.wasm.gz b/_framework/Mono.Cecil.Rocks.wasm.gz new file mode 100644 index 00000000..5ed307b7 Binary files /dev/null and b/_framework/Mono.Cecil.Rocks.wasm.gz differ diff --git a/_framework/Mono.Cecil.wasm b/_framework/Mono.Cecil.wasm new file mode 100644 index 00000000..19bca593 Binary files /dev/null and b/_framework/Mono.Cecil.wasm differ diff --git a/_framework/Mono.Cecil.wasm.br b/_framework/Mono.Cecil.wasm.br new file mode 100644 index 00000000..6072189a Binary files /dev/null and b/_framework/Mono.Cecil.wasm.br differ diff --git a/_framework/Mono.Cecil.wasm.gz b/_framework/Mono.Cecil.wasm.gz new file mode 100644 index 00000000..f2804c49 Binary files /dev/null and b/_framework/Mono.Cecil.wasm.gz differ diff --git a/_framework/Octokit.wasm b/_framework/Octokit.wasm new file mode 100644 index 00000000..85be8d7f Binary files /dev/null and b/_framework/Octokit.wasm differ diff --git a/_framework/Octokit.wasm.br b/_framework/Octokit.wasm.br new file mode 100644 index 00000000..f744b509 Binary files /dev/null and b/_framework/Octokit.wasm.br differ diff --git a/_framework/Octokit.wasm.gz b/_framework/Octokit.wasm.gz new file mode 100644 index 00000000..a5fba71a Binary files /dev/null and b/_framework/Octokit.wasm.gz differ diff --git a/_framework/System.Collections.Concurrent.wasm b/_framework/System.Collections.Concurrent.wasm new file mode 100644 index 00000000..e301461a Binary files /dev/null and b/_framework/System.Collections.Concurrent.wasm differ diff --git a/_framework/System.Collections.Concurrent.wasm.br b/_framework/System.Collections.Concurrent.wasm.br new file mode 100644 index 00000000..624d4219 Binary files /dev/null and b/_framework/System.Collections.Concurrent.wasm.br differ diff --git a/_framework/System.Collections.Concurrent.wasm.gz b/_framework/System.Collections.Concurrent.wasm.gz new file mode 100644 index 00000000..70448a0a Binary files /dev/null and b/_framework/System.Collections.Concurrent.wasm.gz differ diff --git a/_framework/System.Collections.NonGeneric.wasm b/_framework/System.Collections.NonGeneric.wasm new file mode 100644 index 00000000..ffffe935 Binary files /dev/null and b/_framework/System.Collections.NonGeneric.wasm differ diff --git a/_framework/System.Collections.NonGeneric.wasm.br b/_framework/System.Collections.NonGeneric.wasm.br new file mode 100644 index 00000000..071a0be7 Binary files /dev/null and b/_framework/System.Collections.NonGeneric.wasm.br differ diff --git a/_framework/System.Collections.NonGeneric.wasm.gz b/_framework/System.Collections.NonGeneric.wasm.gz new file mode 100644 index 00000000..48f60cc6 Binary files /dev/null and b/_framework/System.Collections.NonGeneric.wasm.gz differ diff --git a/_framework/System.Collections.Specialized.wasm b/_framework/System.Collections.Specialized.wasm new file mode 100644 index 00000000..9cc44e37 Binary files /dev/null and b/_framework/System.Collections.Specialized.wasm differ diff --git a/_framework/System.Collections.Specialized.wasm.br b/_framework/System.Collections.Specialized.wasm.br new file mode 100644 index 00000000..acfa1e15 Binary files /dev/null and b/_framework/System.Collections.Specialized.wasm.br differ diff --git a/_framework/System.Collections.Specialized.wasm.gz b/_framework/System.Collections.Specialized.wasm.gz new file mode 100644 index 00000000..f2057177 Binary files /dev/null and b/_framework/System.Collections.Specialized.wasm.gz differ diff --git a/_framework/System.Collections.wasm b/_framework/System.Collections.wasm new file mode 100644 index 00000000..5aa43d7c Binary files /dev/null and b/_framework/System.Collections.wasm differ diff --git a/_framework/System.Collections.wasm.br b/_framework/System.Collections.wasm.br new file mode 100644 index 00000000..22517c6c Binary files /dev/null and b/_framework/System.Collections.wasm.br differ diff --git a/_framework/System.Collections.wasm.gz b/_framework/System.Collections.wasm.gz new file mode 100644 index 00000000..7adb7c58 Binary files /dev/null and b/_framework/System.Collections.wasm.gz differ diff --git a/_framework/System.ComponentModel.Annotations.wasm b/_framework/System.ComponentModel.Annotations.wasm new file mode 100644 index 00000000..98cd92b6 Binary files /dev/null and b/_framework/System.ComponentModel.Annotations.wasm differ diff --git a/_framework/System.ComponentModel.Annotations.wasm.br b/_framework/System.ComponentModel.Annotations.wasm.br new file mode 100644 index 00000000..cee84b9e Binary files /dev/null and b/_framework/System.ComponentModel.Annotations.wasm.br differ diff --git a/_framework/System.ComponentModel.Annotations.wasm.gz b/_framework/System.ComponentModel.Annotations.wasm.gz new file mode 100644 index 00000000..e3453ccc Binary files /dev/null and b/_framework/System.ComponentModel.Annotations.wasm.gz differ diff --git a/_framework/System.ComponentModel.EventBasedAsync.wasm b/_framework/System.ComponentModel.EventBasedAsync.wasm new file mode 100644 index 00000000..52a963a4 Binary files /dev/null and b/_framework/System.ComponentModel.EventBasedAsync.wasm differ diff --git a/_framework/System.ComponentModel.EventBasedAsync.wasm.br b/_framework/System.ComponentModel.EventBasedAsync.wasm.br new file mode 100644 index 00000000..1ef860e0 Binary files /dev/null and b/_framework/System.ComponentModel.EventBasedAsync.wasm.br differ diff --git a/_framework/System.ComponentModel.EventBasedAsync.wasm.gz b/_framework/System.ComponentModel.EventBasedAsync.wasm.gz new file mode 100644 index 00000000..d16397ee Binary files /dev/null and b/_framework/System.ComponentModel.EventBasedAsync.wasm.gz differ diff --git a/_framework/System.ComponentModel.Primitives.wasm b/_framework/System.ComponentModel.Primitives.wasm new file mode 100644 index 00000000..e826accf Binary files /dev/null and b/_framework/System.ComponentModel.Primitives.wasm differ diff --git a/_framework/System.ComponentModel.Primitives.wasm.br b/_framework/System.ComponentModel.Primitives.wasm.br new file mode 100644 index 00000000..91171b68 Binary files /dev/null and b/_framework/System.ComponentModel.Primitives.wasm.br differ diff --git a/_framework/System.ComponentModel.Primitives.wasm.gz b/_framework/System.ComponentModel.Primitives.wasm.gz new file mode 100644 index 00000000..53fc9e63 Binary files /dev/null and b/_framework/System.ComponentModel.Primitives.wasm.gz differ diff --git a/_framework/System.ComponentModel.TypeConverter.wasm b/_framework/System.ComponentModel.TypeConverter.wasm new file mode 100644 index 00000000..fea55865 Binary files /dev/null and b/_framework/System.ComponentModel.TypeConverter.wasm differ diff --git a/_framework/System.ComponentModel.TypeConverter.wasm.br b/_framework/System.ComponentModel.TypeConverter.wasm.br new file mode 100644 index 00000000..1500892a Binary files /dev/null and b/_framework/System.ComponentModel.TypeConverter.wasm.br differ diff --git a/_framework/System.ComponentModel.TypeConverter.wasm.gz b/_framework/System.ComponentModel.TypeConverter.wasm.gz new file mode 100644 index 00000000..ed49167c Binary files /dev/null and b/_framework/System.ComponentModel.TypeConverter.wasm.gz differ diff --git a/_framework/System.ComponentModel.wasm b/_framework/System.ComponentModel.wasm new file mode 100644 index 00000000..770d9eff Binary files /dev/null and b/_framework/System.ComponentModel.wasm differ diff --git a/_framework/System.ComponentModel.wasm.br b/_framework/System.ComponentModel.wasm.br new file mode 100644 index 00000000..5513fcd0 Binary files /dev/null and b/_framework/System.ComponentModel.wasm.br differ diff --git a/_framework/System.ComponentModel.wasm.gz b/_framework/System.ComponentModel.wasm.gz new file mode 100644 index 00000000..bb1a099e Binary files /dev/null and b/_framework/System.ComponentModel.wasm.gz differ diff --git a/_framework/System.Console.wasm b/_framework/System.Console.wasm new file mode 100644 index 00000000..ba137913 Binary files /dev/null and b/_framework/System.Console.wasm differ diff --git a/_framework/System.Console.wasm.br b/_framework/System.Console.wasm.br new file mode 100644 index 00000000..ab0c3c6f Binary files /dev/null and b/_framework/System.Console.wasm.br differ diff --git a/_framework/System.Console.wasm.gz b/_framework/System.Console.wasm.gz new file mode 100644 index 00000000..050fe6bd Binary files /dev/null and b/_framework/System.Console.wasm.gz differ diff --git a/_framework/System.Data.Common.wasm b/_framework/System.Data.Common.wasm new file mode 100644 index 00000000..97aedf84 Binary files /dev/null and b/_framework/System.Data.Common.wasm differ diff --git a/_framework/System.Data.Common.wasm.br b/_framework/System.Data.Common.wasm.br new file mode 100644 index 00000000..83433bb3 Binary files /dev/null and b/_framework/System.Data.Common.wasm.br differ diff --git a/_framework/System.Data.Common.wasm.gz b/_framework/System.Data.Common.wasm.gz new file mode 100644 index 00000000..dc8146e7 Binary files /dev/null and b/_framework/System.Data.Common.wasm.gz differ diff --git a/_framework/System.Diagnostics.DiagnosticSource.wasm b/_framework/System.Diagnostics.DiagnosticSource.wasm new file mode 100644 index 00000000..10ff3713 Binary files /dev/null and b/_framework/System.Diagnostics.DiagnosticSource.wasm differ diff --git a/_framework/System.Diagnostics.DiagnosticSource.wasm.br b/_framework/System.Diagnostics.DiagnosticSource.wasm.br new file mode 100644 index 00000000..d3683f0e Binary files /dev/null and b/_framework/System.Diagnostics.DiagnosticSource.wasm.br differ diff --git a/_framework/System.Diagnostics.DiagnosticSource.wasm.gz b/_framework/System.Diagnostics.DiagnosticSource.wasm.gz new file mode 100644 index 00000000..9284775b Binary files /dev/null and b/_framework/System.Diagnostics.DiagnosticSource.wasm.gz differ diff --git a/_framework/System.Diagnostics.Process.wasm b/_framework/System.Diagnostics.Process.wasm new file mode 100644 index 00000000..332f3f4a Binary files /dev/null and b/_framework/System.Diagnostics.Process.wasm differ diff --git a/_framework/System.Diagnostics.Process.wasm.br b/_framework/System.Diagnostics.Process.wasm.br new file mode 100644 index 00000000..04bcc63e Binary files /dev/null and b/_framework/System.Diagnostics.Process.wasm.br differ diff --git a/_framework/System.Diagnostics.Process.wasm.gz b/_framework/System.Diagnostics.Process.wasm.gz new file mode 100644 index 00000000..6ed5f6b0 Binary files /dev/null and b/_framework/System.Diagnostics.Process.wasm.gz differ diff --git a/_framework/System.Diagnostics.TraceSource.wasm b/_framework/System.Diagnostics.TraceSource.wasm new file mode 100644 index 00000000..db4bbcce Binary files /dev/null and b/_framework/System.Diagnostics.TraceSource.wasm differ diff --git a/_framework/System.Diagnostics.TraceSource.wasm.br b/_framework/System.Diagnostics.TraceSource.wasm.br new file mode 100644 index 00000000..d60f65c7 Binary files /dev/null and b/_framework/System.Diagnostics.TraceSource.wasm.br differ diff --git a/_framework/System.Diagnostics.TraceSource.wasm.gz b/_framework/System.Diagnostics.TraceSource.wasm.gz new file mode 100644 index 00000000..9276a2db Binary files /dev/null and b/_framework/System.Diagnostics.TraceSource.wasm.gz differ diff --git a/_framework/System.Drawing.Primitives.wasm b/_framework/System.Drawing.Primitives.wasm new file mode 100644 index 00000000..7958b953 Binary files /dev/null and b/_framework/System.Drawing.Primitives.wasm differ diff --git a/_framework/System.Drawing.Primitives.wasm.br b/_framework/System.Drawing.Primitives.wasm.br new file mode 100644 index 00000000..a50ca2bf Binary files /dev/null and b/_framework/System.Drawing.Primitives.wasm.br differ diff --git a/_framework/System.Drawing.Primitives.wasm.gz b/_framework/System.Drawing.Primitives.wasm.gz new file mode 100644 index 00000000..315d075b Binary files /dev/null and b/_framework/System.Drawing.Primitives.wasm.gz differ diff --git a/_framework/System.Drawing.wasm b/_framework/System.Drawing.wasm new file mode 100644 index 00000000..0c9a8be7 Binary files /dev/null and b/_framework/System.Drawing.wasm differ diff --git a/_framework/System.Drawing.wasm.br b/_framework/System.Drawing.wasm.br new file mode 100644 index 00000000..b63863bb Binary files /dev/null and b/_framework/System.Drawing.wasm.br differ diff --git a/_framework/System.Drawing.wasm.gz b/_framework/System.Drawing.wasm.gz new file mode 100644 index 00000000..946a1b72 Binary files /dev/null and b/_framework/System.Drawing.wasm.gz differ diff --git a/_framework/System.Formats.Asn1.wasm b/_framework/System.Formats.Asn1.wasm new file mode 100644 index 00000000..7e569151 Binary files /dev/null and b/_framework/System.Formats.Asn1.wasm differ diff --git a/_framework/System.Formats.Asn1.wasm.br b/_framework/System.Formats.Asn1.wasm.br new file mode 100644 index 00000000..b3e4f2a2 Binary files /dev/null and b/_framework/System.Formats.Asn1.wasm.br differ diff --git a/_framework/System.Formats.Asn1.wasm.gz b/_framework/System.Formats.Asn1.wasm.gz new file mode 100644 index 00000000..b8d45d58 Binary files /dev/null and b/_framework/System.Formats.Asn1.wasm.gz differ diff --git a/_framework/System.IO.Compression.wasm b/_framework/System.IO.Compression.wasm new file mode 100644 index 00000000..01f59df7 Binary files /dev/null and b/_framework/System.IO.Compression.wasm differ diff --git a/_framework/System.IO.Compression.wasm.br b/_framework/System.IO.Compression.wasm.br new file mode 100644 index 00000000..16ec7db9 Binary files /dev/null and b/_framework/System.IO.Compression.wasm.br differ diff --git a/_framework/System.IO.Compression.wasm.gz b/_framework/System.IO.Compression.wasm.gz new file mode 100644 index 00000000..e2f35447 Binary files /dev/null and b/_framework/System.IO.Compression.wasm.gz differ diff --git a/_framework/System.Linq.Async.wasm b/_framework/System.Linq.Async.wasm new file mode 100644 index 00000000..f8b74e06 Binary files /dev/null and b/_framework/System.Linq.Async.wasm differ diff --git a/_framework/System.Linq.Async.wasm.br b/_framework/System.Linq.Async.wasm.br new file mode 100644 index 00000000..21b73210 Binary files /dev/null and b/_framework/System.Linq.Async.wasm.br differ diff --git a/_framework/System.Linq.Async.wasm.gz b/_framework/System.Linq.Async.wasm.gz new file mode 100644 index 00000000..f9588430 Binary files /dev/null and b/_framework/System.Linq.Async.wasm.gz differ diff --git a/_framework/System.Linq.Expressions.wasm b/_framework/System.Linq.Expressions.wasm new file mode 100644 index 00000000..5bae27a3 Binary files /dev/null and b/_framework/System.Linq.Expressions.wasm differ diff --git a/_framework/System.Linq.Expressions.wasm.br b/_framework/System.Linq.Expressions.wasm.br new file mode 100644 index 00000000..25c11deb Binary files /dev/null and b/_framework/System.Linq.Expressions.wasm.br differ diff --git a/_framework/System.Linq.Expressions.wasm.gz b/_framework/System.Linq.Expressions.wasm.gz new file mode 100644 index 00000000..7e4a947c Binary files /dev/null and b/_framework/System.Linq.Expressions.wasm.gz differ diff --git a/_framework/System.Linq.Queryable.wasm b/_framework/System.Linq.Queryable.wasm new file mode 100644 index 00000000..57d07d03 Binary files /dev/null and b/_framework/System.Linq.Queryable.wasm differ diff --git a/_framework/System.Linq.Queryable.wasm.br b/_framework/System.Linq.Queryable.wasm.br new file mode 100644 index 00000000..d523cbee Binary files /dev/null and b/_framework/System.Linq.Queryable.wasm.br differ diff --git a/_framework/System.Linq.Queryable.wasm.gz b/_framework/System.Linq.Queryable.wasm.gz new file mode 100644 index 00000000..b1c3ca62 Binary files /dev/null and b/_framework/System.Linq.Queryable.wasm.gz differ diff --git a/_framework/System.Linq.wasm b/_framework/System.Linq.wasm new file mode 100644 index 00000000..d2a50acd Binary files /dev/null and b/_framework/System.Linq.wasm differ diff --git a/_framework/System.Linq.wasm.br b/_framework/System.Linq.wasm.br new file mode 100644 index 00000000..d6ab1c2b Binary files /dev/null and b/_framework/System.Linq.wasm.br differ diff --git a/_framework/System.Linq.wasm.gz b/_framework/System.Linq.wasm.gz new file mode 100644 index 00000000..547617f3 Binary files /dev/null and b/_framework/System.Linq.wasm.gz differ diff --git a/_framework/System.Memory.wasm b/_framework/System.Memory.wasm new file mode 100644 index 00000000..fef86219 Binary files /dev/null and b/_framework/System.Memory.wasm differ diff --git a/_framework/System.Memory.wasm.br b/_framework/System.Memory.wasm.br new file mode 100644 index 00000000..7b006c9a Binary files /dev/null and b/_framework/System.Memory.wasm.br differ diff --git a/_framework/System.Memory.wasm.gz b/_framework/System.Memory.wasm.gz new file mode 100644 index 00000000..72fa2daa Binary files /dev/null and b/_framework/System.Memory.wasm.gz differ diff --git a/_framework/System.Net.Http.Json.wasm b/_framework/System.Net.Http.Json.wasm new file mode 100644 index 00000000..f909d170 Binary files /dev/null and b/_framework/System.Net.Http.Json.wasm differ diff --git a/_framework/System.Net.Http.Json.wasm.br b/_framework/System.Net.Http.Json.wasm.br new file mode 100644 index 00000000..b769e60c Binary files /dev/null and b/_framework/System.Net.Http.Json.wasm.br differ diff --git a/_framework/System.Net.Http.Json.wasm.gz b/_framework/System.Net.Http.Json.wasm.gz new file mode 100644 index 00000000..0cbbe365 Binary files /dev/null and b/_framework/System.Net.Http.Json.wasm.gz differ diff --git a/_framework/System.Net.Http.wasm b/_framework/System.Net.Http.wasm new file mode 100644 index 00000000..afcf64a2 Binary files /dev/null and b/_framework/System.Net.Http.wasm differ diff --git a/_framework/System.Net.Http.wasm.br b/_framework/System.Net.Http.wasm.br new file mode 100644 index 00000000..4974eb63 Binary files /dev/null and b/_framework/System.Net.Http.wasm.br differ diff --git a/_framework/System.Net.Http.wasm.gz b/_framework/System.Net.Http.wasm.gz new file mode 100644 index 00000000..5b65470f Binary files /dev/null and b/_framework/System.Net.Http.wasm.gz differ diff --git a/_framework/System.Net.Primitives.wasm b/_framework/System.Net.Primitives.wasm new file mode 100644 index 00000000..71388272 Binary files /dev/null and b/_framework/System.Net.Primitives.wasm differ diff --git a/_framework/System.Net.Primitives.wasm.br b/_framework/System.Net.Primitives.wasm.br new file mode 100644 index 00000000..9d18a3ff Binary files /dev/null and b/_framework/System.Net.Primitives.wasm.br differ diff --git a/_framework/System.Net.Primitives.wasm.gz b/_framework/System.Net.Primitives.wasm.gz new file mode 100644 index 00000000..dc931921 Binary files /dev/null and b/_framework/System.Net.Primitives.wasm.gz differ diff --git a/_framework/System.Net.Requests.wasm b/_framework/System.Net.Requests.wasm new file mode 100644 index 00000000..e8bcd405 Binary files /dev/null and b/_framework/System.Net.Requests.wasm differ diff --git a/_framework/System.Net.Requests.wasm.br b/_framework/System.Net.Requests.wasm.br new file mode 100644 index 00000000..a24c60cc Binary files /dev/null and b/_framework/System.Net.Requests.wasm.br differ diff --git a/_framework/System.Net.Requests.wasm.gz b/_framework/System.Net.Requests.wasm.gz new file mode 100644 index 00000000..e3757e30 Binary files /dev/null and b/_framework/System.Net.Requests.wasm.gz differ diff --git a/_framework/System.Net.WebHeaderCollection.wasm b/_framework/System.Net.WebHeaderCollection.wasm new file mode 100644 index 00000000..4e88ddbc Binary files /dev/null and b/_framework/System.Net.WebHeaderCollection.wasm differ diff --git a/_framework/System.Net.WebHeaderCollection.wasm.br b/_framework/System.Net.WebHeaderCollection.wasm.br new file mode 100644 index 00000000..4f8463db Binary files /dev/null and b/_framework/System.Net.WebHeaderCollection.wasm.br differ diff --git a/_framework/System.Net.WebHeaderCollection.wasm.gz b/_framework/System.Net.WebHeaderCollection.wasm.gz new file mode 100644 index 00000000..a248bd27 Binary files /dev/null and b/_framework/System.Net.WebHeaderCollection.wasm.gz differ diff --git a/_framework/System.Net.WebProxy.wasm b/_framework/System.Net.WebProxy.wasm new file mode 100644 index 00000000..b15fd556 Binary files /dev/null and b/_framework/System.Net.WebProxy.wasm differ diff --git a/_framework/System.Net.WebProxy.wasm.br b/_framework/System.Net.WebProxy.wasm.br new file mode 100644 index 00000000..8b860051 Binary files /dev/null and b/_framework/System.Net.WebProxy.wasm.br differ diff --git a/_framework/System.Net.WebProxy.wasm.gz b/_framework/System.Net.WebProxy.wasm.gz new file mode 100644 index 00000000..e335a764 Binary files /dev/null and b/_framework/System.Net.WebProxy.wasm.gz differ diff --git a/_framework/System.Net.WebSockets.Client.wasm b/_framework/System.Net.WebSockets.Client.wasm new file mode 100644 index 00000000..dcb0fa59 Binary files /dev/null and b/_framework/System.Net.WebSockets.Client.wasm differ diff --git a/_framework/System.Net.WebSockets.Client.wasm.br b/_framework/System.Net.WebSockets.Client.wasm.br new file mode 100644 index 00000000..aa4c7d7e Binary files /dev/null and b/_framework/System.Net.WebSockets.Client.wasm.br differ diff --git a/_framework/System.Net.WebSockets.Client.wasm.gz b/_framework/System.Net.WebSockets.Client.wasm.gz new file mode 100644 index 00000000..0d8e60f2 Binary files /dev/null and b/_framework/System.Net.WebSockets.Client.wasm.gz differ diff --git a/_framework/System.Net.WebSockets.wasm b/_framework/System.Net.WebSockets.wasm new file mode 100644 index 00000000..3e68dbf2 Binary files /dev/null and b/_framework/System.Net.WebSockets.wasm differ diff --git a/_framework/System.Net.WebSockets.wasm.br b/_framework/System.Net.WebSockets.wasm.br new file mode 100644 index 00000000..03f51eea Binary files /dev/null and b/_framework/System.Net.WebSockets.wasm.br differ diff --git a/_framework/System.Net.WebSockets.wasm.gz b/_framework/System.Net.WebSockets.wasm.gz new file mode 100644 index 00000000..5e6d1eb7 Binary files /dev/null and b/_framework/System.Net.WebSockets.wasm.gz differ diff --git a/_framework/System.ObjectModel.wasm b/_framework/System.ObjectModel.wasm new file mode 100644 index 00000000..e4a19e1e Binary files /dev/null and b/_framework/System.ObjectModel.wasm differ diff --git a/_framework/System.ObjectModel.wasm.br b/_framework/System.ObjectModel.wasm.br new file mode 100644 index 00000000..38645634 Binary files /dev/null and b/_framework/System.ObjectModel.wasm.br differ diff --git a/_framework/System.ObjectModel.wasm.gz b/_framework/System.ObjectModel.wasm.gz new file mode 100644 index 00000000..b1b3d1f7 Binary files /dev/null and b/_framework/System.ObjectModel.wasm.gz differ diff --git a/_framework/System.Private.CoreLib.wasm b/_framework/System.Private.CoreLib.wasm new file mode 100644 index 00000000..67af2211 Binary files /dev/null and b/_framework/System.Private.CoreLib.wasm differ diff --git a/_framework/System.Private.CoreLib.wasm.br b/_framework/System.Private.CoreLib.wasm.br new file mode 100644 index 00000000..c52253e4 Binary files /dev/null and b/_framework/System.Private.CoreLib.wasm.br differ diff --git a/_framework/System.Private.CoreLib.wasm.gz b/_framework/System.Private.CoreLib.wasm.gz new file mode 100644 index 00000000..534340b9 Binary files /dev/null and b/_framework/System.Private.CoreLib.wasm.gz differ diff --git a/_framework/System.Private.Uri.wasm b/_framework/System.Private.Uri.wasm new file mode 100644 index 00000000..7e5027ef Binary files /dev/null and b/_framework/System.Private.Uri.wasm differ diff --git a/_framework/System.Private.Uri.wasm.br b/_framework/System.Private.Uri.wasm.br new file mode 100644 index 00000000..e037e05d Binary files /dev/null and b/_framework/System.Private.Uri.wasm.br differ diff --git a/_framework/System.Private.Uri.wasm.gz b/_framework/System.Private.Uri.wasm.gz new file mode 100644 index 00000000..2f1f3345 Binary files /dev/null and b/_framework/System.Private.Uri.wasm.gz differ diff --git a/_framework/System.Private.Xml.wasm b/_framework/System.Private.Xml.wasm new file mode 100644 index 00000000..af8d9435 Binary files /dev/null and b/_framework/System.Private.Xml.wasm differ diff --git a/_framework/System.Private.Xml.wasm.br b/_framework/System.Private.Xml.wasm.br new file mode 100644 index 00000000..9552601d Binary files /dev/null and b/_framework/System.Private.Xml.wasm.br differ diff --git a/_framework/System.Private.Xml.wasm.gz b/_framework/System.Private.Xml.wasm.gz new file mode 100644 index 00000000..8729961d Binary files /dev/null and b/_framework/System.Private.Xml.wasm.gz differ diff --git a/_framework/System.Reflection.Metadata.wasm b/_framework/System.Reflection.Metadata.wasm new file mode 100644 index 00000000..e55e75bc Binary files /dev/null and b/_framework/System.Reflection.Metadata.wasm differ diff --git a/_framework/System.Reflection.Metadata.wasm.br b/_framework/System.Reflection.Metadata.wasm.br new file mode 100644 index 00000000..02717599 Binary files /dev/null and b/_framework/System.Reflection.Metadata.wasm.br differ diff --git a/_framework/System.Reflection.Metadata.wasm.gz b/_framework/System.Reflection.Metadata.wasm.gz new file mode 100644 index 00000000..c2c501b6 Binary files /dev/null and b/_framework/System.Reflection.Metadata.wasm.gz differ diff --git a/_framework/System.Runtime.InteropServices.JavaScript.wasm b/_framework/System.Runtime.InteropServices.JavaScript.wasm new file mode 100644 index 00000000..bb858d11 Binary files /dev/null and b/_framework/System.Runtime.InteropServices.JavaScript.wasm differ diff --git a/_framework/System.Runtime.InteropServices.JavaScript.wasm.br b/_framework/System.Runtime.InteropServices.JavaScript.wasm.br new file mode 100644 index 00000000..724b319f Binary files /dev/null and b/_framework/System.Runtime.InteropServices.JavaScript.wasm.br differ diff --git a/_framework/System.Runtime.InteropServices.JavaScript.wasm.gz b/_framework/System.Runtime.InteropServices.JavaScript.wasm.gz new file mode 100644 index 00000000..19c4f1b3 Binary files /dev/null and b/_framework/System.Runtime.InteropServices.JavaScript.wasm.gz differ diff --git a/_framework/System.Runtime.Numerics.wasm b/_framework/System.Runtime.Numerics.wasm new file mode 100644 index 00000000..9b99e192 Binary files /dev/null and b/_framework/System.Runtime.Numerics.wasm differ diff --git a/_framework/System.Runtime.Numerics.wasm.br b/_framework/System.Runtime.Numerics.wasm.br new file mode 100644 index 00000000..9784450a Binary files /dev/null and b/_framework/System.Runtime.Numerics.wasm.br differ diff --git a/_framework/System.Runtime.Numerics.wasm.gz b/_framework/System.Runtime.Numerics.wasm.gz new file mode 100644 index 00000000..37e6ed37 Binary files /dev/null and b/_framework/System.Runtime.Numerics.wasm.gz differ diff --git a/_framework/System.Runtime.Serialization.Formatters.wasm b/_framework/System.Runtime.Serialization.Formatters.wasm new file mode 100644 index 00000000..930160e0 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Formatters.wasm differ diff --git a/_framework/System.Runtime.Serialization.Formatters.wasm.br b/_framework/System.Runtime.Serialization.Formatters.wasm.br new file mode 100644 index 00000000..2b1192e7 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Formatters.wasm.br differ diff --git a/_framework/System.Runtime.Serialization.Formatters.wasm.gz b/_framework/System.Runtime.Serialization.Formatters.wasm.gz new file mode 100644 index 00000000..e271893a Binary files /dev/null and b/_framework/System.Runtime.Serialization.Formatters.wasm.gz differ diff --git a/_framework/System.Runtime.Serialization.Primitives.wasm b/_framework/System.Runtime.Serialization.Primitives.wasm new file mode 100644 index 00000000..ddd6b270 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Primitives.wasm differ diff --git a/_framework/System.Runtime.Serialization.Primitives.wasm.br b/_framework/System.Runtime.Serialization.Primitives.wasm.br new file mode 100644 index 00000000..29b2a0e3 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Primitives.wasm.br differ diff --git a/_framework/System.Runtime.Serialization.Primitives.wasm.gz b/_framework/System.Runtime.Serialization.Primitives.wasm.gz new file mode 100644 index 00000000..1e9fa170 Binary files /dev/null and b/_framework/System.Runtime.Serialization.Primitives.wasm.gz differ diff --git a/_framework/System.Runtime.wasm b/_framework/System.Runtime.wasm new file mode 100644 index 00000000..517bec51 Binary files /dev/null and b/_framework/System.Runtime.wasm differ diff --git a/_framework/System.Runtime.wasm.br b/_framework/System.Runtime.wasm.br new file mode 100644 index 00000000..8673981c Binary files /dev/null and b/_framework/System.Runtime.wasm.br differ diff --git a/_framework/System.Runtime.wasm.gz b/_framework/System.Runtime.wasm.gz new file mode 100644 index 00000000..bcc38989 Binary files /dev/null and b/_framework/System.Runtime.wasm.gz differ diff --git a/_framework/System.Security.Claims.wasm b/_framework/System.Security.Claims.wasm new file mode 100644 index 00000000..bf950fd1 Binary files /dev/null and b/_framework/System.Security.Claims.wasm differ diff --git a/_framework/System.Security.Claims.wasm.br b/_framework/System.Security.Claims.wasm.br new file mode 100644 index 00000000..2ff8f268 Binary files /dev/null and b/_framework/System.Security.Claims.wasm.br differ diff --git a/_framework/System.Security.Claims.wasm.gz b/_framework/System.Security.Claims.wasm.gz new file mode 100644 index 00000000..adb6b45d Binary files /dev/null and b/_framework/System.Security.Claims.wasm.gz differ diff --git a/_framework/System.Security.Cryptography.wasm b/_framework/System.Security.Cryptography.wasm new file mode 100644 index 00000000..e2f576a5 Binary files /dev/null and b/_framework/System.Security.Cryptography.wasm differ diff --git a/_framework/System.Security.Cryptography.wasm.br b/_framework/System.Security.Cryptography.wasm.br new file mode 100644 index 00000000..0e8f8612 Binary files /dev/null and b/_framework/System.Security.Cryptography.wasm.br differ diff --git a/_framework/System.Security.Cryptography.wasm.gz b/_framework/System.Security.Cryptography.wasm.gz new file mode 100644 index 00000000..56ba4db7 Binary files /dev/null and b/_framework/System.Security.Cryptography.wasm.gz differ diff --git a/_framework/System.Text.Encoding.CodePages.wasm b/_framework/System.Text.Encoding.CodePages.wasm new file mode 100644 index 00000000..bd25cfbb Binary files /dev/null and b/_framework/System.Text.Encoding.CodePages.wasm differ diff --git a/_framework/System.Text.Encoding.CodePages.wasm.br b/_framework/System.Text.Encoding.CodePages.wasm.br new file mode 100644 index 00000000..36fad910 Binary files /dev/null and b/_framework/System.Text.Encoding.CodePages.wasm.br differ diff --git a/_framework/System.Text.Encoding.CodePages.wasm.gz b/_framework/System.Text.Encoding.CodePages.wasm.gz new file mode 100644 index 00000000..7ec2760e Binary files /dev/null and b/_framework/System.Text.Encoding.CodePages.wasm.gz differ diff --git a/_framework/System.Text.Encodings.Web.wasm b/_framework/System.Text.Encodings.Web.wasm new file mode 100644 index 00000000..c3e47c4d Binary files /dev/null and b/_framework/System.Text.Encodings.Web.wasm differ diff --git a/_framework/System.Text.Encodings.Web.wasm.br b/_framework/System.Text.Encodings.Web.wasm.br new file mode 100644 index 00000000..01e0469d Binary files /dev/null and b/_framework/System.Text.Encodings.Web.wasm.br differ diff --git a/_framework/System.Text.Encodings.Web.wasm.gz b/_framework/System.Text.Encodings.Web.wasm.gz new file mode 100644 index 00000000..a4635e63 Binary files /dev/null and b/_framework/System.Text.Encodings.Web.wasm.gz differ diff --git a/_framework/System.Text.Json.wasm b/_framework/System.Text.Json.wasm new file mode 100644 index 00000000..bc9653ba Binary files /dev/null and b/_framework/System.Text.Json.wasm differ diff --git a/_framework/System.Text.Json.wasm.br b/_framework/System.Text.Json.wasm.br new file mode 100644 index 00000000..1da59236 Binary files /dev/null and b/_framework/System.Text.Json.wasm.br differ diff --git a/_framework/System.Text.Json.wasm.gz b/_framework/System.Text.Json.wasm.gz new file mode 100644 index 00000000..fa6eebcf Binary files /dev/null and b/_framework/System.Text.Json.wasm.gz differ diff --git a/_framework/System.Text.RegularExpressions.wasm b/_framework/System.Text.RegularExpressions.wasm new file mode 100644 index 00000000..10cd24ff Binary files /dev/null and b/_framework/System.Text.RegularExpressions.wasm differ diff --git a/_framework/System.Text.RegularExpressions.wasm.br b/_framework/System.Text.RegularExpressions.wasm.br new file mode 100644 index 00000000..6399ff55 Binary files /dev/null and b/_framework/System.Text.RegularExpressions.wasm.br differ diff --git a/_framework/System.Text.RegularExpressions.wasm.gz b/_framework/System.Text.RegularExpressions.wasm.gz new file mode 100644 index 00000000..27994b51 Binary files /dev/null and b/_framework/System.Text.RegularExpressions.wasm.gz differ diff --git a/_framework/System.Threading.wasm b/_framework/System.Threading.wasm new file mode 100644 index 00000000..78eadc70 Binary files /dev/null and b/_framework/System.Threading.wasm differ diff --git a/_framework/System.Threading.wasm.br b/_framework/System.Threading.wasm.br new file mode 100644 index 00000000..2cfe5b89 Binary files /dev/null and b/_framework/System.Threading.wasm.br differ diff --git a/_framework/System.Threading.wasm.gz b/_framework/System.Threading.wasm.gz new file mode 100644 index 00000000..ae882482 Binary files /dev/null and b/_framework/System.Threading.wasm.gz differ diff --git a/_framework/System.Web.HttpUtility.wasm b/_framework/System.Web.HttpUtility.wasm new file mode 100644 index 00000000..38776247 Binary files /dev/null and b/_framework/System.Web.HttpUtility.wasm differ diff --git a/_framework/System.Web.HttpUtility.wasm.br b/_framework/System.Web.HttpUtility.wasm.br new file mode 100644 index 00000000..bca44bad Binary files /dev/null and b/_framework/System.Web.HttpUtility.wasm.br differ diff --git a/_framework/System.Web.HttpUtility.wasm.gz b/_framework/System.Web.HttpUtility.wasm.gz new file mode 100644 index 00000000..d48e0ae8 Binary files /dev/null and b/_framework/System.Web.HttpUtility.wasm.gz differ diff --git a/_framework/System.Xml.ReaderWriter.wasm b/_framework/System.Xml.ReaderWriter.wasm new file mode 100644 index 00000000..aa5b06ef Binary files /dev/null and b/_framework/System.Xml.ReaderWriter.wasm differ diff --git a/_framework/System.Xml.ReaderWriter.wasm.br b/_framework/System.Xml.ReaderWriter.wasm.br new file mode 100644 index 00000000..1461223a Binary files /dev/null and b/_framework/System.Xml.ReaderWriter.wasm.br differ diff --git a/_framework/System.Xml.ReaderWriter.wasm.gz b/_framework/System.Xml.ReaderWriter.wasm.gz new file mode 100644 index 00000000..49ca0ee1 Binary files /dev/null and b/_framework/System.Xml.ReaderWriter.wasm.gz differ diff --git a/_framework/System.wasm b/_framework/System.wasm new file mode 100644 index 00000000..4584d77f Binary files /dev/null and b/_framework/System.wasm differ diff --git a/_framework/System.wasm.br b/_framework/System.wasm.br new file mode 100644 index 00000000..039fb25b Binary files /dev/null and b/_framework/System.wasm.br differ diff --git a/_framework/System.wasm.gz b/_framework/System.wasm.gz new file mode 100644 index 00000000..789a29ae Binary files /dev/null and b/_framework/System.wasm.gz differ diff --git a/_framework/blazor.boot.json b/_framework/blazor.boot.json new file mode 100644 index 00000000..d9845323 --- /dev/null +++ b/_framework/blazor.boot.json @@ -0,0 +1,133 @@ +{ + "mainAssemblyName": "BUTR.Site.NexusMods.Client", + "resources": { + "hash": "sha256-MBQKM5sT2Al9KuA/Se5sWwLcOuiZUmwgfm5NuQJSj4M=", + "jsModuleNative": { + "dotnet.native.8.0.6.suuomc2hr0.js": "sha256-YU6M9+jtDVnB8/wtrgIndOstzNh778Ls8g9XnbjorSk=" + }, + "jsModuleRuntime": { + "dotnet.runtime.8.0.6.scyrrn9hx4.js": "sha256-+E96dgYQl8OrHQb4yNZ7QwNr3SZzLSP8lwKRzwSiMsw=" + }, + "wasmNative": { + "dotnet.native.wasm": "sha256-QvXWDxAxKcwrwr5J00t53OFtgShscemIYbvFu+ry5Ug=" + }, + "icu": { + "icudt_hybrid.dat": "sha256-yLkz1ki/akxlH5MskQDaXeBdZ1T4DGWPyCcgNaXjXCI=" + }, + "assembly": { + "Blazored.LocalStorage.wasm": "sha256-OaMAAd5n7ORfyur5e3QIyEVKJ76MKIvwbg7/icnnYcU=", + "Blazored.SessionStorage.wasm": "sha256-nQXuCGHos7iwp2WxRUgarKmWgJYChaVQp2NajgNU3V8=", + "Blazorise.Bootstrap5.wasm": "sha256-E+iwFaevz2v8EpZRGMxh7pMMR84vHUCRnefOBrU267A=", + "Blazorise.Charts.wasm": "sha256-pEqVJwKV2RV11qJEAMo4hFCptHIDK6vcgf+oi2ZKM2g=", + "Blazorise.Components.wasm": "sha256-bveLZPHfPaCMeTn7HmuikdBj/VhWqa8SDRWr1bxuc/c=", + "Blazorise.DataGrid.wasm": "sha256-YyMIY0EDadAAHfX/Tevmi3cVJiGnYPEMYX67ddVCN8M=", + "Blazorise.Icons.FontAwesome.wasm": "sha256-kk/82Xa3IZDPL5JZqdFC7Dm5uR23q7yfd8P+/c9caYE=", + "Blazorise.Licensing.wasm": "sha256-vmNGzxXoM2MA6rFUp99OvXbE3FJlYnUDr6zyA1Nc3Xc=", + "Blazorise.LoadingIndicator.wasm": "sha256-QouqnSgh5mJnCRRXapMDDBC2HAvtQcIAIqemIjKMabU=", + "Blazorise.QRCode.wasm": "sha256-4Y9Qs8Jm1A0R/v1Q7SkIwE0dFrviIX60Ez3EjhYI9zk=", + "Blazorise.Snackbar.wasm": "sha256-Eqm2xvX/YKQ0XzPtrvVNzA8RXHc4ecD4qZZ8YbCfd8U=", + "Blazorise.TreeView.wasm": "sha256-AHcG2OeyBougZj4T4JEQi+hdT5kWY9b1YZ8AyikS37E=", + "Blazorise.wasm": "sha256-BXEk+Xzbc8TU4t6cRd0bhQbY736DHx9ob5Mac0XkX1w=", + "BUTR.CrashReport.Bannerlord.Parser.wasm": "sha256-lFjx/7JYLV5c/U5EX93Y1vHko6pnzmThYuLfumu4/Qs=", + "BUTR.CrashReport.Models.wasm": "sha256-/6NOnVdbG+ay5Cwr+6wOxsTufSu0HHGMYQ404CyuhNQ=", + "BUTR.Site.NexusMods.Client.wasm": "sha256-jJYpZy64nXxT1UUZMuYHIcSKPJFFyumbhMsswvufE6o=", + "BUTR.Site.NexusMods.ServerClient.wasm": "sha256-Ein1pSQUGKkYt0NpkBRZgH/D8X5tLtDpsYz3I+H03dI=", + "BUTR.Site.NexusMods.Shared.wasm": "sha256-CporKYvllWTL+ZtxxmBfPIumZZRFi7jpXIzBVk0PLAI=", + "CsvHelper.wasm": "sha256-hxxrJU9+mjsKusNdSm68R+1KxjoPVG+u/h5ufsIAl8M=", + "HtmlAgilityPack.wasm": "sha256-zk3nc8rrzPKuNdR1d2zNjZgyvohhh3MjNoKyLJPSPVc=", + "Lambda2Js.wasm": "sha256-8KaSQQKzkSLxYo0ViQQKmvLoat2EMnYmC4Q2Ft6zU7M=", + "Microsoft.AspNetCore.Authorization.wasm": "sha256-cyST5ugrpsIon8nG3ynpJOZx97PE4a/DokciHg/29RA=", + "Microsoft.AspNetCore.Components.Authorization.wasm": "sha256-L3dira2G3Cttw+dUXx4/3twuG1w7Gy+d3wv5ifY+zwU=", + "Microsoft.AspNetCore.Components.Forms.wasm": "sha256-4G3XbxIgknugbv0drUMKiefSLwO6WNHGT1RHz3rlHI0=", + "Microsoft.AspNetCore.Components.wasm": "sha256-vMN+TeKtcFIohwuWgOpB2IKR6lPI9gecPI6Ue5KNSHM=", + "Microsoft.AspNetCore.Components.Web.wasm": "sha256-qE5QWcfrzXG1ekm8yjnxryUiXTLFW1HiTf0q9acfDMQ=", + "Microsoft.AspNetCore.Components.WebAssembly.wasm": "sha256-My3W8Fazvbi+YojL1gr/cJUy9MZSI1qA9ljm+/yGh7A=", + "Microsoft.AspNetCore.Metadata.wasm": "sha256-8eb5lw0dDPLrTcvKq+lkRalHv1GMn2Abs8RB5mhd78M=", + "Microsoft.CSharp.wasm": "sha256-sSAxSDpsJA1VSWk6tlzFzHXTDy3gUsImWpCE3obCXOA=", + "Microsoft.Extensions.Configuration.Abstractions.wasm": "sha256-P/xpjEXA5v7pW7PKj+UZy1oclEg8BhdY8CZu6g+TkK8=", + "Microsoft.Extensions.Configuration.Binder.wasm": "sha256-XBN9oMC660HUNXlN2RJ9WmVdmzAtyx64BE0TN98Yfjs=", + "Microsoft.Extensions.Configuration.Json.wasm": "sha256-Sxmy2ZS134URxbHEvdbS6NcQ3zXS7UWx/5ZPpwiW7FA=", + "Microsoft.Extensions.Configuration.wasm": "sha256-acl/Rs7Tw+Yv52C26euLNnuv9r/elvT9aq0l1W/0ybE=", + "Microsoft.Extensions.DependencyInjection.Abstractions.wasm": "sha256-w7KG9ynLzaffJWxPPZUdgTIp6QMmXWxZIdML5teO+SU=", + "Microsoft.Extensions.DependencyInjection.wasm": "sha256-gg8xZqJsBBrrNEyUGzYqhL3sqkuZ4AHAvdTdL9nZ0S0=", + "Microsoft.Extensions.Diagnostics.Abstractions.wasm": "sha256-/ZO9pdDuyENWL5A1ZMqAtCldXgeH4NtHCdT26SgcyXg=", + "Microsoft.Extensions.Diagnostics.wasm": "sha256-nN9+f6ZapwKtfsKk4IF0KzI4CMvRe9Lqz0ITp6awTro=", + "Microsoft.Extensions.Http.wasm": "sha256-xvslZleVeY+/bAtxyD9fe8rzq6Tni0T8dWVhVBcxie8=", + "Microsoft.Extensions.Logging.Abstractions.wasm": "sha256-fl7jyKuWsCIs5XpmU31gu506qWJ6Eh9498pGLFaK+Rg=", + "Microsoft.Extensions.Logging.wasm": "sha256-UNn4eAqAPtbSHgJnCReGvnpT50olnwgaf/pMvcWBHkI=", + "Microsoft.Extensions.Options.ConfigurationExtensions.wasm": "sha256-hQOGzxLqDc5D18wHySXVKwYclEV5yOblY6NgnEPioks=", + "Microsoft.Extensions.Options.wasm": "sha256-iRFKIZppdsDcIezL/0NgJnvtz8gfDuEqQxGRoAhklXM=", + "Microsoft.Extensions.Primitives.wasm": "sha256-nTTRBDNF4PRB1Be6s5AVlhcWHsmEgtsXmP+qMBZdLl4=", + "Microsoft.JSInterop.wasm": "sha256-3ZJytV8DW9KyQkgiAlHNNBBA2nv9oZP8TAKNQbt9pfQ=", + "Microsoft.JSInterop.WebAssembly.wasm": "sha256-ZyIqQss3I64BQC2gc7JEDrkYq14vXKEXuw5vBJ5oFYM=", + "Mono.Cecil.Mdb.wasm": "sha256-UJVeVw9u4/Yw7ytsURzASNvyQBAmTCNeAFaIdIRIhpE=", + "Mono.Cecil.Pdb.wasm": "sha256-oJVcWXCLl6RXr1tyj5PUeMWggTO5nhqm81pDI/y2CHg=", + "Mono.Cecil.Rocks.wasm": "sha256-L1FWYPM34kjRscKkU9E1OtlBNQoMMdUoSRm5NWg1Elc=", + "Mono.Cecil.wasm": "sha256-d99jNgh9Hm7hgfcxlsHC20WpcsX64QGxvdj2MQQdXBQ=", + "netstandard.wasm": "sha256-mTi1AUSE4K+t8KIeTOABItrddwg0ZVJBZY5aNBRxSIE=", + "Octokit.wasm": "sha256-0zunYo/hKV/RLCaQbuO7QDuXZAteuWI7UMSF09frwBM=", + "System.Collections.Concurrent.wasm": "sha256-sHdIxsSVWaYtFtSQCfyB1CNbAipiEJl7Wu8dDonG32c=", + "System.Collections.NonGeneric.wasm": "sha256-Yuh12gFWUTsCv17EuEZpK96fmJhK4vjysvLvVQXBJgw=", + "System.Collections.Specialized.wasm": "sha256-23MqWolfpKV8mlltNRK8NZzXo1ZIOISlXtlyODtdqn4=", + "System.Collections.wasm": "sha256-xu9gQGtCoUgjlR1fHyLwlB/4yg1ttDVPvxbx5hX125Q=", + "System.ComponentModel.Annotations.wasm": "sha256-qnAjey6bNskgAwF+KYevzSVr7a9aER51BNeWLFxq/z8=", + "System.ComponentModel.EventBasedAsync.wasm": "sha256-emch4KK7HJgUBvvJDdoEaAEBCdOOzJTRveOpGmgKNDA=", + "System.ComponentModel.Primitives.wasm": "sha256-O/zkjwNUcBZarBCZ+hW8P4EbSmULyjT6UBCISMlrrLU=", + "System.ComponentModel.TypeConverter.wasm": "sha256-/OiUv6dKS3pDcdN+DR5ztuqk685u7uONkM1tiLwUnIo=", + "System.ComponentModel.wasm": "sha256-0KXmzM30yvMMbo2pYgAc/FQ2zRIso6N9ZEHQqh58n8E=", + "System.Console.wasm": "sha256-L5TiYyTtc62J2odW96jqN+zy+pTbpv48Ogz2LwbUBuQ=", + "System.Data.Common.wasm": "sha256-tC3lgFU2dhXX3/t0SIIxG37sarEsu+BgA2gpMZPt5vQ=", + "System.Diagnostics.DiagnosticSource.wasm": "sha256-Nh2hECA9qmzvgrI+YGs3DijY+UkBVB3Qj3XBLQQfTbw=", + "System.Diagnostics.Process.wasm": "sha256-hcr8gM5L2LNOUBuSDEnGUglHqGT32TPQk8LgZojP5Qo=", + "System.Diagnostics.TraceSource.wasm": "sha256-tiMF/Yd7q+7LIaiygVh06gLDiPBbHCWme6X1M+yNEp8=", + "System.Drawing.Primitives.wasm": "sha256-+H9HnBs0xl/nksPaBtif5nSu2D+qAYzEN9p6ec69Ksg=", + "System.Drawing.wasm": "sha256-1c5w+7Q4D055lTXlv7flaGdvCXnGH2YKe3k/e7Kkqeg=", + "System.Formats.Asn1.wasm": "sha256-bO5mbjv24Dk1CY5KbZEKvV1zpKA51Blnq2HjXvEICjI=", + "System.IO.Compression.wasm": "sha256-6kvCK0aGLtPEEKhf+yG7ODestdmQ2avTJzsWz4AVMls=", + "System.Linq.Async.wasm": "sha256-CH9HlSymBG/b7dH7jcPxKNmsHaT3OBrjgrUGQqTWkBo=", + "System.Linq.Expressions.wasm": "sha256-R5R6O35kS3V2ETQ1INeI5p2vEKfUFuadudRTUgFE11w=", + "System.Linq.Queryable.wasm": "sha256-rF24kza+8ZX9lnt3slDLLXukrYopoYSJMcD0gxFTQMI=", + "System.Linq.wasm": "sha256-Kf6P0snyC/xuUe0B5gTbZPViS2EGTjjmOKtTYBjGa5s=", + "System.Memory.wasm": "sha256-UQcytWgF1tvPJqHc1ZaSGfpm7Ovlg5SAI+OL6gXTh70=", + "System.Net.Http.Json.wasm": "sha256-wTgMkJXeCtyDDUhbYsM5MEkw9x+zpvLHk417sYLcsfg=", + "System.Net.Http.wasm": "sha256-HWzeF+7ODc4WJNSE18gMd8h58kR3/FsIZifqqyIbqcE=", + "System.Net.Primitives.wasm": "sha256-GpHj4O0mT/lNbfxkzEylSdiP7plPV7o5lFmx+eGKcIU=", + "System.Net.Requests.wasm": "sha256-30DaFYaqaQMF+qLpMJhwD7amRQOkWw5FTlNBnILqKTU=", + "System.Net.WebHeaderCollection.wasm": "sha256-dAXcE/0AsdfQZH3DcrkXDIcjnPpCj0Rxs6R7WJ/JTz4=", + "System.Net.WebProxy.wasm": "sha256-kfnZFtqhPQXmJq+5QO88YIxScDYw0i05qK6hF7uuUiY=", + "System.Net.WebSockets.Client.wasm": "sha256-ClSSgUS2qbDcSKDax+Z0QKjUnjNPFuHvgu0jm3AmJ60=", + "System.Net.WebSockets.wasm": "sha256-AZWe5Iiu3Z6RJKwwHUlnTaVqnYO8mtis+bi8YBtRaR4=", + "System.ObjectModel.wasm": "sha256-HeTLg+ZSYypGrDJnlT2ASNbefz01fUNxwoK6i6KllxY=", + "System.Private.CoreLib.wasm": "sha256-FeW4RsfRlOQcA+KWE1y23IqPWUC9EhnBnAMqrzpaDks=", + "System.Private.Uri.wasm": "sha256-w1xbZ80MUNWim5mNWb9hNoCoxMoY71tVsrSKRlfs8J8=", + "System.Private.Xml.wasm": "sha256-2dq7c2Z1GYCIHgq5Cs1ObbWNUESIh9wb4ly9rN0mCbo=", + "System.Reflection.Metadata.wasm": "sha256-jsNvfDsAL6pHi8T2Lk738UH213zzjn8dflKzLWEOF6U=", + "System.Runtime.InteropServices.JavaScript.wasm": "sha256-1EL3T1nzd6LVhf7TEKgKUyU/+fNVycDRSVZ+1tJF354=", + "System.Runtime.Numerics.wasm": "sha256-JHGFaheNLgFHg2p4pJ4/FBFT9bZCNnSwikY6X/uTHmE=", + "System.Runtime.Serialization.Formatters.wasm": "sha256-8+wa8ltGFEaRKicjHUtFsrL6l27Yl/aZIDpuNM/XnFs=", + "System.Runtime.Serialization.Primitives.wasm": "sha256-BAovoT7oOfWi+UDnPNwwUmlMXKM5ZlNfQqdHN/62oIM=", + "System.Runtime.wasm": "sha256-SyHnwtahQ3Nx84nxKSbY3EXOsTlghDERqhMkjNXTf4s=", + "System.Security.Claims.wasm": "sha256-MrOqycdOeOKMwyyNOkMf3b8dTlBMitEnAUm097z6+/8=", + "System.Security.Cryptography.wasm": "sha256-eRSoXivnJtEufZm7NhODw6k1IGoPUrNZdZB/PtYua+o=", + "System.Text.Encoding.CodePages.wasm": "sha256-qK5eKdWEwY3fXVwxq/8RhCTwSywYoz+Ie7RMe+FQrpM=", + "System.Text.Encodings.Web.wasm": "sha256-fRZi8QMoUmTBr+7r5u0QPU7wCUbAPM57TEUCQRufH2s=", + "System.Text.Json.wasm": "sha256-VAeKsW7dxsRBSqpKSIxdUvOYk9TGcAwZ61m7LjUPCI8=", + "System.Text.RegularExpressions.wasm": "sha256-rN1kXxbZXM84DYn+c7iAxFVaZDcrqr1UHHchjQs0POc=", + "System.Threading.wasm": "sha256-cj+0KfD1QETW7PneFnNDHuor7wNHJ52f4wlSXOtd79o=", + "System.wasm": "sha256-ebjgSlOswwIVl6vCKxSWfkZlcWzXp5P2U87gypSQ52U=", + "System.Web.HttpUtility.wasm": "sha256-xv0epJUi99OnOIbXjCaW7A1wPf1aMnFg9MTNm8DNTww=", + "System.Xml.ReaderWriter.wasm": "sha256-jVgLvKJSAcfiEfJlVBbVCdSohUGmD/74YMS3bK+0mNw=" + } + }, + "cacheBootResources": true, + "debugLevel": 0, + "linkerEnabled": true, + "appsettings": [ + "../appsettings.Development.example.json", + "../appsettings.json" + ], + "globalizationMode": "hybrid", + "extensions": { + "blazor": {} + } +} \ No newline at end of file diff --git a/_framework/blazor.boot.json.br b/_framework/blazor.boot.json.br new file mode 100644 index 00000000..8b3c5dfc Binary files /dev/null and b/_framework/blazor.boot.json.br differ diff --git a/_framework/blazor.boot.json.gz b/_framework/blazor.boot.json.gz new file mode 100644 index 00000000..97f5d3bc Binary files /dev/null and b/_framework/blazor.boot.json.gz differ diff --git a/_framework/blazor.webassembly.js b/_framework/blazor.webassembly.js new file mode 100755 index 00000000..ab90a743 --- /dev/null +++ b/_framework/blazor.webassembly.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,n;!function(e){const t=[],n="__jsObjectId",r="__dotNetObject",o="__byte[]",i="__dotNetStream",s="__jsStreamReferenceLength";let a,c;class l{constructor(e){this._jsObject=e,this._cachedFunctions=new Map}findFunction(e){const t=this._cachedFunctions.get(e);if(t)return t;let n,r=this._jsObject;if(e.split(".").forEach((t=>{if(!(t in r))throw new Error(`Could not find '${e}' ('${t}' was undefined).`);n=r,r=r[t]})),r instanceof Function)return r=r.bind(n),this._cachedFunctions.set(e,r),r;throw new Error(`The value '${e}' is not a function.`)}getWrappedObject(){return this._jsObject}}const u={0:new l(window)};u[0]._cachedFunctions.set("import",(e=>("string"==typeof e&&e.startsWith("./")&&(e=new URL(e.substr(2),document.baseURI).toString()),import(e))));let d,f=1;function m(e){t.push(e)}function h(e){if(e&&"object"==typeof e){u[f]=new l(e);const t={[n]:f};return f++,t}throw new Error(`Cannot create a JSObjectReference from the value '${e}'.`)}function p(e){let t=-1;if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Blob)t=e.size;else{if(!(e.buffer instanceof ArrayBuffer))throw new Error("Supplied value is not a typed array or blob.");if(void 0===e.byteLength)throw new Error(`Cannot create a JSStreamReference from the value '${e}' as it doesn't have a byteLength.`);t=e.byteLength}const r={[s]:t};try{const t=h(e);r[n]=t[n]}catch(t){throw new Error(`Cannot create a JSStreamReference from the value '${e}'.`)}return r}function v(e,n){c=e;const r=n?JSON.parse(n,((e,n)=>t.reduce(((t,n)=>n(e,t)),n))):null;return c=void 0,r}function g(){if(void 0===a)throw new Error("No call dispatcher has been set.");if(null===a)throw new Error("There are multiple .NET runtimes present, so a default dispatcher could not be resolved. Use DotNetObject to invoke .NET instance methods.");return a}e.attachDispatcher=function(e){const t=new b(e);return void 0===a?a=t:a&&(a=null),t},e.attachReviver=m,e.invokeMethod=function(e,t,...n){return g().invokeDotNetStaticMethod(e,t,...n)},e.invokeMethodAsync=function(e,t,...n){return g().invokeDotNetStaticMethodAsync(e,t,...n)},e.createJSObjectReference=h,e.createJSStreamReference=p,e.disposeJSObjectReference=function(e){const t=e&&e[n];"number"==typeof t&&E(t)},function(e){e[e.Default=0]="Default",e[e.JSObjectReference=1]="JSObjectReference",e[e.JSStreamReference=2]="JSStreamReference",e[e.JSVoidResult=3]="JSVoidResult"}(d=e.JSCallResultType||(e.JSCallResultType={}));class b{constructor(e){this._dotNetCallDispatcher=e,this._byteArraysToBeRevived=new Map,this._pendingDotNetToJSStreams=new Map,this._pendingAsyncCalls={},this._nextAsyncCallId=1}getDotNetCallDispatcher(){return this._dotNetCallDispatcher}invokeJSFromDotNet(e,t,n,r){const o=v(this,t),i=I(w(e,r)(...o||[]),n);return null==i?null:_(this,i)}beginInvokeJSFromDotNet(e,t,n,r,o){const i=new Promise((e=>{const r=v(this,n);e(w(t,o)(...r||[]))}));e&&i.then((t=>_(this,[e,!0,I(t,r)]))).then((t=>this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!0,t)),(t=>this._dotNetCallDispatcher.endInvokeJSFromDotNet(e,!1,JSON.stringify([e,!1,y(t)]))))}endInvokeDotNetFromJS(e,t,n){const r=t?v(this,n):new Error(n);this.completePendingCall(parseInt(e,10),t,r)}invokeDotNetStaticMethod(e,t,...n){return this.invokeDotNetMethod(e,t,null,n)}invokeDotNetStaticMethodAsync(e,t,...n){return this.invokeDotNetMethodAsync(e,t,null,n)}invokeDotNetMethod(e,t,n,r){if(this._dotNetCallDispatcher.invokeDotNetFromJS){const o=_(this,r),i=this._dotNetCallDispatcher.invokeDotNetFromJS(e,t,n,o);return i?v(this,i):null}throw new Error("The current dispatcher does not support synchronous calls from JS to .NET. Use invokeDotNetMethodAsync instead.")}invokeDotNetMethodAsync(e,t,n,r){if(e&&n)throw new Error(`For instance method calls, assemblyName should be null. Received '${e}'.`);const o=this._nextAsyncCallId++,i=new Promise(((e,t)=>{this._pendingAsyncCalls[o]={resolve:e,reject:t}}));try{const i=_(this,r);this._dotNetCallDispatcher.beginInvokeDotNetFromJS(o,e,t,n,i)}catch(e){this.completePendingCall(o,!1,e)}return i}receiveByteArray(e,t){this._byteArraysToBeRevived.set(e,t)}processByteArray(e){const t=this._byteArraysToBeRevived.get(e);return t?(this._byteArraysToBeRevived.delete(e),t):null}supplyDotNetStream(e,t){if(this._pendingDotNetToJSStreams.has(e)){const n=this._pendingDotNetToJSStreams.get(e);this._pendingDotNetToJSStreams.delete(e),n.resolve(t)}else{const n=new C;n.resolve(t),this._pendingDotNetToJSStreams.set(e,n)}}getDotNetStreamPromise(e){let t;if(this._pendingDotNetToJSStreams.has(e))t=this._pendingDotNetToJSStreams.get(e).streamPromise,this._pendingDotNetToJSStreams.delete(e);else{const n=new C;this._pendingDotNetToJSStreams.set(e,n),t=n.streamPromise}return t}completePendingCall(e,t,n){if(!this._pendingAsyncCalls.hasOwnProperty(e))throw new Error(`There is no pending async call with ID ${e}.`);const r=this._pendingAsyncCalls[e];delete this._pendingAsyncCalls[e],t?r.resolve(n):r.reject(n)}}function y(e){return e instanceof Error?`${e.message}\n${e.stack}`:e?e.toString():"null"}function w(e,t){const n=u[t];if(n)return n.findFunction(e);throw new Error(`JS object instance with ID ${t} does not exist (has it been disposed?).`)}function E(e){delete u[e]}e.findJSFunction=w,e.disposeJSObjectReferenceById=E;class S{constructor(e,t){this._id=e,this._callDispatcher=t}invokeMethod(e,...t){return this._callDispatcher.invokeDotNetMethod(null,e,this._id,t)}invokeMethodAsync(e,...t){return this._callDispatcher.invokeDotNetMethodAsync(null,e,this._id,t)}dispose(){this._callDispatcher.invokeDotNetMethodAsync(null,"__Dispose",this._id,null).catch((e=>console.error(e)))}serializeAsArg(){return{[r]:this._id}}}e.DotNetObject=S,m((function(e,t){if(t&&"object"==typeof t){if(t.hasOwnProperty(r))return new S(t[r],c);if(t.hasOwnProperty(n)){const e=t[n],r=u[e];if(r)return r.getWrappedObject();throw new Error(`JS object instance with Id '${e}' does not exist. It may have been disposed.`)}if(t.hasOwnProperty(o)){const e=t[o],n=c.processByteArray(e);if(void 0===n)throw new Error(`Byte array index '${e}' does not exist.`);return n}if(t.hasOwnProperty(i)){const e=t[i],n=c.getDotNetStreamPromise(e);return new A(n)}}return t}));class A{constructor(e){this._streamPromise=e}stream(){return this._streamPromise}async arrayBuffer(){return new Response(await this.stream()).arrayBuffer()}}class C{constructor(){this.streamPromise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function I(e,t){switch(t){case d.Default:return e;case d.JSObjectReference:return h(e);case d.JSStreamReference:return p(e);case d.JSVoidResult:return null;default:throw new Error(`Invalid JS call result type '${t}'.`)}}let N=0;function _(e,t){N=0,c=e;const n=JSON.stringify(t,R);return c=void 0,n}function R(e,t){if(t instanceof S)return t.serializeAsArg();if(t instanceof Uint8Array){c.getDotNetCallDispatcher().sendByteArray(N,t);const e={[o]:N};return N++,e}return t}}(e||(e={})),function(e){e[e.prependFrame=1]="prependFrame",e[e.removeFrame=2]="removeFrame",e[e.setAttribute=3]="setAttribute",e[e.removeAttribute=4]="removeAttribute",e[e.updateText=5]="updateText",e[e.stepIn=6]="stepIn",e[e.stepOut=7]="stepOut",e[e.updateMarkup=8]="updateMarkup",e[e.permutationListEntry=9]="permutationListEntry",e[e.permutationListEnd=10]="permutationListEnd"}(t||(t={})),function(e){e[e.element=1]="element",e[e.text=2]="text",e[e.attribute=3]="attribute",e[e.component=4]="component",e[e.region=5]="region",e[e.elementReferenceCapture=6]="elementReferenceCapture",e[e.markup=8]="markup",e[e.namedEvent=10]="namedEvent"}(n||(n={}));class r{constructor(e,t){this.componentId=e,this.fieldValue=t}static fromEvent(e,t){const n=t.target;if(n instanceof Element){const t=function(e){return e instanceof HTMLInputElement?e.type&&"checkbox"===e.type.toLowerCase()?{value:e.checked}:{value:e.value}:e instanceof HTMLSelectElement||e instanceof HTMLTextAreaElement?{value:e.value}:null}(n);if(t)return new r(e,t.value)}return null}}const o=new Map,i=new Map,s=[];function a(e){return o.get(e)}function c(e){const t=o.get(e);return(null==t?void 0:t.browserEventName)||e}function l(e,t){e.forEach((e=>o.set(e,t)))}function u(e){const t=[];for(let n=0;ne.selected)).map((e=>e.value))}}{const e=function(e){return!!e&&"INPUT"===e.tagName&&"checkbox"===e.getAttribute("type")}(t);return{value:e?!!t.checked:t.value}}}}),l(["copy","cut","paste"],{createEventArgs:e=>({type:e.type})}),l(["drag","dragend","dragenter","dragleave","dragover","dragstart","drop"],{createEventArgs:e=>{return{...d(t=e),dataTransfer:t.dataTransfer?{dropEffect:t.dataTransfer.dropEffect,effectAllowed:t.dataTransfer.effectAllowed,files:Array.from(t.dataTransfer.files).map((e=>e.name)),items:Array.from(t.dataTransfer.items).map((e=>({kind:e.kind,type:e.type}))),types:t.dataTransfer.types}:null};var t}}),l(["focus","blur","focusin","focusout"],{createEventArgs:e=>({type:e.type})}),l(["keydown","keyup","keypress"],{createEventArgs:e=>{return{key:(t=e).key,code:t.code,location:t.location,repeat:t.repeat,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),l(["contextmenu","click","mouseover","mouseout","mousemove","mousedown","mouseup","mouseleave","mouseenter","dblclick"],{createEventArgs:e=>d(e)}),l(["error"],{createEventArgs:e=>{return{message:(t=e).message,filename:t.filename,lineno:t.lineno,colno:t.colno,type:t.type};var t}}),l(["loadstart","timeout","abort","load","loadend","progress"],{createEventArgs:e=>{return{lengthComputable:(t=e).lengthComputable,loaded:t.loaded,total:t.total,type:t.type};var t}}),l(["touchcancel","touchend","touchmove","touchenter","touchleave","touchstart"],{createEventArgs:e=>{return{detail:(t=e).detail,touches:u(t.touches),targetTouches:u(t.targetTouches),changedTouches:u(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,type:t.type};var t}}),l(["gotpointercapture","lostpointercapture","pointercancel","pointerdown","pointerenter","pointerleave","pointermove","pointerout","pointerover","pointerup"],{createEventArgs:e=>{return{...d(t=e),pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tiltX:t.tiltX,tiltY:t.tiltY,pointerType:t.pointerType,isPrimary:t.isPrimary};var t}}),l(["wheel","mousewheel"],{createEventArgs:e=>{return{...d(t=e),deltaX:t.deltaX,deltaY:t.deltaY,deltaZ:t.deltaZ,deltaMode:t.deltaMode};var t}}),l(["cancel","close","toggle"],{createEventArgs:()=>({})});const f=["date","datetime-local","month","time","week"],m=new Map;let h,p,v=0;const g={async add(e,t,n){if(!n)throw new Error("initialParameters must be an object, even if empty.");const r="__bl-dynamic-root:"+(++v).toString();m.set(r,e);const o=await w().invokeMethodAsync("AddRootComponent",t,r),i=new y(o,p[t]);return await i.setParameters(n),i}};class b{invoke(e){return this._callback(e)}setCallback(t){this._selfJSObjectReference||(this._selfJSObjectReference=e.createJSObjectReference(this)),this._callback=t}getJSObjectReference(){return this._selfJSObjectReference}dispose(){this._selfJSObjectReference&&e.disposeJSObjectReference(this._selfJSObjectReference)}}class y{constructor(e,t){this._jsEventCallbackWrappers=new Map,this._componentId=e;for(const e of t)"eventcallback"===e.type&&this._jsEventCallbackWrappers.set(e.name.toLowerCase(),new b)}setParameters(e){const t={},n=Object.entries(e||{}),r=n.length;for(const[e,r]of n){const n=this._jsEventCallbackWrappers.get(e.toLowerCase());n&&r?(n.setCallback(r),t[e]=n.getJSObjectReference()):t[e]=r}return w().invokeMethodAsync("SetRootComponentParameters",this._componentId,r,t)}async dispose(){if(null!==this._componentId){await w().invokeMethodAsync("RemoveRootComponent",this._componentId),this._componentId=null;for(const e of this._jsEventCallbackWrappers.values())e.dispose()}}}function w(){if(!h)throw new Error("Dynamic root components have not been enabled in this application.");return h}const E=new Map,S=[],A=new Map;function C(e,t,n){return N(e,t.eventHandlerId,(()=>I(e).invokeMethodAsync("DispatchEventAsync",t,n)))}function I(e){const t=E.get(e);if(!t)throw new Error(`No interop methods are registered for renderer ${e}`);return t}let N=(e,t,n)=>n();const _=O(["abort","blur","cancel","canplay","canplaythrough","change","close","cuechange","durationchange","emptied","ended","error","focus","load","loadeddata","loadedmetadata","loadend","loadstart","mouseenter","mouseleave","pointerenter","pointerleave","pause","play","playing","progress","ratechange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeupdate","toggle","unload","volumechange","waiting","DOMNodeInsertedIntoDocument","DOMNodeRemovedFromDocument"]),R={submit:!0},k=O(["click","dblclick","mousedown","mousemove","mouseup"]);class D{constructor(e){this.browserRendererId=e,this.afterClickCallbacks=[];const t=++D.nextEventDelegatorId;this.eventsCollectionKey=`_blazorEvents_${t}`,this.eventInfoStore=new F(this.onGlobalEvent.bind(this))}setListener(e,t,n,r){const o=this.getEventHandlerInfosForElement(e,!0),i=o.getHandler(t);if(i)this.eventInfoStore.update(i.eventHandlerId,n);else{const i={element:e,eventName:t,eventHandlerId:n,renderingComponentId:r};this.eventInfoStore.add(i),o.setHandler(t,i)}}getHandler(e){return this.eventInfoStore.get(e)}removeListener(e){const t=this.eventInfoStore.remove(e);if(t){const e=t.element,n=this.getEventHandlerInfosForElement(e,!1);n&&n.removeHandler(t.eventName)}}notifyAfterClick(e){this.afterClickCallbacks.push(e),this.eventInfoStore.addGlobalListener("click")}setStopPropagation(e,t,n){this.getEventHandlerInfosForElement(e,!0).stopPropagation(t,n)}setPreventDefault(e,t,n){this.getEventHandlerInfosForElement(e,!0).preventDefault(t,n)}onGlobalEvent(e){if(!(e.target instanceof Element))return;this.dispatchGlobalEventToAllElements(e.type,e);const t=(n=e.type,i.get(n));var n;t&&t.forEach((t=>this.dispatchGlobalEventToAllElements(t,e))),"click"===e.type&&this.afterClickCallbacks.forEach((t=>t(e)))}dispatchGlobalEventToAllElements(e,t){const n=t.composedPath();let o=n.shift(),i=null,s=!1;const c=Object.prototype.hasOwnProperty.call(_,e);let l=!1;for(;o;){const f=o,m=this.getEventHandlerInfosForElement(f,!1);if(m){const n=m.getHandler(e);if(n&&(u=f,d=t.type,!((u instanceof HTMLButtonElement||u instanceof HTMLInputElement||u instanceof HTMLTextAreaElement||u instanceof HTMLSelectElement)&&Object.prototype.hasOwnProperty.call(k,d)&&u.disabled))){if(!s){const n=a(e);i=(null==n?void 0:n.createEventArgs)?n.createEventArgs(t):{},s=!0}Object.prototype.hasOwnProperty.call(R,t.type)&&t.preventDefault(),C(this.browserRendererId,{eventHandlerId:n.eventHandlerId,eventName:e,eventFieldInfo:r.fromEvent(n.renderingComponentId,t)},i)}m.stopPropagation(e)&&(l=!0),m.preventDefault(e)&&t.preventDefault()}o=c||l?void 0:n.shift()}var u,d}getEventHandlerInfosForElement(e,t){return Object.prototype.hasOwnProperty.call(e,this.eventsCollectionKey)?e[this.eventsCollectionKey]:t?e[this.eventsCollectionKey]=new T:null}}D.nextEventDelegatorId=0;class F{constructor(e){this.globalListener=e,this.infosByEventHandlerId={},this.countByEventName={},s.push(this.handleEventNameAliasAdded.bind(this))}add(e){if(this.infosByEventHandlerId[e.eventHandlerId])throw new Error(`Event ${e.eventHandlerId} is already tracked`);this.infosByEventHandlerId[e.eventHandlerId]=e,this.addGlobalListener(e.eventName)}get(e){return this.infosByEventHandlerId[e]}addGlobalListener(e){if(e=c(e),Object.prototype.hasOwnProperty.call(this.countByEventName,e))this.countByEventName[e]++;else{this.countByEventName[e]=1;const t=Object.prototype.hasOwnProperty.call(_,e);document.addEventListener(e,this.globalListener,t)}}update(e,t){if(Object.prototype.hasOwnProperty.call(this.infosByEventHandlerId,t))throw new Error(`Event ${t} is already tracked`);const n=this.infosByEventHandlerId[e];delete this.infosByEventHandlerId[e],n.eventHandlerId=t,this.infosByEventHandlerId[t]=n}remove(e){const t=this.infosByEventHandlerId[e];if(t){delete this.infosByEventHandlerId[e];const n=c(t.eventName);0==--this.countByEventName[n]&&(delete this.countByEventName[n],document.removeEventListener(n,this.globalListener))}return t}handleEventNameAliasAdded(e,t){if(Object.prototype.hasOwnProperty.call(this.countByEventName,e)){const n=this.countByEventName[e];delete this.countByEventName[e],document.removeEventListener(e,this.globalListener),this.addGlobalListener(t),this.countByEventName[t]+=n-1}}}class T{constructor(){this.handlers={},this.preventDefaultFlags=null,this.stopPropagationFlags=null}getHandler(e){return Object.prototype.hasOwnProperty.call(this.handlers,e)?this.handlers[e]:null}setHandler(e,t){this.handlers[e]=t}removeHandler(e){delete this.handlers[e]}preventDefault(e,t){return void 0!==t&&(this.preventDefaultFlags=this.preventDefaultFlags||{},this.preventDefaultFlags[e]=t),!!this.preventDefaultFlags&&this.preventDefaultFlags[e]}stopPropagation(e,t){return void 0!==t&&(this.stopPropagationFlags=this.stopPropagationFlags||{},this.stopPropagationFlags[e]=t),!!this.stopPropagationFlags&&this.stopPropagationFlags[e]}}function O(e){const t={};return e.forEach((e=>{t[e]=!0})),t}const L=Symbol(),M=Symbol(),x=Symbol();function P(e,t){if(L in e)return e;const n=[];if(e.childNodes.length>0){if(!t)throw new Error("New logical elements must start empty, or allowExistingContents must be true");e.childNodes.forEach((t=>{const r=P(t,!0);r[M]=e,n.push(r)}))}return e[L]=n,e}function B(e){const t=U(e);for(;t.length;)H(e,0)}function J(e,t){const n=document.createComment("!");return j(n,e,t),n}function j(e,t,n){const r=e;let o=e;if(e instanceof Comment){const t=U(r);if((null==t?void 0:t.length)>0){const t=G(r),n=new Range;n.setStartBefore(e),n.setEndAfter(t),o=n.extractContents()}}const i=$(r);if(i){const e=U(i),t=Array.prototype.indexOf.call(e,r);e.splice(t,1),delete r[M]}const s=U(t);if(n0;)H(n,0)}const r=n;r.parentNode.removeChild(r)}function $(e){return e[M]||null}function z(e,t){return U(e)[t]}function W(e){const t=X(e);return"http://www.w3.org/2000/svg"===t.namespaceURI&&"foreignObject"!==t.tagName}function U(e){return e[L]}function K(e){const t=U($(e));return t[Array.prototype.indexOf.call(t,e)+1]||null}function V(e,t){const n=U(e);t.forEach((e=>{e.moveRangeStart=n[e.fromSiblingIndex],e.moveRangeEnd=G(e.moveRangeStart)})),t.forEach((t=>{const r=document.createComment("marker");t.moveToBeforeMarker=r;const o=n[t.toSiblingIndex+1];o?o.parentNode.insertBefore(r,o):Y(r,e)})),t.forEach((e=>{const t=e.moveToBeforeMarker,n=t.parentNode,r=e.moveRangeStart,o=e.moveRangeEnd;let i=r;for(;i;){const e=i.nextSibling;if(n.insertBefore(i,t),i===o)break;i=e}n.removeChild(t)})),t.forEach((e=>{n[e.toSiblingIndex]=e.moveRangeStart}))}function X(e){if(e instanceof Element||e instanceof DocumentFragment)return e;if(e instanceof Comment)return e.parentNode;throw new Error("Not a valid logical element")}function Y(e,t){if(t instanceof Element||t instanceof DocumentFragment)t.appendChild(e);else{if(!(t instanceof Comment))throw new Error(`Cannot append node because the parent is not a valid logical element. Parent: ${t}`);{const n=K(t);n?n.parentNode.insertBefore(e,n):Y(e,$(t))}}}function G(e){if(e instanceof Element||e instanceof DocumentFragment)return e;const t=K(e);if(t)return t.previousSibling;{const t=$(e);return t instanceof Element||t instanceof DocumentFragment?t.lastChild:G(t)}}function q(e){return`_bl_${e}`}const Z="__internalId";e.attachReviver(((e,t)=>t&&"object"==typeof t&&Object.prototype.hasOwnProperty.call(t,Z)&&"string"==typeof t[Z]?function(e){const t=`[${q(e)}]`;return document.querySelector(t)}(t[Z]):t));const Q="_blazorDeferredValue";function ee(e){return"select-multiple"===e.type}function te(e,t){e.value=t||""}function ne(e,t){e instanceof HTMLSelectElement?ee(e)?function(e,t){t||(t=[]);for(let n=0;n{Ie()&&function(e,t){if(0!==e.button||function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey}(e))return;if(e.defaultPrevented)return;const n=function(e){const t=e.composedPath&&e.composedPath();if(t)for(let e=0;e{const t=document.createElement("script");t.textContent=e.textContent,e.getAttributeNames().forEach((n=>{t.setAttribute(n,e.getAttribute(n))})),e.parentNode.replaceChild(t,e)})),oe.content));var s;let a=0;for(;i.firstChild;)j(i.firstChild,o,a++)}applyAttribute(e,t,n,r){const o=e.frameReader,i=o.attributeName(r),s=o.attributeEventHandlerId(r);if(s){const e=fe(i);return void this.eventDelegator.setListener(n,e,s,t)}const a=o.attributeValue(r);this.setOrRemoveAttributeOrProperty(n,i,a)}insertFrameRange(e,t,n,r,o,i,s){const a=r;for(let a=i;a{je(t,e)})},enableNavigationInterception:function(e){if(void 0!==he&&he!==e)throw new Error("Only one interactive runtime may enable navigation interception at a time.");he=e},setHasLocationChangingListeners:function(e,t){const n=De.get(e);if(!n)throw new Error(`Renderer with ID '${e}' is not listening for navigation events`);n.hasLocationChangingEventListeners=t},endLocationChanging:function(e,t){Te&&e===ke&&(Te(t),Te=null)},navigateTo:function(e,t){Le(e,t,!0)},refresh:function(e){!e&&Se()?Ae(location.href,!0):location.reload()},getBaseURI:()=>document.baseURI,getLocationHref:()=>location.href,scrollToElement:Ee};function Le(e,t,n=!1){const r=Ce(e),o=ze();if(t.forceLoad||!we(r)||"serverside-fullpageload"===o)!function(e,t){if(location.href===e){const t=e+"?";history.replaceState(null,"",t),location.replace(e)}else t?location.replace(e):location.href=e}(e,t.replaceHistoryEntry);else if("clientside-router"===o)Me(r,!1,t.replaceHistoryEntry,t.historyEntryState,n);else{if("serverside-enhanced"!==o)throw new Error(`Unsupported page load mechanism: ${o}`);Ae(r,t.replaceHistoryEntry)}}async function Me(e,t,n,r=void 0,o=!1){if(Be(),function(e){const t=new URL(e);return""!==t.hash&&location.origin===t.origin&&location.pathname===t.pathname&&location.search===t.search}(e))return xe(e,n,r),void function(e){const t=e.indexOf("#");t!==e.length-1&&Ee(e.substring(t+1))}(e);const i=$e();(o||!(null==i?void 0:i.hasLocationChangingEventListeners)||await Je(e,r,t,i))&&(be=!0,xe(e,n,r),await je(t))}function xe(e,t,n=void 0){t?history.replaceState({userState:n,_index:Re},"",e):(Re++,history.pushState({userState:n,_index:Re},"",e))}function Pe(e){return new Promise((t=>{const n=Fe;Fe=()=>{Fe=n,t()},history.go(e)}))}function Be(){Te&&(Te(!1),Te=null)}function Je(e,t,n,r){return new Promise((o=>{Be(),ke++,Te=o,r.locationChanging(ke,e,t,n)}))}async function je(e,t){const n=null!=t?t:location.href;await Promise.all(Array.from(De,(async([t,r])=>{var o,i;i=t,E.has(i)&&await r.locationChanged(n,null===(o=history.state)||void 0===o?void 0:o.userState,e)})))}async function He(e){var t,n;Fe&&"serverside-enhanced"!==ze()&&await Fe(e),Re=null!==(n=null===(t=history.state)||void 0===t?void 0:t._index)&&void 0!==n?n:0}function $e(){const e=Ne();if(void 0!==e)return De.get(e)}function ze(){return Ie()?"clientside-router":Se()?"serverside-enhanced":window.Blazor._internal.isBlazorWeb?"serverside-fullpageload":"clientside-router"}const We={focus:function(e,t){if(e instanceof HTMLElement)e.focus({preventScroll:t});else{if(!(e instanceof SVGElement))throw new Error("Unable to focus an invalid element.");if(!e.hasAttribute("tabindex"))throw new Error("Unable to focus an SVG element that does not have a tabindex.");e.focus({preventScroll:t})}},focusBySelector:function(e,t){const n=document.querySelector(e);n&&(n.hasAttribute("tabindex")||(n.tabIndex=-1),n.focus({preventScroll:!0}))}},Ue={init:function(e,t,n,r=50){const o=Ve(t);(o||document.documentElement).style.overflowAnchor="none";const i=document.createRange();f(n.parentElement)&&(t.style.display="table-row",n.style.display="table-row");const s=new IntersectionObserver((function(r){r.forEach((r=>{var o;if(!r.isIntersecting)return;i.setStartAfter(t),i.setEndBefore(n);const s=i.getBoundingClientRect().height,a=null===(o=r.rootBounds)||void 0===o?void 0:o.height;r.target===t?e.invokeMethodAsync("OnSpacerBeforeVisible",r.intersectionRect.top-r.boundingClientRect.top,s,a):r.target===n&&n.offsetHeight>0&&e.invokeMethodAsync("OnSpacerAfterVisible",r.boundingClientRect.bottom-r.intersectionRect.bottom,s,a)}))}),{root:o,rootMargin:`${r}px`});s.observe(t),s.observe(n);const a=d(t),c=d(n),{observersByDotNetObjectId:l,id:u}=Xe(e);function d(e){const t={attributes:!0},n=new MutationObserver(((n,r)=>{f(e.parentElement)&&(r.disconnect(),e.style.display="table-row",r.observe(e,t)),s.unobserve(e),s.observe(e)}));return n.observe(e,t),n}function f(e){return null!==e&&(e instanceof HTMLTableElement&&""===e.style.display||"table"===e.style.display||e instanceof HTMLTableSectionElement&&""===e.style.display||"table-row-group"===e.style.display)}l[u]={intersectionObserver:s,mutationObserverBefore:a,mutationObserverAfter:c}},dispose:function(e){const{observersByDotNetObjectId:t,id:n}=Xe(e),r=t[n];r&&(r.intersectionObserver.disconnect(),r.mutationObserverBefore.disconnect(),r.mutationObserverAfter.disconnect(),e.dispose(),delete t[n])}},Ke=Symbol();function Ve(e){return e&&e!==document.body&&e!==document.documentElement?"visible"!==getComputedStyle(e).overflowY?e:Ve(e.parentElement):null}function Xe(e){var t;const n=e._callDispatcher,r=e._id;return null!==(t=n[Ke])&&void 0!==t||(n[Ke]={}),{observersByDotNetObjectId:n[Ke],id:r}}const Ye={getAndRemoveExistingTitle:function(){var e;const t=document.head?document.head.getElementsByTagName("title"):[];if(0===t.length)return null;let n=null;for(let r=t.length-1;r>=0;r--){const o=t[r],i=o.previousSibling;i instanceof Comment&&null!==$(i)||(null===n&&(n=o.textContent),null===(e=o.parentNode)||void 0===e||e.removeChild(o))}return n}},Ge={init:function(e,t){t._blazorInputFileNextFileId=0,t.addEventListener("click",(function(){t.value=""})),t.addEventListener("change",(function(){t._blazorFilesById={};const n=Array.prototype.map.call(t.files,(function(e){const n={id:++t._blazorInputFileNextFileId,lastModified:new Date(e.lastModified).toISOString(),name:e.name,size:e.size,contentType:e.type,readPromise:void 0,arrayBuffer:void 0,blob:e};return t._blazorFilesById[n.id]=n,n}));e.invokeMethodAsync("NotifyChange",n)}))},toImageFile:async function(e,t,n,r,o){const i=qe(e,t),s=await new Promise((function(e){const t=new Image;t.onload=function(){URL.revokeObjectURL(t.src),e(t)},t.onerror=function(){t.onerror=null,URL.revokeObjectURL(t.src)},t.src=URL.createObjectURL(i.blob)})),a=await new Promise((function(e){var t;const i=Math.min(1,r/s.width),a=Math.min(1,o/s.height),c=Math.min(i,a),l=document.createElement("canvas");l.width=Math.round(s.width*c),l.height=Math.round(s.height*c),null===(t=l.getContext("2d"))||void 0===t||t.drawImage(s,0,0,l.width,l.height),l.toBlob(e,n)})),c={id:++e._blazorInputFileNextFileId,lastModified:i.lastModified,name:i.name,size:(null==a?void 0:a.size)||0,contentType:n,blob:a||i.blob};return e._blazorFilesById[c.id]=c,c},readFileData:async function(e,t){return qe(e,t).blob}};function qe(e,t){const n=e._blazorFilesById[t];if(!n)throw new Error(`There is no file with ID ${t}. The file list may have changed. See https://aka.ms/aspnet/blazor-input-file-multiple-selections.`);return n}const Ze=new Set,Qe={enableNavigationPrompt:function(e){0===Ze.size&&window.addEventListener("beforeunload",et),Ze.add(e)},disableNavigationPrompt:function(e){Ze.delete(e),0===Ze.size&&window.removeEventListener("beforeunload",et)}};function et(e){e.preventDefault(),e.returnValue=!0}const tt=new Map,nt={navigateTo:function(e,t,n=!1){Le(e,t instanceof Object?t:{forceLoad:t,replaceHistoryEntry:n})},registerCustomEventType:function(e,t){if(!t)throw new Error("The options parameter is required.");if(o.has(e))throw new Error(`The event '${e}' is already registered.`);if(t.browserEventName){const n=i.get(t.browserEventName);n?n.push(e):i.set(t.browserEventName,[e]),s.forEach((n=>n(e,t.browserEventName)))}o.set(e,t)},rootComponents:g,runtime:{},_internal:{navigationManager:Oe,domWrapper:We,Virtualize:Ue,PageTitle:Ye,InputFile:Ge,NavigationLock:Qe,getJSDataStreamChunk:async function(e,t,n){return e instanceof Blob?await async function(e,t,n){const r=e.slice(t,t+n),o=await r.arrayBuffer();return new Uint8Array(o)}(e,t,n):function(e,t,n){return new Uint8Array(e.buffer,e.byteOffset+t,n)}(e,t,n)},attachWebRendererInterop:function(t,n,r,o){var i,s;if(E.has(t))throw new Error(`Interop methods are already registered for renderer ${t}`);E.set(t,n),r&&o&&Object.keys(r).length>0&&function(t,n,r){if(h)throw new Error("Dynamic root components have already been enabled.");h=t,p=n;for(const[t,o]of Object.entries(r)){const r=e.findJSFunction(t,0);for(const e of o)r(e,n[e])}}(I(t),r,o),null===(s=null===(i=A.get(t))||void 0===i?void 0:i[0])||void 0===s||s.call(i),function(e){for(const t of S)t(e)}(t)}}};var rt,ot;window.Blazor=nt;const it=navigator,st=it.userAgentData&&it.userAgentData.brands,at=st&&st.length>0?st.some((e=>"Google Chrome"===e.brand||"Microsoft Edge"===e.brand||"Chromium"===e.brand)):window.chrome,ct=null!==(ot=null===(rt=it.userAgentData)||void 0===rt?void 0:rt.platform)&&void 0!==ot?ot:navigator.platform;function lt(e){return 0!==e.debugLevel&&(at||navigator.userAgent.includes("Firefox"))}let ut=!1;function dt(){const e=document.querySelector("#blazor-error-ui");e&&(e.style.display="block"),ut||(ut=!0,document.querySelectorAll("#blazor-error-ui .reload").forEach((e=>{e.onclick=function(e){location.reload(),e.preventDefault()}})),document.querySelectorAll("#blazor-error-ui .dismiss").forEach((e=>{e.onclick=function(e){const t=document.querySelector("#blazor-error-ui");t&&(t.style.display="none"),e.preventDefault()}})))}var ft,mt;!function(e){e[e.Default=0]="Default",e[e.Server=1]="Server",e[e.WebAssembly=2]="WebAssembly",e[e.WebView=3]="WebView"}(ft||(ft={})),function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(mt||(mt={}));class ht{constructor(e=!0,t,n,r=0){this.singleRuntime=e,this.logger=t,this.webRendererId=r,this.afterStartedCallbacks=[],n&&this.afterStartedCallbacks.push(...n)}async importInitializersAsync(e,t){await Promise.all(e.map((e=>async function(e,n){const r=function(e){const t=document.baseURI;return t.endsWith("/")?`${t}${e}`:`${t}/${e}`}(n),o=await import(r);if(void 0!==o){if(e.singleRuntime){const{beforeStart:n,afterStarted:r,beforeWebAssemblyStart:s,afterWebAssemblyStarted:a,beforeServerStart:c,afterServerStarted:l}=o;let u=n;e.webRendererId===ft.Server&&c&&(u=c),e.webRendererId===ft.WebAssembly&&s&&(u=s);let d=r;return e.webRendererId===ft.Server&&l&&(d=l),e.webRendererId===ft.WebAssembly&&a&&(d=a),i(e,u,d,t)}return function(e,t,n){var o;const s=n[0],{beforeStart:a,afterStarted:c,beforeWebStart:l,afterWebStarted:u,beforeWebAssemblyStart:d,afterWebAssemblyStarted:f,beforeServerStart:m,afterServerStarted:h}=t,p=!(l||u||d||f||m||h||!a&&!c),v=p&&s.enableClassicInitializers;if(p&&!s.enableClassicInitializers)null===(o=e.logger)||void 0===o||o.log(mt.Warning,`Initializer '${r}' will be ignored because multiple runtimes are available. use 'before(web|webAssembly|server)Start' and 'after(web|webAssembly|server)Started?' instead.)`);else if(v)return i(e,a,c,n);if(function(e){e.webAssembly?e.webAssembly.initializers||(e.webAssembly.initializers={beforeStart:[],afterStarted:[]}):e.webAssembly={initializers:{beforeStart:[],afterStarted:[]}},e.circuit?e.circuit.initializers||(e.circuit.initializers={beforeStart:[],afterStarted:[]}):e.circuit={initializers:{beforeStart:[],afterStarted:[]}}}(s),d&&s.webAssembly.initializers.beforeStart.push(d),f&&s.webAssembly.initializers.afterStarted.push(f),m&&s.circuit.initializers.beforeStart.push(m),h&&s.circuit.initializers.afterStarted.push(h),u&&e.afterStartedCallbacks.push(u),l)return l(s)}(e,o,t)}function i(e,t,n,r){if(n&&e.afterStartedCallbacks.push(n),t)return t(...r)}}(this,e))))}async invokeAfterStartedCallbacks(e){const t=function(e){var t;return null===(t=A.get(e))||void 0===t?void 0:t[1]}(this.webRendererId);t&&await t,await Promise.all(this.afterStartedCallbacks.map((t=>t(e))))}}let pt,vt,gt,bt,yt,wt,Et;const St=Math.pow(2,32),At=Math.pow(2,21)-1;let Ct=null;function It(e){return vt.getI32(e)}const Nt={load:function(e,t){return async function(e,t){const{dotnet:n}=await async function(e){if("undefined"==typeof WebAssembly||!WebAssembly.validate)throw new Error("This browser does not support WebAssembly.");let t="_framework/dotnet.js";if(e.loadBootResource){const n="dotnetjs",r=e.loadBootResource(n,"dotnet.js",t,"","js-module-dotnet");if("string"==typeof r)t=r;else if(r)throw new Error(`For a ${n} resource, custom loaders must supply a URI string.`)}const n=new URL(t,document.baseURI).toString();return await import(n)}(e),r=function(e,t){const n={maxParallelDownloads:1e6,enableDownloadRetry:!1,applicationEnvironment:e.environment},r={...window.Module||{},onConfigLoaded:async n=>{n.environmentVariables||(n.environmentVariables={}),"sharded"===n.globalizationMode&&(n.environmentVariables.__BLAZOR_SHARDED_ICU="1"),nt._internal.getApplicationEnvironment=()=>n.applicationEnvironment,null==t||t(n),Et=await async function(e,t){var n,r,o;if(e.initializers)return await Promise.all(e.initializers.beforeStart.map((t=>t(e)))),new ht(!1,void 0,e.initializers.afterStarted,ft.WebAssembly);{const i=[e,null!==(r=null===(n=t.resources)||void 0===n?void 0:n.extensions)&&void 0!==r?r:{}],s=new ht(!0,void 0,void 0,ft.WebAssembly),a=Object.keys((null===(o=null==t?void 0:t.resources)||void 0===o?void 0:o.libraryInitializers)||{});return await s.importInitializersAsync(a,i),s}}(e,n)},onDownloadResourceProgress:_t,config:n,disableDotnet6Compatibility:!1,out:kt,err:Dt};return r}(e,t);e.applicationCulture&&n.withApplicationCulture(e.applicationCulture),e.environment&&n.withApplicationEnvironment(e.environment),e.loadBootResource&&n.withResourceLoader(e.loadBootResource),n.withModuleConfig(r),e.configureRuntime&&e.configureRuntime(n),wt=await n.create()}(e,t)},start:function(){return async function(){if(!wt)throw new Error("The runtime must be loaded it gets configured.");const{MONO:t,BINDING:n,Module:r,setModuleImports:o,INTERNAL:i,getConfig:s,invokeLibraryInitializers:a}=wt;gt=r,pt=n,vt=t,yt=i,function(e){const t=ct.match(/^Mac/i)?"Cmd":"Alt";lt(e)&&console.info(`Debugging hotkey: Shift+${t}+D (when application has focus)`),document.addEventListener("keydown",(t=>{t.shiftKey&&(t.metaKey||t.altKey)&&"KeyD"===t.code&&(lt(e)?navigator.userAgent.includes("Firefox")?async function(){const e=await fetch(`_framework/debug?url=${encodeURIComponent(location.href)}&isFirefox=true`);200!==e.status&&console.warn(await e.text())}():at?function(){const e=document.createElement("a");e.href=`_framework/debug?url=${encodeURIComponent(location.href)}`,e.target="_blank",e.rel="noopener noreferrer",e.click()}():console.error("Currently, only Microsoft Edge (80+), Google Chrome, or Chromium, are supported for debugging."):console.error("Cannot start debugging, because the application was not compiled with debugging enabled."))}))}(s()),nt.runtime=wt,nt._internal.dotNetCriticalError=Dt,o("blazor-internal",{Blazor:{_internal:nt._internal}});const c=await wt.getAssemblyExports("Microsoft.AspNetCore.Components.WebAssembly");return Object.assign(nt._internal,{dotNetExports:{...c.Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime}}),bt=e.attachDispatcher({beginInvokeDotNetFromJS:(e,t,n,r,o)=>{if(Tt(),!r&&!t)throw new Error("Either assemblyName or dotNetObjectId must have a non null value.");const i=r?r.toString():t;nt._internal.dotNetExports.BeginInvokeDotNet(e?e.toString():null,i,n,o)},endInvokeJSFromDotNet:(e,t,n)=>{nt._internal.dotNetExports.EndInvokeJS(n)},sendByteArray:(e,t)=>{nt._internal.dotNetExports.ReceiveByteArrayFromJS(e,t)},invokeDotNetFromJS:(e,t,n,r)=>(Tt(),nt._internal.dotNetExports.InvokeDotNet(e||null,t,null!=n?n:0,r))}),{invokeLibraryInitializers:a}}()},callEntryPoint:async function(){try{await wt.runMain(wt.getConfig().mainAssemblyName,[])}catch(e){console.error(e),dt()}},toUint8Array:function(e){const t=Ft(e),n=It(t),r=new Uint8Array(n);return r.set(gt.HEAPU8.subarray(t+4,t+4+n)),r},getArrayLength:function(e){return It(Ft(e))},getArrayEntryPtr:function(e,t,n){return Ft(e)+4+t*n},getObjectFieldsBaseAddress:function(e){return e+8},readInt16Field:function(e,t){return n=e+(t||0),vt.getI16(n);var n},readInt32Field:function(e,t){return It(e+(t||0))},readUint64Field:function(e,t){return function(e){const t=e>>2,n=gt.HEAPU32[t+1];if(n>At)throw new Error(`Cannot read uint64 with high order part ${n}, because the result would exceed Number.MAX_SAFE_INTEGER.`);return n*St+gt.HEAPU32[t]}(e+(t||0))},readFloatField:function(e,t){return n=e+(t||0),vt.getF32(n);var n},readObjectField:function(e,t){return It(e+(t||0))},readStringField:function(e,t,n){const r=It(e+(t||0));if(0===r)return null;if(n){const e=pt.unbox_mono_obj(r);return"boolean"==typeof e?e?"":null:e}return pt.conv_string(r)},readStructField:function(e,t){return e+(t||0)},beginHeapLock:function(){return Tt(),Ct=Ot.create(),Ct},invokeWhenHeapUnlocked:function(e){Ct?Ct.enqueuePostReleaseAction(e):e()}};function _t(e,t){const n=e/t*100;document.documentElement.style.setProperty("--blazor-load-percentage",`${n}%`),document.documentElement.style.setProperty("--blazor-load-percentage-text",`"${Math.floor(n)}%"`)}const Rt=["DEBUGGING ENABLED"],kt=e=>Rt.indexOf(e)<0&&console.log(e),Dt=e=>{console.error(e||"(null)"),dt()};function Ft(e){return e+12}function Tt(){if(Ct)throw new Error("Assertion failed - heap is currently locked")}class Ot{enqueuePostReleaseAction(e){this.postReleaseActions||(this.postReleaseActions=[]),this.postReleaseActions.push(e)}release(){var e;if(Ct!==this)throw new Error("Trying to release a lock which isn't current");for(yt.mono_wasm_gc_unlock(),Ct=null;null===(e=this.postReleaseActions)||void 0===e?void 0:e.length;)this.postReleaseActions.shift()(),Tt()}static create(){return yt.mono_wasm_gc_lock(),new Ot}}let Lt;class Mt{constructor(e){this.batchAddress=e,this.arrayRangeReader=xt,this.arrayBuilderSegmentReader=Pt,this.diffReader=Bt,this.editReader=Jt,this.frameReader=jt}updatedComponents(){return Lt.readStructField(this.batchAddress,0)}referenceFrames(){return Lt.readStructField(this.batchAddress,xt.structLength)}disposedComponentIds(){return Lt.readStructField(this.batchAddress,2*xt.structLength)}disposedEventHandlerIds(){return Lt.readStructField(this.batchAddress,3*xt.structLength)}updatedComponentsEntry(e,t){return Ht(e,t,Bt.structLength)}referenceFramesEntry(e,t){return Ht(e,t,jt.structLength)}disposedComponentIdsEntry(e,t){const n=Ht(e,t,4);return Lt.readInt32Field(n)}disposedEventHandlerIdsEntry(e,t){const n=Ht(e,t,8);return Lt.readUint64Field(n)}}const xt={structLength:8,values:e=>Lt.readObjectField(e,0),count:e=>Lt.readInt32Field(e,4)},Pt={structLength:12,values:e=>{const t=Lt.readObjectField(e,0),n=Lt.getObjectFieldsBaseAddress(t);return Lt.readObjectField(n,0)},offset:e=>Lt.readInt32Field(e,4),count:e=>Lt.readInt32Field(e,8)},Bt={structLength:4+Pt.structLength,componentId:e=>Lt.readInt32Field(e,0),edits:e=>Lt.readStructField(e,4),editsEntry:(e,t)=>Ht(e,t,Jt.structLength)},Jt={structLength:20,editType:e=>Lt.readInt32Field(e,0),siblingIndex:e=>Lt.readInt32Field(e,4),newTreeIndex:e=>Lt.readInt32Field(e,8),moveToSiblingIndex:e=>Lt.readInt32Field(e,8),removedAttributeName:e=>Lt.readStringField(e,16)},jt={structLength:36,frameType:e=>Lt.readInt16Field(e,4),subtreeLength:e=>Lt.readInt32Field(e,8),elementReferenceCaptureId:e=>Lt.readStringField(e,16),componentId:e=>Lt.readInt32Field(e,12),elementName:e=>Lt.readStringField(e,16),textContent:e=>Lt.readStringField(e,16),markupContent:e=>Lt.readStringField(e,16),attributeName:e=>Lt.readStringField(e,16),attributeValue:e=>Lt.readStringField(e,24,!0),attributeEventHandlerId:e=>Lt.readUint64Field(e,8)};function Ht(e,t,n){return Lt.getArrayEntryPtr(e,t,n)}const $t=/^\s*Blazor-WebAssembly-Component-State:(?[a-zA-Z0-9+/=]+)$/;function zt(e,t,n="state"){var r;if(e.nodeType===Node.COMMENT_NODE){const o=e.textContent||"",i=t.exec(o),s=i&&i.groups&&i.groups[n];return s&&(null===(r=e.parentNode)||void 0===r||r.removeChild(e)),s}if(!e.hasChildNodes())return;const o=e.childNodes;for(let e=0;e