var shadow$provide = {}; (function(){ shadow$provide[0]=function(O,E,S,J){var g=Object.prototype.toString;S.exports=function(x){var e=g.call(x),t="[object Arguments]"===e;t||(t="[object Array]"!==e&&null!==x&&"object"===typeof x&&"number"===typeof x.length&&0<=x.length&&"[object Function]"===g.call(x.callee));return t}}; shadow$provide[1]=function(O,E,S,J){if(!Object.keys){var g=Object.prototype.hasOwnProperty,x=Object.prototype.toString,e=E(0);O=Object.prototype.propertyIsEnumerable;var t=!O.call({toString:null},"toString"),d=O.call(function(){},"prototype"),n="toString toLocaleString valueOf hasOwnProperty isPrototypeOf propertyIsEnumerable constructor".split(" "),l=function(p){var v=p.constructor;return v&&v.prototype===p},k={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0, $innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},h=function(){if("undefined"===typeof window)return!1;for(var p in window)try{if(!k["$"+p]&&g.call(window,p)&&null!==window[p]&&"object"===typeof window[p])try{l(window[p])}catch(v){return!0}}catch(v){return!0}return!1}();var m=function(p){var v= null!==p&&"object"===typeof p,r="[object Function]"===x.call(p),B=e(p),C=v&&"[object String]"===x.call(p),z=[];if(!v&&!r&&!B)throw new TypeError("Object.keys called on a non-object");v=d&&r;if(C&&0<p.length&&!g.call(p,0))for(C=0;C<p.length;++C)z.push(String(C));if(B&&0<p.length)for(B=0;B<p.length;++B)z.push(String(B));else for(var F in p)v&&"prototype"===F||!g.call(p,F)||z.push(String(F));if(t){if("undefined"!==typeof window&&h)try{var K=l(p)}catch(M){K=!1}else K=l(p);for(B=0;B<n.length;++B)K&&"constructor"=== n[B]||!g.call(p,n[B])||z.push(n[B])}return z}}S.exports=m}; shadow$provide[2]=function(O,E,S,J){var g=Array.prototype.slice,x=E(0),e=Object.keys,t=e?function(n){return e(n)}:E(1),d=Object.keys;t.shim=function(){Object.keys?function(){var n=Object.keys(arguments);return n&&n.length===arguments.length}(1,2)||(Object.keys=function(n){return x(n)?d(g.call(n)):d(n)}):Object.keys=t;return Object.keys||t};S.exports=t}; shadow$provide[3]=function(O,E,S,J){S.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var g={},x=Symbol("test"),e=Object(x);if("string"===typeof x||"[object Symbol]"!==Object.prototype.toString.call(x)||"[object Symbol]"!==Object.prototype.toString.call(e))return!1;g[x]=42;for(x in g)return!1;if("function"===typeof Object.keys&&0!==Object.keys(g).length||"function"===typeof Object.getOwnPropertyNames&& 0!==Object.getOwnPropertyNames(g).length)return!1;e=Object.getOwnPropertySymbols(g);return 1!==e.length||e[0]!==x||!Object.prototype.propertyIsEnumerable.call(g,x)||"function"===typeof Object.getOwnPropertyDescriptor&&(g=Object.getOwnPropertyDescriptor(g,x),42!==g.value||!0!==g.enumerable)?!1:!0}}; shadow$provide[4]=function(O,E,S,J){S.exports=Error}; shadow$provide[5]=function(O,E,S,J){S.exports=EvalError}; shadow$provide[6]=function(O,E,S,J){S.exports=RangeError}; shadow$provide[7]=function(O,E,S,J){S.exports=ReferenceError}; shadow$provide[8]=function(O,E,S,J){S.exports=SyntaxError}; shadow$provide[9]=function(O,E,S,J){S.exports=TypeError}; shadow$provide[10]=function(O,E,S,J){S.exports=URIError}; shadow$provide[11]=function(O,E,S,J){var g="undefined"!==typeof Symbol&&Symbol,x=E(3);S.exports=function(){return"function"!==typeof g||"function"!==typeof Symbol||"symbol"!==typeof g("foo")||"symbol"!==typeof Symbol("bar")?!1:x()}}; shadow$provide[12]=function(O,E,S,J){var g={__proto__:null,foo:{}},x=Object;S.exports=function(){return{__proto__:g}.foo===g.foo&&!(g instanceof x)}}; shadow$provide[13]=function(O,E,S,J){var g=Object.prototype.toString,x=Math.max,e=function(n,l){for(var k=[],h=0;h<n.length;h+=1)k[h]=n[h];for(h=0;h<l.length;h+=1)k[h+n.length]=l[h];return k},t=function(n,l){var k=[];l=l||0;for(var h=0;l<n.length;l+=1,h+=1)k[h]=n[l];return k},d=function(n,l){for(var k="",h=0;h<n.length;h+=1)k+=n[h],h+1<n.length&&(k+=l);return k};S.exports=function(n){var l=this;if("function"!==typeof l||"[object Function]"!==g.apply(l))throw new TypeError("Function.prototype.bind called on incompatible "+ l);for(var k=t(arguments,1),h,m=x(0,l.length-k.length),p=[],v=0;v<m;v++)p[v]="$"+v;h=Function("binder","return function ("+d(p,",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof h){var r=l.apply(this,e(k,arguments));return Object(r)===r?r:this}return l.apply(n,e(k,arguments))});l.prototype&&(m=function(){},m.prototype=l.prototype,h.prototype=new m,m.prototype=null);return h}}; shadow$provide[14]=function(O,E,S,J){O=E(13);S.exports=Function.prototype.bind||O}; shadow$provide[15]=function(O,E,S,J){O=Function.prototype.call;J=Object.prototype.hasOwnProperty;E=E(14);S.exports=E.call(O,J)}; shadow$provide[16]=function(O,E,S,J){O=E(4);J=E(5);var g=E(6),x=E(7),e=E(8),t=E(9),d=E(10),n=Function,l=function(f){try{return n('"use strict"; return ('+f+").constructor;")()}catch(u){}},k=Object.getOwnPropertyDescriptor;if(k)try{k({},"")}catch(f){k=null}var h=function(){throw new t;},m=k?function(){try{return arguments.callee,h}catch(f){try{return k(arguments,"callee").get}catch(u){return h}}}():h,p=E(11)(),v=E(12)(),r=Object.getPrototypeOf||(v?function(f){return f.__proto__}:null),B={};v="undefined"!== typeof Uint8Array&&r?r(Uint8Array):void 0;var C={__proto__:null,"%AggregateError%":"undefined"===typeof AggregateError?void 0:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?void 0:ArrayBuffer,"%ArrayIteratorPrototype%":p&&r?r([][Symbol.iterator]()):void 0,"%AsyncFromSyncIteratorPrototype%":void 0,"%AsyncFunction%":B,"%AsyncGenerator%":B,"%AsyncGeneratorFunction%":B,"%AsyncIteratorPrototype%":B,"%Atomics%":"undefined"===typeof Atomics?void 0:Atomics,"%BigInt%":"undefined"=== typeof BigInt?void 0:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?void 0:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?void 0:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?void 0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":O,"%eval%":eval,"%EvalError%":J,"%Float32Array%":"undefined"===typeof Float32Array?void 0: Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?void 0:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?void 0:FinalizationRegistry,"%Function%":n,"%GeneratorFunction%":B,"%Int8Array%":"undefined"===typeof Int8Array?void 0:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?void 0:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?void 0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":p&&r?r(r([][Symbol.iterator]())): void 0,"%JSON%":"object"===typeof JSON?JSON:void 0,"%Map%":"undefined"===typeof Map?void 0:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&p&&r?r((new Map)[Symbol.iterator]()):void 0,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?void 0:Promise,"%Proxy%":"undefined"===typeof Proxy?void 0:Proxy,"%RangeError%":g,"%ReferenceError%":x,"%Reflect%":"undefined"===typeof Reflect?void 0:Reflect,"%RegExp%":RegExp, "%Set%":"undefined"===typeof Set?void 0:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&p&&r?r((new Set)[Symbol.iterator]()):void 0,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?void 0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":p&&r?r(""[Symbol.iterator]()):void 0,"%Symbol%":p?Symbol:void 0,"%SyntaxError%":e,"%ThrowTypeError%":m,"%TypedArray%":v,"%TypeError%":t,"%Uint8Array%":"undefined"===typeof Uint8Array?void 0:Uint8Array,"%Uint8ClampedArray%":"undefined"=== typeof Uint8ClampedArray?void 0:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?void 0:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?void 0:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"===typeof WeakMap?void 0:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?void 0:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?void 0:WeakSet};if(r)try{null.error}catch(f){O=r(r(f)),C["%Error.prototype%"]=O}var z=function y(u){if("%AsyncFunction%"===u)var w=l("async function () {}"); else if("%GeneratorFunction%"===u)w=l("function* () {}");else if("%AsyncGeneratorFunction%"===u)w=l("async function* () {}");else if("%AsyncGenerator%"===u){var A=y("%AsyncGeneratorFunction%");A&&(w=A.prototype)}else"%AsyncIteratorPrototype%"===u&&(A=y("%AsyncGenerator%"))&&r&&(w=r(A.prototype));return C[u]=w},F={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array", "prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError", "prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"], "%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError", "prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"], "%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};O=E(14);var K=E(15),M=O.call(Function.call,Array.prototype.concat),R=O.call(Function.apply,Array.prototype.splice),L=O.call(Function.call,String.prototype.replace),V=O.call(Function.call,String.prototype.slice),Q=O.call(Function.call,RegExp.prototype.exec), a=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,b=/\\(\\)?/g,c=function(u){var y=V(u,0,1),w=V(u,-1);if("%"===y&&"%"!==w)throw new e("invalid intrinsic syntax, expected closing `%`");if("%"===w&&"%"!==y)throw new e("invalid intrinsic syntax, expected opening `%`");var A=[];L(u,a,function(D,H,G,P){A[A.length]=G?L(P,b,"$1"):H||D});return A};S.exports=function(u,y){if("string"!==typeof u||0===u.length)throw new t("intrinsic name must be a non-empty string"); if(1<arguments.length&&"boolean"!==typeof y)throw new t('"allowMissing" argument must be a boolean');if(null===Q(/^%?[^%]*%?$/,u))throw new e("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var w=c(u),A=0<w.length?w[0]:"";var D="%"+A+"%",H=D;if(K(F,H)){var G=F[H];H="%"+G[0]+"%"}if(K(C,H)){var P=C[H];P===B&&(P=z(H));if("undefined"===typeof P&&!y)throw new t("intrinsic "+D+" exists, but is not available. Please file an issue!");}else throw new e("intrinsic "+D+ " does not exist!");D=P;H=!1;G&&(A=G[0],R(w,M([0,1],G)));G=1;for(P=!0;G<w.length;G+=1){var U=w[G];var ca=V(U,0,1);var ha=V(U,-1);if(('"'===ca||"'"===ca||"`"===ca||'"'===ha||"'"===ha||"`"===ha)&&ca!==ha)throw new e("property names with quotes must have matching quotes");"constructor"!==U&&P||(H=!0);A+="."+U;ca="%"+A+"%";if(K(C,ca))D=C[ca];else if(null!=D){if(!(U in D)){if(!y)throw new t("base intrinsic for "+u+" exists, but the property is not available.");return}k&&G+1>=w.length?(ha=k(D,U),D=(P=!!ha)&& "get"in ha&&!("originalValue"in ha.get)?ha.get:D[U]):(P=K(D,U),D=D[U]);P&&!H&&(C[ca]=D)}}return D}}; shadow$provide[17]=function(O,E,S,J){if(O=E(16)("%Object.defineProperty%",!0)||!1)try{O({},"a",{value:1})}catch(g){O=!1}S.exports=O}; shadow$provide[18]=function(O,E,S,J){if(O=E(16)("%Object.getOwnPropertyDescriptor%",!0))try{O([],"length")}catch(g){O=null}S.exports=O}; shadow$provide[19]=function(O,E,S,J){var g=E(17),x=E(8),e=E(9),t=E(18);S.exports=function(d,n,l){if(!d||"object"!==typeof d&&"function"!==typeof d)throw new e("`obj` must be an object or a function`");if("string"!==typeof n&&"symbol"!==typeof n)throw new e("`property` must be a string or a symbol`");if(3<arguments.length&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new e("`nonEnumerable`, if provided, must be a boolean or null");if(4<arguments.length&&"boolean"!==typeof arguments[4]&& null!==arguments[4])throw new e("`nonWritable`, if provided, must be a boolean or null");if(5<arguments.length&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new e("`nonConfigurable`, if provided, must be a boolean or null");if(6<arguments.length&&"boolean"!==typeof arguments[6])throw new e("`loose`, if provided, must be a boolean");var k=3<arguments.length?arguments[3]:null,h=4<arguments.length?arguments[4]:null,m=5<arguments.length?arguments[5]:null,p=6<arguments.length?arguments[6]: !1,v=!!t&&t(d,n);if(g)g(d,n,{configurable:null===m&&v?v.configurable:!m,enumerable:null===k&&v?v.enumerable:!k,value:l,writable:null===h&&v?v.writable:!h});else if(p||!k&&!h&&!m)d[n]=l;else throw new x("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");}}; shadow$provide[20]=function(O,E,S,J){var g=E(17);O=function(){return!!g};O.hasArrayLengthDefineBug=function(){if(!g)return null;try{return 1!==g([],"length",{value:1}).length}catch(x){return!0}};S.exports=O}; shadow$provide[21]=function(O,E,S,J){O=E(16);var g=E(19),x=E(20)(),e=E(18),t=E(9),d=O("%Math.floor%");S.exports=function(n,l){if("function"!==typeof n)throw new t("`fn` is not a function");if("number"!==typeof l||0>l||4294967295<l||d(l)!==l)throw new t("`length` must be a positive 32-bit integer");var k=2<arguments.length&&!!arguments[2],h=!0,m=!0;if("length"in n&&e){var p=e(n,"length");p&&!p.configurable&&(h=!1);p&&!p.writable&&(m=!1)}if(h||m||!k)x?g(n,"length",l,!0,!0):g(n,"length",l);return n}}; shadow$provide[22]=function(O,E,S,J){var g=E(14);O=E(16);var x=E(21),e=E(9),t=O("%Function.prototype.apply%"),d=O("%Function.prototype.call%"),n=O("%Reflect.apply%",!0)||g.call(d,t);E=E(17);var l=O("%Math.max%");S.exports=function(k){if("function"!==typeof k)throw new e("a function is required");var h=n(g,d,arguments);return x(h,1+l(0,k.length-(arguments.length-1)),!0)};O=function(){return n(g,t,arguments)};E?E(S.exports,"apply",{value:O}):S.exports.apply=O}; shadow$provide[23]=function(O,E,S,J){var g=E(16),x=E(22),e=x(g("String.prototype.indexOf"));S.exports=function(t,d){d=g(t,!!d);return"function"===typeof d&&-1<e(t,".prototype.")?x(d):d}}; shadow$provide[24]=function(O,E,S,J){var g=E(2),x=E(3)();O=E(23);var e=Object,t=O("Array.prototype.push"),d=O("Object.prototype.propertyIsEnumerable"),n=x?Object.getOwnPropertySymbols:null;S.exports=function(l,k){if(null==l)throw new TypeError("target must be an object");var h=e(l);if(1===arguments.length)return h;for(var m=1;m<arguments.length;++m){var p=e(arguments[m]),v=g(p),r=x&&(Object.getOwnPropertySymbols||n);if(r){r=r(p);for(var B=0;B<r.length;++B){var C=r[B];d(p,C)&&t(v,C)}}for(r=0;r<v.length;++r)B= v[r],d(p,B)&&(h[B]=p[B])}return h}}; shadow$provide[25]=function(O,E,S,J){var g=E(24),x=function(){if(!Object.assign||!Object.preventExtensions)return!1;var e=Object.preventExtensions({1:2});try{Object.assign(e,"xy")}catch(t){return"y"===e[1]}return!1};S.exports=function(){if(!Object.assign)return g;if(Object.assign){for(var e="abcdefghijklmnopqrst".split(""),t={},d=0;d<e.length;++d)t[e[d]]=e[d];e=Object.assign({},t);t="";for(n in e)t+=n;var n="abcdefghijklmnopqrst"!==t}else n=!1;return n||x()?g:Object.assign}}; shadow$provide[26]=function(O,E,S,J){S.exports=function(g){return g&&"object"===typeof g&&"function"===typeof g.copy&&"function"===typeof g.fill&&"function"===typeof g.readUInt8}}; shadow$provide[27]=function(O,E,S,J){S.exports="function"===typeof Object.create?function(g,x){g.super_=x;g.prototype=Object.create(x.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}})}:function(g,x){g.super_=x;var e=function(){};e.prototype=x.prototype;g.prototype=new e;g.prototype.constructor=g}}; shadow$provide[28]=function(O,E,S,J){function g(){throw Error("setTimeout has not been defined");}function x(){throw Error("clearTimeout has not been defined");}function e(C){if(h===setTimeout)return setTimeout(C,0);if((h===g||!h)&&setTimeout)return h=setTimeout,setTimeout(C,0);try{return h(C,0)}catch(z){try{return h.call(null,C,0)}catch(F){return h.call(this,C,0)}}}function t(C){if(m===clearTimeout)return clearTimeout(C);if((m===x||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(C);try{return m(C)}catch(z){try{return m.call(null, C)}catch(F){return m.call(this,C)}}}function d(){v&&r&&(v=!1,r.length?p=r.concat(p):B=-1,p.length&&n())}function n(){if(!v){var C=e(d);v=!0;for(var z=p.length;z;){r=p;for(p=[];++B<z;)r&&r[B].run();B=-1;z=p.length}r=null;v=!1;t(C)}}function l(C,z){this.fun=C;this.array=z}function k(){}O=S.exports={};try{var h="function"===typeof setTimeout?setTimeout:g}catch(C){h=g}try{var m="function"===typeof clearTimeout?clearTimeout:x}catch(C){m=x}var p=[],v=!1,r,B=-1;O.nextTick=function(C){var z=Array(arguments.length- 1);if(1<arguments.length)for(var F=1;F<arguments.length;F++)z[F-1]=arguments[F];p.push(new l(C,z));1!==p.length||v||e(n)};l.prototype.run=function(){this.fun.apply(null,this.array)};O.title="browser";O.browser=!0;O.env={};O.argv=[];O.version="";O.versions={};O.on=k;O.addListener=k;O.once=k;O.off=k;O.removeListener=k;O.removeAllListeners=k;O.emit=k;O.prependListener=k;O.prependOnceListener=k;O.listeners=function(C){return[]};O.binding=function(C){throw Error("process.binding is not supported");};O.cwd= function(){return"/"};O.chdir=function(C){throw Error("process.chdir is not supported");};O.umask=function(){return 0}}; shadow$provide[29]=function(O,E,S,J){function g(f,u){var y={seen:[],stylize:e};3<=arguments.length&&(y.depth=arguments[2]);4<=arguments.length&&(y.colors=arguments[3]);v(u)?y.showHidden=u:u&&J._extend(y,u);C(y.showHidden)&&(y.showHidden=!1);C(y.depth)&&(y.depth=2);C(y.colors)&&(y.colors=!1);C(y.customInspect)&&(y.customInspect=!0);y.colors&&(y.stylize=x);return d(y,f,y.depth)}function x(f,u){return(u=g.styles[u])?"["+g.colors[u][0]+"m"+f+"["+g.colors[u][1]+"m":f}function e(f,u){return f}function t(f){var u= {};f.forEach(function(y,w){u[y]=!0});return u}function d(f,u,y){if(f.customInspect&&u&&R(u.inspect)&&u.inspect!==J.inspect&&(!u.constructor||u.constructor.prototype!==u)){var w=u.inspect(y,f);B(w)||(w=d(f,w,y));return w}if(w=n(f,u))return w;var A=Object.keys(u),D=t(A);f.showHidden&&(A=Object.getOwnPropertyNames(u));if(M(u)&&(0<=A.indexOf("message")||0<=A.indexOf("description")))return l(u);if(0===A.length){if(R(u))return f.stylize("[Function"+(u.name?": "+u.name:"")+"]","special");if(z(u))return f.stylize(RegExp.prototype.toString.call(u), "regexp");if(K(u))return f.stylize(Date.prototype.toString.call(u),"date");if(M(u))return l(u)}w="";var H=!1,G=["{","}"];p(u)&&(H=!0,G=["[","]"]);R(u)&&(w=" [Function"+(u.name?": "+u.name:"")+"]");z(u)&&(w=" "+RegExp.prototype.toString.call(u));K(u)&&(w=" "+Date.prototype.toUTCString.call(u));M(u)&&(w=" "+l(u));if(0===A.length&&(!H||0==u.length))return G[0]+w+G[1];if(0>y)return z(u)?f.stylize(RegExp.prototype.toString.call(u),"regexp"):f.stylize("[Object]","special");f.seen.push(u);A=H?k(f,u,y,D, A):A.map(function(P){return h(f,u,y,D,P,H)});f.seen.pop();return m(A,w,G)}function n(f,u){if(C(u))return f.stylize("undefined","undefined");if(B(u))return u="'"+JSON.stringify(u).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'",f.stylize(u,"string");if(r(u))return f.stylize(""+u,"number");if(v(u))return f.stylize(""+u,"boolean");if(null===u)return f.stylize("null","null")}function l(f){return"["+Error.prototype.toString.call(f)+"]"}function k(f,u,y,w,A){for(var D=[],H=0,G=u.length;H< G;++H)Object.prototype.hasOwnProperty.call(u,String(H))?D.push(h(f,u,y,w,String(H),!0)):D.push("");A.forEach(function(P){P.match(/^\d+$/)||D.push(h(f,u,y,w,P,!0))});return D}function h(f,u,y,w,A,D){var H,G;u=Object.getOwnPropertyDescriptor(u,A)||{value:u[A]};u.get?G=u.set?f.stylize("[Getter/Setter]","special"):f.stylize("[Getter]","special"):u.set&&(G=f.stylize("[Setter]","special"));Object.prototype.hasOwnProperty.call(w,A)||(H="["+A+"]");G||(0>f.seen.indexOf(u.value)?(G=null===y?d(f,u.value,null): d(f,u.value,y-1),-1<G.indexOf("\n")&&(G=D?G.split("\n").map(function(P){return" "+P}).join("\n").substr(2):"\n"+G.split("\n").map(function(P){return" "+P}).join("\n"))):G=f.stylize("[Circular]","special"));if(C(H)){if(D&&A.match(/^\d+$/))return G;H=JSON.stringify(""+A);H.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(H=H.substr(1,H.length-2),H=f.stylize(H,"name")):(H=H.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),H=f.stylize(H,"string"))}return H+": "+G}function m(f,u,y){var w=0;return 60< f.reduce(function(A,D){w++;0<=D.indexOf("\n")&&w++;return A+D.replace(/\u001b\[\d\d?m/g,"").length+1},0)?y[0]+(""===u?"":u+"\n ")+" "+f.join(",\n ")+" "+y[1]:y[0]+u+" "+f.join(", ")+" "+y[1]}function p(f){return Array.isArray(f)}function v(f){return"boolean"===typeof f}function r(f){return"number"===typeof f}function B(f){return"string"===typeof f}function C(f){return void 0===f}function z(f){return F(f)&&"[object RegExp]"===Object.prototype.toString.call(f)}function F(f){return"object"===typeof f&& null!==f}function K(f){return F(f)&&"[object Date]"===Object.prototype.toString.call(f)}function M(f){return F(f)&&("[object Error]"===Object.prototype.toString.call(f)||f instanceof Error)}function R(f){return"function"===typeof f}function L(f){return 10>f?"0"+f.toString(10):f.toString(10)}var V=E(28),Q=/%[sdj%]/g;J.format=function(f){if(!B(f)){for(var u=[],y=0;y<arguments.length;y++)u.push(g(arguments[y]));return u.join(" ")}y=1;var w=arguments,A=w.length;u=String(f).replace(Q,function(H){if("%%"=== H)return"%";if(y>=A)return H;switch(H){case "%s":return String(w[y++]);case "%d":return Number(w[y++]);case "%j":try{return JSON.stringify(w[y++])}catch(G){return"[Circular]"}default:return H}});for(var D=w[y];y<A;D=w[++y])u=null!==D&&F(D)?u+(" "+g(D)):u+(" "+D);return u};J.deprecate=function(f,u){if(C(O.process))return function(){return J.deprecate(f,u).apply(this,arguments)};if(!0===V.noDeprecation)return f;var y=!1;return function(){if(!y){if(V.throwDeprecation)throw Error(u);V.traceDeprecation? console.trace(u):console.error(u);y=!0}return f.apply(this,arguments)}};var a={},b;J.debuglog=function(f){C(b)&&(b=V.env.NODE_DEBUG||"");f=f.toUpperCase();if(!a[f])if((new RegExp("\\b"+f+"\\b","i")).test(b)){var u=V.pid;a[f]=function(){var y=J.format.apply(J,arguments);console.error("%s %d: %s",f,u,y)}}else a[f]=function(){};return a[f]};J.inspect=g;g.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39], magenta:[35,39],red:[31,39],yellow:[33,39]};g.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};J.isArray=p;J.isBoolean=v;J.isNull=function(f){return null===f};J.isNullOrUndefined=function(f){return null==f};J.isNumber=r;J.isString=B;J.isSymbol=function(f){return"symbol"===typeof f};J.isUndefined=C;J.isRegExp=z;J.isObject=F;J.isDate=K;J.isError=M;J.isFunction=R;J.isPrimitive=function(f){return null===f||"boolean"=== typeof f||"number"===typeof f||"string"===typeof f||"symbol"===typeof f||"undefined"===typeof f};J.isBuffer=E(26);var c="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");J.log=function(){var f=console,u=f.log;var y=new Date;var w=[L(y.getHours()),L(y.getMinutes()),L(y.getSeconds())].join(":");y=[y.getDate(),c[y.getMonth()],w].join(" ");u.call(f,"%s - %s",y,J.format.apply(J,arguments))};J.inherits=E(27);J._extend=function(f,u){if(!u||!F(u))return f;for(var y=Object.keys(u),w=y.length;w--;)f[y[w]]= u[y[w]];return f}}; shadow$provide[30]=function(O,E,S,J){function g(Q,a){if(Q===a)return 0;for(var b=Q.length,c=a.length,f=0,u=Math.min(b,c);f<u;++f)if(Q[f]!==a[f]){b=Q[f];c=a[f];break}return b<c?-1:c<b?1:0}function x(Q){return O.Buffer&&"function"===typeof O.Buffer.isBuffer?O.Buffer.isBuffer(Q):!(null==Q||!Q._isBuffer)}function e(Q){return x(Q)||"function"!==typeof O.ArrayBuffer?!1:"function"===typeof ArrayBuffer.isView?ArrayBuffer.isView(Q):Q?Q instanceof DataView||Q.buffer&&Q.buffer instanceof ArrayBuffer?!0:!1:!1} function t(Q){if(z.isFunction(Q))return M?Q.name:(Q=Q.toString().match(L))&&Q[1]}function d(Q,a){return"string"===typeof Q?Q.length<a?Q:Q.slice(0,a):Q}function n(Q){if(M||!z.isFunction(Q))return z.inspect(Q);Q=t(Q);return"[Function"+(Q?": "+Q:"")+"]"}function l(Q,a,b,c,f){throw new R.AssertionError({message:b,actual:Q,expected:a,operator:c,stackStartFunction:f});}function k(Q,a){Q||l(Q,!0,a,"\x3d\x3d",R.ok)}function h(Q,a,b,c){if(Q===a)return!0;if(x(Q)&&x(a))return 0===g(Q,a);if(z.isDate(Q)&&z.isDate(a))return Q.getTime()=== a.getTime();if(z.isRegExp(Q)&&z.isRegExp(a))return Q.source===a.source&&Q.global===a.global&&Q.multiline===a.multiline&&Q.lastIndex===a.lastIndex&&Q.ignoreCase===a.ignoreCase;if(null!==Q&&"object"===typeof Q||null!==a&&"object"===typeof a){if(!e(Q)||!e(a)||Object.prototype.toString.call(Q)!==Object.prototype.toString.call(a)||Q instanceof Float32Array||Q instanceof Float64Array){if(x(Q)!==x(a))return!1;c=c||{actual:[],expected:[]};var f=c.actual.indexOf(Q);if(-1!==f&&f===c.expected.indexOf(a))return!0; c.actual.push(Q);c.expected.push(a);return p(Q,a,b,c)}return 0===g(new Uint8Array(Q.buffer),new Uint8Array(a.buffer))}return b?Q===a:Q==a}function m(Q){return"[object Arguments]"==Object.prototype.toString.call(Q)}function p(Q,a,b,c){if(null===Q||void 0===Q||null===a||void 0===a)return!1;if(z.isPrimitive(Q)||z.isPrimitive(a))return Q===a;if(b&&Object.getPrototypeOf(Q)!==Object.getPrototypeOf(a))return!1;var f=m(Q),u=m(a);if(f&&!u||!f&&u)return!1;if(f)return Q=K.call(Q),a=K.call(a),h(Q,a,b);f=V(Q); var y=V(a);if(f.length!==y.length)return!1;f.sort();y.sort();for(u=f.length-1;0<=u;u--)if(f[u]!==y[u])return!1;for(u=f.length-1;0<=u;u--)if(y=f[u],!h(Q[y],a[y],b,c))return!1;return!0}function v(Q,a,b){h(Q,a,!0)&&l(Q,a,b,"notDeepStrictEqual",v)}function r(Q,a){if(!Q||!a)return!1;if("[object RegExp]"==Object.prototype.toString.call(a))return a.test(Q);try{if(Q instanceof a)return!0}catch(b){}return Error.isPrototypeOf(a)?!1:!0===a.call({},Q)}function B(Q,a,b,c){if("function"!==typeof a)throw new TypeError('"block" argument must be a function'); "string"===typeof b&&(c=b,b=null);try{a()}catch(w){var f=w}a=f;c=(b&&b.name?" ("+b.name+").":".")+(c?" "+c:".");Q&&!a&&l(a,b,"Missing expected exception"+c);f="string"===typeof c;var u=!Q&&z.isError(a),y=!Q&&a&&!b;(u&&f&&r(a,b)||y)&&l(a,b,"Got unwanted exception"+c);if(Q&&a&&b&&!r(a,b)||!Q&&a)throw a;}function C(Q,a){Q||l(Q,!0,a,"\x3d\x3d",C)}J=E(25)();var z=E(29),F=Object.prototype.hasOwnProperty,K=Array.prototype.slice,M=function(){return"foo"===function(){}.name}(),R=S.exports=k,L=/\s*function\s+([^\(\s]*)\s*/; R.AssertionError=function(Q){this.name="AssertionError";this.actual=Q.actual;this.expected=Q.expected;this.operator=Q.operator;Q.message?(this.message=Q.message,this.generatedMessage=!1):(this.message=d(n(this.actual),128)+" "+this.operator+" "+d(n(this.expected),128),this.generatedMessage=!0);var a=Q.stackStartFunction||l;Error.captureStackTrace?Error.captureStackTrace(this,a):(Q=Error(),Q.stack&&(Q=Q.stack,a=t(a),a=Q.indexOf("\n"+a),0<=a&&(a=Q.indexOf("\n",a+1),Q=Q.substring(a+1)),this.stack=Q))}; z.inherits(R.AssertionError,Error);R.fail=l;R.ok=k;R.equal=function(Q,a,b){Q!=a&&l(Q,a,b,"\x3d\x3d",R.equal)};R.notEqual=function(Q,a,b){Q==a&&l(Q,a,b,"!\x3d",R.notEqual)};R.deepEqual=function(Q,a,b){h(Q,a,!1)||l(Q,a,b,"deepEqual",R.deepEqual)};R.deepStrictEqual=function(Q,a,b){h(Q,a,!0)||l(Q,a,b,"deepStrictEqual",R.deepStrictEqual)};R.notDeepEqual=function(Q,a,b){h(Q,a,!1)&&l(Q,a,b,"notDeepEqual",R.notDeepEqual)};R.notDeepStrictEqual=v;R.strictEqual=function(Q,a,b){Q!==a&&l(Q,a,b,"\x3d\x3d\x3d", R.strictEqual)};R.notStrictEqual=function(Q,a,b){Q===a&&l(Q,a,b,"!\x3d\x3d",R.notStrictEqual)};R.throws=function(Q,a,b){B(!0,Q,a,b)};R.doesNotThrow=function(Q,a,b){B(!1,Q,a,b)};R.ifError=function(Q){if(Q)throw Q;};R.strict=J(C,R,{equal:R.strictEqual,deepEqual:R.deepStrictEqual,notEqual:R.notStrictEqual,notDeepEqual:R.notDeepStrictEqual});R.strict.strict=R.strict;var V=Object.keys||function(Q){var a=[],b;for(b in Q)F.call(Q,b)&&a.push(b);return a}}; shadow$provide[31]=function(O,E,S,J){S.exports=function(g){return g&&"object"===typeof g&&"function"===typeof g.copy&&"function"===typeof g.fill&&"function"===typeof g.readUInt8}}; shadow$provide[32]=function(O,E,S,J){S.exports="function"===typeof Object.create?function(g,x){g.super_=x;g.prototype=Object.create(x.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}})}:function(g,x){g.super_=x;var e=function(){};e.prototype=x.prototype;g.prototype=new e;g.prototype.constructor=g}}; shadow$provide[33]=function(O,E,S,J){function g(w,A){var D={seen:[],stylize:e};3<=arguments.length&&(D.depth=arguments[2]);4<=arguments.length&&(D.colors=arguments[3]);v(A)?D.showHidden=A:A&&J._extend(D,A);C(D.showHidden)&&(D.showHidden=!1);C(D.depth)&&(D.depth=2);C(D.colors)&&(D.colors=!1);C(D.customInspect)&&(D.customInspect=!0);D.colors&&(D.stylize=x);return d(D,w,D.depth)}function x(w,A){return(A=g.styles[A])?"["+g.colors[A][0]+"m"+w+"["+g.colors[A][1]+"m":w}function e(w,A){return w}function t(w){var A= {};w.forEach(function(D,H){A[D]=!0});return A}function d(w,A,D){if(w.customInspect&&A&&R(A.inspect)&&A.inspect!==J.inspect&&(!A.constructor||A.constructor.prototype!==A)){var H=A.inspect(D,w);B(H)||(H=d(w,H,D));return H}if(H=n(w,A))return H;var G=Object.keys(A),P=t(G);w.showHidden&&(G=Object.getOwnPropertyNames(A));if(M(A)&&(0<=G.indexOf("message")||0<=G.indexOf("description")))return l(A);if(0===G.length){if(R(A))return w.stylize("[Function"+(A.name?": "+A.name:"")+"]","special");if(z(A))return w.stylize(RegExp.prototype.toString.call(A), "regexp");if(K(A))return w.stylize(Date.prototype.toString.call(A),"date");if(M(A))return l(A)}H="";var U=!1,ca=["{","}"];p(A)&&(U=!0,ca=["[","]"]);R(A)&&(H=" [Function"+(A.name?": "+A.name:"")+"]");z(A)&&(H=" "+RegExp.prototype.toString.call(A));K(A)&&(H=" "+Date.prototype.toUTCString.call(A));M(A)&&(H=" "+l(A));if(0===G.length&&(!U||0==A.length))return ca[0]+H+ca[1];if(0>D)return z(A)?w.stylize(RegExp.prototype.toString.call(A),"regexp"):w.stylize("[Object]","special");w.seen.push(A);G=U?k(w,A, D,P,G):G.map(function(ha){return h(w,A,D,P,ha,U)});w.seen.pop();return m(G,H,ca)}function n(w,A){if(C(A))return w.stylize("undefined","undefined");if(B(A))return A="'"+JSON.stringify(A).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'",w.stylize(A,"string");if(r(A))return w.stylize(""+A,"number");if(v(A))return w.stylize(""+A,"boolean");if(null===A)return w.stylize("null","null")}function l(w){return"["+Error.prototype.toString.call(w)+"]"}function k(w,A,D,H,G){for(var P=[],U=0,ca= A.length;U<ca;++U)Object.prototype.hasOwnProperty.call(A,String(U))?P.push(h(w,A,D,H,String(U),!0)):P.push("");G.forEach(function(ha){ha.match(/^\d+$/)||P.push(h(w,A,D,H,ha,!0))});return P}function h(w,A,D,H,G,P){var U,ca;A=Object.getOwnPropertyDescriptor(A,G)||{value:A[G]};A.get?ca=A.set?w.stylize("[Getter/Setter]","special"):w.stylize("[Getter]","special"):A.set&&(ca=w.stylize("[Setter]","special"));Object.prototype.hasOwnProperty.call(H,G)||(U="["+G+"]");ca||(0>w.seen.indexOf(A.value)?(ca=null=== D?d(w,A.value,null):d(w,A.value,D-1),-1<ca.indexOf("\n")&&(ca=P?ca.split("\n").map(function(ha){return" "+ha}).join("\n").substr(2):"\n"+ca.split("\n").map(function(ha){return" "+ha}).join("\n"))):ca=w.stylize("[Circular]","special"));if(C(U)){if(P&&G.match(/^\d+$/))return ca;U=JSON.stringify(""+G);U.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(U=U.substr(1,U.length-2),U=w.stylize(U,"name")):(U=U.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),U=w.stylize(U,"string"))}return U+": "+ca} function m(w,A,D){var H=0;return 60<w.reduce(function(G,P){H++;0<=P.indexOf("\n")&&H++;return G+P.replace(/\u001b\[\d\d?m/g,"").length+1},0)?D[0]+(""===A?"":A+"\n ")+" "+w.join(",\n ")+" "+D[1]:D[0]+A+" "+w.join(", ")+" "+D[1]}function p(w){return Array.isArray(w)}function v(w){return"boolean"===typeof w}function r(w){return"number"===typeof w}function B(w){return"string"===typeof w}function C(w){return void 0===w}function z(w){return F(w)&&"[object RegExp]"===Object.prototype.toString.call(w)}function F(w){return"object"=== typeof w&&null!==w}function K(w){return F(w)&&"[object Date]"===Object.prototype.toString.call(w)}function M(w){return F(w)&&("[object Error]"===Object.prototype.toString.call(w)||w instanceof Error)}function R(w){return"function"===typeof w}function L(w){return 10>w?"0"+w.toString(10):w.toString(10)}function V(w,A){if(!w){var D=Error("Promise was rejected with a falsy value");D.reason=w;w=D}return A(w)}var Q=E(28),a=Object.getOwnPropertyDescriptors||function(w){for(var A=Object.keys(w),D={},H=0;H< A.length;H++)D[A[H]]=Object.getOwnPropertyDescriptor(w,A[H]);return D},b=/%[sdj%]/g;J.format=function(w){if(!B(w)){for(var A=[],D=0;D<arguments.length;D++)A.push(g(arguments[D]));return A.join(" ")}D=1;var H=arguments,G=H.length;A=String(w).replace(b,function(U){if("%%"===U)return"%";if(D>=G)return U;switch(U){case "%s":return String(H[D++]);case "%d":return Number(H[D++]);case "%j":try{return JSON.stringify(H[D++])}catch(ca){return"[Circular]"}default:return U}});for(var P=H[D];D<G;P=H[++D])A=null!== P&&F(P)?A+(" "+g(P)):A+(" "+P);return A};J.deprecate=function(w,A){if("undefined"!==typeof Q&&!0===Q.noDeprecation)return w;if("undefined"===typeof Q)return function(){return J.deprecate(w,A).apply(this,arguments)};var D=!1;return function(){if(!D){if(Q.throwDeprecation)throw Error(A);Q.traceDeprecation?console.trace(A):console.error(A);D=!0}return w.apply(this,arguments)}};var c={},f;J.debuglog=function(w){C(f)&&(f=Q.env.NODE_DEBUG||"");w=w.toUpperCase();if(!c[w])if((new RegExp("\\b"+w+"\\b","i")).test(f)){var A= Q.pid;c[w]=function(){var D=J.format.apply(J,arguments);console.error("%s %d: %s",w,A,D)}}else c[w]=function(){};return c[w]};J.inspect=g;g.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};g.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};J.isArray=p;J.isBoolean=v;J.isNull= function(w){return null===w};J.isNullOrUndefined=function(w){return null==w};J.isNumber=r;J.isString=B;J.isSymbol=function(w){return"symbol"===typeof w};J.isUndefined=C;J.isRegExp=z;J.isObject=F;J.isDate=K;J.isError=M;J.isFunction=R;J.isPrimitive=function(w){return null===w||"boolean"===typeof w||"number"===typeof w||"string"===typeof w||"symbol"===typeof w||"undefined"===typeof w};J.isBuffer=E(31);var u="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");J.log=function(){var w=console,A= w.log;var D=new Date;var H=[L(D.getHours()),L(D.getMinutes()),L(D.getSeconds())].join(":");D=[D.getDate(),u[D.getMonth()],H].join(" ");A.call(w,"%s - %s",D,J.format.apply(J,arguments))};J.inherits=E(32);J._extend=function(w,A){if(!A||!F(A))return w;for(var D=Object.keys(A),H=D.length;H--;)w[D[H]]=A[D[H]];return w};var y="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;J.promisify=function(w){function A(){for(var D,H,G=new Promise(function(ca,ha){D=ca;H=ha}),P=[],U=0;U<arguments.length;U++)P.push(arguments[U]); P.push(function(ca,ha){ca?H(ca):D(ha)});try{w.apply(this,P)}catch(ca){H(ca)}return G}if("function"!==typeof w)throw new TypeError('The "original" argument must be of type Function');if(y&&w[y]){A=w[y];if("function"!==typeof A)throw new TypeError('The "util.promisify.custom" argument must be of type Function');Object.defineProperty(A,y,{value:A,enumerable:!1,writable:!1,configurable:!0});return A}Object.setPrototypeOf(A,Object.getPrototypeOf(w));y&&Object.defineProperty(A,y,{value:A,enumerable:!1, writable:!1,configurable:!0});return Object.defineProperties(A,a(w))};J.promisify.custom=y;J.callbackify=function(w){function A(){for(var D=[],H=0;H<arguments.length;H++)D.push(arguments[H]);var G=D.pop();if("function"!==typeof G)throw new TypeError("The last argument must be of type Function");var P=this,U=function(){return G.apply(P,arguments)};w.apply(this,D).then(function(ca){Q.nextTick(U,null,ca)},function(ca){Q.nextTick(V,ca,U)})}if("function"!==typeof w)throw new TypeError('The "original" argument must be of type Function'); Object.setPrototypeOf(A,Object.getPrototypeOf(w));Object.defineProperties(A,a(w));return A}}; shadow$provide[34]=function(O,E,S,J){function g(d){var n=d.length;if(0<n%4)throw Error("Invalid string. Length must be a multiple of 4");d=d.indexOf("\x3d");-1===d&&(d=n);return[d,d===n?0:4-d%4]}J.byteLength=function(d){d=g(d);var n=d[1];return 3*(d[0]+n)/4-n};J.toByteArray=function(d){var n=g(d);var l=n[0];n=n[1];var k=new t(3*(l+n)/4-n),h=0,m=0<n?l-4:l,p;for(p=0;p<m;p+=4)l=e[d.charCodeAt(p)]<<18|e[d.charCodeAt(p+1)]<<12|e[d.charCodeAt(p+2)]<<6|e[d.charCodeAt(p+3)],k[h++]=l>>16&255,k[h++]=l>>8&255, k[h++]=l&255;2===n&&(l=e[d.charCodeAt(p)]<<2|e[d.charCodeAt(p+1)]>>4,k[h++]=l&255);1===n&&(l=e[d.charCodeAt(p)]<<10|e[d.charCodeAt(p+1)]<<4|e[d.charCodeAt(p+2)]>>2,k[h++]=l>>8&255,k[h++]=l&255);return k};J.fromByteArray=function(d){for(var n=d.length,l=n%3,k=[],h=0,m=n-l;h<m;h+=16383){for(var p=k,v=p.push,r,B=d,C=h+16383>m?m:h+16383,z=[],F=h;F<C;F+=3)r=(B[F]<<16&16711680)+(B[F+1]<<8&65280)+(B[F+2]&255),z.push(x[r>>18&63]+x[r>>12&63]+x[r>>6&63]+x[r&63]);r=z.join("");v.call(p,r)}1===l?(d=d[n-1],k.push(x[d>> 2]+x[d<<4&63]+"\x3d\x3d")):2===l&&(d=(d[n-2]<<8)+d[n-1],k.push(x[d>>10]+x[d>>4&63]+x[d<<2&63]+"\x3d"));return k.join("")};var x=[],e=[],t="undefined"!==typeof Uint8Array?Uint8Array:Array;for(O=0;64>O;++O)x[O]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[O],e["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(O)]=O;e[45]=62;e[95]=63}; shadow$provide[35]=function(O,E,S,J){J.read=function(g,x,e,t,d){var n=8*d-t-1;var l=(1<<n)-1,k=l>>1,h=-7;d=e?d-1:0;var m=e?-1:1,p=g[x+d];d+=m;e=p&(1<<-h)-1;p>>=-h;for(h+=n;0<h;e=256*e+g[x+d],d+=m,h-=8);n=e&(1<<-h)-1;e>>=-h;for(h+=t;0<h;n=256*n+g[x+d],d+=m,h-=8);if(0===e)e=1-k;else{if(e===l)return n?NaN:Infinity*(p?-1:1);n+=Math.pow(2,t);e-=k}return(p?-1:1)*n*Math.pow(2,e-t)};J.write=function(g,x,e,t,d,n){var l,k=8*n-d-1,h=(1<<k)-1,m=h>>1,p=23===d?Math.pow(2,-24)-Math.pow(2,-77):0;n=t?0:n-1;var v= t?1:-1,r=0>x||0===x&&0>1/x?1:0;x=Math.abs(x);isNaN(x)||Infinity===x?(x=isNaN(x)?1:0,t=h):(t=Math.floor(Math.log(x)/Math.LN2),1>x*(l=Math.pow(2,-t))&&(t--,l*=2),x=1<=t+m?x+p/l:x+p*Math.pow(2,1-m),2<=x*l&&(t++,l/=2),t+m>=h?(x=0,t=h):1<=t+m?(x=(x*l-1)*Math.pow(2,d),t+=m):(x=x*Math.pow(2,m-1)*Math.pow(2,d),t=0));for(;8<=d;g[e+n]=x&255,n+=v,x/=256,d-=8);t=t<<d|x;for(k+=d;0<k;g[e+n]=t&255,n+=v,t/=256,k-=8);g[e+n-v]|=128*r}}; shadow$provide[36]=function(O,E,S,J){var g={}.toString;S.exports=Array.isArray||function(x){return"[object Array]"==g.call(x)}}; shadow$provide[37]=function(O,E,S,J){function g(){try{var D=new Uint8Array(1);D.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return 42===D.foo()&&"function"===typeof D.subarray&&0===D.subarray(1,1).byteLength}catch(H){return!1}}function x(D,H){if((e.TYPED_ARRAY_SUPPORT?2147483647:1073741823)<H)throw new RangeError("Invalid typed array length");e.TYPED_ARRAY_SUPPORT?(D=new Uint8Array(H),D.__proto__=e.prototype):(null===D&&(D=new e(H)),D.length=H);return D}function e(D,H,G){if(!(e.TYPED_ARRAY_SUPPORT|| this instanceof e))return new e(D,H,G);if("number"===typeof D){if("string"===typeof H)throw Error("If encoding is specified then the first argument must be a string");return n(this,D)}return t(this,D,H,G)}function t(D,H,G,P){if("number"===typeof H)throw new TypeError('"value" argument must not be a number');if("undefined"!==typeof ArrayBuffer&&H instanceof ArrayBuffer){H.byteLength;if(0>G||H.byteLength<G)throw new RangeError("'offset' is out of bounds");if(H.byteLength<G+(P||0))throw new RangeError("'length' is out of bounds"); H=void 0===G&&void 0===P?new Uint8Array(H):void 0===P?new Uint8Array(H,G):new Uint8Array(H,G,P);e.TYPED_ARRAY_SUPPORT?(D=H,D.__proto__=e.prototype):D=l(D,H);return D}if("string"===typeof H){P=D;D=G;if("string"!==typeof D||""===D)D="utf8";if(!e.isEncoding(D))throw new TypeError('"encoding" must be a valid string encoding');G=m(H,D)|0;P=x(P,G);H=P.write(H,D);H!==G&&(P=P.slice(0,H));return P}return k(D,H)}function d(D){if("number"!==typeof D)throw new TypeError('"size" argument must be a number');if(0> D)throw new RangeError('"size" argument must not be negative');}function n(D,H){d(H);D=x(D,0>H?0:h(H)|0);if(!e.TYPED_ARRAY_SUPPORT)for(var G=0;G<H;++G)D[G]=0;return D}function l(D,H){var G=0>H.length?0:h(H.length)|0;D=x(D,G);for(var P=0;P<G;P+=1)D[P]=H[P]&255;return D}function k(D,H){if(e.isBuffer(H)){var G=h(H.length)|0;D=x(D,G);if(0===D.length)return D;H.copy(D,0,0,G);return D}if(H){if("undefined"!==typeof ArrayBuffer&&H.buffer instanceof ArrayBuffer||"length"in H)return(G="number"!==typeof H.length)|| (G=H.length,G=G!==G),G?x(D,0):l(D,H);if("Buffer"===H.type&&y(H.data))return l(D,H.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.");}function h(D){if(D>=(e.TYPED_ARRAY_SUPPORT?2147483647:1073741823))throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+(e.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return D|0}function m(D,H){if(e.isBuffer(D))return D.length;if("undefined"!==typeof ArrayBuffer&& "function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(D)||D instanceof ArrayBuffer))return D.byteLength;"string"!==typeof D&&(D=""+D);var G=D.length;if(0===G)return 0;for(var P=!1;;)switch(H){case "ascii":case "latin1":case "binary":return G;case "utf8":case "utf-8":case void 0:return Q(D).length;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return 2*G;case "hex":return G>>>1;case "base64":return b(D).length;default:if(P)return Q(D).length;H=(""+H).toLowerCase();P=!0}}function p(D, H,G){var P=!1;if(void 0===H||0>H)H=0;if(H>this.length)return"";if(void 0===G||G>this.length)G=this.length;if(0>=G)return"";G>>>=0;H>>>=0;if(G<=H)return"";for(D||(D="utf8");;)switch(D){case "hex":D=H;H=this.length;if(!D||0>D)D=0;if(!G||0>G||G>H)G=H;for(H="";D<G;++D)P=this[D],P=16>P?"0"+P.toString(16):P.toString(16),H+=P;return H;case "utf8":case "utf-8":return C(this,H,G);case "ascii":D=H;H="";for(G=Math.min(this.length,G);D<G;++D)H+=String.fromCharCode(this[D]&127);return H;case "latin1":case "binary":D= H;H="";for(G=Math.min(this.length,G);D<G;++D)H+=String.fromCharCode(this[D]);return H;case "base64":return D=H,G=0===D&&G===this.length?f.fromByteArray(this):f.fromByteArray(this.slice(D,G)),G;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":G=this.slice(H,G);D="";for(H=0;H<G.length;H+=2)D+=String.fromCharCode(G[H]+256*G[H+1]);return D;default:if(P)throw new TypeError("Unknown encoding: "+D);D=(D+"").toLowerCase();P=!0}}function v(D,H,G){var P=D[H];D[H]=D[G];D[G]=P}function r(D,H,G,P,U){if(0=== D.length)return-1;"string"===typeof G?(P=G,G=0):2147483647<G?G=2147483647:-2147483648>G&&(G=-2147483648);G=+G;isNaN(G)&&(G=U?0:D.length-1);0>G&&(G=D.length+G);if(G>=D.length){if(U)return-1;G=D.length-1}else if(0>G)if(U)G=0;else return-1;"string"===typeof H&&(H=e.from(H,P));if(e.isBuffer(H))return 0===H.length?-1:B(D,H,G,P,U);if("number"===typeof H)return H&=255,e.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?U?Uint8Array.prototype.indexOf.call(D,H,G):Uint8Array.prototype.lastIndexOf.call(D, H,G):B(D,[H],G,P,U);throw new TypeError("val must be string, number or Buffer");}function B(D,H,G,P,U){function ca(Z,ba){return 1===ha?Z[ba]:Z.readUInt16BE(ba*ha)}var ha=1,da=D.length,ja=H.length;if(void 0!==P&&(P=String(P).toLowerCase(),"ucs2"===P||"ucs-2"===P||"utf16le"===P||"utf-16le"===P)){if(2>D.length||2>H.length)return-1;ha=2;da/=2;ja/=2;G/=2}if(U)for(P=-1;G<da;G++)if(ca(D,G)===ca(H,-1===P?0:G-P)){if(-1===P&&(P=G),G-P+1===ja)return P*ha}else-1!==P&&(G-=G-P),P=-1;else for(G+ja>da&&(G=da-ja);0<= G;G--){da=!0;for(P=0;P<ja;P++)if(ca(D,G+P)!==ca(H,P)){da=!1;break}if(da)return G}return-1}function C(D,H,G){G=Math.min(D.length,G);for(var P=[];H<G;){var U=D[H],ca=null,ha=239<U?4:223<U?3:191<U?2:1;if(H+ha<=G)switch(ha){case 1:128>U&&(ca=U);break;case 2:var da=D[H+1];128===(da&192)&&(U=(U&31)<<6|da&63,127<U&&(ca=U));break;case 3:da=D[H+1];var ja=D[H+2];128===(da&192)&&128===(ja&192)&&(U=(U&15)<<12|(da&63)<<6|ja&63,2047<U&&(55296>U||57343<U)&&(ca=U));break;case 4:da=D[H+1];ja=D[H+2];var Z=D[H+3];128=== (da&192)&&128===(ja&192)&&128===(Z&192)&&(U=(U&15)<<18|(da&63)<<12|(ja&63)<<6|Z&63,65535<U&&1114112>U&&(ca=U))}null===ca?(ca=65533,ha=1):65535<ca&&(ca-=65536,P.push(ca>>>10&1023|55296),ca=56320|ca&1023);P.push(ca);H+=ha}D=P.length;if(D<=w)P=String.fromCharCode.apply(String,P);else{G="";for(H=0;H<D;)G+=String.fromCharCode.apply(String,P.slice(H,H+=w));P=G}return P}function z(D,H,G){if(0!==D%1||0>D)throw new RangeError("offset is not uint");if(D+H>G)throw new RangeError("Trying to access beyond buffer length"); }function F(D,H,G,P,U,ca){if(!e.isBuffer(D))throw new TypeError('"buffer" argument must be a Buffer instance');if(H>U||H<ca)throw new RangeError('"value" argument is out of bounds');if(G+P>D.length)throw new RangeError("Index out of range");}function K(D,H,G,P){0>H&&(H=65535+H+1);for(var U=0,ca=Math.min(D.length-G,2);U<ca;++U)D[G+U]=(H&255<<8*(P?U:1-U))>>>8*(P?U:1-U)}function M(D,H,G,P){0>H&&(H=4294967295+H+1);for(var U=0,ca=Math.min(D.length-G,4);U<ca;++U)D[G+U]=H>>>8*(P?U:3-U)&255}function R(D, H,G,P,U,ca){if(G+P>D.length)throw new RangeError("Index out of range");if(0>G)throw new RangeError("Index out of range");}function L(D,H,G,P,U){U||R(D,H,G,4,3.4028234663852886E38,-3.4028234663852886E38);u.write(D,H,G,P,23,4);return G+4}function V(D,H,G,P,U){U||R(D,H,G,8,1.7976931348623157E308,-1.7976931348623157E308);u.write(D,H,G,P,52,8);return G+8}function Q(D,H){H=H||Infinity;for(var G,P=D.length,U=null,ca=[],ha=0;ha<P;++ha){G=D.charCodeAt(ha);if(55295<G&&57344>G){if(!U){if(56319<G){-1<(H-=3)&& ca.push(239,191,189);continue}else if(ha+1===P){-1<(H-=3)&&ca.push(239,191,189);continue}U=G;continue}if(56320>G){-1<(H-=3)&&ca.push(239,191,189);U=G;continue}G=(U-55296<<10|G-56320)+65536}else U&&-1<(H-=3)&&ca.push(239,191,189);U=null;if(128>G){if(0>--H)break;ca.push(G)}else if(2048>G){if(0>(H-=2))break;ca.push(G>>6|192,G&63|128)}else if(65536>G){if(0>(H-=3))break;ca.push(G>>12|224,G>>6&63|128,G&63|128)}else if(1114112>G){if(0>(H-=4))break;ca.push(G>>18|240,G>>12&63|128,G>>6&63|128,G&63|128)}else throw Error("Invalid code point"); }return ca}function a(D){for(var H=[],G=0;G<D.length;++G)H.push(D.charCodeAt(G)&255);return H}function b(D){var H=f,G=H.toByteArray;D=(D.trim?D.trim():D.replace(/^\s+|\s+$/g,"")).replace(A,"");if(2>D.length)D="";else for(;0!==D.length%4;)D+="\x3d";return G.call(H,D)}function c(D,H,G,P){for(var U=0;U<P&&!(U+G>=H.length||U>=D.length);++U)H[U+G]=D[U];return U}var f=E(34),u=E(35),y=E(36);J.Buffer=e;J.SlowBuffer=function(D){+D!=D&&(D=0);return e.alloc(+D)};J.INSPECT_MAX_BYTES=50;e.TYPED_ARRAY_SUPPORT= void 0!==O.TYPED_ARRAY_SUPPORT?O.TYPED_ARRAY_SUPPORT:g();J.kMaxLength=e.TYPED_ARRAY_SUPPORT?2147483647:1073741823;e.poolSize=8192;e._augment=function(D){D.__proto__=e.prototype;return D};e.from=function(D,H,G){return t(null,D,H,G)};e.TYPED_ARRAY_SUPPORT&&(e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0}));e.alloc=function(D,H,G){d(D);D=0>=D?x(null, D):void 0!==H?"string"===typeof G?x(null,D).fill(H,G):x(null,D).fill(H):x(null,D);return D};e.allocUnsafe=function(D){return n(null,D)};e.allocUnsafeSlow=function(D){return n(null,D)};e.isBuffer=function(D){return!(null==D||!D._isBuffer)};e.compare=function(D,H){if(!e.isBuffer(D)||!e.isBuffer(H))throw new TypeError("Arguments must be Buffers");if(D===H)return 0;for(var G=D.length,P=H.length,U=0,ca=Math.min(G,P);U<ca;++U)if(D[U]!==H[U]){G=D[U];P=H[U];break}return G<P?-1:P<G?1:0};e.isEncoding=function(D){switch(String(D).toLowerCase()){case "hex":case "utf8":case "utf-8":case "ascii":case "latin1":case "binary":case "base64":case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return!0; default:return!1}};e.concat=function(D,H){if(!y(D))throw new TypeError('"list" argument must be an Array of Buffers');if(0===D.length)return e.alloc(0);var G;if(void 0===H)for(G=H=0;G<D.length;++G)H+=D[G].length;H=e.allocUnsafe(H);var P=0;for(G=0;G<D.length;++G){var U=D[G];if(!e.isBuffer(U))throw new TypeError('"list" argument must be an Array of Buffers');U.copy(H,P);P+=U.length}return H};e.byteLength=m;e.prototype._isBuffer=!0;e.prototype.swap16=function(){var D=this.length;if(0!==D%2)throw new RangeError("Buffer size must be a multiple of 16-bits"); for(var H=0;H<D;H+=2)v(this,H,H+1);return this};e.prototype.swap32=function(){var D=this.length;if(0!==D%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var H=0;H<D;H+=4)v(this,H,H+3),v(this,H+1,H+2);return this};e.prototype.swap64=function(){var D=this.length;if(0!==D%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var H=0;H<D;H+=8)v(this,H,H+7),v(this,H+1,H+6),v(this,H+2,H+5),v(this,H+3,H+4);return this};e.prototype.toString=function(){var D=this.length| 0;return 0===D?"":0===arguments.length?C(this,0,D):p.apply(this,arguments)};e.prototype.equals=function(D){if(!e.isBuffer(D))throw new TypeError("Argument must be a Buffer");return this===D?!0:0===e.compare(this,D)};e.prototype.inspect=function(){var D="",H=J.INSPECT_MAX_BYTES;0<this.length&&(D=this.toString("hex",0,H).match(/.{2}/g).join(" "),this.length>H&&(D+=" ... "));return"\x3cBuffer "+D+"\x3e"};e.prototype.compare=function(D,H,G,P,U){if(!e.isBuffer(D))throw new TypeError("Argument must be a Buffer"); void 0===H&&(H=0);void 0===G&&(G=D?D.length:0);void 0===P&&(P=0);void 0===U&&(U=this.length);if(0>H||G>D.length||0>P||U>this.length)throw new RangeError("out of range index");if(P>=U&&H>=G)return 0;if(P>=U)return-1;if(H>=G)return 1;H>>>=0;G>>>=0;P>>>=0;U>>>=0;if(this===D)return 0;var ca=U-P,ha=G-H,da=Math.min(ca,ha);P=this.slice(P,U);D=D.slice(H,G);for(H=0;H<da;++H)if(P[H]!==D[H]){ca=P[H];ha=D[H];break}return ca<ha?-1:ha<ca?1:0};e.prototype.includes=function(D,H,G){return-1!==this.indexOf(D,H,G)}; e.prototype.indexOf=function(D,H,G){return r(this,D,H,G,!0)};e.prototype.lastIndexOf=function(D,H,G){return r(this,D,H,G,!1)};e.prototype.write=function(D,H,G,P){if(void 0===H)P="utf8",G=this.length,H=0;else if(void 0===G&&"string"===typeof H)P=H,G=this.length,H=0;else if(isFinite(H))H|=0,isFinite(G)?(G|=0,void 0===P&&(P="utf8")):(P=G,G=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var U=this.length-H;if(void 0===G||G>U)G=U;if(0<D.length&&(0>G|| 0>H)||H>this.length)throw new RangeError("Attempt to write outside buffer bounds");P||(P="utf8");for(U=!1;;)switch(P){case "hex":a:{H=Number(H)||0;P=this.length-H;G?(G=Number(G),G>P&&(G=P)):G=P;P=D.length;if(0!==P%2)throw new TypeError("Invalid hex string");G>P/2&&(G=P/2);for(P=0;P<G;++P){U=parseInt(D.substr(2*P,2),16);if(isNaN(U)){D=P;break a}this[H+P]=U}D=P}return D;case "utf8":case "utf-8":return c(Q(D,this.length-H),this,H,G);case "ascii":return c(a(D),this,H,G);case "latin1":case "binary":return c(a(D), this,H,G);case "base64":return c(b(D),this,H,G);case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":P=D;U=this.length-H;for(var ca=[],ha=0;ha<P.length&&!(0>(U-=2));++ha){var da=P.charCodeAt(ha);D=da>>8;da%=256;ca.push(da);ca.push(D)}return c(ca,this,H,G);default:if(U)throw new TypeError("Unknown encoding: "+P);P=(""+P).toLowerCase();U=!0}};e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var w=4096;e.prototype.slice=function(D,H){var G=this.length; D=~~D;H=void 0===H?G:~~H;0>D?(D+=G,0>D&&(D=0)):D>G&&(D=G);0>H?(H+=G,0>H&&(H=0)):H>G&&(H=G);H<D&&(H=D);if(e.TYPED_ARRAY_SUPPORT)H=this.subarray(D,H),H.__proto__=e.prototype;else{G=H-D;H=new e(G,void 0);for(var P=0;P<G;++P)H[P]=this[P+D]}return H};e.prototype.readUIntLE=function(D,H,G){D|=0;H|=0;G||z(D,H,this.length);G=this[D];for(var P=1,U=0;++U<H&&(P*=256);)G+=this[D+U]*P;return G};e.prototype.readUIntBE=function(D,H,G){D|=0;H|=0;G||z(D,H,this.length);G=this[D+--H];for(var P=1;0<H&&(P*=256);)G+=this[D+ --H]*P;return G};e.prototype.readUInt8=function(D,H){H||z(D,1,this.length);return this[D]};e.prototype.readUInt16LE=function(D,H){H||z(D,2,this.length);return this[D]|this[D+1]<<8};e.prototype.readUInt16BE=function(D,H){H||z(D,2,this.length);return this[D]<<8|this[D+1]};e.prototype.readUInt32LE=function(D,H){H||z(D,4,this.length);return(this[D]|this[D+1]<<8|this[D+2]<<16)+16777216*this[D+3]};e.prototype.readUInt32BE=function(D,H){H||z(D,4,this.length);return 16777216*this[D]+(this[D+1]<<16|this[D+ 2]<<8|this[D+3])};e.prototype.readIntLE=function(D,H,G){D|=0;H|=0;G||z(D,H,this.length);G=this[D];for(var P=1,U=0;++U<H&&(P*=256);)G+=this[D+U]*P;G>=128*P&&(G-=Math.pow(2,8*H));return G};e.prototype.readIntBE=function(D,H,G){D|=0;H|=0;G||z(D,H,this.length);G=H;for(var P=1,U=this[D+--G];0<G&&(P*=256);)U+=this[D+--G]*P;U>=128*P&&(U-=Math.pow(2,8*H));return U};e.prototype.readInt8=function(D,H){H||z(D,1,this.length);return this[D]&128?-1*(255-this[D]+1):this[D]};e.prototype.readInt16LE=function(D,H){H|| z(D,2,this.length);D=this[D]|this[D+1]<<8;return D&32768?D|4294901760:D};e.prototype.readInt16BE=function(D,H){H||z(D,2,this.length);D=this[D+1]|this[D]<<8;return D&32768?D|4294901760:D};e.prototype.readInt32LE=function(D,H){H||z(D,4,this.length);return this[D]|this[D+1]<<8|this[D+2]<<16|this[D+3]<<24};e.prototype.readInt32BE=function(D,H){H||z(D,4,this.length);return this[D]<<24|this[D+1]<<16|this[D+2]<<8|this[D+3]};e.prototype.readFloatLE=function(D,H){H||z(D,4,this.length);return u.read(this,D, !0,23,4)};e.prototype.readFloatBE=function(D,H){H||z(D,4,this.length);return u.read(this,D,!1,23,4)};e.prototype.readDoubleLE=function(D,H){H||z(D,8,this.length);return u.read(this,D,!0,52,8)};e.prototype.readDoubleBE=function(D,H){H||z(D,8,this.length);return u.read(this,D,!1,52,8)};e.prototype.writeUIntLE=function(D,H,G,P){D=+D;H|=0;G|=0;P||F(this,D,H,G,Math.pow(2,8*G)-1,0);P=1;var U=0;for(this[H]=D&255;++U<G&&(P*=256);)this[H+U]=D/P&255;return H+G};e.prototype.writeUIntBE=function(D,H,G,P){D=+D; H|=0;G|=0;P||F(this,D,H,G,Math.pow(2,8*G)-1,0);P=G-1;var U=1;for(this[H+P]=D&255;0<=--P&&(U*=256);)this[H+P]=D/U&255;return H+G};e.prototype.writeUInt8=function(D,H,G){D=+D;H|=0;G||F(this,D,H,1,255,0);e.TYPED_ARRAY_SUPPORT||(D=Math.floor(D));this[H]=D&255;return H+1};e.prototype.writeUInt16LE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,2,65535,0);e.TYPED_ARRAY_SUPPORT?(this[H]=D&255,this[H+1]=D>>>8):K(this,D,H,!0);return H+2};e.prototype.writeUInt16BE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,2,65535,0); e.TYPED_ARRAY_SUPPORT?(this[H]=D>>>8,this[H+1]=D&255):K(this,D,H,!1);return H+2};e.prototype.writeUInt32LE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,4,4294967295,0);e.TYPED_ARRAY_SUPPORT?(this[H+3]=D>>>24,this[H+2]=D>>>16,this[H+1]=D>>>8,this[H]=D&255):M(this,D,H,!0);return H+4};e.prototype.writeUInt32BE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,4,4294967295,0);e.TYPED_ARRAY_SUPPORT?(this[H]=D>>>24,this[H+1]=D>>>16,this[H+2]=D>>>8,this[H+3]=D&255):M(this,D,H,!1);return H+4};e.prototype.writeIntLE=function(D, H,G,P){D=+D;H|=0;P||(P=Math.pow(2,8*G-1),F(this,D,H,G,P-1,-P));P=0;var U=1,ca=0;for(this[H]=D&255;++P<G&&(U*=256);)0>D&&0===ca&&0!==this[H+P-1]&&(ca=1),this[H+P]=(D/U>>0)-ca&255;return H+G};e.prototype.writeIntBE=function(D,H,G,P){D=+D;H|=0;P||(P=Math.pow(2,8*G-1),F(this,D,H,G,P-1,-P));P=G-1;var U=1,ca=0;for(this[H+P]=D&255;0<=--P&&(U*=256);)0>D&&0===ca&&0!==this[H+P+1]&&(ca=1),this[H+P]=(D/U>>0)-ca&255;return H+G};e.prototype.writeInt8=function(D,H,G){D=+D;H|=0;G||F(this,D,H,1,127,-128);e.TYPED_ARRAY_SUPPORT|| (D=Math.floor(D));0>D&&(D=255+D+1);this[H]=D&255;return H+1};e.prototype.writeInt16LE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,2,32767,-32768);e.TYPED_ARRAY_SUPPORT?(this[H]=D&255,this[H+1]=D>>>8):K(this,D,H,!0);return H+2};e.prototype.writeInt16BE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,2,32767,-32768);e.TYPED_ARRAY_SUPPORT?(this[H]=D>>>8,this[H+1]=D&255):K(this,D,H,!1);return H+2};e.prototype.writeInt32LE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,4,2147483647,-2147483648);e.TYPED_ARRAY_SUPPORT?(this[H]= D&255,this[H+1]=D>>>8,this[H+2]=D>>>16,this[H+3]=D>>>24):M(this,D,H,!0);return H+4};e.prototype.writeInt32BE=function(D,H,G){D=+D;H|=0;G||F(this,D,H,4,2147483647,-2147483648);0>D&&(D=4294967295+D+1);e.TYPED_ARRAY_SUPPORT?(this[H]=D>>>24,this[H+1]=D>>>16,this[H+2]=D>>>8,this[H+3]=D&255):M(this,D,H,!1);return H+4};e.prototype.writeFloatLE=function(D,H,G){return L(this,D,H,!0,G)};e.prototype.writeFloatBE=function(D,H,G){return L(this,D,H,!1,G)};e.prototype.writeDoubleLE=function(D,H,G){return V(this, D,H,!0,G)};e.prototype.writeDoubleBE=function(D,H,G){return V(this,D,H,!1,G)};e.prototype.copy=function(D,H,G,P){G||(G=0);P||0===P||(P=this.length);H>=D.length&&(H=D.length);H||(H=0);0<P&&P<G&&(P=G);if(P===G||0===D.length||0===this.length)return 0;if(0>H)throw new RangeError("targetStart out of bounds");if(0>G||G>=this.length)throw new RangeError("sourceStart out of bounds");if(0>P)throw new RangeError("sourceEnd out of bounds");P>this.length&&(P=this.length);D.length-H<P-G&&(P=D.length-H+G);var U= P-G;if(this===D&&G<H&&H<P)for(P=U-1;0<=P;--P)D[P+H]=this[P+G];else if(1E3>U||!e.TYPED_ARRAY_SUPPORT)for(P=0;P<U;++P)D[P+H]=this[P+G];else Uint8Array.prototype.set.call(D,this.subarray(G,G+U),H);return U};e.prototype.fill=function(D,H,G,P){if("string"===typeof D){"string"===typeof H?(P=H,H=0,G=this.length):"string"===typeof G&&(P=G,G=this.length);if(1===D.length){var U=D.charCodeAt(0);256>U&&(D=U)}if(void 0!==P&&"string"!==typeof P)throw new TypeError("encoding must be a string");if("string"===typeof P&& !e.isEncoding(P))throw new TypeError("Unknown encoding: "+P);}else"number"===typeof D&&(D&=255);if(0>H||this.length<H||this.length<G)throw new RangeError("Out of range index");if(G<=H)return this;H>>>=0;G=void 0===G?this.length:G>>>0;D||(D=0);if("number"===typeof D)for(P=H;P<G;++P)this[P]=D;else for(D=e.isBuffer(D)?D:Q((new e(D,P)).toString()),U=D.length,P=0;P<G-H;++P)this[P+H]=D[P%U];return this};var A=/[^+\/0-9A-Za-z-_]/g}; shadow$provide[38]=function(O,E,S,J){function g(d,n){for(var l in d)n[l]=d[l]}function x(d,n,l){return t(d,n,l)}var e=E(37),t=e.Buffer;t.from&&t.alloc&&t.allocUnsafe&&t.allocUnsafeSlow?S.exports=e:(g(e,J),J.Buffer=x);g(t,x);x.from=function(d,n,l){if("number"===typeof d)throw new TypeError("Argument must not be a number");return t(d,n,l)};x.alloc=function(d,n,l){if("number"!==typeof d)throw new TypeError("Argument must be a number");d=t(d);void 0!==n?"string"===typeof l?d.fill(n,l):d.fill(n):d.fill(0); return d};x.allocUnsafe=function(d){if("number"!==typeof d)throw new TypeError("Argument must be a number");return t(d)};x.allocUnsafeSlow=function(d){if("number"!==typeof d)throw new TypeError("Argument must be a number");return e.SlowBuffer(d)}}; shadow$provide[39]=function(O,E,S,J){function g(){throw Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11");}function x(n,l){if(4294967295<n)throw new RangeError("requested too many random bytes");var k=t.allocUnsafe(n);if(0<n)if(65536<n)for(var h=0;h<n;h+=65536)d.getRandomValues(k.slice(h,h+65536));else d.getRandomValues(k);return"function"===typeof l?e.nextTick(function(){l(null,k)}):k}var e=E(28);"use strict";var t=E(38).Buffer, d=O.crypto||O.msCrypto;S.exports=d&&d.getRandomValues?x:g}; shadow$provide[40]=function(O,E,S,J){S.exports="function"===typeof Object.create?function(g,x){x&&(g.super_=x,g.prototype=Object.create(x.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}))}:function(g,x){if(x){g.super_=x;var e=function(){};e.prototype=x.prototype;g.prototype=new e;g.prototype.constructor=g}}}; shadow$provide[41]=function(O,E,S,J){function g(){g.init.call(this)}function x(C){if("function"!==typeof C)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof C);}function e(C,z,F,K){x(F);var M=C._events;if(void 0===M)M=C._events=Object.create(null),C._eventsCount=0;else{void 0!==M.newListener&&(C.emit("newListener",z,F.listener?F.listener:F),M=C._events);var R=M[z]}void 0===R?(M[z]=F,++C._eventsCount):("function"===typeof R?R=M[z]=K?[F,R]:[R,F]:K?R.unshift(F): R.push(F),F=void 0===C._maxListeners?g.defaultMaxListeners:C._maxListeners,0<F&&R.length>F&&!R.warned&&(R.warned=!0,F=Error("Possible EventEmitter memory leak detected. "+R.length+" "+String(z)+" listeners added. Use emitter.setMaxListeners() to increase limit"),F.name="MaxListenersExceededWarning",F.emitter=C,F.type=z,F.count=R.length,console&&console.warn&&console.warn(F)));return C}function t(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length? this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(C,z,F){C={fired:!1,wrapFn:void 0,target:C,type:z,listener:F};z=t.bind(C);z.listener=F;return C.wrapFn=z}function n(C,z,F){C=C._events;if(void 0===C)return[];z=C[z];if(void 0===z)return[];if("function"===typeof z)return F?[z.listener||z]:[z];if(F)for(F=Array(z.length),C=0;C<F.length;++C)F[C]=z[C].listener||z[C];else F=k(z,z.length);return F}function l(C){var z=this._events;if(void 0!==z){C=z[C];if("function"===typeof C)return 1; if(void 0!==C)return C.length}return 0}function k(C,z){for(var F=Array(z),K=0;K<z;++K)F[K]=C[K];return F}function h(C,z,F){"function"===typeof C.on&&m(C,"error",z,F)}function m(C,z,F,K){if("function"===typeof C.on)if(K.once)C.once(z,F);else C.on(z,F);else if("function"===typeof C.addEventListener)C.addEventListener(z,function L(R){K.once&&C.removeEventListener(z,L);F(R)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof C);}var p=(O="object"=== typeof Reflect?Reflect:null)&&"function"===typeof O.apply?O.apply:function(C,z,F){return Function.prototype.apply.call(C,z,F)};var v=O&&"function"===typeof O.ownKeys?O.ownKeys:Object.getOwnPropertySymbols?function(C){return Object.getOwnPropertyNames(C).concat(Object.getOwnPropertySymbols(C))}:function(C){return Object.getOwnPropertyNames(C)};var r=Number.isNaN||function(C){return C!==C};S.exports=g;S.exports.once=function(C,z){return new Promise(function(F,K){function M(L){C.removeListener(z,R); K(L)}function R(){"function"===typeof C.removeListener&&C.removeListener("error",M);F([].slice.call(arguments))}m(C,z,R,{once:!0});"error"!==z&&h(C,M,{once:!0})})};g.EventEmitter=g;g.prototype._events=void 0;g.prototype._eventsCount=0;g.prototype._maxListeners=void 0;var B=10;Object.defineProperty(g,"defaultMaxListeners",{enumerable:!0,get:function(){return B},set:function(C){if("number"!==typeof C||0>C||r(C))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+ C+".");B=C}});g.init=function(){if(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)this._events=Object.create(null),this._eventsCount=0;this._maxListeners=this._maxListeners||void 0};g.prototype.setMaxListeners=function(C){if("number"!==typeof C||0>C||r(C))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+C+".");this._maxListeners=C;return this};g.prototype.getMaxListeners=function(){return void 0===this._maxListeners?g.defaultMaxListeners: this._maxListeners};g.prototype.emit=function(C){for(var z=[],F=1;F<arguments.length;F++)z.push(arguments[F]);F="error"===C;var K=this._events;if(void 0!==K)F=F&&void 0===K.error;else if(!F)return!1;if(F){var M;0<z.length&&(M=z[0]);if(M instanceof Error)throw M;z=Error("Unhandled error."+(M?" ("+M.message+")":""));z.context=M;throw z;}F=K[C];if(void 0===F)return!1;if("function"===typeof F)p(F,this,z);else for(M=F.length,K=k(F,M),F=0;F<M;++F)p(K[F],this,z);return!0};g.prototype.addListener=function(C, z){return e(this,C,z,!1)};g.prototype.on=g.prototype.addListener;g.prototype.prependListener=function(C,z){return e(this,C,z,!0)};g.prototype.once=function(C,z){x(z);this.on(C,d(this,C,z));return this};g.prototype.prependOnceListener=function(C,z){x(z);this.prependListener(C,d(this,C,z));return this};g.prototype.removeListener=function(C,z){var F;x(z);var K=this._events;if(void 0===K)return this;var M=K[C];if(void 0===M)return this;if(M===z||M.listener===z)0===--this._eventsCount?this._events=Object.create(null): (delete K[C],K.removeListener&&this.emit("removeListener",C,M.listener||z));else if("function"!==typeof M){var R=-1;for(F=M.length-1;0<=F;F--)if(M[F]===z||M[F].listener===z){var L=M[F].listener;R=F;break}if(0>R)return this;if(0===R)M.shift();else{for(;R+1<M.length;R++)M[R]=M[R+1];M.pop()}1===M.length&&(K[C]=M[0]);void 0!==K.removeListener&&this.emit("removeListener",C,L||z)}return this};g.prototype.off=g.prototype.removeListener;g.prototype.removeAllListeners=function(C){var z=this._events;if(void 0=== z)return this;if(void 0===z.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==z[C]&&(0===--this._eventsCount?this._events=Object.create(null):delete z[C]),this;if(0===arguments.length){var F=Object.keys(z);for(z=0;z<F.length;++z){var K=F[z];"removeListener"!==K&&this.removeAllListeners(K)}this.removeAllListeners("removeListener");this._events=Object.create(null);this._eventsCount=0;return this}F=z[C];if("function"===typeof F)this.removeListener(C, F);else if(void 0!==F)for(z=F.length-1;0<=z;z--)this.removeListener(C,F[z]);return this};g.prototype.listeners=function(C){return n(this,C,!0)};g.prototype.rawListeners=function(C){return n(this,C,!1)};g.listenerCount=function(C,z){return"function"===typeof C.listenerCount?C.listenerCount(z):l.call(C,z)};g.prototype.listenerCount=l;g.prototype.eventNames=function(){return 0<this._eventsCount?v(this._events):[]}}; shadow$provide[42]=function(O,E,S,J){function g(e,t,d,n){if("function"!==typeof e)throw new TypeError('"callback" argument must be a function');var l=arguments.length;switch(l){case 0:case 1:return x.nextTick(e);case 2:return x.nextTick(function(){e.call(null,t)});case 3:return x.nextTick(function(){e.call(null,t,d)});case 4:return x.nextTick(function(){e.call(null,t,d,n)});default:var k=Array(l-1);for(l=0;l<k.length;)k[l++]=arguments[l];return x.nextTick(function(){e.apply(null,k)})}}var x=E(28); "use strict";"undefined"===typeof x||!x.version||0===x.version.indexOf("v0.")||0===x.version.indexOf("v1.")&&0!==x.version.indexOf("v1.8.")?S.exports={nextTick:g}:S.exports=x}; shadow$provide[43]=function(O,E,S,J){S.exports=E(41).EventEmitter}; shadow$provide[44]=function(O,E,S,J){}; shadow$provide[45]=function(O,E,S,J){var g=E(38).Buffer,x=E(44);S.exports=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.tail=this.head=null;this.length=0}e.prototype.push=function(t){t={data:t,next:null};0<this.length?this.tail.next=t:this.head=t;this.tail=t;++this.length};e.prototype.unshift=function(t){t={data:t,next:this.head};0===this.length&&(this.tail=t);this.head=t;++this.length};e.prototype.shift=function(){if(0!==this.length){var t= this.head.data;this.head=1===this.length?this.tail=null:this.head.next;--this.length;return t}};e.prototype.clear=function(){this.head=this.tail=null;this.length=0};e.prototype.join=function(t){if(0===this.length)return"";for(var d=this.head,n=""+d.data;d=d.next;)n+=t+d.data;return n};e.prototype.concat=function(t){if(0===this.length)return g.alloc(0);t=g.allocUnsafe(t>>>0);for(var d=this.head,n=0;d;)d.data.copy(t,n),n+=d.data.length,d=d.next;return t};return e}();x&&x.inspect&&x.inspect.custom&& (S.exports.prototype[x.inspect.custom]=function(){var e=x.inspect({length:this.length});return this.constructor.name+" "+e})}; shadow$provide[46]=function(O,E,S,J){function g(e,t){e.emit("error",t)}var x=E(42);S.exports={destroy:function(e,t){var d=this,n=this._writableState&&this._writableState.destroyed;if(this._readableState&&this._readableState.destroyed||n)return t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,x.nextTick(g,this,e)):x.nextTick(g,this,e)),this;this._readableState&&(this._readableState.destroyed=!0);this._writableState&&(this._writableState.destroyed= !0);this._destroy(e||null,function(l){!t&&l?d._writableState?d._writableState.errorEmitted||(d._writableState.errorEmitted=!0,x.nextTick(g,d,l)):x.nextTick(g,d,l):t&&t(l)});return this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1);this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled= !1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}}; shadow$provide[47]=function(O,E,S,J){function g(x){try{if(!O.localStorage)return!1}catch(e){return!1}x=O.localStorage[x];return null==x?!1:"true"===String(x).toLowerCase()}S.exports=function(x,e){if(g("noDeprecation"))return x;var t=!1;return function(){if(!t){if(g("throwDeprecation"))throw Error(e);g("traceDeprecation")?console.trace(e):console.warn(e);t=!0}return x.apply(this,arguments)}}}; shadow$provide[48]=function(O,E,S,J){function g(M){var R=this;this.entry=this.next=null;this.finish=function(){var L=R.entry;for(R.entry=null;L;){var V=L.callback;M.pendingcb--;V(void 0);L=L.next}M.corkedRequestsFree.next=R}}function x(){}function e(M,R){r=r||E(49);M=M||{};var L=R instanceof r;this.objectMode=!!M.objectMode;L&&(this.objectMode=this.objectMode||!!M.writableObjectMode);var V=M.highWaterMark,Q=M.writableHighWaterMark,a=this.objectMode?16:16384;this.highWaterMark=V||0===V?V:L&&(Q||0=== Q)?Q:a;this.highWaterMark=Math.floor(this.highWaterMark);this.destroyed=this.finished=this.ended=this.ending=this.needDrain=this.finalCalled=!1;this.decodeStrings=!1!==M.decodeStrings;this.defaultEncoding=M.defaultEncoding||"utf8";this.length=0;this.writing=!1;this.corked=0;this.sync=!0;this.bufferProcessing=!1;this.onwrite=function(b){var c=R._writableState,f=c.sync,u=c.writecb;c.writing=!1;c.writecb=null;c.length-=c.writelen;c.writelen=0;b?(--c.pendingcb,f?(p.nextTick(u,b),p.nextTick(m,R,c),R._writableState.errorEmitted= !0,R.emit("error",b)):(u(b),R._writableState.errorEmitted=!0,R.emit("error",b),m(R,c))):((b=k(c))||c.corked||c.bufferProcessing||!c.bufferedRequest||l(R,c),f?v(n,R,c,b,u):n(R,c,b,u))};this.writecb=null;this.writelen=0;this.lastBufferedRequest=this.bufferedRequest=null;this.pendingcb=0;this.errorEmitted=this.prefinished=!1;this.bufferedRequestCount=0;this.corkedRequestsFree=new g(this)}function t(M){r=r||E(49);if(!(K.call(t,this)||this instanceof r))return new t(M);this._writableState=new e(M,this); this.writable=!0;M&&("function"===typeof M.write&&(this._write=M.write),"function"===typeof M.writev&&(this._writev=M.writev),"function"===typeof M.destroy&&(this._destroy=M.destroy),"function"===typeof M.final&&(this._final=M.final));C.call(this)}function d(M,R,L,V,Q,a,b){R.writelen=V;R.writecb=b;R.writing=!0;R.sync=!0;L?M._writev(Q,R.onwrite):M._write(Q,a,R.onwrite);R.sync=!1}function n(M,R,L,V){!L&&0===R.length&&R.needDrain&&(R.needDrain=!1,M.emit("drain"));R.pendingcb--;V();m(M,R)}function l(M, R){R.bufferProcessing=!0;var L=R.bufferedRequest;if(M._writev&&L&&L.next){var V=Array(R.bufferedRequestCount),Q=R.corkedRequestsFree;Q.entry=L;for(var a=0,b=!0;L;)V[a]=L,L.isBuf||(b=!1),L=L.next,a+=1;V.allBuffers=b;d(M,R,!0,R.length,V,"",Q.finish);R.pendingcb++;R.lastBufferedRequest=null;Q.next?(R.corkedRequestsFree=Q.next,Q.next=null):R.corkedRequestsFree=new g(R);R.bufferedRequestCount=0}else{for(;L&&(V=L.chunk,d(M,R,!1,R.objectMode?1:V.length,V,L.encoding,L.callback),L=L.next,R.bufferedRequestCount--, !R.writing););null===L&&(R.lastBufferedRequest=null)}R.bufferedRequest=L;R.bufferProcessing=!1}function k(M){return M.ending&&0===M.length&&null===M.bufferedRequest&&!M.finished&&!M.writing}function h(M,R){M._final(function(L){R.pendingcb--;L&&M.emit("error",L);R.prefinished=!0;M.emit("prefinish");m(M,R)})}function m(M,R){var L=k(R);L&&(R.prefinished||R.finalCalled||("function"===typeof M._final?(R.pendingcb++,R.finalCalled=!0,p.nextTick(h,M,R)):(R.prefinished=!0,M.emit("prefinish"))),0===R.pendingcb&& (R.finished=!0,M.emit("finish")));return L}J=E(28);"use strict";var p=E(42);S.exports=t;var v=!J.browser&&-1<["v0.10","v0.9."].indexOf(J.version.slice(0,5))?setImmediate:p.nextTick,r;t.WritableState=e;S=Object.create(E(33));S.inherits=E(40);var B={deprecate:E(47)},C=E(43),z=E(38).Buffer,F=("undefined"!==typeof O?O:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};O=E(46);S.inherits(t,C);e.prototype.getBuffer=function(){for(var M=this.bufferedRequest,R= [];M;)R.push(M),M=M.next;return R};(function(){try{Object.defineProperty(e.prototype,"buffer",{get:B.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(M){}})();if("function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]){var K=Function.prototype[Symbol.hasInstance];Object.defineProperty(t,Symbol.hasInstance,{value:function(M){return K.call(this,M)?!0:this!== t?!1:M&&M._writableState instanceof e}})}else K=function(M){return M instanceof this};t.prototype.pipe=function(){this.emit("error",Error("Cannot pipe, not readable"))};t.prototype.write=function(M,R,L){var V=this._writableState,Q=!1,a;if(a=!V.objectMode)a=M,a=z.isBuffer(a)||a instanceof F;a&&!z.isBuffer(M)&&(M=z.from(M));"function"===typeof R&&(L=R,R=null);a?R="buffer":R||(R=V.defaultEncoding);"function"!==typeof L&&(L=x);if(V.ended)V=L,L=Error("write after end"),this.emit("error",L),p.nextTick(V, L);else{var b;if(!(b=a)){b=M;var c=L,f=!0,u=!1;null===b?u=new TypeError("May not write null values to stream"):"string"===typeof b||void 0===b||V.objectMode||(u=new TypeError("Invalid non-string/buffer chunk"));u&&(this.emit("error",u),p.nextTick(c,u),f=!1);b=f}b&&(V.pendingcb++,Q=a,Q||(a=M,V.objectMode||!1===V.decodeStrings||"string"!==typeof a||(a=z.from(a,R)),M!==a&&(Q=!0,R="buffer",M=a)),b=V.objectMode?1:M.length,V.length+=b,a=V.length<V.highWaterMark,a||(V.needDrain=!0),V.writing||V.corked?(b= V.lastBufferedRequest,V.lastBufferedRequest={chunk:M,encoding:R,isBuf:Q,callback:L,next:null},b?b.next=V.lastBufferedRequest:V.bufferedRequest=V.lastBufferedRequest,V.bufferedRequestCount+=1):d(this,V,!1,b,M,R,L),Q=a)}return Q};t.prototype.cork=function(){this._writableState.corked++};t.prototype.uncork=function(){var M=this._writableState;M.corked&&(M.corked--,M.writing||M.corked||M.bufferProcessing||!M.bufferedRequest||l(this,M))};t.prototype.setDefaultEncoding=function(M){"string"===typeof M&& (M=M.toLowerCase());if(!(-1<"hex utf8 utf-8 ascii binary base64 ucs2 ucs-2 utf16le utf-16le raw".split(" ").indexOf((M+"").toLowerCase())))throw new TypeError("Unknown encoding: "+M);this._writableState.defaultEncoding=M;return this};Object.defineProperty(t.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});t.prototype._write=function(M,R,L){L(Error("_write() is not implemented"))};t.prototype._writev=null;t.prototype.end=function(M,R,L){var V= this._writableState;"function"===typeof M?(L=M,R=M=null):"function"===typeof R&&(L=R,R=null);null!==M&&void 0!==M&&this.write(M,R);V.corked&&(V.corked=1,this.uncork());if(!V.ending){M=L;V.ending=!0;m(this,V);if(M)if(V.finished)p.nextTick(M);else this.once("finish",M);V.ended=!0;this.writable=!1}};Object.defineProperty(t.prototype,"destroyed",{get:function(){return void 0===this._writableState?!1:this._writableState.destroyed},set:function(M){this._writableState&&(this._writableState.destroyed=M)}}); t.prototype.destroy=O.destroy;t.prototype._undestroy=O.undestroy;t.prototype._destroy=function(M,R){this.end();R(M)}}; shadow$provide[49]=function(O,E,S,J){function g(l){if(!(this instanceof g))return new g(l);d.call(this,l);n.call(this,l);l&&!1===l.readable&&(this.readable=!1);l&&!1===l.writable&&(this.writable=!1);this.allowHalfOpen=!0;l&&!1===l.allowHalfOpen&&(this.allowHalfOpen=!1);this.once("end",x)}function x(){this.allowHalfOpen||this._writableState.ended||t.nextTick(e,this)}function e(l){l.end()}var t=E(42);O=Object.keys||function(l){var k=[],h;for(h in l)k.push(h);return k};S.exports=g;S=Object.create(E(33)); S.inherits=E(40);var d=E(51),n=E(48);S.inherits(g,d);E=O(n.prototype);for(S=0;S<E.length;S++)O=E[S],g.prototype[O]||(g.prototype[O]=n.prototype[O]);Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0===this._readableState||void 0===this._writableState?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(l){void 0!==this._readableState&& void 0!==this._writableState&&(this._readableState.destroyed=l,this._writableState.destroyed=l)}});g.prototype._destroy=function(l,k){this.push(null);this.end();t.nextTick(k,l)}}; shadow$provide[50]=function(O,E,S,J){function g(B){if(!B)return"utf8";for(var C;;)switch(B){case "utf8":case "utf-8":return"utf8";case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return"utf16le";case "latin1":case "binary":return"latin1";case "base64":case "ascii":case "hex":return B;default:if(C)return;B=(""+B).toLowerCase();C=!0}}function x(B){var C=g(B);if("string"!==typeof C&&(v.isEncoding===r||!r(B)))throw Error("Unknown encoding: "+B);this.encoding=C||B;switch(this.encoding){case "utf16le":this.text= n;this.end=l;B=4;break;case "utf8":this.fillLast=d;B=4;break;case "base64":this.text=k;this.end=h;B=3;break;default:this.write=m;this.end=p;return}this.lastTotal=this.lastNeed=0;this.lastChar=v.allocUnsafe(B)}function e(B){return 127>=B?0:6===B>>5?2:14===B>>4?3:30===B>>3?4:2===B>>6?-1:-2}function t(B,C,z){var F=C.length-1;if(F<z)return 0;var K=e(C[F]);if(0<=K)return 0<K&&(B.lastNeed=K-1),K;if(--F<z||-2===K)return 0;K=e(C[F]);if(0<=K)return 0<K&&(B.lastNeed=K-2),K;if(--F<z||-2===K)return 0;K=e(C[F]); return 0<=K?(0<K&&(2===K?K=0:B.lastNeed=K-3),K):0}function d(B){var C=this.lastTotal-this.lastNeed;a:if(128!==(B[0]&192)){this.lastNeed=0;var z="�"}else{if(1<this.lastNeed&&1<B.length){if(128!==(B[1]&192)){this.lastNeed=1;z="�";break a}if(2<this.lastNeed&&2<B.length&&128!==(B[2]&192)){this.lastNeed=2;z="�";break a}}z=void 0}if(void 0!==z)return z;if(this.lastNeed<=B.length)return B.copy(this.lastChar,C,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);B.copy(this.lastChar,C, 0,B.length);this.lastNeed-=B.length}function n(B,C){if(0===(B.length-C)%2){if(C=B.toString("utf16le",C)){var z=C.charCodeAt(C.length-1);if(55296<=z&&56319>=z)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1],C.slice(0,-1)}return C}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=B[B.length-1];return B.toString("utf16le",C,B.length-1)}function l(B){B=B&&B.length?this.write(B):"";return this.lastNeed?B+this.lastChar.toString("utf16le",0,this.lastTotal- this.lastNeed):B}function k(B,C){var z=(B.length-C)%3;if(0===z)return B.toString("base64",C);this.lastNeed=3-z;this.lastTotal=3;1===z?this.lastChar[0]=B[B.length-1]:(this.lastChar[0]=B[B.length-2],this.lastChar[1]=B[B.length-1]);return B.toString("base64",C,B.length-z)}function h(B){B=B&&B.length?this.write(B):"";return this.lastNeed?B+this.lastChar.toString("base64",0,3-this.lastNeed):B}function m(B){return B.toString(this.encoding)}function p(B){return B&&B.length?this.write(B):""}var v=E(38).Buffer, r=v.isEncoding||function(B){B=""+B;switch(B&&B.toLowerCase()){case "hex":case "utf8":case "utf-8":case "ascii":case "binary":case "base64":case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":case "raw":return!0;default:return!1}};J.StringDecoder=x;x.prototype.write=function(B){if(0===B.length)return"";if(this.lastNeed){var C=this.fillLast(B);if(void 0===C)return"";var z=this.lastNeed;this.lastNeed=0}else z=0;return z<B.length?C?C+this.text(B,z):this.text(B,z):C||""};x.prototype.end=function(B){B= B&&B.length?this.write(B):"";return this.lastNeed?B+"�":B};x.prototype.text=function(B,C){var z=t(this,B,C);if(!this.lastNeed)return B.toString("utf8",C);this.lastTotal=z;z=B.length-(z-this.lastNeed);B.copy(this.lastChar,0,z);return B.toString("utf8",C,z)};x.prototype.fillLast=function(B){if(this.lastNeed<=B.length)return B.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);B.copy(this.lastChar,this.lastTotal-this.lastNeed,0,B.length); this.lastNeed-=B.length}}; shadow$provide[51]=function(O,E,S,J){function g(y,w,A){if("function"===typeof y.prependListener)return y.prependListener(w,A);if(y._events&&y._events[w])R(y._events[w])?y._events[w].unshift(A):y._events[w]=[A,y._events[w]];else y.on(w,A)}function x(y,w){L=L||E(49);y=y||{};w=w instanceof L;this.objectMode=!!y.objectMode;w&&(this.objectMode=this.objectMode||!!y.readableObjectMode);var A=y.highWaterMark,D=y.readableHighWaterMark,H=this.objectMode?16:16384;this.highWaterMark=A||0===A?A:w&&(D||0===D)? D:H;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new c;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.reading=this.endEmitted=this.ended=!1;this.sync=!0;this.destroyed=this.resumeScheduled=this.readableListening=this.emittedReadable=this.needReadable=!1;this.defaultEncoding=y.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=!1;this.encoding=this.decoder=null;y.encoding&&(f||(f=E(50).StringDecoder),this.decoder=new f(y.encoding),this.encoding=y.encoding)} function e(y){L=L||E(49);if(!(this instanceof e))return new e(y);this._readableState=new x(y,this);this.readable=!0;y&&("function"===typeof y.read&&(this._read=y.read),"function"===typeof y.destroy&&(this._destroy=y.destroy));V.call(this)}function t(y,w,A,D,H){var G=y._readableState;if(null===w)G.reading=!1,G.ended||(G.decoder&&(w=G.decoder.end())&&w.length&&(G.buffer.push(w),G.length+=G.objectMode?1:w.length),G.ended=!0,l(y));else{if(!H){H=w;var P;Q.isBuffer(H)||H instanceof a||"string"===typeof H|| void 0===H||G.objectMode||(P=new TypeError("Invalid non-string/buffer chunk"));var U=P}U?y.emit("error",U):G.objectMode||w&&0<w.length?("string"===typeof w||G.objectMode||Object.getPrototypeOf(w)===Q.prototype||(w=Q.from(w)),D?G.endEmitted?y.emit("error",Error("stream.unshift() after end event")):d(y,G,w,!0):G.ended?y.emit("error",Error("stream.push() after EOF")):(G.reading=!1,G.decoder&&!A?(w=G.decoder.write(w),G.objectMode||0!==w.length?d(y,G,w,!1):G.readingMore||(G.readingMore=!0,M.nextTick(h, y,G))):d(y,G,w,!1))):D||(G.reading=!1)}return!G.ended&&(G.needReadable||G.length<G.highWaterMark||0===G.length)}function d(y,w,A,D){w.flowing&&0===w.length&&!w.sync?(y.emit("data",A),y.read(0)):(w.length+=w.objectMode?1:A.length,D?w.buffer.unshift(A):w.buffer.push(A),w.needReadable&&l(y));w.readingMore||(w.readingMore=!0,M.nextTick(h,y,w))}function n(y,w){if(0>=y||0===w.length&&w.ended)return 0;if(w.objectMode)return 1;if(y!==y)return w.flowing&&w.length?w.buffer.head.data.length:w.length;if(y>w.highWaterMark){var A= y;8388608<=A?A=8388608:(A--,A|=A>>>1,A|=A>>>2,A|=A>>>4,A|=A>>>8,A|=A>>>16,A++);w.highWaterMark=A}return y<=w.length?y:w.ended?w.length:(w.needReadable=!0,0)}function l(y){var w=y._readableState;w.needReadable=!1;w.emittedReadable||(b("emitReadable",w.flowing),w.emittedReadable=!0,w.sync?M.nextTick(k,y):k(y))}function k(y){b("emit readable");y.emit("readable");r(y)}function h(y,w){for(var A=w.length;!w.reading&&!w.flowing&&!w.ended&&w.length<w.highWaterMark&&(b("maybeReadMore read 0"),y.read(0),A!== w.length);)A=w.length;w.readingMore=!1}function m(y){return function(){var w=y._readableState;b("pipeOnDrain",w.awaitDrain);w.awaitDrain&&w.awaitDrain--;0===w.awaitDrain&&y.listeners("data").length&&(w.flowing=!0,r(y))}}function p(y){b("readable nexttick read 0");y.read(0)}function v(y,w){w.reading||(b("resume read 0"),y.read(0));w.resumeScheduled=!1;w.awaitDrain=0;y.emit("resume");r(y);w.flowing&&!w.reading&&y.read(0)}function r(y){var w=y._readableState;for(b("flow",w.flowing);w.flowing&&null!== y.read(););}function B(y,w){if(0===w.length)return null;if(w.objectMode)var A=w.buffer.shift();else if(!y||y>=w.length)A=w.decoder?w.buffer.join(""):1===w.buffer.length?w.buffer.head.data:w.buffer.concat(w.length),w.buffer.clear();else{A=w.buffer;w=w.decoder;if(y<A.head.data.length)w=A.head.data.slice(0,y),A.head.data=A.head.data.slice(y);else{if(y===A.head.data.length)A=A.shift();else if(w){w=A.head;var D=1,H=w.data;for(y-=H.length;w=w.next;){var G=w.data,P=y>G.length?G.length:y;H=P===G.length?H+ G:H+G.slice(0,y);y-=P;if(0===y){P===G.length?(++D,A.head=w.next?w.next:A.tail=null):(A.head=w,w.data=G.slice(P));break}++D}A.length-=D;A=H}else{w=Q.allocUnsafe(y);D=A.head;H=1;D.data.copy(w);for(y-=D.data.length;D=D.next;){G=D.data;P=y>G.length?G.length:y;G.copy(w,w.length-y,0,P);y-=P;if(0===y){P===G.length?(++H,A.head=D.next?D.next:A.tail=null):(A.head=D,D.data=G.slice(P));break}++H}A.length-=H;A=w}w=A}A=w}return A}function C(y){var w=y._readableState;if(0<w.length)throw Error('"endReadable()" called on non-empty stream'); w.endEmitted||(w.ended=!0,M.nextTick(z,w,y))}function z(y,w){y.endEmitted||0!==y.length||(y.endEmitted=!0,w.readable=!1,w.emit("end"))}function F(y,w){for(var A=0,D=y.length;A<D;A++)if(y[A]===w)return A;return-1}var K=E(28);"use strict";var M=E(42);S.exports=e;var R=E(36),L;e.ReadableState=x;E(41);var V=E(43),Q=E(38).Buffer,a=("undefined"!==typeof O?O:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};O=Object.create(E(33));O.inherits=E(40);S=E(44);var b= void 0;b=S&&S.debuglog?S.debuglog("stream"):function(){};var c=E(45);S=E(46);var f;O.inherits(e,V);var u=["error","close","destroy","pause","resume"];Object.defineProperty(e.prototype,"destroyed",{get:function(){return void 0===this._readableState?!1:this._readableState.destroyed},set:function(y){this._readableState&&(this._readableState.destroyed=y)}});e.prototype.destroy=S.destroy;e.prototype._undestroy=S.undestroy;e.prototype._destroy=function(y,w){this.push(null);w(y)};e.prototype.push=function(y, w){var A=this._readableState;if(A.objectMode)var D=!0;else"string"===typeof y&&(w=w||A.defaultEncoding,w!==A.encoding&&(y=Q.from(y,w),w=""),D=!0);return t(this,y,w,!1,D)};e.prototype.unshift=function(y){return t(this,y,null,!0,!1)};e.prototype.isPaused=function(){return!1===this._readableState.flowing};e.prototype.setEncoding=function(y){f||(f=E(50).StringDecoder);this._readableState.decoder=new f(y);this._readableState.encoding=y;return this};e.prototype.read=function(y){b("read",y);y=parseInt(y, 10);var w=this._readableState,A=y;0!==y&&(w.emittedReadable=!1);if(0===y&&w.needReadable&&(w.length>=w.highWaterMark||w.ended))return b("read: emitReadable",w.length,w.ended),0===w.length&&w.ended?C(this):l(this),null;y=n(y,w);if(0===y&&w.ended)return 0===w.length&&C(this),null;var D=w.needReadable;b("need readable",D);if(0===w.length||w.length-y<w.highWaterMark)D=!0,b("length less than watermark",D);w.ended||w.reading?b("reading or ended",!1):D&&(b("do read"),w.reading=!0,w.sync=!0,0===w.length&& (w.needReadable=!0),this._read(w.highWaterMark),w.sync=!1,w.reading||(y=n(A,w)));D=0<y?B(y,w):null;null===D?(w.needReadable=!0,y=0):w.length-=y;0===w.length&&(w.ended||(w.needReadable=!0),A!==y&&w.ended&&C(this));null!==D&&this.emit("data",D);return D};e.prototype._read=function(y){this.emit("error",Error("_read() is not implemented"))};e.prototype.pipe=function(y,w){function A(X,oa){b("onunpipe");X===ha&&oa&&!1===oa.hasUnpiped&&(oa.hasUnpiped=!0,b("cleanup"),y.removeListener("close",P),y.removeListener("finish", U),y.removeListener("drain",ja),y.removeListener("error",G),y.removeListener("unpipe",A),ha.removeListener("end",D),ha.removeListener("end",ca),ha.removeListener("data",H),Z=!0,!da.awaitDrain||y._writableState&&!y._writableState.needDrain||ja())}function D(){b("onend");y.end()}function H(X){b("ondata");ba=!1;!1!==y.write(X)||ba||((1===da.pipesCount&&da.pipes===y||1<da.pipesCount&&-1!==F(da.pipes,y))&&!Z&&(b("false write response, pause",da.awaitDrain),da.awaitDrain++,ba=!0),ha.pause())}function G(X){b("onerror", X);ca();y.removeListener("error",G);0===y.listeners("error").length&&y.emit("error",X)}function P(){y.removeListener("finish",U);ca()}function U(){b("onfinish");y.removeListener("close",P);ca()}function ca(){b("unpipe");ha.unpipe(y)}var ha=this,da=this._readableState;switch(da.pipesCount){case 0:da.pipes=y;break;case 1:da.pipes=[da.pipes,y];break;default:da.pipes.push(y)}da.pipesCount+=1;b("pipe count\x3d%d opts\x3d%j",da.pipesCount,w);w=w&&!1===w.end||y===K.stdout||y===K.stderr?ca:D;if(da.endEmitted)M.nextTick(w); else ha.once("end",w);y.on("unpipe",A);var ja=m(ha);y.on("drain",ja);var Z=!1,ba=!1;ha.on("data",H);g(y,"error",G);y.once("close",P);y.once("finish",U);y.emit("pipe",ha);da.flowing||(b("pipe resume"),ha.resume());return y};e.prototype.unpipe=function(y){var w=this._readableState,A={hasUnpiped:!1};if(0===w.pipesCount)return this;if(1===w.pipesCount){if(y&&y!==w.pipes)return this;y||(y=w.pipes);w.pipes=null;w.pipesCount=0;w.flowing=!1;y&&y.emit("unpipe",this,A);return this}if(!y){y=w.pipes;A=w.pipesCount; w.pipes=null;w.pipesCount=0;w.flowing=!1;for(w=0;w<A;w++)y[w].emit("unpipe",this,{hasUnpiped:!1});return this}var D=F(w.pipes,y);if(-1===D)return this;w.pipes.splice(D,1);--w.pipesCount;1===w.pipesCount&&(w.pipes=w.pipes[0]);y.emit("unpipe",this,A);return this};e.prototype.on=function(y,w){w=V.prototype.on.call(this,y,w);"data"===y?!1!==this._readableState.flowing&&this.resume():"readable"===y&&(y=this._readableState,y.endEmitted||y.readableListening||(y.readableListening=y.needReadable=!0,y.emittedReadable= !1,y.reading?y.length&&l(this):M.nextTick(p,this)));return w};e.prototype.addListener=e.prototype.on;e.prototype.resume=function(){var y=this._readableState;y.flowing||(b("resume"),y.flowing=!0,y.resumeScheduled||(y.resumeScheduled=!0,M.nextTick(v,this,y)));return this};e.prototype.pause=function(){b("call pause flowing\x3d%j",this._readableState.flowing);!1!==this._readableState.flowing&&(b("pause"),this._readableState.flowing=!1,this.emit("pause"));return this};e.prototype.wrap=function(y){var w= this,A=this._readableState,D=!1;y.on("end",function(){b("wrapped end");if(A.decoder&&!A.ended){var G=A.decoder.end();G&&G.length&&w.push(G)}w.push(null)});y.on("data",function(G){b("wrapped data");A.decoder&&(G=A.decoder.write(G));A.objectMode&&(null===G||void 0===G)||!(A.objectMode||G&&G.length)||w.push(G)||(D=!0,y.pause())});for(var H in y)void 0===this[H]&&"function"===typeof y[H]&&(this[H]=function(G){return function(){return y[G].apply(y,arguments)}}(H));for(H=0;H<u.length;H++)y.on(u[H],this.emit.bind(this, u[H]));this._read=function(G){b("wrapped _read",G);D&&(D=!1,y.resume())};return this};Object.defineProperty(e.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}});e._fromList=B}; shadow$provide[52]=function(O,E,S,J){function g(n,l){var k=this._transformState;k.transforming=!1;var h=k.writecb;if(!h)return this.emit("error",Error("write callback called multiple times"));k.writechunk=null;k.writecb=null;null!=l&&this.push(l);h(n);n=this._readableState;n.reading=!1;(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function x(n){if(!(this instanceof x))return new x(n);d.call(this,n);this._transformState={afterTransform:g.bind(this),needTransform:!1,transforming:!1, writecb:null,writechunk:null,writeencoding:null};this._readableState.needReadable=!0;this._readableState.sync=!1;n&&("function"===typeof n.transform&&(this._transform=n.transform),"function"===typeof n.flush&&(this._flush=n.flush));this.on("prefinish",e)}function e(){var n=this;"function"===typeof this._flush?this._flush(function(l,k){t(n,l,k)}):t(this,null,null)}function t(n,l,k){if(l)return n.emit("error",l);null!=k&&n.push(k);if(n._writableState.length)throw Error("Calling transform done when ws.length !\x3d 0"); if(n._transformState.transforming)throw Error("Calling transform done when still transforming");return n.push(null)}S.exports=x;var d=E(49);O=Object.create(E(33));O.inherits=E(40);O.inherits(x,d);x.prototype.push=function(n,l){this._transformState.needTransform=!1;return d.prototype.push.call(this,n,l)};x.prototype._transform=function(n,l,k){throw Error("_transform() is not implemented");};x.prototype._write=function(n,l,k){var h=this._transformState;h.writecb=k;h.writechunk=n;h.writeencoding=l;h.transforming|| (n=this._readableState,(h.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark))};x.prototype._read=function(n){n=this._transformState;null!==n.writechunk&&n.writecb&&!n.transforming?(n.transforming=!0,this._transform(n.writechunk,n.writeencoding,n.afterTransform)):n.needTransform=!0};x.prototype._destroy=function(n,l){var k=this;d.prototype._destroy.call(this,n,function(h){l(h);k.emit("close")})}}; shadow$provide[53]=function(O,E,S,J){function g(e){if(!(this instanceof g))return new g(e);x.call(this,e)}S.exports=g;var x=E(52);O=Object.create(E(33));O.inherits=E(40);O.inherits(g,x);g.prototype._transform=function(e,t,d){d(null,e)}}; shadow$provide[54]=function(O,E,S,J){J=S.exports=E(51);J.Stream=J;J.Readable=J;J.Writable=E(48);J.Duplex=E(49);J.Transform=E(52);J.PassThrough=E(53)}; shadow$provide[55]=function(O,E,S,J){S.exports=E(48)}; shadow$provide[56]=function(O,E,S,J){S.exports=E(49)}; shadow$provide[57]=function(O,E,S,J){S.exports=E(54).Transform}; shadow$provide[58]=function(O,E,S,J){S.exports=E(54).PassThrough}; shadow$provide[59]=function(O,E,S,J){function g(){x.call(this)}S.exports=g;var x=E(41).EventEmitter;E(40)(g,x);g.Readable=E(54);g.Writable=E(55);g.Duplex=E(56);g.Transform=E(57);g.PassThrough=E(58);g.Stream=g;g.prototype.pipe=function(e,t){function d(r){e.writable&&!1===e.write(r)&&p.pause&&p.pause()}function n(){p.readable&&p.resume&&p.resume()}function l(){v||(v=!0,e.end())}function k(){v||(v=!0,"function"===typeof e.destroy&&e.destroy())}function h(r){m();if(0===x.listenerCount(this,"error"))throw r; }function m(){p.removeListener("data",d);e.removeListener("drain",n);p.removeListener("end",l);p.removeListener("close",k);p.removeListener("error",h);e.removeListener("error",h);p.removeListener("end",m);p.removeListener("close",m);e.removeListener("close",m)}var p=this;p.on("data",d);e.on("drain",n);e._isStdio||t&&!1===t.end||(p.on("end",l),p.on("close",k));var v=!1;p.on("error",h);e.on("error",h);p.on("end",m);p.on("close",m);e.on("close",m);e.emit("pipe",p);return e}}; shadow$provide[60]=function(O,E,S,J){function g(t){e.call(this);this._block=x.allocUnsafe(t);this._blockSize=t;this._blockOffset=0;this._length=[0,0,0,0];this._finalized=!1}var x=E(38).Buffer,e=E(59).Transform;E(40)(g,e);g.prototype._transform=function(t,d,n){var l=null;try{this.update(t,d)}catch(k){l=k}n(l)};g.prototype._flush=function(t){var d=null;try{this.push(this.digest())}catch(n){d=n}t(d)};g.prototype.update=function(t,d){var n=t;if(!x.isBuffer(n)&&"string"!==typeof n)throw new TypeError("Data must be a string or a buffer"); if(this._finalized)throw Error("Digest already called");x.isBuffer(t)||(t=x.from(t,d));d=this._block;for(n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var l=this._blockOffset;l<this._blockSize;)d[l++]=t[n++];this._update();this._blockOffset=0}for(;n<t.length;)d[this._blockOffset++]=t[n++];d=0;for(t=8*t.length;0<t;++d)this._length[d]+=t,t=this._length[d]/4294967296|0,0<t&&(this._length[d]-=4294967296*t);return this};g.prototype._update=function(){throw Error("_update is not implemented"); };g.prototype.digest=function(t){if(this._finalized)throw Error("Digest already called");this._finalized=!0;var d=this._digest();void 0!==t&&(d=d.toString(t));this._block.fill(0);for(t=this._blockOffset=0;4>t;++t)this._length[t]=0;return d};g.prototype._digest=function(){throw Error("_digest is not implemented");};S.exports=g}; shadow$provide[61]=function(O,E,S,J){function g(){l.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878}function x(m,p){return m<<p|m>>>32-p}function e(m,p,v,r,B,C,z){return x(m+(p&v|~p&r)+B+C|0,z)+p|0}function t(m,p,v,r,B,C,z){return x(m+(p&r|v&~r)+B+C|0,z)+p|0}function d(m,p,v,r,B,C,z){return x(m+(p^v^r)+B+C|0,z)+p|0}function n(m,p,v,r,B,C,z){return x(m+(v^(p|~r))+B+C|0,z)+p|0}O=E(40);var l=E(60),k=E(38).Buffer,h=Array(16);O(g,l);g.prototype._update=function(){for(var m= 0;16>m;++m)h[m]=this._block.readInt32LE(4*m);m=this._a;var p=this._b,v=this._c,r=this._d;m=e(m,p,v,r,h[0],3614090360,7);r=e(r,m,p,v,h[1],3905402710,12);v=e(v,r,m,p,h[2],606105819,17);p=e(p,v,r,m,h[3],3250441966,22);m=e(m,p,v,r,h[4],4118548399,7);r=e(r,m,p,v,h[5],1200080426,12);v=e(v,r,m,p,h[6],2821735955,17);p=e(p,v,r,m,h[7],4249261313,22);m=e(m,p,v,r,h[8],1770035416,7);r=e(r,m,p,v,h[9],2336552879,12);v=e(v,r,m,p,h[10],4294925233,17);p=e(p,v,r,m,h[11],2304563134,22);m=e(m,p,v,r,h[12],1804603682,7); r=e(r,m,p,v,h[13],4254626195,12);v=e(v,r,m,p,h[14],2792965006,17);p=e(p,v,r,m,h[15],1236535329,22);m=t(m,p,v,r,h[1],4129170786,5);r=t(r,m,p,v,h[6],3225465664,9);v=t(v,r,m,p,h[11],643717713,14);p=t(p,v,r,m,h[0],3921069994,20);m=t(m,p,v,r,h[5],3593408605,5);r=t(r,m,p,v,h[10],38016083,9);v=t(v,r,m,p,h[15],3634488961,14);p=t(p,v,r,m,h[4],3889429448,20);m=t(m,p,v,r,h[9],568446438,5);r=t(r,m,p,v,h[14],3275163606,9);v=t(v,r,m,p,h[3],4107603335,14);p=t(p,v,r,m,h[8],1163531501,20);m=t(m,p,v,r,h[13],2850285829, 5);r=t(r,m,p,v,h[2],4243563512,9);v=t(v,r,m,p,h[7],1735328473,14);p=t(p,v,r,m,h[12],2368359562,20);m=d(m,p,v,r,h[5],4294588738,4);r=d(r,m,p,v,h[8],2272392833,11);v=d(v,r,m,p,h[11],1839030562,16);p=d(p,v,r,m,h[14],4259657740,23);m=d(m,p,v,r,h[1],2763975236,4);r=d(r,m,p,v,h[4],1272893353,11);v=d(v,r,m,p,h[7],4139469664,16);p=d(p,v,r,m,h[10],3200236656,23);m=d(m,p,v,r,h[13],681279174,4);r=d(r,m,p,v,h[0],3936430074,11);v=d(v,r,m,p,h[3],3572445317,16);p=d(p,v,r,m,h[6],76029189,23);m=d(m,p,v,r,h[9],3654602809, 4);r=d(r,m,p,v,h[12],3873151461,11);v=d(v,r,m,p,h[15],530742520,16);p=d(p,v,r,m,h[2],3299628645,23);m=n(m,p,v,r,h[0],4096336452,6);r=n(r,m,p,v,h[7],1126891415,10);v=n(v,r,m,p,h[14],2878612391,15);p=n(p,v,r,m,h[5],4237533241,21);m=n(m,p,v,r,h[12],1700485571,6);r=n(r,m,p,v,h[3],2399980690,10);v=n(v,r,m,p,h[10],4293915773,15);p=n(p,v,r,m,h[1],2240044497,21);m=n(m,p,v,r,h[8],1873313359,6);r=n(r,m,p,v,h[15],4264355552,10);v=n(v,r,m,p,h[6],2734768916,15);p=n(p,v,r,m,h[13],1309151649,21);m=n(m,p,v,r,h[4], 4149444226,6);r=n(r,m,p,v,h[11],3174756917,10);v=n(v,r,m,p,h[2],718787259,15);p=n(p,v,r,m,h[9],3951481745,21);this._a=this._a+m|0;this._b=this._b+p|0;this._c=this._c+v|0;this._d=this._d+r|0};g.prototype._digest=function(){this._block[this._blockOffset++]=128;56<this._blockOffset&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0);this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update(); var m=k.allocUnsafe(16);m.writeInt32LE(this._a,0);m.writeInt32LE(this._b,4);m.writeInt32LE(this._c,8);m.writeInt32LE(this._d,12);return m};S.exports=g}; shadow$provide[62]=function(O,E,S,J){function g(){t.call(this,64);this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520}function x(v,r){return v<<r|v>>>32-r}var e=E(37).Buffer;O=E(40);var t=E(60),d=Array(16),n=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],l=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10, 14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],k=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],h=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8, 8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],m=[0,1518500249,1859775393,2400959708,2840853838],p=[1352829926,1548603684,1836072691,2053994217,0];O(g,t);g.prototype._update=function(){for(var v=0;16>v;++v)d[v]=this._block.readInt32LE(4*v);var r=this._a|0;v=this._b|0;for(var B=this._c|0,C=this._d|0,z=this._e|0,F=this._a|0,K=this._b|0,M=this._c|0,R=this._d|0,L=this._e|0,V=0;80>V;V+=1){if(16>V){var Q=z;Q=x(r+(v^B^C)+d[n[V]]+m[0]|0,k[V])+Q|0;r=L;var a=x(F+(K^(M|~R))+d[l[V]]+p[0]|0,h[V])+r|0}else 32>V?(Q=v, a=z,Q=x(r+(Q&B|~Q&C)+d[n[V]]+m[1]|0,k[V])+a|0,r=R,a=L,a=x(F+(K&r|M&~r)+d[l[V]]+p[1]|0,h[V])+a|0):48>V?(Q=z,Q=x(r+((v|~B)^C)+d[n[V]]+m[2]|0,k[V])+Q|0,r=L,a=x(F+((K|~M)^R)+d[l[V]]+p[2]|0,h[V])+r|0):64>V?(Q=C,a=z,Q=x(r+(v&Q|B&~Q)+d[n[V]]+m[3]|0,k[V])+a|0,r=K,a=L,a=x(F+(r&M|~r&R)+d[l[V]]+p[3]|0,h[V])+a|0):(Q=z,Q=x(r+(v^(B|~C))+d[n[V]]+m[4]|0,k[V])+Q|0,r=L,a=x(F+(K^M^R)+d[l[V]]+p[4]|0,h[V])+r|0);r=z;z=C;C=x(B,10);B=v;v=Q;F=L;L=R;R=x(M,10);M=K;K=a}B=this._b+B+R|0;this._b=this._c+C+L|0;this._c=this._d+z+ F|0;this._d=this._e+r+K|0;this._e=this._a+v+M|0;this._a=B};g.prototype._digest=function(){this._block[this._blockOffset++]=128;56<this._blockOffset&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0);this._block.fill(0,this._blockOffset,56);this._block.writeUInt32LE(this._length[0],56);this._block.writeUInt32LE(this._length[1],60);this._update();var v=e.alloc?e.alloc(20):new e(20);v.writeInt32LE(this._a,0);v.writeInt32LE(this._b,4);v.writeInt32LE(this._c,8);v.writeInt32LE(this._d, 12);v.writeInt32LE(this._e,16);return v};S.exports=g}; shadow$provide[63]=function(O,E,S,J){function g(e,t){this._block=x.alloc(e);this._finalSize=t;this._blockSize=e;this._len=0}var x=E(38).Buffer;g.prototype.update=function(e,t){"string"===typeof e&&(e=x.from(e,t||"utf8"));t=this._block;for(var d=this._blockSize,n=e.length,l=this._len,k=0;k<n;){for(var h=l%d,m=Math.min(n-k,d-h),p=0;p<m;p++)t[h+p]=e[k+p];l+=m;k+=m;0===l%d&&this._update(t)}this._len+=n;return this};g.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128;this._block.fill(0, t+1);t>=this._finalSize&&(this._update(this._block),this._block.fill(0));t=8*this._len;if(4294967295>=t)this._block.writeUInt32BE(t,this._blockSize-4);else{var d=(t&4294967295)>>>0;this._block.writeUInt32BE((t-d)/4294967296,this._blockSize-8);this._block.writeUInt32BE(d,this._blockSize-4)}this._update(this._block);t=this._hash();return e?t.toString(e):t};g.prototype._update=function(){throw Error("_update must be implemented by subclass");};S.exports=g}; shadow$provide[64]=function(O,E,S,J){function g(){this.init();this._w=d;x.call(this,64,56)}O=E(40);var x=E(63),e=E(38).Buffer,t=[1518500249,1859775393,-1894007588,-899497514],d=Array(80);O(g,x);g.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};g.prototype._update=function(n){for(var l=this._w,k=this._a|0,h=this._b|0,m=this._c|0,p=this._d|0,v=this._e|0,r=0;16>r;++r)l[r]=n.readInt32BE(4*r);for(;80>r;++r)l[r]=l[r-3]^ l[r-8]^l[r-14]^l[r-16];for(n=0;80>n;++n){r=~~(n/20);var B=k<<5|k>>>27;var C=0===r?h&m|~h&p:2===r?h&m|h&p|m&p:h^m^p;r=B+C+v+l[n]+t[r]|0;v=p;p=m;m=h<<30|h>>>2;h=k;k=r}this._a=k+this._a|0;this._b=h+this._b|0;this._c=m+this._c|0;this._d=p+this._d|0;this._e=v+this._e|0};g.prototype._hash=function(){var n=e.allocUnsafe(20);n.writeInt32BE(this._a|0,0);n.writeInt32BE(this._b|0,4);n.writeInt32BE(this._c|0,8);n.writeInt32BE(this._d|0,12);n.writeInt32BE(this._e|0,16);return n};S.exports=g}; shadow$provide[65]=function(O,E,S,J){function g(){this.init();this._w=d;x.call(this,64,56)}O=E(40);var x=E(63),e=E(38).Buffer,t=[1518500249,1859775393,-1894007588,-899497514],d=Array(80);O(g,x);g.prototype.init=function(){this._a=1732584193;this._b=4023233417;this._c=2562383102;this._d=271733878;this._e=3285377520;return this};g.prototype._update=function(n){for(var l=this._w,k=this._a|0,h=this._b|0,m=this._c|0,p=this._d|0,v=this._e|0,r=0;16>r;++r)l[r]=n.readInt32BE(4*r);for(;80>r;++r)n=l[r-3]^l[r- 8]^l[r-14]^l[r-16],l[r]=n<<1|n>>>31;for(r=0;80>r;++r){n=~~(r/20);var B=k<<5|k>>>27;var C=0===n?h&m|~h&p:2===n?h&m|h&p|m&p:h^m^p;n=B+C+v+l[r]+t[n]|0;v=p;p=m;m=h<<30|h>>>2;h=k;k=n}this._a=k+this._a|0;this._b=h+this._b|0;this._c=m+this._c|0;this._d=p+this._d|0;this._e=v+this._e|0};g.prototype._hash=function(){var n=e.allocUnsafe(20);n.writeInt32BE(this._a|0,0);n.writeInt32BE(this._b|0,4);n.writeInt32BE(this._c|0,8);n.writeInt32BE(this._d|0,12);n.writeInt32BE(this._e|0,16);return n};S.exports=g}; shadow$provide[66]=function(O,E,S,J){function g(){this.init();this._w=d;x.call(this,64,56)}O=E(40);var x=E(63),e=E(38).Buffer,t=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372, 1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],d=Array(64);O(g,x);g.prototype.init=function(){this._a=1779033703;this._b=3144134277;this._c=1013904242;this._d=2773480762;this._e=1359893119;this._f=2600822924;this._g=528734635;this._h= 1541459225;return this};g.prototype._update=function(n){for(var l=this._w,k=this._a|0,h=this._b|0,m=this._c|0,p=this._d|0,v=this._e|0,r=this._f|0,B=this._g|0,C=this._h|0,z=0;16>z;++z)l[z]=n.readInt32BE(4*z);for(;64>z;++z){n=l[z-2];var F=l[z-15];l[z]=((n>>>17|n<<15)^(n>>>19|n<<13)^n>>>10)+l[z-7]+((F>>>7|F<<25)^(F>>>18|F<<14)^F>>>3)+l[z-16]|0}for(z=0;64>z;++z)n=C+((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(B^v&(r^B))+t[z]+l[z]|0,F=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+(k&h|m&(k|h))|0,C=B, B=r,r=v,v=p+n|0,p=m,m=h,h=k,k=n+F|0;this._a=k+this._a|0;this._b=h+this._b|0;this._c=m+this._c|0;this._d=p+this._d|0;this._e=v+this._e|0;this._f=r+this._f|0;this._g=B+this._g|0;this._h=C+this._h|0};g.prototype._hash=function(){var n=e.allocUnsafe(32);n.writeInt32BE(this._a,0);n.writeInt32BE(this._b,4);n.writeInt32BE(this._c,8);n.writeInt32BE(this._d,12);n.writeInt32BE(this._e,16);n.writeInt32BE(this._f,20);n.writeInt32BE(this._g,24);n.writeInt32BE(this._h,28);return n};S.exports=g}; shadow$provide[67]=function(O,E,S,J){function g(){this.init();this._w=t;x.call(this,64,56)}O=E(40);J=E(66);var x=E(63),e=E(38).Buffer,t=Array(64);O(g,J);g.prototype.init=function(){this._a=3238371032;this._b=914150663;this._c=812702999;this._d=4144912697;this._e=4290775857;this._f=1750603025;this._g=1694076839;this._h=3204075428;return this};g.prototype._hash=function(){var d=e.allocUnsafe(28);d.writeInt32BE(this._a,0);d.writeInt32BE(this._b,4);d.writeInt32BE(this._c,8);d.writeInt32BE(this._d,12); d.writeInt32BE(this._e,16);d.writeInt32BE(this._f,20);d.writeInt32BE(this._g,24);return d};S.exports=g}; shadow$provide[68]=function(O,E,S,J){function g(){this.init();this._w=n;e.call(this,128,112)}function x(l,k){return l>>>0<k>>>0?1:0}O=E(40);var e=E(63),t=E(38).Buffer,d=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580, 3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142, 2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479, 2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],n=Array(160);O(g,e);g.prototype.init=function(){this._ah=1779033703;this._bh=3144134277;this._ch=1013904242;this._dh=2773480762; this._eh=1359893119;this._fh=2600822924;this._gh=528734635;this._hh=1541459225;this._al=4089235720;this._bl=2227873595;this._cl=4271175723;this._dl=1595750129;this._el=2917565137;this._fl=725511199;this._gl=4215389547;this._hl=327033209;return this};g.prototype._update=function(l){for(var k=this._w,h=this._ah|0,m=this._bh|0,p=this._ch|0,v=this._dh|0,r=this._eh|0,B=this._fh|0,C=this._gh|0,z=this._hh|0,F=this._al|0,K=this._bl|0,M=this._cl|0,R=this._dl|0,L=this._el|0,V=this._fl|0,Q=this._gl|0,a=this._hl| 0,b=0;32>b;b+=2)k[b]=l.readInt32BE(4*b),k[b+1]=l.readInt32BE(4*b+4);for(;160>b;b+=2){l=k[b-30];var c=k[b-30+1],f=(l>>>1|c<<31)^(l>>>8|c<<24)^l>>>7,u=(c>>>1|l<<31)^(c>>>8|l<<24)^(c>>>7|l<<25);l=k[b-4];c=k[b-4+1];var y=(l>>>19|c<<13)^(c>>>29|l<<3)^l>>>6;c=(c>>>19|l<<13)^(l>>>29|c<<3)^(c>>>6|l<<26);var w=k[b-32],A=k[b-32+1];l=u+k[b-14+1]|0;f=f+k[b-14]+x(l,u)|0;l=l+c|0;f=f+y+x(l,c)|0;l=l+A|0;f=f+w+x(l,A)|0;k[b]=f;k[b+1]=l}for(b=0;160>b;b+=2){f=k[b];l=k[b+1];c=h&m|p&(h|m);var D=F&K|M&(F|K);w=(h>>>28|F<< 4)^(F>>>2|h<<30)^(F>>>7|h<<25);A=(F>>>28|h<<4)^(h>>>2|F<<30)^(h>>>7|F<<25);var H=d[b],G=d[b+1],P=C^r&(B^C),U=Q^L&(V^Q);y=a+((L>>>14|r<<18)^(L>>>18|r<<14)^(r>>>9|L<<23))|0;u=z+((r>>>14|L<<18)^(r>>>18|L<<14)^(L>>>9|r<<23))+x(y,a)|0;y=y+U|0;u=u+P+x(y,U)|0;y=y+G|0;u=u+H+x(y,G)|0;y=y+l|0;u=u+f+x(y,l)|0;l=A+D|0;f=w+c+x(l,A)|0;z=C;a=Q;C=B;Q=V;B=r;V=L;L=R+y|0;r=v+u+x(L,R)|0;v=p;R=M;p=m;M=K;m=h;K=F;F=y+l|0;h=u+f+x(F,y)|0}this._al=this._al+F|0;this._bl=this._bl+K|0;this._cl=this._cl+M|0;this._dl=this._dl+R| 0;this._el=this._el+L|0;this._fl=this._fl+V|0;this._gl=this._gl+Q|0;this._hl=this._hl+a|0;this._ah=this._ah+h+x(this._al,F)|0;this._bh=this._bh+m+x(this._bl,K)|0;this._ch=this._ch+p+x(this._cl,M)|0;this._dh=this._dh+v+x(this._dl,R)|0;this._eh=this._eh+r+x(this._el,L)|0;this._fh=this._fh+B+x(this._fl,V)|0;this._gh=this._gh+C+x(this._gl,Q)|0;this._hh=this._hh+z+x(this._hl,a)|0};g.prototype._hash=function(){function l(h,m,p){k.writeInt32BE(h,p);k.writeInt32BE(m,p+4)}var k=t.allocUnsafe(64);l(this._ah, this._al,0);l(this._bh,this._bl,8);l(this._ch,this._cl,16);l(this._dh,this._dl,24);l(this._eh,this._el,32);l(this._fh,this._fl,40);l(this._gh,this._gl,48);l(this._hh,this._hl,56);return k};S.exports=g}; shadow$provide[69]=function(O,E,S,J){function g(){this.init();this._w=t;x.call(this,128,112)}O=E(40);J=E(68);var x=E(63),e=E(38).Buffer,t=Array(160);O(g,J);g.prototype.init=function(){this._ah=3418070365;this._bh=1654270250;this._ch=2438529370;this._dh=355462360;this._eh=1731405415;this._fh=2394180231;this._gh=3675008525;this._hh=1203062813;this._al=3238371032;this._bl=914150663;this._cl=812702999;this._dl=4144912697;this._el=4290775857;this._fl=1750603025;this._gl=1694076839;this._hl=3204075428; return this};g.prototype._hash=function(){function d(l,k,h){n.writeInt32BE(l,h);n.writeInt32BE(k,h+4)}var n=e.allocUnsafe(48);d(this._ah,this._al,0);d(this._bh,this._bl,8);d(this._ch,this._cl,16);d(this._dh,this._dl,24);d(this._eh,this._el,32);d(this._fh,this._fl,40);return n};S.exports=g}; shadow$provide[70]=function(O,E,S,J){J=S.exports=function(g){g=g.toLowerCase();var x=J[g];if(!x)throw Error(g+" is not supported (we accept pull requests)");return new x};J.sha=E(64);J.sha1=E(65);J.sha224=E(67);J.sha256=E(66);J.sha384=E(69);J.sha512=E(68)}; shadow$provide[71]=function(O,E,S,J){function g(d){e.call(this);(this.hashMode="string"===typeof d)?this[d]=this._finalOrDigest:this.final=this._finalOrDigest;this._final&&(this.__final=this._final,this._final=null);this._encoding=this._decoder=null}var x=E(38).Buffer,e=E(59).Transform,t=E(50).StringDecoder;E(40)(g,e);g.prototype.update=function(d,n,l){"string"===typeof d&&(d=x.from(d,n));d=this._update(d);if(this.hashMode)return this;l&&(d=this._toString(d,l));return d};g.prototype.setAutoPadding= function(){};g.prototype.getAuthTag=function(){throw Error("trying to get auth tag in unsupported state");};g.prototype.setAuthTag=function(){throw Error("trying to set auth tag in unsupported state");};g.prototype.setAAD=function(){throw Error("trying to set aad in unsupported state");};g.prototype._transform=function(d,n,l){try{this.hashMode?this._update(d):this.push(this._update(d))}catch(h){var k=h}finally{l(k)}};g.prototype._flush=function(d){try{this.push(this.__final())}catch(l){var n=l}d(n)}; g.prototype._finalOrDigest=function(d){var n=this.__final()||x.alloc(0);d&&(n=this._toString(n,d,!0));return n};g.prototype._toString=function(d,n,l){this._decoder||(this._decoder=new t(n),this._encoding=n);if(this._encoding!==n)throw Error("can't switch encodings");d=this._decoder.write(d);l&&(d+=this._decoder.end());return d};S.exports=g}; shadow$provide[72]=function(O,E,S,J){function g(n){d.call(this,"digest");this._hash=n}O=E(40);var x=E(61),e=E(62),t=E(70),d=E(71);O(g,d);g.prototype._update=function(n){this._hash.update(n)};g.prototype._final=function(){return this._hash.digest()};S.exports=function(n){n=n.toLowerCase();return"md5"===n?new x:"rmd160"===n||"ripemd160"===n?new e:new g(t(n))}}; shadow$provide[73]=function(O,E,S,J){function g(d,n){e.call(this,"digest");"string"===typeof n&&(n=x.from(n));this._alg=d;this._key=n;64<n.length?n=d(n):64>n.length&&(n=x.concat([n,t],64));d=this._ipad=x.allocUnsafe(64);for(var l=this._opad=x.allocUnsafe(64),k=0;64>k;k++)d[k]=n[k]^54,l[k]=n[k]^92;this._hash=[d]}O=E(40);var x=E(38).Buffer,e=E(71),t=x.alloc(128);O(g,e);g.prototype._update=function(d){this._hash.push(d)};g.prototype._final=function(){var d=this._alg(x.concat(this._hash));return this._alg(x.concat([this._opad, d]))};S.exports=g}; shadow$provide[74]=function(O,E,S,J){var g=E(61);S.exports=function(x){return(new g).update(x).digest()}}; shadow$provide[75]=function(O,E,S,J){function g(h,m){e.call(this,"digest");"string"===typeof m&&(m=t.from(m));var p="sha512"===h||"sha384"===h?128:64;this._alg=h;this._key=m;m.length>p?m=("rmd160"===h?new n:l(h)).update(m).digest():m.length<p&&(m=t.concat([m,k],p));for(var v=this._ipad=t.allocUnsafe(p),r=this._opad=t.allocUnsafe(p),B=0;B<p;B++)v[B]=m[B]^54,r[B]=m[B]^92;this._hash="rmd160"===h?new n:l(h);this._hash.update(v)}O=E(40);var x=E(73),e=E(71),t=E(38).Buffer,d=E(74),n=E(62),l=E(70),k=t.alloc(128); O(g,e);g.prototype._update=function(h){this._hash.update(h)};g.prototype._final=function(){var h=this._hash.digest();return("rmd160"===this._alg?new n:l(this._alg)).update(this._opad).update(h).digest()};S.exports=function(h,m){h=h.toLowerCase();return"rmd160"===h||"ripemd160"===h?new g("rmd160",m):"md5"===h?new x(d,m):new g(h,m)}}; shadow$provide[76]=function(O,E,S,J){S.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"}, "RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa", hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa", hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}}; shadow$provide[77]=function(O,E,S,J){S.exports=E(76)}; shadow$provide[78]=function(O,E,S,J){var g=Math.pow(2,30)-1;S.exports=function(x,e){if("number"!==typeof x)throw new TypeError("Iterations not a number");if(0>x)throw new TypeError("Bad iterations");if("number"!==typeof e)throw new TypeError("Key length not a number");if(0>e||e>g||e!==e)throw new TypeError("Bad key length");}}; shadow$provide[79]=function(O,E,S,J){E=E(28);O=O.process&&O.process.browser?"utf-8":O.process&&O.process.version?6<=parseInt(E.version.split(".")[0].slice(1),10)?"utf-8":"binary":"utf-8";S.exports=O}; shadow$provide[80]=function(O,E,S,J){var g=E(38).Buffer;S.exports=function(x,e,t){if(g.isBuffer(x))return x;if("string"===typeof x)return g.from(x,e);if(ArrayBuffer.isView(x))return g.from(x.buffer);throw new TypeError(t+" must be a string, a Buffer, a typed array or a DataView");}}; shadow$provide[81]=function(O,E,S,J){function g(v,r,B){var C=x(v),z="sha512"===v||"sha384"===v?128:64;r.length>z?r=C(r):r.length<z&&(r=n.concat([r,m],z));for(var F=n.allocUnsafe(z+p[v]),K=n.allocUnsafe(z+p[v]),M=0;M<z;M++)F[M]=r[M]^54,K[M]=r[M]^92;r=n.allocUnsafe(z+B+4);F.copy(r,0,0,z);this.ipad1=r;this.ipad2=F;this.opad=K;this.alg=v;this.blocksize=z;this.hash=C;this.size=p[v]}function x(v){function r(B){return(new t).update(B).digest()}return"rmd160"===v||"ripemd160"===v?r:"md5"===v?e:function(B){return d(v).update(B).digest()}} var e=E(74),t=E(62),d=E(70),n=E(38).Buffer,l=E(78),k=E(79),h=E(80),m=n.alloc(128),p={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};g.prototype.run=function(v,r){v.copy(r,this.blocksize);this.hash(r).copy(this.opad,this.blocksize);return this.hash(this.opad)};S.exports=function(v,r,B,C,z){l(B,C);v=h(v,k,"Password");r=h(r,k,"Salt");z=z||"sha1";v=new g(z,v,r.length);var F=n.allocUnsafe(C),K=n.allocUnsafe(r.length+4);r.copy(K,0,0,r.length);var M=0;z=p[z];C=Math.ceil(C/ z);for(var R=1;R<=C;R++){K.writeUInt32BE(R,r.length);for(var L=v.run(K,v.ipad1),V=L,Q=1;Q<B;Q++){V=v.run(V,v.ipad2);for(var a=0;a<z;a++)L[a]^=V[a]}L.copy(F,M);M+=z}return F}}; shadow$provide[82]=function(O,E,S,J){function g(C){if(O.process&&!O.process.browser||!p||!p.importKey||!p.deriveBits)return Promise.resolve(!1);if(void 0!==r[C])return r[C];m=m||d.alloc(8);var z=e(m,m,10,128,C).then(function(){return!0}).catch(function(){return!1});return r[C]=z}function x(){return B?B:B=O.process&&O.process.nextTick?O.process.nextTick:O.queueMicrotask?O.queueMicrotask:O.setImmediate?O.setImmediate:O.setTimeout}function e(C,z,F,K,M){return p.importKey("raw",C,{name:"PBKDF2"},!1,["deriveBits"]).then(function(R){return p.deriveBits({name:"PBKDF2", salt:z,iterations:F,hash:{name:M}},R,K<<3)}).then(function(R){return d.from(R)})}function t(C,z){C.then(function(F){x()(function(){z(null,F)})},function(F){x()(function(){z(F)})})}var d=E(38).Buffer,n=E(78),l=E(79),k=E(81),h=E(80),m,p=O.crypto&&O.crypto.subtle,v={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},r=[],B;S.exports=function(C,z,F,K,M,R){"function"===typeof M&&(R=M,M=void 0);M=M||"sha1"; var L=v[M.toLowerCase()];if(L&&"function"===typeof O.Promise){n(F,K);C=h(C,l,"Password");z=h(z,l,"Salt");if("function"!==typeof R)throw Error("No callback provided to pbkdf2");t(g(L).then(function(V){return V?e(C,z,F,K,L):k(C,z,F,K,M)}),R)}else x()(function(){try{var V=k(C,z,F,K,M)}catch(Q){return R(Q)}R(null,V)})}}; shadow$provide[83]=function(O,E,S,J){J.pbkdf2=E(82);J.pbkdf2Sync=E(81)}; shadow$provide[84]=function(O,E,S,J){J.readUInt32BE=function(t,d){return(t[0+d]<<24|t[1+d]<<16|t[2+d]<<8|t[3+d])>>>0};J.writeUInt32BE=function(t,d,n){t[0+n]=d>>>24;t[1+n]=d>>>16&255;t[2+n]=d>>>8&255;t[3+n]=d&255};J.ip=function(t,d,n,l){for(var k=0,h=0,m=6;0<=m;m-=2){for(var p=0;24>=p;p+=8)k<<=1,k|=d>>>p+m&1;for(p=0;24>=p;p+=8)k<<=1,k|=t>>>p+m&1}for(m=6;0<=m;m-=2){for(p=1;25>=p;p+=8)h<<=1,h|=d>>>p+m&1;for(p=1;25>=p;p+=8)h<<=1,h|=t>>>p+m&1}n[l+0]=k>>>0;n[l+1]=h>>>0};J.rip=function(t,d,n,l){for(var k= 0,h=0,m=0;4>m;m++)for(var p=24;0<=p;p-=8)k<<=1,k|=d>>>p+m&1,k<<=1,k|=t>>>p+m&1;for(m=4;8>m;m++)for(p=24;0<=p;p-=8)h<<=1,h|=d>>>p+m&1,h<<=1,h|=t>>>p+m&1;n[l+0]=k>>>0;n[l+1]=h>>>0};J.pc1=function(t,d,n,l){for(var k=0,h=0,m=7;5<=m;m--){for(var p=0;24>=p;p+=8)k<<=1,k|=d>>p+m&1;for(p=0;24>=p;p+=8)k<<=1,k|=t>>p+m&1}for(p=0;24>=p;p+=8)k<<=1,k|=d>>p+m&1;for(m=1;3>=m;m++){for(p=0;24>=p;p+=8)h<<=1,h|=d>>p+m&1;for(p=0;24>=p;p+=8)h<<=1,h|=t>>p+m&1}for(p=0;24>=p;p+=8)h<<=1,h|=t>>p+m&1;n[l+0]=k>>>0;n[l+1]=h>>> 0};J.r28shl=function(t,d){return t<<d&268435455|t>>>28-d};var g=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];J.pc2=function(t,d,n,l){for(var k=0,h=0,m=g.length>>>1,p=0;p<m;p++)k<<=1,k|=t>>>g[p]&1;for(p=m;p<g.length;p++)h<<=1,h|=d>>>g[p]&1;n[l+0]=k>>>0;n[l+1]=h>>>0};J.expand=function(t,d,n){var l=0;var k=(t&1)<<5|t>>>27;for(var h=23;15<=h;h-=4)k<<=6,k|=t>>>h&63;for(h=11;3<=h;h-=4)l|=t>>>h&63,l<<=6;d[n+0]=k>>>0;d[n+ 1]=(l|(t&31)<<1|t>>>31)>>>0};var x=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8, 14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7, 12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];J.substitute=function(t,d){for(var n=0,l=0;4>l;l++){var k=t>>>18-6*l&63;k=x[64*l+k];n<<=4;n|=k}for(l=0;4>l;l++)k=d>>>18-6*l&63,k=x[256+64*l+k],n<<=4,n|=k;return n>>>0};var e=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10, 21,28,7];J.permute=function(t){for(var d=0,n=0;n<e.length;n++)d<<=1,d|=t>>>e[n]&1;return d>>>0};J.padSplit=function(t,d,n){for(t=t.toString(2);t.length<d;)t="0"+t;for(var l=[],k=0;k<d;k+=n)l.push(t.slice(k,k+n));return l.join(" ")}}; shadow$provide[85]=function(O,E,S,J){function g(x,e){if(!x)throw Error(e||"Assertion failed");}S.exports=g;g.equal=function(x,e,t){if(x!=e)throw Error(t||"Assertion failed: "+x+" !\x3d "+e);}}; shadow$provide[86]=function(O,E,S,J){function g(e){this.options=e;this.type=this.options.type;this.blockSize=8;this._init();this.buffer=Array(this.blockSize);this.bufferOff=0;this.padding=!1!==e.padding}var x=E(85);S.exports=g;g.prototype._init=function(){};g.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)};g.prototype._buffer=function(e,t){for(var d=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n<d;n++)this.buffer[this.bufferOff+ n]=e[t+n];this.bufferOff+=d;return d};g.prototype._flushBuffer=function(e,t){this._update(this.buffer,0,e,t);this.bufferOff=0;return this.blockSize};g.prototype._updateEncrypt=function(e){var t=0,d=0,n=Array(((this.bufferOff+e.length)/this.blockSize|0)*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(d+=this._flushBuffer(n,d)));for(var l=e.length-(e.length-t)%this.blockSize;t<l;t+=this.blockSize)this._update(e,t,n,d),d+=this.blockSize;for(;t<e.length;t++, this.bufferOff++)this.buffer[this.bufferOff]=e[t];return n};g.prototype._updateDecrypt=function(e){for(var t=0,d=0,n=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,l=Array(n*this.blockSize);0<n;n--)t+=this._buffer(e,t),d+=this._flushBuffer(l,d);this._buffer(e,t);return l};g.prototype.final=function(e){var t;e&&(t=this.update(e));e="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt();return t?t.concat(e):e};g.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]= 0;return!0};g.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=Array(this.blockSize);this._update(this.buffer,0,e,0);return e};g.prototype._unpad=function(e){return e};g.prototype._finalDecrypt=function(){x.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=Array(this.blockSize);this._flushBuffer(e,0);return this._unpad(e)}}; shadow$provide[87]=function(O,E,S,J){function g(){this.tmp=Array(2);this.keys=null}function x(l){d.call(this,l);var k=new g;this._desState=k;this.deriveKeys(k,l.key)}var e=E(85);O=E(40);var t=E(84),d=E(86);O(x,d);S.exports=x;x.create=function(l){return new x(l)};var n=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];x.prototype.deriveKeys=function(l,k){l.keys=Array(32);e.equal(k.length,this.blockSize,"Invalid key length");var h=t.readUInt32BE(k,0);k=t.readUInt32BE(k,4);t.pc1(h,k,l.tmp,0);h=l.tmp[0];k=l.tmp[1];for(var m= 0;m<l.keys.length;m+=2){var p=n[m>>>1];h=t.r28shl(h,p);k=t.r28shl(k,p);t.pc2(h,k,l.keys,m)}};x.prototype._update=function(l,k,h,m){var p=this._desState,v=t.readUInt32BE(l,k);l=t.readUInt32BE(l,k+4);t.ip(v,l,p.tmp,0);v=p.tmp[0];l=p.tmp[1];"encrypt"===this.type?this._encrypt(p,v,l,p.tmp,0):this._decrypt(p,v,l,p.tmp,0);v=p.tmp[0];l=p.tmp[1];t.writeUInt32BE(h,v,m);t.writeUInt32BE(h,l,m+4)};x.prototype._pad=function(l,k){if(!1===this.padding)return!1;for(var h=l.length-k;k<l.length;k++)l[k]=h;return!0}; x.prototype._unpad=function(l){if(!1===this.padding)return l;for(var k=l[l.length-1],h=l.length-k;h<l.length;h++)e.equal(l[h],k);return l.slice(0,l.length-k)};x.prototype._encrypt=function(l,k,h,m,p){for(var v=0;v<l.keys.length;v+=2){var r=l.keys[v],B=l.keys[v+1];t.expand(h,l.tmp,0);r^=l.tmp[0];B^=l.tmp[1];r=t.substitute(r,B);r=t.permute(r);B=h;h=(k^r)>>>0;k=B}t.rip(h,k,m,p)};x.prototype._decrypt=function(l,k,h,m,p){for(var v=l.keys.length-2;0<=v;v-=2){var r=l.keys[v],B=l.keys[v+1];t.expand(h,l.tmp, 0);r^=l.tmp[0];B^=l.tmp[1];r=t.substitute(r,B);r=t.permute(r);B=h;h=(k^r)>>>0;k=B}t.rip(h,k,m,p)}}; shadow$provide[88]=function(O,E,S,J){function g(d){x.equal(d.length,8,"Invalid IV length");this.iv=Array(8);for(var n=0;n<this.iv.length;n++)this.iv[n]=d[n]}var x=E(85),e=E(40),t={};J.instantiate=function(d){function n(m){d.call(this,m);this._cbcInit()}e(n,d);for(var l=Object.keys(t),k=0;k<l.length;k++){var h=l[k];n.prototype[h]=t[h]}n.create=function(m){return new n(m)};return n};t._cbcInit=function(){this._cbcState=new g(this.options.iv)};t._update=function(d,n,l,k){var h=this.constructor.super_.prototype, m=this._cbcState.iv;if("encrypt"===this.type){for(var p=0;p<this.blockSize;p++)m[p]^=d[n+p];h._update.call(this,m,0,l,k);for(p=0;p<this.blockSize;p++)m[p]=l[k+p]}else{h._update.call(this,d,n,l,k);for(p=0;p<this.blockSize;p++)l[k+p]^=m[p];for(p=0;p<this.blockSize;p++)m[p]=d[n+p]}}}; shadow$provide[89]=function(O,E,S,J){function g(n,l){e.equal(l.length,24,"Invalid key length");var k=l.slice(0,8),h=l.slice(8,16);l=l.slice(16,24);this.ciphers="encrypt"===n?[d.create({type:"encrypt",key:k}),d.create({type:"decrypt",key:h}),d.create({type:"encrypt",key:l})]:[d.create({type:"decrypt",key:l}),d.create({type:"encrypt",key:h}),d.create({type:"decrypt",key:k})]}function x(n){t.call(this,n);this._edeState=new g(this.type,this.options.key)}var e=E(85);O=E(40);var t=E(86),d=E(87);O(x,t); S.exports=x;x.create=function(n){return new x(n)};x.prototype._update=function(n,l,k,h){var m=this._edeState;m.ciphers[0]._update(n,l,k,h);m.ciphers[1]._update(k,h,k,h);m.ciphers[2]._update(k,h,k,h)};x.prototype._pad=d.prototype._pad;x.prototype._unpad=d.prototype._unpad}; shadow$provide[90]=function(O,E,S,J){J.utils=E(84);J.Cipher=E(86);J.DES=E(87);J.CBC=E(88);J.EDE=E(89)}; shadow$provide[91]=function(O,E,S,J){function g(d){x.call(this);var n=d.mode.toLowerCase(),l=t[n];var k=d.decrypt?"decrypt":"encrypt";var h=d.key;e.isBuffer(h)||(h=e.from(h));if("des-ede"===n||"des-ede-cbc"===n)h=e.concat([h,h.slice(0,8)]);d=d.iv;e.isBuffer(d)||(d=e.from(d));this._des=l.create({key:h,iv:d,type:k})}var x=E(71);O=E(90);J=E(40);var e=E(38).Buffer,t={"des-ede3-cbc":O.CBC.instantiate(O.EDE),"des-ede3":O.EDE,"des-ede-cbc":O.CBC.instantiate(O.EDE),"des-ede":O.EDE,"des-cbc":O.CBC.instantiate(O.DES), "des-ecb":O.DES};t.des=t["des-cbc"];t.des3=t["des-ede3-cbc"];S.exports=g;J(g,x);g.prototype._update=function(d){return e.from(this._des.update(d))};g.prototype._final=function(){return e.from(this._des.final())}}; shadow$provide[92]=function(O,E,S,J){J.encrypt=function(g,x){return g._cipher.encryptBlock(x)};J.decrypt=function(g,x){return g._cipher.decryptBlock(x)}}; shadow$provide[93]=function(O,E,S,J){var g=E(37).Buffer;S.exports=function(x,e){for(var t=Math.min(x.length,e.length),d=new g(t),n=0;n<t;++n)d[n]=x[n]^e[n];return d}}; shadow$provide[94]=function(O,E,S,J){var g=E(93);J.encrypt=function(x,e){e=g(e,x._prev);x._prev=x._cipher.encryptBlock(e);return x._prev};J.decrypt=function(x,e){var t=x._prev;x._prev=e;x=x._cipher.decryptBlock(e);return g(x,t)}}; shadow$provide[95]=function(O,E,S,J){function g(t,d,n){var l=d.length,k=e(d,t._cache);t._cache=t._cache.slice(l);t._prev=x.concat([t._prev,n?d:k]);return k}var x=E(38).Buffer,e=E(93);J.encrypt=function(t,d,n){for(var l=x.allocUnsafe(0),k;d.length;)if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=x.allocUnsafe(0)),t._cache.length<=d.length)k=t._cache.length,l=x.concat([l,g(t,d.slice(0,k),n)]),d=d.slice(k);else{l=x.concat([l,g(t,d,n)]);break}return l}}; shadow$provide[96]=function(O,E,S,J){var g=E(38).Buffer;J.encrypt=function(x,e,t){for(var d=e.length,n=g.allocUnsafe(d),l=-1;++l<d;){var k=l,h=x,m=e[l],p=t,v=h._cipher.encryptBlock(h._prev)[0]^m;h._prev=g.concat([h._prev.slice(1),g.from([p?m:v])]);n[k]=v}return n}}; shadow$provide[97]=function(O,E,S,J){var g=E(38).Buffer;J.encrypt=function(x,e,t){for(var d=e.length,n=g.allocUnsafe(d),l=-1;++l<d;){for(var k=l,h,m,p,v=x,r=e[l],B=t,C=-1,z=0;8>++C;){p=v._cipher.encryptBlock(v._prev);m=r&1<<7-C?128:0;h=p[0]^m;z+=(h&128)>>C%8;p=v;var F=v._prev;m=B?m:h;h=F.length;var K=-1,M=g.allocUnsafe(F.length);for(F=g.concat([F,g.from([m])]);++K<h;)M[K]=F[K]<<1|F[K+1]>>7;p._prev=M}n[k]=z}return n}}; shadow$provide[98]=function(O,E,S,J){var g=E(37).Buffer,x=E(93);J.encrypt=function(e,t){for(;e._cache.length<t.length;){var d=g,n=d.concat,l=e._cache,k=e;k._prev=k._cipher.encryptBlock(k._prev);e._cache=n.call(d,[l,k._prev])}d=e._cache.slice(0,t.length);e._cache=e._cache.slice(t.length);return x(t,d)}}; shadow$provide[99]=function(O,E,S,J){S.exports=function(g){for(var x=g.length,e;x--;)if(e=g.readUInt8(x),255===e)g.writeUInt8(0,x);else{e++;g.writeUInt8(e,x);break}}}; shadow$provide[100]=function(O,E,S,J){var g=E(93),x=E(38).Buffer,e=E(99);J.encrypt=function(t,d){var n=Math.ceil(d.length/16),l=t._cache.length;t._cache=x.concat([t._cache,x.allocUnsafe(16*n)]);for(var k=0;k<n;k++){var h=t;var m=h._cipher.encryptBlockRaw(h._prev);e(h._prev);h=m;m=l+16*k;t._cache.writeUInt32BE(h[0],m+0);t._cache.writeUInt32BE(h[1],m+4);t._cache.writeUInt32BE(h[2],m+8);t._cache.writeUInt32BE(h[3],m+12)}n=t._cache.slice(0,d.length);t._cache=t._cache.slice(d.length);return g(d,n)}}; shadow$provide[101]=function(O,E,S,J){S.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"}, aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256, iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"}, "aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}}; shadow$provide[102]=function(O,E,S,J){O={ECB:E(92),CBC:E(94),CFB:E(95),CFB8:E(96),CFB1:E(97),OFB:E(98),CTR:E(100),GCM:E(100)};E=E(101);for(var g in E)E[g].module=O[E[g].mode];S.exports=E}; shadow$provide[103]=function(O,E,S,J){function g(k){d.isBuffer(k)||(k=d.from(k));for(var h=k.length/4|0,m=Array(h),p=0;p<h;p++)m[p]=k.readUInt32BE(4*p);return m}function x(k){for(;0<k.length;k++)k[0]=0}function e(k,h,m,p,v){var r=m[0],B=m[1],C=m[2];m=m[3];for(var z=k[0]^h[0],F=k[1]^h[1],K=k[2]^h[2],M=k[3]^h[3],R,L,V=4,Q=1;Q<v;Q++)k=r[z>>>24]^B[F>>>16&255]^C[K>>>8&255]^m[M&255]^h[V++],R=r[F>>>24]^B[K>>>16&255]^C[M>>>8&255]^m[z&255]^h[V++],L=r[K>>>24]^B[M>>>16&255]^C[z>>>8&255]^m[F&255]^h[V++],M=r[M>>> 24]^B[z>>>16&255]^C[F>>>8&255]^m[K&255]^h[V++],z=k,F=R,K=L;k=(p[z>>>24]<<24|p[F>>>16&255]<<16|p[K>>>8&255]<<8|p[M&255])^h[V++];R=(p[F>>>24]<<24|p[K>>>16&255]<<16|p[M>>>8&255]<<8|p[z&255])^h[V++];L=(p[K>>>24]<<24|p[M>>>16&255]<<16|p[z>>>8&255]<<8|p[F&255])^h[V++];M=(p[M>>>24]<<24|p[z>>>16&255]<<16|p[F>>>8&255]<<8|p[K&255])^h[V++];return[k>>>0,R>>>0,L>>>0,M>>>0]}function t(k){this._key=g(k);this._reset()}var d=E(38).Buffer,n=[0,1,2,4,8,16,32,64,128,27,54],l=function(){for(var k=Array(256),h=0;256>h;h++)k[h]= 128>h?h<<1:h<<1^283;h=[];for(var m=[],p=[[],[],[],[]],v=[[],[],[],[]],r=0,B=0,C=0;256>C;++C){var z=B^B<<1^B<<2^B<<3^B<<4;z=z>>>8^z&255^99;h[r]=z;m[z]=r;var F=k[r],K=k[F],M=k[K],R=257*k[z]^16843008*z;p[0][r]=R<<24|R>>>8;p[1][r]=R<<16|R>>>16;p[2][r]=R<<8|R>>>24;p[3][r]=R;R=16843009*M^65537*K^257*F^16843008*r;v[0][z]=R<<24|R>>>8;v[1][z]=R<<16|R>>>16;v[2][z]=R<<8|R>>>24;v[3][z]=R;0===r?r=B=1:(r=F^k[k[k[M^F]]],B^=k[k[B]])}return{SBOX:h,INV_SBOX:m,SUB_MIX:p,INV_SUB_MIX:v}}();t.blockSize=16;t.keySize=32; t.prototype.blockSize=t.blockSize;t.prototype.keySize=t.keySize;t.prototype._reset=function(){for(var k=this._key,h=k.length,m=h+6,p=4*(m+1),v=[],r=0;r<h;r++)v[r]=k[r];for(r=h;r<p;r++)k=v[r-1],0===r%h?(k=k<<8|k>>>24,k=l.SBOX[k>>>24]<<24|l.SBOX[k>>>16&255]<<16|l.SBOX[k>>>8&255]<<8|l.SBOX[k&255],k^=n[r/h|0]<<24):6<h&&4===r%h&&(k=l.SBOX[k>>>24]<<24|l.SBOX[k>>>16&255]<<16|l.SBOX[k>>>8&255]<<8|l.SBOX[k&255]),v[r]=v[r-h]^k;h=[];for(r=0;r<p;r++){k=p-r;var B=v[k-(r%4?0:4)];h[r]=4>r||4>=k?B:l.INV_SUB_MIX[0][l.SBOX[B>>> 24]]^l.INV_SUB_MIX[1][l.SBOX[B>>>16&255]]^l.INV_SUB_MIX[2][l.SBOX[B>>>8&255]]^l.INV_SUB_MIX[3][l.SBOX[B&255]]}this._nRounds=m;this._keySchedule=v;this._invKeySchedule=h};t.prototype.encryptBlockRaw=function(k){k=g(k);return e(k,this._keySchedule,l.SUB_MIX,l.SBOX,this._nRounds)};t.prototype.encryptBlock=function(k){k=this.encryptBlockRaw(k);var h=d.allocUnsafe(16);h.writeUInt32BE(k[0],0);h.writeUInt32BE(k[1],4);h.writeUInt32BE(k[2],8);h.writeUInt32BE(k[3],12);return h};t.prototype.decryptBlock=function(k){k= g(k);var h=k[1];k[1]=k[3];k[3]=h;k=e(k,this._invKeySchedule,l.INV_SUB_MIX,l.INV_SBOX,this._nRounds);h=d.allocUnsafe(16);h.writeUInt32BE(k[0],0);h.writeUInt32BE(k[3],4);h.writeUInt32BE(k[2],8);h.writeUInt32BE(k[1],12);return h};t.prototype.scrub=function(){x(this._keySchedule);x(this._invKeySchedule);x(this._key)};S.exports.AES=t}; shadow$provide[104]=function(O,E,S,J){function g(d){var n=e.allocUnsafe(16);n.writeUInt32BE(d[0]>>>0,0);n.writeUInt32BE(d[1]>>>0,4);n.writeUInt32BE(d[2]>>>0,8);n.writeUInt32BE(d[3]>>>0,12);return n}function x(d){this.h=d;this.state=e.alloc(16,0);this.cache=e.allocUnsafe(0)}var e=E(38).Buffer,t=e.alloc(16,0);x.prototype.ghash=function(d){for(var n=-1;++n<d.length;)this.state[n]^=d[n];this._multiply()};x.prototype._multiply=function(){var d=this.h;d=[d.readUInt32BE(0),d.readUInt32BE(4),d.readUInt32BE(8), d.readUInt32BE(12)];for(var n=[0,0,0,0],l,k,h=-1;128>++h;){if(l=0!==(this.state[~~(h/8)]&1<<7-h%8))n[0]^=d[0],n[1]^=d[1],n[2]^=d[2],n[3]^=d[3];k=0!==(d[3]&1);for(l=3;0<l;l--)d[l]=d[l]>>>1|(d[l-1]&1)<<31;d[0]>>>=1;k&&(d[0]^=-520093696)}this.state=g(n)};x.prototype.update=function(d){for(this.cache=e.concat([this.cache,d]);16<=this.cache.length;)d=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(d)};x.prototype.final=function(d,n){this.cache.length&&this.ghash(e.concat([this.cache, t],16));this.ghash(g([0,d,0,n]));return this.state};S.exports=x}; shadow$provide[105]=function(O,E,S,J){function g(k,h,m,p){t.call(this);var v=e.alloc(4,0);this._cipher=new x.AES(h);v=this._cipher.encryptBlock(v);this._ghash=new d(v);h=m;if(12===h.length)this._finID=e.concat([h,e.from([0,0,0,1])]),m=e.concat([h,e.from([0,0,0,2])]);else{m=new d(v);v=h.length;var r=v%16;m.update(h);r&&m.update(e.alloc(16-r,0));m.update(e.alloc(8,0));h=8*v;v=e.alloc(8);v.writeUIntBE(h,0,8);m.update(v);this._finID=m.state;m=e.from(this._finID);l(m)}this._prev=e.from(m);this._cache= e.allocUnsafe(0);this._secCache=e.allocUnsafe(0);this._decrypt=p;this._len=this._alen=0;this._mode=k;this._authTag=null;this._called=!1}var x=E(103),e=E(38).Buffer,t=E(71);O=E(40);var d=E(104),n=E(93),l=E(99);O(g,t);g.prototype._update=function(k){if(!this._called&&this._alen){var h=16-this._alen%16;16>h&&(h=e.alloc(h,0),this._ghash.update(h))}this._called=!0;h=this._mode.encrypt(this,k);this._decrypt?this._ghash.update(k):this._ghash.update(h);this._len+=k.length;return h};g.prototype._final=function(){if(this._decrypt&& !this._authTag)throw Error("Unsupported state or unable to authenticate data");var k=n(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID)),h;if(h=this._decrypt){h=this._authTag;var m=0;k.length!==h.length&&m++;for(var p=Math.min(k.length,h.length),v=0;v<p;++v)m+=k[v]^h[v];h=m}if(h)throw Error("Unsupported state or unable to authenticate data");this._authTag=k;this._cipher.scrub()};g.prototype.getAuthTag=function(){if(this._decrypt||!e.isBuffer(this._authTag))throw Error("Attempting to get auth tag in unsupported state"); return this._authTag};g.prototype.setAuthTag=function(k){if(!this._decrypt)throw Error("Attempting to set auth tag in unsupported state");this._authTag=k};g.prototype.setAAD=function(k){if(this._called)throw Error("Attempting to set AAD in unsupported state");this._ghash.update(k);this._alen+=k.length};S.exports=g}; shadow$provide[106]=function(O,E,S,J){function g(d,n,l,k){t.call(this);this._cipher=new x.AES(n);this._prev=e.from(l);this._cache=e.allocUnsafe(0);this._secCache=e.allocUnsafe(0);this._decrypt=k;this._mode=d}var x=E(103),e=E(38).Buffer,t=E(71);E(40)(g,t);g.prototype._update=function(d){return this._mode.encrypt(this,d,this._decrypt)};g.prototype._final=function(){this._cipher.scrub()};S.exports=g}; shadow$provide[107]=function(O,E,S,J){var g=E(38).Buffer,x=E(61);S.exports=function(e,t,d,n){g.isBuffer(e)||(e=g.from(e,"binary"));if(t&&(g.isBuffer(t)||(t=g.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");d/=8;for(var l=g.alloc(d),k=g.alloc(n||0),h=g.alloc(0);0<d||0<n;){var m=new x;m.update(h);m.update(e);t&&m.update(t);h=m.digest();m=0;if(0<d){var p=l.length-d;m=Math.min(d,h.length);h.copy(l,p,0,m);d-=m}m<h.length&&0<n&&(p=Math.min(n,h.length-m), h.copy(k,k.length-n,m,m+p),n-=p)}h.fill(0);return{key:l,iv:k}}}; shadow$provide[108]=function(O,E,S,J){function g(v,r,B){k.call(this);this._cache=new x;this._cipher=new h.AES(r);this._prev=n.from(B);this._mode=v;this._autopadding=!0}function x(){this.cache=n.allocUnsafe(0)}function e(v,r,B){v=t[v.toLowerCase()];if(!v)throw new TypeError("invalid suite type");"string"===typeof r&&(r=n.from(r));if(r.length!==v.key/8)throw new TypeError("invalid key length "+r.length);"string"===typeof B&&(B=n.from(B));if("GCM"!==v.mode&&B.length!==v.iv)throw new TypeError("invalid iv length "+ B.length);return"stream"===v.type?new l(v.module,r,B):"auth"===v.type?new d(v.module,r,B):new g(v.module,r,B)}var t=E(102),d=E(105),n=E(38).Buffer,l=E(106),k=E(71),h=E(103),m=E(107);E(40)(g,k);g.prototype._update=function(v){this._cache.add(v);var r;for(v=[];r=this._cache.get();)r=this._mode.encrypt(this,r),v.push(r);return n.concat(v)};var p=n.alloc(16,16);g.prototype._final=function(){var v=this._cache.flush();if(this._autopadding)return v=this._mode.encrypt(this,v),this._cipher.scrub(),v;if(!v.equals(p))throw this._cipher.scrub(), Error("data not multiple of block length");};g.prototype.setAutoPadding=function(v){this._autopadding=!!v;return this};x.prototype.add=function(v){this.cache=n.concat([this.cache,v])};x.prototype.get=function(){if(15<this.cache.length){var v=this.cache.slice(0,16);this.cache=this.cache.slice(16);return v}return null};x.prototype.flush=function(){for(var v=16-this.cache.length,r=n.allocUnsafe(v),B=-1;++B<v;)r.writeUInt8(v,B);return n.concat([this.cache,r])};J.createCipheriv=e;J.createCipher=function(v, r){var B=t[v.toLowerCase()];if(!B)throw new TypeError("invalid suite type");r=m(r,!1,B.key,B.iv);return e(v,r.key,r.iv)}}; shadow$provide[109]=function(O,E,S,J){function g(p,v,r){k.call(this);this._cache=new x;this._last=void 0;this._cipher=new h.AES(v);this._prev=d.from(r);this._mode=p;this._autopadding=!0}function x(){this.cache=d.allocUnsafe(0)}function e(p,v,r){p=n[p.toLowerCase()];if(!p)throw new TypeError("invalid suite type");"string"===typeof r&&(r=d.from(r));if("GCM"!==p.mode&&r.length!==p.iv)throw new TypeError("invalid iv length "+r.length);"string"===typeof v&&(v=d.from(v));if(v.length!==p.key/8)throw new TypeError("invalid key length "+ v.length);return"stream"===p.type?new l(p.module,v,r,!0):"auth"===p.type?new t(p.module,v,r,!0):new g(p.module,v,r)}var t=E(105),d=E(38).Buffer,n=E(102),l=E(106),k=E(71),h=E(103),m=E(107);E(40)(g,k);g.prototype._update=function(p){this._cache.add(p);var v;for(p=[];v=this._cache.get(this._autopadding);)v=this._mode.decrypt(this,v),p.push(v);return d.concat(p)};g.prototype._final=function(){var p=this._cache.flush();if(this._autopadding){p=this._mode.decrypt(this,p);var v=p[15];if(1>v||16<v)throw Error("unable to decrypt data"); for(var r=-1;++r<v;)if(p[r+(16-v)]!==v)throw Error("unable to decrypt data");p=16===v?void 0:p.slice(0,16-v);return p}if(p)throw Error("data not multiple of block length");};g.prototype.setAutoPadding=function(p){this._autopadding=!!p;return this};x.prototype.add=function(p){this.cache=d.concat([this.cache,p])};x.prototype.get=function(p){if(p){if(16<this.cache.length)return p=this.cache.slice(0,16),this.cache=this.cache.slice(16),p}else if(16<=this.cache.length)return p=this.cache.slice(0,16),this.cache= this.cache.slice(16),p;return null};x.prototype.flush=function(){if(this.cache.length)return this.cache};J.createDecipher=function(p,v){var r=n[p.toLowerCase()];if(!r)throw new TypeError("invalid suite type");v=m(v,!1,r.key,r.iv);return e(p,v.key,v.iv)};J.createDecipheriv=e}; shadow$provide[110]=function(O,E,S,J){O=E(108);S=E(109);var g=E(101);J.createCipher=J.Cipher=O.createCipher;J.createCipheriv=J.Cipheriv=O.createCipheriv;J.createDecipher=J.Decipher=S.createDecipher;J.createDecipheriv=J.Decipheriv=S.createDecipheriv;J.listCiphers=J.getCiphers=function(){return Object.keys(g)}}; shadow$provide[111]=function(O,E,S,J){J["des-ecb"]={key:8,iv:0};J["des-cbc"]=J.des={key:8,iv:8};J["des-ede3-cbc"]=J.des3={key:24,iv:8};J["des-ede3"]={key:24,iv:0};J["des-ede-cbc"]={key:16,iv:8};J["des-ede"]={key:16,iv:0}}; shadow$provide[112]=function(O,E,S,J){function g(k,h,m){k=k.toLowerCase();if(d[k])return t.createCipheriv(k,h,m);if(n[k])return new e({key:h,iv:m,mode:k});throw new TypeError("invalid suite type");}function x(k,h,m){k=k.toLowerCase();if(d[k])return t.createDecipheriv(k,h,m);if(n[k])return new e({key:h,iv:m,mode:k,decrypt:!0});throw new TypeError("invalid suite type");}var e=E(91),t=E(110),d=E(102),n=E(111),l=E(107);J.createCipher=J.Cipher=function(k,h){k=k.toLowerCase();if(d[k]){var m=d[k].key;var p= d[k].iv}else if(n[k])m=8*n[k].key,p=n[k].iv;else throw new TypeError("invalid suite type");h=l(h,!1,m,p);return g(k,h.key,h.iv)};J.createCipheriv=J.Cipheriv=g;J.createDecipher=J.Decipher=function(k,h){k=k.toLowerCase();if(d[k]){var m=d[k].key;var p=d[k].iv}else if(n[k])m=8*n[k].key,p=n[k].iv;else throw new TypeError("invalid suite type");h=l(h,!1,m,p);return x(k,h.key,h.iv)};J.createDecipheriv=J.Decipheriv=x;J.listCiphers=J.getCiphers=function(){return Object.keys(n).concat(t.getCiphers())}}; shadow$provide[113]=function(O,E,S,J){(function(g,x){function e(a,b){if(!a)throw Error(b||"Assertion failed");}function t(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a}function d(a,b,c){if(d.isBN(a))return a;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==a){if("le"===b||"be"===b)c=b,b=10;this._init(a||0,b||10,c||"be")}}function n(a,b){a=a.charCodeAt(b);return 65<=a&&70>=a?a-55:97<=a&&102>=a?a-87:a-48&15}function l(a,b, c){var f=n(a,c);c-1>=b&&(f|=n(a,c-1)<<4);return f}function k(a,b,c,f){var u=0;for(c=Math.min(a.length,c);b<c;b++){var y=a.charCodeAt(b)-48;u*=f;u=49<=y?u+(y-49+10):17<=y?u+(y-17+10):u+y}return u}function h(a,b,c){c.negative=b.negative^a.negative;var f=a.length+b.length|0;c.length=f;f=f-1|0;var u=a.words[0]|0,y=b.words[0]|0;u*=y;var w=u/67108864|0;c.words[0]=u&67108863;for(var A=1;A<f;A++){var D=w>>>26,H=w&67108863;w=Math.min(A,b.length-1);for(var G=Math.max(0,A-a.length+1);G<=w;G++)u=a.words[A-G| 0]|0,y=b.words[G]|0,u=u*y+H,D+=u/67108864|0,H=u&67108863;c.words[A]=H|0;w=D|0}0!==w?c.words[A]=w|0:c.length--;return c.strip()}function m(a,b){this.x=a;this.y=b}function p(a,b){this.name=a;this.p=new d(b,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function v(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function r(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")} function B(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(a){"string"===typeof a?(a=d._prime(a),this.m=a.p,this.prime=a):(e(a.gtn(1),"modulus must be greater than 1"),this.m=a,this.prime=null)}function F(a){z.call(this,a);this.shift=this.m.bitLength();0!==this.shift%26&&(this.shift+=26-this.shift%26);this.r=(new d(1)).iushln(this.shift);this.r2=this.imod(this.r.sqr()); this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}"object"===typeof g?g.exports=d:x.BN=d;d.BN=d;d.wordSize=26;try{var K="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:E(44).Buffer}catch(a){}d.isBN=function(a){return a instanceof d?!0:null!==a&&"object"===typeof a&&a.constructor.wordSize===d.wordSize&&Array.isArray(a.words)};d.max=function(a,b){return 0<a.cmp(b)?a:b};d.min= function(a,b){return 0>a.cmp(b)?a:b};d.prototype._init=function(a,b,c){if("number"===typeof a)return this._initNumber(a,b,c);if("object"===typeof a)return this._initArray(a,b,c);"hex"===b&&(b=16);e(b===(b|0)&&2<=b&&36>=b);a=a.toString().replace(/\s+/g,"");var f=0;"-"===a[0]&&(f++,this.negative=1);f<a.length&&(16===b?this._parseHex(a,f,c):(this._parseBase(a,b,f),"le"===c&&this._initArray(this.toArray(),b,c)))};d.prototype._initNumber=function(a,b,c){0>a&&(this.negative=1,a=-a);67108864>a?(this.words= [a&67108863],this.length=1):4503599627370496>a?(this.words=[a&67108863,a/67108864&67108863],this.length=2):(e(9007199254740992>a),this.words=[a&67108863,a/67108864&67108863,1],this.length=3);"le"===c&&this._initArray(this.toArray(),b,c)};d.prototype._initArray=function(a,b,c){e("number"===typeof a.length);if(0>=a.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(a.length/3);this.words=Array(this.length);for(b=0;b<this.length;b++)this.words[b]=0;var f=0;if("be"===c)for(b=a.length- 1,c=0;0<=b;b-=3){var u=a[b]|a[b-1]<<8|a[b-2]<<16;this.words[c]|=u<<f&67108863;this.words[c+1]=u>>>26-f&67108863;f+=24;26<=f&&(f-=26,c++)}else if("le"===c)for(c=b=0;b<a.length;b+=3)u=a[b]|a[b+1]<<8|a[b+2]<<16,this.words[c]|=u<<f&67108863,this.words[c+1]=u>>>26-f&67108863,f+=24,26<=f&&(f-=26,c++);return this.strip()};d.prototype._parseHex=function(a,b,c){this.length=Math.ceil((a.length-b)/6);this.words=Array(this.length);for(var f=0;f<this.length;f++)this.words[f]=0;var u=0,y=0;if("be"===c)for(f=a.length- 1;f>=b;f-=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;else for(f=0===(a.length-b)%2?b+1:b;f<a.length;f+=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;this.strip()};d.prototype._parseBase=function(a,b,c){this.words=[0];this.length=1;for(var f=0,u=1;67108863>=u;u*=b)f++;f--;u=u/b|0;var y=a.length-c,w=y%f;y=Math.min(y,y-w)+c;for(var A=c;A<y;A+=f)c=k(a,A,A+f,b),this.imuln(u),67108864>this.words[0]+c?this.words[0]+=c: this._iaddn(c);if(0!==w){f=1;c=k(a,A,a.length,b);for(A=0;A<w;A++)f*=b;this.imuln(f);67108864>this.words[0]+c?this.words[0]+=c:this._iaddn(c)}this.strip()};d.prototype.copy=function(a){a.words=Array(this.length);for(var b=0;b<this.length;b++)a.words[b]=this.words[b];a.length=this.length;a.negative=this.negative;a.red=this.red};d.prototype.clone=function(){var a=new d(null);this.copy(a);return a};d.prototype._expand=function(a){for(;this.length<a;)this.words[this.length++]=0;return this};d.prototype.strip= function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};d.prototype.inspect=function(){return(this.red?"\x3cBN-R: ":"\x3cBN: ")+this.toString(16)+"\x3e"};var M=" 0 00 000 0000 00000 000000 0000000 00000000 000000000 0000000000 00000000000 000000000000 0000000000000 00000000000000 000000000000000 0000000000000000 00000000000000000 000000000000000000 0000000000000000000 00000000000000000000 000000000000000000000 0000000000000000000000 00000000000000000000000 000000000000000000000000 0000000000000000000000000".split(" "), R=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],L=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1E7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64E6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243E5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(a,b){a=a||10;b=b|0||1;if(16===a||"hex"===a){var c="";for(var f=a=0,u=0;u<this.length;u++){var y= this.words[u],w=((y<<a|f)&16777215).toString(16);f=y>>>24-a&16777215;c=0!==f||u!==this.length-1?M[6-w.length]+w+c:w+c;a+=2;26<=a&&(a-=26,u--)}for(0!==f&&(c=f.toString(16)+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}if(a===(a|0)&&2<=a&&36>=a){f=R[a];u=L[a];c="";y=this.clone();for(y.negative=0;!y.isZero();)w=y.modn(u).toString(a),y=y.idivn(u),c=y.isZero()?w+c:M[f-w.length]+w+c;for(this.isZero()&&(c="0"+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}e(!1,"Base should be between 2 and 36")}; d.prototype.toNumber=function(){var a=this.words[0];2===this.length?a+=67108864*this.words[1]:3===this.length&&1===this.words[2]?a+=4503599627370496+67108864*this.words[1]:2<this.length&&e(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-a:a};d.prototype.toJSON=function(){return this.toString(16)};d.prototype.toBuffer=function(a,b){e("undefined"!==typeof K);return this.toArrayLike(K,a,b)};d.prototype.toArray=function(a,b){return this.toArrayLike(Array,a,b)};d.prototype.toArrayLike= function(a,b,c){var f=this.byteLength();c=c||Math.max(1,f);e(f<=c,"byte array longer than desired length");e(0<c,"Requested array length \x3c\x3d 0");this.strip();var u="le"===b;a=new a(c);b=this.clone();if(u){for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[u]=f;for(;u<c;u++)a[u]=0}else{for(u=0;u<c-f;u++)a[u]=0;for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[c-u-1]=f}return a};d.prototype._countBits=Math.clz32?function(a){return 32-Math.clz32(a)}:function(a){var b=0;4096<=a&&(b+=13,a>>>= 13);64<=a&&(b+=7,a>>>=7);8<=a&&(b+=4,a>>>=4);2<=a&&(b+=2,a>>>=2);return b+a};d.prototype._zeroBits=function(a){if(0===a)return 26;var b=0;0===(a&8191)&&(b+=13,a>>>=13);0===(a&127)&&(b+=7,a>>>=7);0===(a&15)&&(b+=4,a>>>=4);0===(a&3)&&(b+=2,a>>>=2);0===(a&1)&&b++;return b};d.prototype.bitLength=function(){var a=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+a};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,b=0;b<this.length;b++){var c=this._zeroBits(this.words[b]); a+=c;if(26!==c)break}return a};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(a){return 0!==this.negative?this.abs().inotn(a).iaddn(1):this.clone()};d.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor= function(a){for(;this.length<a.length;)this.words[this.length++]=0;for(var b=0;b<a.length;b++)this.words[b]|=a.words[b];return this.strip()};d.prototype.ior=function(a){e(0===(this.negative|a.negative));return this.iuor(a)};d.prototype.or=function(a){return this.length>a.length?this.clone().ior(a):a.clone().ior(this)};d.prototype.uor=function(a){return this.length>a.length?this.clone().iuor(a):a.clone().iuor(this)};d.prototype.iuand=function(a){var b=this.length>a.length?a:this;for(var c=0;c<b.length;c++)this.words[c]&= a.words[c];this.length=b.length;return this.strip()};d.prototype.iand=function(a){e(0===(this.negative|a.negative));return this.iuand(a)};d.prototype.and=function(a){return this.length>a.length?this.clone().iand(a):a.clone().iand(this)};d.prototype.uand=function(a){return this.length>a.length?this.clone().iuand(a):a.clone().iuand(this)};d.prototype.iuxor=function(a){if(this.length>a.length)var b=this;else b=a,a=this;for(var c=0;c<a.length;c++)this.words[c]=b.words[c]^a.words[c];if(this!==b)for(;c< b.length;c++)this.words[c]=b.words[c];this.length=b.length;return this.strip()};d.prototype.ixor=function(a){e(0===(this.negative|a.negative));return this.iuxor(a)};d.prototype.xor=function(a){return this.length>a.length?this.clone().ixor(a):a.clone().ixor(this)};d.prototype.uxor=function(a){return this.length>a.length?this.clone().iuxor(a):a.clone().iuxor(this)};d.prototype.inotn=function(a){e("number"===typeof a&&0<=a);var b=Math.ceil(a/26)|0;a%=26;this._expand(b);0<a&&b--;for(var c=0;c<b;c++)this.words[c]= ~this.words[c]&67108863;0<a&&(this.words[c]=~this.words[c]&67108863>>26-a);return this.strip()};d.prototype.notn=function(a){return this.clone().inotn(a)};d.prototype.setn=function(a,b){e("number"===typeof a&&0<=a);var c=a/26|0;a%=26;this._expand(c+1);this.words[c]=b?this.words[c]|1<<a:this.words[c]&~(1<<a);return this.strip()};d.prototype.iadd=function(a){if(0!==this.negative&&0===a.negative)return this.negative=0,this.isub(a),this.negative^=1,this._normSign();if(0===this.negative&&0!==a.negative){a.negative= 0;var b=this.isub(a);a.negative=1;return b._normSign()}if(this.length>a.length)var c=this;else c=a,a=this;for(var f=b=0;f<a.length;f++)b=(c.words[f]|0)+(a.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;for(;0!==b&&f<c.length;f++)b=(c.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;this.length=c.length;if(0!==b)this.words[this.length]=b,this.length++;else if(c!==this)for(;f<c.length;f++)this.words[f]=c.words[f];return this};d.prototype.add=function(a){if(0!==a.negative&&0===this.negative){a.negative= 0;var b=this.sub(a);a.negative^=1;return b}return 0===a.negative&&0!==this.negative?(this.negative=0,b=a.sub(this),this.negative=1,b):this.length>a.length?this.clone().iadd(a):a.clone().iadd(this)};d.prototype.isub=function(a){if(0!==a.negative){a.negative=0;var b=this.iadd(a);a.negative=1;return b._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(a),this.negative=1,this._normSign();b=this.cmp(a);if(0===b)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<b)var c=this; else c=a,a=this;for(var f=0,u=0;u<a.length;u++)b=(c.words[u]|0)-(a.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;for(;0!==f&&u<c.length;u++)b=(c.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;if(0===f&&u<c.length&&c!==this)for(;u<c.length;u++)this.words[u]=c.words[u];this.length=Math.max(this.length,u);c!==this&&(this.negative=1);return this.strip()};d.prototype.sub=function(a){return this.clone().isub(a)};var V=function(a,b,c){var f=a.words,u=b.words,y=c.words,w=0,A=f[0]|0,D=A&8191,H=A>>>13,G=f[1]| 0;A=G&8191;var P=G>>>13,U=f[2]|0;G=U&8191;var ca=U>>>13,ha=f[3]|0;U=ha&8191;var da=ha>>>13,ja=f[4]|0;ha=ja&8191;var Z=ja>>>13,ba=f[5]|0;ja=ba&8191;var X=ba>>>13,oa=f[6]|0;ba=oa&8191;var sa=oa>>>13,ka=f[7]|0;oa=ka&8191;var va=ka>>>13,ua=f[8]|0;ka=ua&8191;ua>>>=13;var wa=f[9]|0;f=wa&8191;wa>>>=13;var ta=u[0]|0,ya=ta&8191,Aa=ta>>>13,Ba=u[1]|0;ta=Ba&8191;var Da=Ba>>>13,za=u[2]|0;Ba=za&8191;var ra=za>>>13,pa=u[3]|0;za=pa&8191;var Y=pa>>>13,ia=u[4]|0;pa=ia&8191;var la=ia>>>13,qa=u[5]|0;ia=qa&8191;var W= qa>>>13,T=u[6]|0;qa=T&8191;var N=T>>>13,aa=u[7]|0;T=aa&8191;var ea=aa>>>13,fa=u[8]|0;aa=fa&8191;fa>>>=13;var na=u[9]|0;u=na&8191;na>>>=13;c.negative=a.negative^b.negative;c.length=19;var I=Math.imul(D,ya);a=Math.imul(D,Aa);a=a+Math.imul(H,ya)|0;b=Math.imul(H,Aa);var xa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(xa>>>26)|0;xa&=67108863;I=Math.imul(A,ya);a=Math.imul(A,Aa);a=a+Math.imul(P,ya)|0;b=Math.imul(P,Aa);I=I+Math.imul(D,ta)|0;a=a+Math.imul(D,Da)|0;a=a+Math.imul(H,ta)|0;b=b+Math.imul(H,Da)|0; var ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ma>>>26)|0;ma&=67108863;I=Math.imul(G,ya);a=Math.imul(G,Aa);a=a+Math.imul(ca,ya)|0;b=Math.imul(ca,Aa);I=I+Math.imul(A,ta)|0;a=a+Math.imul(A,Da)|0;a=a+Math.imul(P,ta)|0;b=b+Math.imul(P,Da)|0;I=I+Math.imul(D,Ba)|0;a=a+Math.imul(D,ra)|0;a=a+Math.imul(H,Ba)|0;b=b+Math.imul(H,ra)|0;var Fa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;I=Math.imul(U,ya);a=Math.imul(U,Aa);a=a+Math.imul(da,ya)|0;b=Math.imul(da,Aa);I=I+Math.imul(G,ta)|0; a=a+Math.imul(G,Da)|0;a=a+Math.imul(ca,ta)|0;b=b+Math.imul(ca,Da)|0;I=I+Math.imul(A,Ba)|0;a=a+Math.imul(A,ra)|0;a=a+Math.imul(P,Ba)|0;b=b+Math.imul(P,ra)|0;I=I+Math.imul(D,za)|0;a=a+Math.imul(D,Y)|0;a=a+Math.imul(H,za)|0;b=b+Math.imul(H,Y)|0;var Ga=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ga>>>26)|0;Ga&=67108863;I=Math.imul(ha,ya);a=Math.imul(ha,Aa);a=a+Math.imul(Z,ya)|0;b=Math.imul(Z,Aa);I=I+Math.imul(U,ta)|0;a=a+Math.imul(U,Da)|0;a=a+Math.imul(da,ta)|0;b=b+Math.imul(da,Da)|0;I=I+Math.imul(G,Ba)| 0;a=a+Math.imul(G,ra)|0;a=a+Math.imul(ca,Ba)|0;b=b+Math.imul(ca,ra)|0;I=I+Math.imul(A,za)|0;a=a+Math.imul(A,Y)|0;a=a+Math.imul(P,za)|0;b=b+Math.imul(P,Y)|0;I=I+Math.imul(D,pa)|0;a=a+Math.imul(D,la)|0;a=a+Math.imul(H,pa)|0;b=b+Math.imul(H,la)|0;var Ia=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ia>>>26)|0;Ia&=67108863;I=Math.imul(ja,ya);a=Math.imul(ja,Aa);a=a+Math.imul(X,ya)|0;b=Math.imul(X,Aa);I=I+Math.imul(ha,ta)|0;a=a+Math.imul(ha,Da)|0;a=a+Math.imul(Z,ta)|0;b=b+Math.imul(Z,Da)|0;I=I+Math.imul(U, Ba)|0;a=a+Math.imul(U,ra)|0;a=a+Math.imul(da,Ba)|0;b=b+Math.imul(da,ra)|0;I=I+Math.imul(G,za)|0;a=a+Math.imul(G,Y)|0;a=a+Math.imul(ca,za)|0;b=b+Math.imul(ca,Y)|0;I=I+Math.imul(A,pa)|0;a=a+Math.imul(A,la)|0;a=a+Math.imul(P,pa)|0;b=b+Math.imul(P,la)|0;I=I+Math.imul(D,ia)|0;a=a+Math.imul(D,W)|0;a=a+Math.imul(H,ia)|0;b=b+Math.imul(H,W)|0;var Ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ha>>>26)|0;Ha&=67108863;I=Math.imul(ba,ya);a=Math.imul(ba,Aa);a=a+Math.imul(sa,ya)|0;b=Math.imul(sa,Aa);I=I+Math.imul(ja, ta)|0;a=a+Math.imul(ja,Da)|0;a=a+Math.imul(X,ta)|0;b=b+Math.imul(X,Da)|0;I=I+Math.imul(ha,Ba)|0;a=a+Math.imul(ha,ra)|0;a=a+Math.imul(Z,Ba)|0;b=b+Math.imul(Z,ra)|0;I=I+Math.imul(U,za)|0;a=a+Math.imul(U,Y)|0;a=a+Math.imul(da,za)|0;b=b+Math.imul(da,Y)|0;I=I+Math.imul(G,pa)|0;a=a+Math.imul(G,la)|0;a=a+Math.imul(ca,pa)|0;b=b+Math.imul(ca,la)|0;I=I+Math.imul(A,ia)|0;a=a+Math.imul(A,W)|0;a=a+Math.imul(P,ia)|0;b=b+Math.imul(P,W)|0;I=I+Math.imul(D,qa)|0;a=a+Math.imul(D,N)|0;a=a+Math.imul(H,qa)|0;b=b+Math.imul(H, N)|0;var Ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ma>>>26)|0;Ma&=67108863;I=Math.imul(oa,ya);a=Math.imul(oa,Aa);a=a+Math.imul(va,ya)|0;b=Math.imul(va,Aa);I=I+Math.imul(ba,ta)|0;a=a+Math.imul(ba,Da)|0;a=a+Math.imul(sa,ta)|0;b=b+Math.imul(sa,Da)|0;I=I+Math.imul(ja,Ba)|0;a=a+Math.imul(ja,ra)|0;a=a+Math.imul(X,Ba)|0;b=b+Math.imul(X,ra)|0;I=I+Math.imul(ha,za)|0;a=a+Math.imul(ha,Y)|0;a=a+Math.imul(Z,za)|0;b=b+Math.imul(Z,Y)|0;I=I+Math.imul(U,pa)|0;a=a+Math.imul(U,la)|0;a=a+Math.imul(da,pa)|0;b=b+Math.imul(da, la)|0;I=I+Math.imul(G,ia)|0;a=a+Math.imul(G,W)|0;a=a+Math.imul(ca,ia)|0;b=b+Math.imul(ca,W)|0;I=I+Math.imul(A,qa)|0;a=a+Math.imul(A,N)|0;a=a+Math.imul(P,qa)|0;b=b+Math.imul(P,N)|0;I=I+Math.imul(D,T)|0;a=a+Math.imul(D,ea)|0;a=a+Math.imul(H,T)|0;b=b+Math.imul(H,ea)|0;var La=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(La>>>26)|0;La&=67108863;I=Math.imul(ka,ya);a=Math.imul(ka,Aa);a=a+Math.imul(ua,ya)|0;b=Math.imul(ua,Aa);I=I+Math.imul(oa,ta)|0;a=a+Math.imul(oa,Da)|0;a=a+Math.imul(va,ta)|0;b=b+Math.imul(va, Da)|0;I=I+Math.imul(ba,Ba)|0;a=a+Math.imul(ba,ra)|0;a=a+Math.imul(sa,Ba)|0;b=b+Math.imul(sa,ra)|0;I=I+Math.imul(ja,za)|0;a=a+Math.imul(ja,Y)|0;a=a+Math.imul(X,za)|0;b=b+Math.imul(X,Y)|0;I=I+Math.imul(ha,pa)|0;a=a+Math.imul(ha,la)|0;a=a+Math.imul(Z,pa)|0;b=b+Math.imul(Z,la)|0;I=I+Math.imul(U,ia)|0;a=a+Math.imul(U,W)|0;a=a+Math.imul(da,ia)|0;b=b+Math.imul(da,W)|0;I=I+Math.imul(G,qa)|0;a=a+Math.imul(G,N)|0;a=a+Math.imul(ca,qa)|0;b=b+Math.imul(ca,N)|0;I=I+Math.imul(A,T)|0;a=a+Math.imul(A,ea)|0;a=a+Math.imul(P, T)|0;b=b+Math.imul(P,ea)|0;I=I+Math.imul(D,aa)|0;a=a+Math.imul(D,fa)|0;a=a+Math.imul(H,aa)|0;b=b+Math.imul(H,fa)|0;var Na=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Na>>>26)|0;Na&=67108863;I=Math.imul(f,ya);a=Math.imul(f,Aa);a=a+Math.imul(wa,ya)|0;b=Math.imul(wa,Aa);I=I+Math.imul(ka,ta)|0;a=a+Math.imul(ka,Da)|0;a=a+Math.imul(ua,ta)|0;b=b+Math.imul(ua,Da)|0;I=I+Math.imul(oa,Ba)|0;a=a+Math.imul(oa,ra)|0;a=a+Math.imul(va,Ba)|0;b=b+Math.imul(va,ra)|0;I=I+Math.imul(ba,za)|0;a=a+Math.imul(ba,Y)|0;a=a+Math.imul(sa, za)|0;b=b+Math.imul(sa,Y)|0;I=I+Math.imul(ja,pa)|0;a=a+Math.imul(ja,la)|0;a=a+Math.imul(X,pa)|0;b=b+Math.imul(X,la)|0;I=I+Math.imul(ha,ia)|0;a=a+Math.imul(ha,W)|0;a=a+Math.imul(Z,ia)|0;b=b+Math.imul(Z,W)|0;I=I+Math.imul(U,qa)|0;a=a+Math.imul(U,N)|0;a=a+Math.imul(da,qa)|0;b=b+Math.imul(da,N)|0;I=I+Math.imul(G,T)|0;a=a+Math.imul(G,ea)|0;a=a+Math.imul(ca,T)|0;b=b+Math.imul(ca,ea)|0;I=I+Math.imul(A,aa)|0;a=a+Math.imul(A,fa)|0;a=a+Math.imul(P,aa)|0;b=b+Math.imul(P,fa)|0;I=I+Math.imul(D,u)|0;a=a+Math.imul(D, na)|0;a=a+Math.imul(H,u)|0;b=b+Math.imul(H,na)|0;D=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(D>>>26)|0;D&=67108863;I=Math.imul(f,ta);a=Math.imul(f,Da);a=a+Math.imul(wa,ta)|0;b=Math.imul(wa,Da);I=I+Math.imul(ka,Ba)|0;a=a+Math.imul(ka,ra)|0;a=a+Math.imul(ua,Ba)|0;b=b+Math.imul(ua,ra)|0;I=I+Math.imul(oa,za)|0;a=a+Math.imul(oa,Y)|0;a=a+Math.imul(va,za)|0;b=b+Math.imul(va,Y)|0;I=I+Math.imul(ba,pa)|0;a=a+Math.imul(ba,la)|0;a=a+Math.imul(sa,pa)|0;b=b+Math.imul(sa,la)|0;I=I+Math.imul(ja,ia)|0;a=a+Math.imul(ja, W)|0;a=a+Math.imul(X,ia)|0;b=b+Math.imul(X,W)|0;I=I+Math.imul(ha,qa)|0;a=a+Math.imul(ha,N)|0;a=a+Math.imul(Z,qa)|0;b=b+Math.imul(Z,N)|0;I=I+Math.imul(U,T)|0;a=a+Math.imul(U,ea)|0;a=a+Math.imul(da,T)|0;b=b+Math.imul(da,ea)|0;I=I+Math.imul(G,aa)|0;a=a+Math.imul(G,fa)|0;a=a+Math.imul(ca,aa)|0;b=b+Math.imul(ca,fa)|0;I=I+Math.imul(A,u)|0;a=a+Math.imul(A,na)|0;a=a+Math.imul(P,u)|0;b=b+Math.imul(P,na)|0;A=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(A>>>26)|0;A&=67108863;I=Math.imul(f,Ba);a=Math.imul(f,ra); a=a+Math.imul(wa,Ba)|0;b=Math.imul(wa,ra);I=I+Math.imul(ka,za)|0;a=a+Math.imul(ka,Y)|0;a=a+Math.imul(ua,za)|0;b=b+Math.imul(ua,Y)|0;I=I+Math.imul(oa,pa)|0;a=a+Math.imul(oa,la)|0;a=a+Math.imul(va,pa)|0;b=b+Math.imul(va,la)|0;I=I+Math.imul(ba,ia)|0;a=a+Math.imul(ba,W)|0;a=a+Math.imul(sa,ia)|0;b=b+Math.imul(sa,W)|0;I=I+Math.imul(ja,qa)|0;a=a+Math.imul(ja,N)|0;a=a+Math.imul(X,qa)|0;b=b+Math.imul(X,N)|0;I=I+Math.imul(ha,T)|0;a=a+Math.imul(ha,ea)|0;a=a+Math.imul(Z,T)|0;b=b+Math.imul(Z,ea)|0;I=I+Math.imul(U, aa)|0;a=a+Math.imul(U,fa)|0;a=a+Math.imul(da,aa)|0;b=b+Math.imul(da,fa)|0;I=I+Math.imul(G,u)|0;a=a+Math.imul(G,na)|0;a=a+Math.imul(ca,u)|0;b=b+Math.imul(ca,na)|0;G=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(G>>>26)|0;G&=67108863;I=Math.imul(f,za);a=Math.imul(f,Y);a=a+Math.imul(wa,za)|0;b=Math.imul(wa,Y);I=I+Math.imul(ka,pa)|0;a=a+Math.imul(ka,la)|0;a=a+Math.imul(ua,pa)|0;b=b+Math.imul(ua,la)|0;I=I+Math.imul(oa,ia)|0;a=a+Math.imul(oa,W)|0;a=a+Math.imul(va,ia)|0;b=b+Math.imul(va,W)|0;I=I+Math.imul(ba, qa)|0;a=a+Math.imul(ba,N)|0;a=a+Math.imul(sa,qa)|0;b=b+Math.imul(sa,N)|0;I=I+Math.imul(ja,T)|0;a=a+Math.imul(ja,ea)|0;a=a+Math.imul(X,T)|0;b=b+Math.imul(X,ea)|0;I=I+Math.imul(ha,aa)|0;a=a+Math.imul(ha,fa)|0;a=a+Math.imul(Z,aa)|0;b=b+Math.imul(Z,fa)|0;I=I+Math.imul(U,u)|0;a=a+Math.imul(U,na)|0;a=a+Math.imul(da,u)|0;b=b+Math.imul(da,na)|0;U=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(U>>>26)|0;U&=67108863;I=Math.imul(f,pa);a=Math.imul(f,la);a=a+Math.imul(wa,pa)|0;b=Math.imul(wa,la);I=I+Math.imul(ka, ia)|0;a=a+Math.imul(ka,W)|0;a=a+Math.imul(ua,ia)|0;b=b+Math.imul(ua,W)|0;I=I+Math.imul(oa,qa)|0;a=a+Math.imul(oa,N)|0;a=a+Math.imul(va,qa)|0;b=b+Math.imul(va,N)|0;I=I+Math.imul(ba,T)|0;a=a+Math.imul(ba,ea)|0;a=a+Math.imul(sa,T)|0;b=b+Math.imul(sa,ea)|0;I=I+Math.imul(ja,aa)|0;a=a+Math.imul(ja,fa)|0;a=a+Math.imul(X,aa)|0;b=b+Math.imul(X,fa)|0;I=I+Math.imul(ha,u)|0;a=a+Math.imul(ha,na)|0;a=a+Math.imul(Z,u)|0;b=b+Math.imul(Z,na)|0;ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ha>>>26)|0;ha&=67108863; I=Math.imul(f,ia);a=Math.imul(f,W);a=a+Math.imul(wa,ia)|0;b=Math.imul(wa,W);I=I+Math.imul(ka,qa)|0;a=a+Math.imul(ka,N)|0;a=a+Math.imul(ua,qa)|0;b=b+Math.imul(ua,N)|0;I=I+Math.imul(oa,T)|0;a=a+Math.imul(oa,ea)|0;a=a+Math.imul(va,T)|0;b=b+Math.imul(va,ea)|0;I=I+Math.imul(ba,aa)|0;a=a+Math.imul(ba,fa)|0;a=a+Math.imul(sa,aa)|0;b=b+Math.imul(sa,fa)|0;I=I+Math.imul(ja,u)|0;a=a+Math.imul(ja,na)|0;a=a+Math.imul(X,u)|0;b=b+Math.imul(X,na)|0;ja=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ja>>>26)|0;ja&=67108863; I=Math.imul(f,qa);a=Math.imul(f,N);a=a+Math.imul(wa,qa)|0;b=Math.imul(wa,N);I=I+Math.imul(ka,T)|0;a=a+Math.imul(ka,ea)|0;a=a+Math.imul(ua,T)|0;b=b+Math.imul(ua,ea)|0;I=I+Math.imul(oa,aa)|0;a=a+Math.imul(oa,fa)|0;a=a+Math.imul(va,aa)|0;b=b+Math.imul(va,fa)|0;I=I+Math.imul(ba,u)|0;a=a+Math.imul(ba,na)|0;a=a+Math.imul(sa,u)|0;b=b+Math.imul(sa,na)|0;ba=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ba>>>26)|0;ba&=67108863;I=Math.imul(f,T);a=Math.imul(f,ea);a=a+Math.imul(wa,T)|0;b=Math.imul(wa,ea);I=I+Math.imul(ka, aa)|0;a=a+Math.imul(ka,fa)|0;a=a+Math.imul(ua,aa)|0;b=b+Math.imul(ua,fa)|0;I=I+Math.imul(oa,u)|0;a=a+Math.imul(oa,na)|0;a=a+Math.imul(va,u)|0;b=b+Math.imul(va,na)|0;oa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(oa>>>26)|0;oa&=67108863;I=Math.imul(f,aa);a=Math.imul(f,fa);a=a+Math.imul(wa,aa)|0;b=Math.imul(wa,fa);I=I+Math.imul(ka,u)|0;a=a+Math.imul(ka,na)|0;a=a+Math.imul(ua,u)|0;b=b+Math.imul(ua,na)|0;ka=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ka>>>26)|0;ka&=67108863;I=Math.imul(f,u);a=Math.imul(f, na);a=a+Math.imul(wa,u)|0;b=Math.imul(wa,na);H=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(H>>>26)|0;y[0]=xa;y[1]=ma;y[2]=Fa;y[3]=Ga;y[4]=Ia;y[5]=Ha;y[6]=Ma;y[7]=La;y[8]=Na;y[9]=D;y[10]=A;y[11]=G;y[12]=U;y[13]=ha;y[14]=ja;y[15]=ba;y[16]=oa;y[17]=ka;y[18]=H&67108863;0!==w&&(y[19]=w,c.length++);return c};Math.imul||(V=h);d.prototype.mulTo=function(a,b){var c=this.length+a.length;if(10===this.length&&10===a.length)a=V(this,a,b);else if(63>c)a=h(this,a,b);else if(1024>c){b.negative=a.negative^this.negative; b.length=this.length+a.length;for(var f=0,u=c=0;u<b.length-1;u++){var y=c;c=0;f&=67108863;for(var w=Math.min(u,a.length-1),A=Math.max(0,u-this.length+1);A<=w;A++){var D=(this.words[u-A]|0)*(a.words[A]|0),H=D&67108863;y=y+(D/67108864|0)|0;H=H+f|0;f=H&67108863;y=y+(H>>>26)|0;c+=y>>>26;y&=67108863}b.words[u]=f;f=y}0!==f?b.words[u]=f:b.length--;a=b.strip()}else a=(new m).mulp(this,a,b);return a};m.prototype.makeRBT=function(a){for(var b=Array(a),c=d.prototype._countBits(a)-1,f=0;f<a;f++)b[f]=this.revBin(f, c,a);return b};m.prototype.revBin=function(a,b,c){if(0===a||a===c-1)return a;for(var f=c=0;f<b;f++)c|=(a&1)<<b-f-1,a>>=1;return c};m.prototype.permute=function(a,b,c,f,u,y){for(var w=0;w<y;w++)f[w]=b[a[w]],u[w]=c[a[w]]};m.prototype.transform=function(a,b,c,f,u,y){this.permute(y,a,b,c,f,u);for(a=1;a<u;a<<=1){b=a<<1;y=Math.cos(2*Math.PI/b);for(var w=Math.sin(2*Math.PI/b),A=0;A<u;A+=b)for(var D=y,H=w,G=0;G<a;G++){var P=c[A+G],U=f[A+G],ca=c[A+G+a],ha=f[A+G+a],da=D*ca-H*ha;ha=D*ha+H*ca;ca=da;c[A+G]=P+ ca;f[A+G]=U+ha;c[A+G+a]=P-ca;f[A+G+a]=U-ha;G!==b&&(da=y*D-w*H,H=y*H+w*D,D=da)}}};m.prototype.guessLen13b=function(a,b){a=Math.max(b,a)|1;b=a&1;var c=0;for(a=a/2|0;a;a>>>=1)c++;return 1<<c+1+b};m.prototype.conjugate=function(a,b,c){if(!(1>=c))for(var f=0;f<c/2;f++){var u=a[f];a[f]=a[c-f-1];a[c-f-1]=u;u=b[f];b[f]=-b[c-f-1];b[c-f-1]=-u}};m.prototype.normalize13b=function(a,b){for(var c=0,f=0;f<b/2;f++)c=8192*Math.round(a[2*f+1]/b)+Math.round(a[2*f]/b)+c,a[f]=c&67108863,c=67108864>c?0:c/67108864|0;return a}; m.prototype.convert13b=function(a,b,c,f){for(var u=0,y=0;y<b;y++)u+=a[y]|0,c[2*y]=u&8191,u>>>=13,c[2*y+1]=u&8191,u>>>=13;for(y=2*b;y<f;++y)c[y]=0;e(0===u);e(0===(u&-8192))};m.prototype.stub=function(a){for(var b=Array(a),c=0;c<a;c++)b[c]=0;return b};m.prototype.mulp=function(a,b,c){var f=2*this.guessLen13b(a.length,b.length),u=this.makeRBT(f),y=this.stub(f),w=Array(f),A=Array(f),D=Array(f),H=Array(f),G=Array(f),P=Array(f),U=c.words;U.length=f;this.convert13b(a.words,a.length,w,f);this.convert13b(b.words, b.length,H,f);this.transform(w,y,A,D,f,u);this.transform(H,y,G,P,f,u);for(w=0;w<f;w++)H=A[w]*G[w]-D[w]*P[w],D[w]=A[w]*P[w]+D[w]*G[w],A[w]=H;this.conjugate(A,D,f);this.transform(A,D,U,y,f,u);this.conjugate(U,y,f);this.normalize13b(U,f);c.negative=a.negative^b.negative;c.length=a.length+b.length;return c.strip()};d.prototype.mul=function(a){var b=new d(null);b.words=Array(this.length+a.length);return this.mulTo(a,b)};d.prototype.mulf=function(a){var b=new d(null);b.words=Array(this.length+a.length); return(new m).mulp(this,a,b)};d.prototype.imul=function(a){return this.clone().mulTo(a,this)};d.prototype.imuln=function(a){e("number"===typeof a);e(67108864>a);for(var b=0,c=0;c<this.length;c++){var f=(this.words[c]|0)*a,u=(f&67108863)+(b&67108863);b>>=26;b+=f/67108864|0;b+=u>>>26;this.words[c]=u&67108863}0!==b&&(this.words[c]=b,this.length++);return this};d.prototype.muln=function(a){return this.clone().imuln(a)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())}; d.prototype.pow=function(a){for(var b=Array(a.bitLength()),c=0;c<b.length;c++){var f=c%26;b[c]=(a.words[c/26|0]&1<<f)>>>f}if(0===b.length)return new d(1);a=this;for(c=0;c<b.length&&0===b[c];c++,a=a.sqr());if(++c<b.length)for(f=a.sqr();c<b.length;c++,f=f.sqr())0!==b[c]&&(a=a.mul(f));return a};d.prototype.iushln=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;var c=67108863>>>26-b<<26-b,f;if(0!==b){var u=0;for(f=0;f<this.length;f++){var y=this.words[f]&c;this.words[f]=(this.words[f]| 0)-y<<b|u;u=y>>>26-b}u&&(this.words[f]=u,this.length++)}if(0!==a){for(f=this.length-1;0<=f;f--)this.words[f+a]=this.words[f];for(f=0;f<a;f++)this.words[f]=0;this.length+=a}return this.strip()};d.prototype.ishln=function(a){e(0===this.negative);return this.iushln(a)};d.prototype.iushrn=function(a,b,c){e("number"===typeof a&&0<=a);var f=a%26,u=Math.min((a-f)/26,this.length);a=67108863^67108863>>>f<<f;b=Math.max(0,(b?(b-b%26)/26:0)-u);if(c){for(var y=0;y<u;y++)c.words[y]=this.words[y];c.length=u}if(0!== u)if(this.length>u)for(this.length-=u,y=0;y<this.length;y++)this.words[y]=this.words[y+u];else this.words[0]=0,this.length=1;u=0;for(y=this.length-1;0<=y&&(0!==u||y>=b);y--){var w=this.words[y]|0;this.words[y]=u<<26-f|w>>>f;u=w&a}c&&0!==u&&(c.words[c.length++]=u);0===this.length&&(this.words[0]=0,this.length=1);return this.strip()};d.prototype.ishrn=function(a,b,c){e(0===this.negative);return this.iushrn(a,b,c)};d.prototype.shln=function(a){return this.clone().ishln(a)};d.prototype.ushln=function(a){return this.clone().iushln(a)}; d.prototype.shrn=function(a){return this.clone().ishrn(a)};d.prototype.ushrn=function(a){return this.clone().iushrn(a)};d.prototype.testn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;return this.length<=a?!1:!!(this.words[a]&1<<b)};d.prototype.imaskn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;e(0===this.negative,"imaskn works only with positive numbers");if(this.length<=a)return this;0!==b&&a++;this.length=Math.min(a,this.length);0!==b&&(this.words[this.length- 1]&=67108863^67108863>>>b<<b);return this.strip()};d.prototype.maskn=function(a){return this.clone().imaskn(a)};d.prototype.iaddn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.isubn(-a);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<a)return this.words[0]=a-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(a);this.negative=1;return this}return this._iaddn(a)};d.prototype._iaddn=function(a){this.words[0]+=a;for(a=0;a<this.length&&67108864<=this.words[a];a++)this.words[a]-= 67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;this.length=Math.max(this.length,a+1);return this};d.prototype.isubn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.iaddn(-a);if(0!==this.negative)return this.negative=0,this.iaddn(a),this.negative=1,this;this.words[0]-=a;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(a=0;a<this.length&&0>this.words[a];a++)this.words[a]+=67108864,--this.words[a+1];return this.strip()};d.prototype.addn= function(a){return this.clone().iaddn(a)};d.prototype.subn=function(a){return this.clone().isubn(a)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul=function(a,b,c){var f;this._expand(a.length+c);var u=0;for(f=0;f<a.length;f++){var y=(this.words[f+c]|0)+u;u=(a.words[f]|0)*b;y-=u&67108863;u=(y>>26)-(u/67108864|0);this.words[f+c]=y&67108863}for(;f<this.length-c;f++)y=(this.words[f+c]|0)+u,u=y>>26,this.words[f+c]= y&67108863;if(0===u)return this.strip();e(-1===u);for(f=u=0;f<this.length;f++)y=-(this.words[f]|0)+u,u=y>>26,this.words[f]=y&67108863;this.negative=1;return this.strip()};d.prototype._wordDiv=function(a,b){var c=this.clone(),f=a,u=f.words[f.length-1]|0;a=26-this._countBits(u);0!==a&&(f=f.ushln(a),c.iushln(a),u=f.words[f.length-1]|0);var y=c.length-f.length;if("mod"!==b){var w=new d(null);w.length=y+1;w.words=Array(w.length);for(var A=0;A<w.length;A++)w.words[A]=0}A=c.clone()._ishlnsubmul(f,1,y);0=== A.negative&&(c=A,w&&(w.words[y]=1));for(--y;0<=y;y--){A=67108864*(c.words[f.length+y]|0)+(c.words[f.length+y-1]|0);A=Math.min(A/u|0,67108863);for(c._ishlnsubmul(f,A,y);0!==c.negative;)A--,c.negative=0,c._ishlnsubmul(f,1,y),c.isZero()||(c.negative^=1);w&&(w.words[y]=A)}w&&w.strip();c.strip();"div"!==b&&0!==a&&c.iushrn(a);return{div:w||null,mod:c}};d.prototype.divmod=function(a,b,c){e(!a.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var f;if(0!==this.negative&&0===a.negative){var u=this.neg().divmod(a, b);"mod"!==b&&(f=u.div.neg());if("div"!==b){var y=u.mod.neg();c&&0!==y.negative&&y.iadd(a)}return{div:f,mod:y}}return 0===this.negative&&0!==a.negative?(u=this.divmod(a.neg(),b),"mod"!==b&&(f=u.div.neg()),{div:f,mod:u.mod}):0!==(this.negative&a.negative)?(u=this.neg().divmod(a.neg(),b),"div"!==b&&(y=u.mod.neg(),c&&0!==y.negative&&y.isub(a)),{div:u.div,mod:y}):a.length>this.length||0>this.cmp(a)?{div:new d(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null, mod:new d(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new d(this.modn(a.words[0]))}:this._wordDiv(a,b)};d.prototype.div=function(a){return this.divmod(a,"div",!1).div};d.prototype.mod=function(a){return this.divmod(a,"mod",!1).mod};d.prototype.umod=function(a){return this.divmod(a,"mod",!0).mod};d.prototype.divRound=function(a){var b=this.divmod(a);if(b.mod.isZero())return b.div;var c=0!==b.div.negative?b.mod.isub(a):b.mod,f=a.ushrn(1);a=a.andln(1);c=c.cmp(f);return 0>c||1===a&&0===c?b.div: 0!==b.div.negative?b.div.isubn(1):b.div.iaddn(1)};d.prototype.modn=function(a){e(67108863>=a);for(var b=67108864%a,c=0,f=this.length-1;0<=f;f--)c=(b*c+(this.words[f]|0))%a;return c};d.prototype.idivn=function(a){e(67108863>=a);for(var b=0,c=this.length-1;0<=c;c--)b=(this.words[c]|0)+67108864*b,this.words[c]=b/a|0,b%=a;return this.strip()};d.prototype.divn=function(a){return this.clone().idivn(a)};d.prototype.egcd=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative? b.umod(a):b.clone();a=new d(1);for(var f=new d(0),u=new d(0),y=new d(1),w=0;b.isEven()&&c.isEven();)b.iushrn(1),c.iushrn(1),++w;for(var A=c.clone(),D=b.clone();!b.isZero();){for(var H=0,G=1;0===(b.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(b.iushrn(H);0<H--;){if(a.isOdd()||f.isOdd())a.iadd(A),f.isub(D);a.iushrn(1);f.iushrn(1)}H=0;for(G=1;0===(c.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(c.iushrn(H);0<H--;){if(u.isOdd()||y.isOdd())u.iadd(A),y.isub(D);u.iushrn(1);y.iushrn(1)}0<=b.cmp(c)?(b.isub(c),a.isub(u), f.isub(y)):(c.isub(b),u.isub(a),y.isub(f))}return{a:u,b:y,gcd:c.iushln(w)}};d.prototype._invmp=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative?b.umod(a):b.clone();for(var f=new d(1),u=new d(0),y=c.clone();0<b.cmpn(1)&&0<c.cmpn(1);){for(var w=0,A=1;0===(b.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(b.iushrn(w);0<w--;)f.isOdd()&&f.iadd(y),f.iushrn(1);w=0;for(A=1;0===(c.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(c.iushrn(w);0<w--;)u.isOdd()&&u.iadd(y),u.iushrn(1);0<=b.cmp(c)? (b.isub(c),f.isub(u)):(c.isub(b),u.isub(f))}b=0===b.cmpn(1)?f:u;0>b.cmpn(0)&&b.iadd(a);return b};d.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var b=this.clone();a=a.clone();b.negative=0;for(var c=a.negative=0;b.isEven()&&a.isEven();c++)b.iushrn(1),a.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;a.isEven();)a.iushrn(1);var f=b.cmp(a);if(0>f)f=b,b=a,a=f;else if(0===f||0===a.cmpn(1))break;b.isub(a)}while(1);return a.iushln(c)};d.prototype.invm=function(a){return this.egcd(a).a.umod(a)}; d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd=function(){return 1===(this.words[0]&1)};d.prototype.andln=function(a){return this.words[0]&a};d.prototype.bincn=function(a){e("number"===typeof a);var b=a%26;a=(a-b)/26;b=1<<b;if(this.length<=a)return this._expand(a+1),this.words[a]|=b,this;for(;0!==b&&a<this.length;a++){var c=this.words[a]|0;c+=b;b=c>>>26;c&=67108863;this.words[a]=c}0!==b&&(this.words[a]=b,this.length++);return this};d.prototype.isZero=function(){return 1=== this.length&&0===this.words[0]};d.prototype.cmpn=function(a){var b=0>a;if(0!==this.negative&&!b)return-1;if(0===this.negative&&b)return 1;this.strip();1<this.length?a=1:(b&&(a=-a),e(67108863>=a,"Number is too big"),b=this.words[0]|0,a=b===a?0:b<a?-1:1);return 0!==this.negative?-a|0:a};d.prototype.cmp=function(a){if(0!==this.negative&&0===a.negative)return-1;if(0===this.negative&&0!==a.negative)return 1;a=this.ucmp(a);return 0!==this.negative?-a|0:a};d.prototype.ucmp=function(a){if(this.length>a.length)return 1; if(this.length<a.length)return-1;for(var b=0,c=this.length-1;0<=c;c--){var f=this.words[c]|0,u=a.words[c]|0;if(f!==u){f<u?b=-1:f>u&&(b=1);break}}return b};d.prototype.gtn=function(a){return 1===this.cmpn(a)};d.prototype.gt=function(a){return 1===this.cmp(a)};d.prototype.gten=function(a){return 0<=this.cmpn(a)};d.prototype.gte=function(a){return 0<=this.cmp(a)};d.prototype.ltn=function(a){return-1===this.cmpn(a)};d.prototype.lt=function(a){return-1===this.cmp(a)};d.prototype.lten=function(a){return 0>= this.cmpn(a)};d.prototype.lte=function(a){return 0>=this.cmp(a)};d.prototype.eqn=function(a){return 0===this.cmpn(a)};d.prototype.eq=function(a){return 0===this.cmp(a)};d.red=function(a){return new z(a)};d.prototype.toRed=function(a){e(!this.red,"Already a number in reduction context");e(0===this.negative,"red works only with positives");return a.convertTo(this)._forceRed(a)};d.prototype.fromRed=function(){e(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)}; d.prototype._forceRed=function(a){this.red=a;return this};d.prototype.forceRed=function(a){e(!this.red,"Already a number in reduction context");return this._forceRed(a)};d.prototype.redAdd=function(a){e(this.red,"redAdd works only with red numbers");return this.red.add(this,a)};d.prototype.redIAdd=function(a){e(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,a)};d.prototype.redSub=function(a){e(this.red,"redSub works only with red numbers");return this.red.sub(this,a)};d.prototype.redISub= function(a){e(this.red,"redISub works only with red numbers");return this.red.isub(this,a)};d.prototype.redShl=function(a){e(this.red,"redShl works only with red numbers");return this.red.shl(this,a)};d.prototype.redMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.mul(this,a)};d.prototype.redIMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.imul(this,a)};d.prototype.redSqr=function(){e(this.red, "redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};d.prototype.redISqr=function(){e(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};d.prototype.redSqrt=function(){e(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){e(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg= function(){e(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(a){e(this.red&&!a.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,a)};var Q={k256:null,p224:null,p192:null,p25519:null};p.prototype._tmp=function(){var a=new d(null);a.words=Array(Math.ceil(this.n/13));return a};p.prototype.ireduce=function(a){do{this.split(a,this.tmp);a=this.imulK(a);a=a.iadd(this.tmp);var b=a.bitLength()}while(b>this.n); b=b<this.n?-1:a.ucmp(this.p);0===b?(a.words[0]=0,a.length=1):0<b?a.isub(this.p):void 0!==a.strip?a.strip():a._strip();return a};p.prototype.split=function(a,b){a.iushrn(this.n,0,b)};p.prototype.imulK=function(a){return a.imul(this.k)};t(v,p);v.prototype.split=function(a,b){for(var c=Math.min(a.length,9),f=0;f<c;f++)b.words[f]=a.words[f];b.length=c;if(9>=a.length)a.words[0]=0,a.length=1;else{c=a.words[9];b.words[b.length++]=c&4194303;for(f=10;f<a.length;f++)b=a.words[f]|0,a.words[f-10]=(b&4194303)<< 4|c>>>22,c=b;c>>>=22;a.words[f-10]=c;a.length=0===c&&10<a.length?a.length-10:a.length-9}};v.prototype.imulK=function(a){a.words[a.length]=0;a.words[a.length+1]=0;a.length+=2;for(var b=0,c=0;c<a.length;c++){var f=a.words[c]|0;b+=977*f;a.words[c]=b&67108863;b=64*f+(b/67108864|0)}0===a.words[a.length-1]&&(a.length--,0===a.words[a.length-1]&&a.length--);return a};t(r,p);t(B,p);t(C,p);C.prototype.imulK=function(a){for(var b=0,c=0;c<a.length;c++){b=19*(a.words[c]|0)+b;var f=b&67108863;b>>>=26;a.words[c]= f}0!==b&&(a.words[a.length++]=b);return a};d._prime=function(a){if(Q[a])return Q[a];if("k256"===a)var b=new v;else if("p224"===a)b=new r;else if("p192"===a)b=new B;else if("p25519"===a)b=new C;else throw Error("Unknown prime "+a);return Q[a]=b};z.prototype._verify1=function(a){e(0===a.negative,"red works only with positives");e(a.red,"red works only with red numbers")};z.prototype._verify2=function(a,b){e(0===(a.negative|b.negative),"red works only with positives");e(a.red&&a.red===b.red,"red works only with red numbers")}; z.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)};z.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)};z.prototype.add=function(a,b){this._verify2(a,b);a=a.add(b);0<=a.cmp(this.m)&&a.isub(this.m);return a._forceRed(this)};z.prototype.iadd=function(a,b){this._verify2(a,b);a=a.iadd(b);0<=a.cmp(this.m)&&a.isub(this.m);return a};z.prototype.sub=function(a,b){this._verify2(a,b);a=a.sub(b);0>a.cmpn(0)&& a.iadd(this.m);return a._forceRed(this)};z.prototype.isub=function(a,b){this._verify2(a,b);a=a.isub(b);0>a.cmpn(0)&&a.iadd(this.m);return a};z.prototype.shl=function(a,b){this._verify1(a);return this.imod(a.ushln(b))};z.prototype.imul=function(a,b){this._verify2(a,b);return this.imod(a.imul(b))};z.prototype.mul=function(a,b){this._verify2(a,b);return this.imod(a.mul(b))};z.prototype.isqr=function(a){return this.imul(a,a.clone())};z.prototype.sqr=function(a){return this.mul(a,a)};z.prototype.sqrt= function(a){if(a.isZero())return a.clone();var b=this.m.andln(3);e(1===b%2);if(3===b)return b=this.m.add(new d(1)).iushrn(2),this.pow(a,b);for(var c=this.m.subn(1),f=0;!c.isZero()&&0===c.andln(1);)f++,c.iushrn(1);e(!c.isZero());b=(new d(1)).toRed(this);var u=b.redNeg(),y=this.m.subn(1).iushrn(1),w=this.m.bitLength();for(w=(new d(2*w*w)).toRed(this);0!==this.pow(w,y).cmp(u);)w.redIAdd(u);y=this.pow(w,c);u=this.pow(a,c.addn(1).iushrn(1));a=this.pow(a,c);for(c=f;0!==a.cmp(b);){w=a;for(f=0;0!==w.cmp(b);f++)w= w.redSqr();e(f<c);y=this.pow(y,(new d(1)).iushln(c-f-1));u=u.redMul(y);y=y.redSqr();a=a.redMul(y);c=f}return u};z.prototype.invm=function(a){a=a._invmp(this.m);return 0!==a.negative?(a.negative=0,this.imod(a).redNeg()):this.imod(a)};z.prototype.pow=function(a,b){if(b.isZero())return(new d(1)).toRed(this);if(0===b.cmpn(1))return a.clone();var c=Array(16);c[0]=(new d(1)).toRed(this);c[1]=a;for(var f=2;f<c.length;f++)c[f]=this.mul(c[f-1],a);a=c[0];var u=0,y=0,w=b.bitLength()%26;0===w&&(w=26);for(f=b.length- 1;0<=f;f--){var A=b.words[f];for(--w;0<=w;w--){var D=A>>w&1;a!==c[0]&&(a=this.sqr(a));if(0===D&&0===u)y=0;else if(u<<=1,u|=D,y++,4===y||0===f&&0===w)a=this.mul(a,c[u]),u=y=0}w=26}return a};z.prototype.convertTo=function(a){var b=a.umod(this.m);return b===a?b.clone():b};z.prototype.convertFrom=function(a){a=a.clone();a.red=null;return a};d.mont=function(a){return new F(a)};t(F,z);F.prototype.convertTo=function(a){return this.imod(a.ushln(this.shift))};F.prototype.convertFrom=function(a){a=this.imod(a.mul(this.rinv)); a.red=null;return a};F.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;a=a.imul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift);0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return(new d(0))._forceRed(this);a=a.mul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift); 0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===typeof S||S,this)}; shadow$provide[114]=function(O,E,S,J){(function(g,x){function e(a,b){if(!a)throw Error(b||"Assertion failed");}function t(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a}function d(a,b,c){if(d.isBN(a))return a;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==a){if("le"===b||"be"===b)c=b,b=10;this._init(a||0,b||10,c||"be")}}function n(a,b){a=a.charCodeAt(b);return 65<=a&&70>=a?a-55:97<=a&&102>=a?a-87:a-48&15}function l(a,b, c){var f=n(a,c);c-1>=b&&(f|=n(a,c-1)<<4);return f}function k(a,b,c,f){var u=0;for(c=Math.min(a.length,c);b<c;b++){var y=a.charCodeAt(b)-48;u*=f;u=49<=y?u+(y-49+10):17<=y?u+(y-17+10):u+y}return u}function h(a,b,c){c.negative=b.negative^a.negative;var f=a.length+b.length|0;c.length=f;f=f-1|0;var u=a.words[0]|0,y=b.words[0]|0;u*=y;var w=u/67108864|0;c.words[0]=u&67108863;for(var A=1;A<f;A++){var D=w>>>26,H=w&67108863;w=Math.min(A,b.length-1);for(var G=Math.max(0,A-a.length+1);G<=w;G++)u=a.words[A-G| 0]|0,y=b.words[G]|0,u=u*y+H,D+=u/67108864|0,H=u&67108863;c.words[A]=H|0;w=D|0}0!==w?c.words[A]=w|0:c.length--;return c.strip()}function m(a,b){this.x=a;this.y=b}function p(a,b){this.name=a;this.p=new d(b,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function v(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function r(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")} function B(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(a){"string"===typeof a?(a=d._prime(a),this.m=a.p,this.prime=a):(e(a.gtn(1),"modulus must be greater than 1"),this.m=a,this.prime=null)}function F(a){z.call(this,a);this.shift=this.m.bitLength();0!==this.shift%26&&(this.shift+=26-this.shift%26);this.r=(new d(1)).iushln(this.shift);this.r2=this.imod(this.r.sqr()); this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}"object"===typeof g?g.exports=d:x.BN=d;d.BN=d;d.wordSize=26;try{var K="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:E(44).Buffer}catch(a){}d.isBN=function(a){return a instanceof d?!0:null!==a&&"object"===typeof a&&a.constructor.wordSize===d.wordSize&&Array.isArray(a.words)};d.max=function(a,b){return 0<a.cmp(b)?a:b};d.min= function(a,b){return 0>a.cmp(b)?a:b};d.prototype._init=function(a,b,c){if("number"===typeof a)return this._initNumber(a,b,c);if("object"===typeof a)return this._initArray(a,b,c);"hex"===b&&(b=16);e(b===(b|0)&&2<=b&&36>=b);a=a.toString().replace(/\s+/g,"");var f=0;"-"===a[0]&&(f++,this.negative=1);f<a.length&&(16===b?this._parseHex(a,f,c):(this._parseBase(a,b,f),"le"===c&&this._initArray(this.toArray(),b,c)))};d.prototype._initNumber=function(a,b,c){0>a&&(this.negative=1,a=-a);67108864>a?(this.words= [a&67108863],this.length=1):4503599627370496>a?(this.words=[a&67108863,a/67108864&67108863],this.length=2):(e(9007199254740992>a),this.words=[a&67108863,a/67108864&67108863,1],this.length=3);"le"===c&&this._initArray(this.toArray(),b,c)};d.prototype._initArray=function(a,b,c){e("number"===typeof a.length);if(0>=a.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(a.length/3);this.words=Array(this.length);for(b=0;b<this.length;b++)this.words[b]=0;var f=0;if("be"===c)for(b=a.length- 1,c=0;0<=b;b-=3){var u=a[b]|a[b-1]<<8|a[b-2]<<16;this.words[c]|=u<<f&67108863;this.words[c+1]=u>>>26-f&67108863;f+=24;26<=f&&(f-=26,c++)}else if("le"===c)for(c=b=0;b<a.length;b+=3)u=a[b]|a[b+1]<<8|a[b+2]<<16,this.words[c]|=u<<f&67108863,this.words[c+1]=u>>>26-f&67108863,f+=24,26<=f&&(f-=26,c++);return this.strip()};d.prototype._parseHex=function(a,b,c){this.length=Math.ceil((a.length-b)/6);this.words=Array(this.length);for(var f=0;f<this.length;f++)this.words[f]=0;var u=0,y=0;if("be"===c)for(f=a.length- 1;f>=b;f-=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;else for(f=0===(a.length-b)%2?b+1:b;f<a.length;f+=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;this.strip()};d.prototype._parseBase=function(a,b,c){this.words=[0];this.length=1;for(var f=0,u=1;67108863>=u;u*=b)f++;f--;u=u/b|0;var y=a.length-c,w=y%f;y=Math.min(y,y-w)+c;for(var A=c;A<y;A+=f)c=k(a,A,A+f,b),this.imuln(u),67108864>this.words[0]+c?this.words[0]+=c: this._iaddn(c);if(0!==w){f=1;c=k(a,A,a.length,b);for(A=0;A<w;A++)f*=b;this.imuln(f);67108864>this.words[0]+c?this.words[0]+=c:this._iaddn(c)}this.strip()};d.prototype.copy=function(a){a.words=Array(this.length);for(var b=0;b<this.length;b++)a.words[b]=this.words[b];a.length=this.length;a.negative=this.negative;a.red=this.red};d.prototype.clone=function(){var a=new d(null);this.copy(a);return a};d.prototype._expand=function(a){for(;this.length<a;)this.words[this.length++]=0;return this};d.prototype.strip= function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};d.prototype.inspect=function(){return(this.red?"\x3cBN-R: ":"\x3cBN: ")+this.toString(16)+"\x3e"};var M=" 0 00 000 0000 00000 000000 0000000 00000000 000000000 0000000000 00000000000 000000000000 0000000000000 00000000000000 000000000000000 0000000000000000 00000000000000000 000000000000000000 0000000000000000000 00000000000000000000 000000000000000000000 0000000000000000000000 00000000000000000000000 000000000000000000000000 0000000000000000000000000".split(" "), R=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],L=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1E7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64E6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243E5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(a,b){a=a||10;b=b|0||1;if(16===a||"hex"===a){var c="";for(var f=a=0,u=0;u<this.length;u++){var y= this.words[u],w=((y<<a|f)&16777215).toString(16);f=y>>>24-a&16777215;c=0!==f||u!==this.length-1?M[6-w.length]+w+c:w+c;a+=2;26<=a&&(a-=26,u--)}for(0!==f&&(c=f.toString(16)+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}if(a===(a|0)&&2<=a&&36>=a){f=R[a];u=L[a];c="";y=this.clone();for(y.negative=0;!y.isZero();)w=y.modn(u).toString(a),y=y.idivn(u),c=y.isZero()?w+c:M[f-w.length]+w+c;for(this.isZero()&&(c="0"+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}e(!1,"Base should be between 2 and 36")}; d.prototype.toNumber=function(){var a=this.words[0];2===this.length?a+=67108864*this.words[1]:3===this.length&&1===this.words[2]?a+=4503599627370496+67108864*this.words[1]:2<this.length&&e(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-a:a};d.prototype.toJSON=function(){return this.toString(16)};d.prototype.toBuffer=function(a,b){e("undefined"!==typeof K);return this.toArrayLike(K,a,b)};d.prototype.toArray=function(a,b){return this.toArrayLike(Array,a,b)};d.prototype.toArrayLike= function(a,b,c){var f=this.byteLength();c=c||Math.max(1,f);e(f<=c,"byte array longer than desired length");e(0<c,"Requested array length \x3c\x3d 0");this.strip();var u="le"===b;a=new a(c);b=this.clone();if(u){for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[u]=f;for(;u<c;u++)a[u]=0}else{for(u=0;u<c-f;u++)a[u]=0;for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[c-u-1]=f}return a};d.prototype._countBits=Math.clz32?function(a){return 32-Math.clz32(a)}:function(a){var b=0;4096<=a&&(b+=13,a>>>= 13);64<=a&&(b+=7,a>>>=7);8<=a&&(b+=4,a>>>=4);2<=a&&(b+=2,a>>>=2);return b+a};d.prototype._zeroBits=function(a){if(0===a)return 26;var b=0;0===(a&8191)&&(b+=13,a>>>=13);0===(a&127)&&(b+=7,a>>>=7);0===(a&15)&&(b+=4,a>>>=4);0===(a&3)&&(b+=2,a>>>=2);0===(a&1)&&b++;return b};d.prototype.bitLength=function(){var a=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+a};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,b=0;b<this.length;b++){var c=this._zeroBits(this.words[b]); a+=c;if(26!==c)break}return a};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(a){return 0!==this.negative?this.abs().inotn(a).iaddn(1):this.clone()};d.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor= function(a){for(;this.length<a.length;)this.words[this.length++]=0;for(var b=0;b<a.length;b++)this.words[b]|=a.words[b];return this.strip()};d.prototype.ior=function(a){e(0===(this.negative|a.negative));return this.iuor(a)};d.prototype.or=function(a){return this.length>a.length?this.clone().ior(a):a.clone().ior(this)};d.prototype.uor=function(a){return this.length>a.length?this.clone().iuor(a):a.clone().iuor(this)};d.prototype.iuand=function(a){var b=this.length>a.length?a:this;for(var c=0;c<b.length;c++)this.words[c]&= a.words[c];this.length=b.length;return this.strip()};d.prototype.iand=function(a){e(0===(this.negative|a.negative));return this.iuand(a)};d.prototype.and=function(a){return this.length>a.length?this.clone().iand(a):a.clone().iand(this)};d.prototype.uand=function(a){return this.length>a.length?this.clone().iuand(a):a.clone().iuand(this)};d.prototype.iuxor=function(a){if(this.length>a.length)var b=this;else b=a,a=this;for(var c=0;c<a.length;c++)this.words[c]=b.words[c]^a.words[c];if(this!==b)for(;c< b.length;c++)this.words[c]=b.words[c];this.length=b.length;return this.strip()};d.prototype.ixor=function(a){e(0===(this.negative|a.negative));return this.iuxor(a)};d.prototype.xor=function(a){return this.length>a.length?this.clone().ixor(a):a.clone().ixor(this)};d.prototype.uxor=function(a){return this.length>a.length?this.clone().iuxor(a):a.clone().iuxor(this)};d.prototype.inotn=function(a){e("number"===typeof a&&0<=a);var b=Math.ceil(a/26)|0;a%=26;this._expand(b);0<a&&b--;for(var c=0;c<b;c++)this.words[c]= ~this.words[c]&67108863;0<a&&(this.words[c]=~this.words[c]&67108863>>26-a);return this.strip()};d.prototype.notn=function(a){return this.clone().inotn(a)};d.prototype.setn=function(a,b){e("number"===typeof a&&0<=a);var c=a/26|0;a%=26;this._expand(c+1);this.words[c]=b?this.words[c]|1<<a:this.words[c]&~(1<<a);return this.strip()};d.prototype.iadd=function(a){if(0!==this.negative&&0===a.negative)return this.negative=0,this.isub(a),this.negative^=1,this._normSign();if(0===this.negative&&0!==a.negative){a.negative= 0;var b=this.isub(a);a.negative=1;return b._normSign()}if(this.length>a.length)var c=this;else c=a,a=this;for(var f=b=0;f<a.length;f++)b=(c.words[f]|0)+(a.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;for(;0!==b&&f<c.length;f++)b=(c.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;this.length=c.length;if(0!==b)this.words[this.length]=b,this.length++;else if(c!==this)for(;f<c.length;f++)this.words[f]=c.words[f];return this};d.prototype.add=function(a){if(0!==a.negative&&0===this.negative){a.negative= 0;var b=this.sub(a);a.negative^=1;return b}return 0===a.negative&&0!==this.negative?(this.negative=0,b=a.sub(this),this.negative=1,b):this.length>a.length?this.clone().iadd(a):a.clone().iadd(this)};d.prototype.isub=function(a){if(0!==a.negative){a.negative=0;var b=this.iadd(a);a.negative=1;return b._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(a),this.negative=1,this._normSign();b=this.cmp(a);if(0===b)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<b)var c=this; else c=a,a=this;for(var f=0,u=0;u<a.length;u++)b=(c.words[u]|0)-(a.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;for(;0!==f&&u<c.length;u++)b=(c.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;if(0===f&&u<c.length&&c!==this)for(;u<c.length;u++)this.words[u]=c.words[u];this.length=Math.max(this.length,u);c!==this&&(this.negative=1);return this.strip()};d.prototype.sub=function(a){return this.clone().isub(a)};var V=function(a,b,c){var f=a.words,u=b.words,y=c.words,w=0,A=f[0]|0,D=A&8191,H=A>>>13,G=f[1]| 0;A=G&8191;var P=G>>>13,U=f[2]|0;G=U&8191;var ca=U>>>13,ha=f[3]|0;U=ha&8191;var da=ha>>>13,ja=f[4]|0;ha=ja&8191;var Z=ja>>>13,ba=f[5]|0;ja=ba&8191;var X=ba>>>13,oa=f[6]|0;ba=oa&8191;var sa=oa>>>13,ka=f[7]|0;oa=ka&8191;var va=ka>>>13,ua=f[8]|0;ka=ua&8191;ua>>>=13;var wa=f[9]|0;f=wa&8191;wa>>>=13;var ta=u[0]|0,ya=ta&8191,Aa=ta>>>13,Ba=u[1]|0;ta=Ba&8191;var Da=Ba>>>13,za=u[2]|0;Ba=za&8191;var ra=za>>>13,pa=u[3]|0;za=pa&8191;var Y=pa>>>13,ia=u[4]|0;pa=ia&8191;var la=ia>>>13,qa=u[5]|0;ia=qa&8191;var W= qa>>>13,T=u[6]|0;qa=T&8191;var N=T>>>13,aa=u[7]|0;T=aa&8191;var ea=aa>>>13,fa=u[8]|0;aa=fa&8191;fa>>>=13;var na=u[9]|0;u=na&8191;na>>>=13;c.negative=a.negative^b.negative;c.length=19;var I=Math.imul(D,ya);a=Math.imul(D,Aa);a=a+Math.imul(H,ya)|0;b=Math.imul(H,Aa);var xa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(xa>>>26)|0;xa&=67108863;I=Math.imul(A,ya);a=Math.imul(A,Aa);a=a+Math.imul(P,ya)|0;b=Math.imul(P,Aa);I=I+Math.imul(D,ta)|0;a=a+Math.imul(D,Da)|0;a=a+Math.imul(H,ta)|0;b=b+Math.imul(H,Da)|0; var ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ma>>>26)|0;ma&=67108863;I=Math.imul(G,ya);a=Math.imul(G,Aa);a=a+Math.imul(ca,ya)|0;b=Math.imul(ca,Aa);I=I+Math.imul(A,ta)|0;a=a+Math.imul(A,Da)|0;a=a+Math.imul(P,ta)|0;b=b+Math.imul(P,Da)|0;I=I+Math.imul(D,Ba)|0;a=a+Math.imul(D,ra)|0;a=a+Math.imul(H,Ba)|0;b=b+Math.imul(H,ra)|0;var Fa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;I=Math.imul(U,ya);a=Math.imul(U,Aa);a=a+Math.imul(da,ya)|0;b=Math.imul(da,Aa);I=I+Math.imul(G,ta)|0; a=a+Math.imul(G,Da)|0;a=a+Math.imul(ca,ta)|0;b=b+Math.imul(ca,Da)|0;I=I+Math.imul(A,Ba)|0;a=a+Math.imul(A,ra)|0;a=a+Math.imul(P,Ba)|0;b=b+Math.imul(P,ra)|0;I=I+Math.imul(D,za)|0;a=a+Math.imul(D,Y)|0;a=a+Math.imul(H,za)|0;b=b+Math.imul(H,Y)|0;var Ga=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ga>>>26)|0;Ga&=67108863;I=Math.imul(ha,ya);a=Math.imul(ha,Aa);a=a+Math.imul(Z,ya)|0;b=Math.imul(Z,Aa);I=I+Math.imul(U,ta)|0;a=a+Math.imul(U,Da)|0;a=a+Math.imul(da,ta)|0;b=b+Math.imul(da,Da)|0;I=I+Math.imul(G,Ba)| 0;a=a+Math.imul(G,ra)|0;a=a+Math.imul(ca,Ba)|0;b=b+Math.imul(ca,ra)|0;I=I+Math.imul(A,za)|0;a=a+Math.imul(A,Y)|0;a=a+Math.imul(P,za)|0;b=b+Math.imul(P,Y)|0;I=I+Math.imul(D,pa)|0;a=a+Math.imul(D,la)|0;a=a+Math.imul(H,pa)|0;b=b+Math.imul(H,la)|0;var Ia=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ia>>>26)|0;Ia&=67108863;I=Math.imul(ja,ya);a=Math.imul(ja,Aa);a=a+Math.imul(X,ya)|0;b=Math.imul(X,Aa);I=I+Math.imul(ha,ta)|0;a=a+Math.imul(ha,Da)|0;a=a+Math.imul(Z,ta)|0;b=b+Math.imul(Z,Da)|0;I=I+Math.imul(U, Ba)|0;a=a+Math.imul(U,ra)|0;a=a+Math.imul(da,Ba)|0;b=b+Math.imul(da,ra)|0;I=I+Math.imul(G,za)|0;a=a+Math.imul(G,Y)|0;a=a+Math.imul(ca,za)|0;b=b+Math.imul(ca,Y)|0;I=I+Math.imul(A,pa)|0;a=a+Math.imul(A,la)|0;a=a+Math.imul(P,pa)|0;b=b+Math.imul(P,la)|0;I=I+Math.imul(D,ia)|0;a=a+Math.imul(D,W)|0;a=a+Math.imul(H,ia)|0;b=b+Math.imul(H,W)|0;var Ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ha>>>26)|0;Ha&=67108863;I=Math.imul(ba,ya);a=Math.imul(ba,Aa);a=a+Math.imul(sa,ya)|0;b=Math.imul(sa,Aa);I=I+Math.imul(ja, ta)|0;a=a+Math.imul(ja,Da)|0;a=a+Math.imul(X,ta)|0;b=b+Math.imul(X,Da)|0;I=I+Math.imul(ha,Ba)|0;a=a+Math.imul(ha,ra)|0;a=a+Math.imul(Z,Ba)|0;b=b+Math.imul(Z,ra)|0;I=I+Math.imul(U,za)|0;a=a+Math.imul(U,Y)|0;a=a+Math.imul(da,za)|0;b=b+Math.imul(da,Y)|0;I=I+Math.imul(G,pa)|0;a=a+Math.imul(G,la)|0;a=a+Math.imul(ca,pa)|0;b=b+Math.imul(ca,la)|0;I=I+Math.imul(A,ia)|0;a=a+Math.imul(A,W)|0;a=a+Math.imul(P,ia)|0;b=b+Math.imul(P,W)|0;I=I+Math.imul(D,qa)|0;a=a+Math.imul(D,N)|0;a=a+Math.imul(H,qa)|0;b=b+Math.imul(H, N)|0;var Ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ma>>>26)|0;Ma&=67108863;I=Math.imul(oa,ya);a=Math.imul(oa,Aa);a=a+Math.imul(va,ya)|0;b=Math.imul(va,Aa);I=I+Math.imul(ba,ta)|0;a=a+Math.imul(ba,Da)|0;a=a+Math.imul(sa,ta)|0;b=b+Math.imul(sa,Da)|0;I=I+Math.imul(ja,Ba)|0;a=a+Math.imul(ja,ra)|0;a=a+Math.imul(X,Ba)|0;b=b+Math.imul(X,ra)|0;I=I+Math.imul(ha,za)|0;a=a+Math.imul(ha,Y)|0;a=a+Math.imul(Z,za)|0;b=b+Math.imul(Z,Y)|0;I=I+Math.imul(U,pa)|0;a=a+Math.imul(U,la)|0;a=a+Math.imul(da,pa)|0;b=b+Math.imul(da, la)|0;I=I+Math.imul(G,ia)|0;a=a+Math.imul(G,W)|0;a=a+Math.imul(ca,ia)|0;b=b+Math.imul(ca,W)|0;I=I+Math.imul(A,qa)|0;a=a+Math.imul(A,N)|0;a=a+Math.imul(P,qa)|0;b=b+Math.imul(P,N)|0;I=I+Math.imul(D,T)|0;a=a+Math.imul(D,ea)|0;a=a+Math.imul(H,T)|0;b=b+Math.imul(H,ea)|0;var La=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(La>>>26)|0;La&=67108863;I=Math.imul(ka,ya);a=Math.imul(ka,Aa);a=a+Math.imul(ua,ya)|0;b=Math.imul(ua,Aa);I=I+Math.imul(oa,ta)|0;a=a+Math.imul(oa,Da)|0;a=a+Math.imul(va,ta)|0;b=b+Math.imul(va, Da)|0;I=I+Math.imul(ba,Ba)|0;a=a+Math.imul(ba,ra)|0;a=a+Math.imul(sa,Ba)|0;b=b+Math.imul(sa,ra)|0;I=I+Math.imul(ja,za)|0;a=a+Math.imul(ja,Y)|0;a=a+Math.imul(X,za)|0;b=b+Math.imul(X,Y)|0;I=I+Math.imul(ha,pa)|0;a=a+Math.imul(ha,la)|0;a=a+Math.imul(Z,pa)|0;b=b+Math.imul(Z,la)|0;I=I+Math.imul(U,ia)|0;a=a+Math.imul(U,W)|0;a=a+Math.imul(da,ia)|0;b=b+Math.imul(da,W)|0;I=I+Math.imul(G,qa)|0;a=a+Math.imul(G,N)|0;a=a+Math.imul(ca,qa)|0;b=b+Math.imul(ca,N)|0;I=I+Math.imul(A,T)|0;a=a+Math.imul(A,ea)|0;a=a+Math.imul(P, T)|0;b=b+Math.imul(P,ea)|0;I=I+Math.imul(D,aa)|0;a=a+Math.imul(D,fa)|0;a=a+Math.imul(H,aa)|0;b=b+Math.imul(H,fa)|0;var Na=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Na>>>26)|0;Na&=67108863;I=Math.imul(f,ya);a=Math.imul(f,Aa);a=a+Math.imul(wa,ya)|0;b=Math.imul(wa,Aa);I=I+Math.imul(ka,ta)|0;a=a+Math.imul(ka,Da)|0;a=a+Math.imul(ua,ta)|0;b=b+Math.imul(ua,Da)|0;I=I+Math.imul(oa,Ba)|0;a=a+Math.imul(oa,ra)|0;a=a+Math.imul(va,Ba)|0;b=b+Math.imul(va,ra)|0;I=I+Math.imul(ba,za)|0;a=a+Math.imul(ba,Y)|0;a=a+Math.imul(sa, za)|0;b=b+Math.imul(sa,Y)|0;I=I+Math.imul(ja,pa)|0;a=a+Math.imul(ja,la)|0;a=a+Math.imul(X,pa)|0;b=b+Math.imul(X,la)|0;I=I+Math.imul(ha,ia)|0;a=a+Math.imul(ha,W)|0;a=a+Math.imul(Z,ia)|0;b=b+Math.imul(Z,W)|0;I=I+Math.imul(U,qa)|0;a=a+Math.imul(U,N)|0;a=a+Math.imul(da,qa)|0;b=b+Math.imul(da,N)|0;I=I+Math.imul(G,T)|0;a=a+Math.imul(G,ea)|0;a=a+Math.imul(ca,T)|0;b=b+Math.imul(ca,ea)|0;I=I+Math.imul(A,aa)|0;a=a+Math.imul(A,fa)|0;a=a+Math.imul(P,aa)|0;b=b+Math.imul(P,fa)|0;I=I+Math.imul(D,u)|0;a=a+Math.imul(D, na)|0;a=a+Math.imul(H,u)|0;b=b+Math.imul(H,na)|0;D=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(D>>>26)|0;D&=67108863;I=Math.imul(f,ta);a=Math.imul(f,Da);a=a+Math.imul(wa,ta)|0;b=Math.imul(wa,Da);I=I+Math.imul(ka,Ba)|0;a=a+Math.imul(ka,ra)|0;a=a+Math.imul(ua,Ba)|0;b=b+Math.imul(ua,ra)|0;I=I+Math.imul(oa,za)|0;a=a+Math.imul(oa,Y)|0;a=a+Math.imul(va,za)|0;b=b+Math.imul(va,Y)|0;I=I+Math.imul(ba,pa)|0;a=a+Math.imul(ba,la)|0;a=a+Math.imul(sa,pa)|0;b=b+Math.imul(sa,la)|0;I=I+Math.imul(ja,ia)|0;a=a+Math.imul(ja, W)|0;a=a+Math.imul(X,ia)|0;b=b+Math.imul(X,W)|0;I=I+Math.imul(ha,qa)|0;a=a+Math.imul(ha,N)|0;a=a+Math.imul(Z,qa)|0;b=b+Math.imul(Z,N)|0;I=I+Math.imul(U,T)|0;a=a+Math.imul(U,ea)|0;a=a+Math.imul(da,T)|0;b=b+Math.imul(da,ea)|0;I=I+Math.imul(G,aa)|0;a=a+Math.imul(G,fa)|0;a=a+Math.imul(ca,aa)|0;b=b+Math.imul(ca,fa)|0;I=I+Math.imul(A,u)|0;a=a+Math.imul(A,na)|0;a=a+Math.imul(P,u)|0;b=b+Math.imul(P,na)|0;A=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(A>>>26)|0;A&=67108863;I=Math.imul(f,Ba);a=Math.imul(f,ra); a=a+Math.imul(wa,Ba)|0;b=Math.imul(wa,ra);I=I+Math.imul(ka,za)|0;a=a+Math.imul(ka,Y)|0;a=a+Math.imul(ua,za)|0;b=b+Math.imul(ua,Y)|0;I=I+Math.imul(oa,pa)|0;a=a+Math.imul(oa,la)|0;a=a+Math.imul(va,pa)|0;b=b+Math.imul(va,la)|0;I=I+Math.imul(ba,ia)|0;a=a+Math.imul(ba,W)|0;a=a+Math.imul(sa,ia)|0;b=b+Math.imul(sa,W)|0;I=I+Math.imul(ja,qa)|0;a=a+Math.imul(ja,N)|0;a=a+Math.imul(X,qa)|0;b=b+Math.imul(X,N)|0;I=I+Math.imul(ha,T)|0;a=a+Math.imul(ha,ea)|0;a=a+Math.imul(Z,T)|0;b=b+Math.imul(Z,ea)|0;I=I+Math.imul(U, aa)|0;a=a+Math.imul(U,fa)|0;a=a+Math.imul(da,aa)|0;b=b+Math.imul(da,fa)|0;I=I+Math.imul(G,u)|0;a=a+Math.imul(G,na)|0;a=a+Math.imul(ca,u)|0;b=b+Math.imul(ca,na)|0;G=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(G>>>26)|0;G&=67108863;I=Math.imul(f,za);a=Math.imul(f,Y);a=a+Math.imul(wa,za)|0;b=Math.imul(wa,Y);I=I+Math.imul(ka,pa)|0;a=a+Math.imul(ka,la)|0;a=a+Math.imul(ua,pa)|0;b=b+Math.imul(ua,la)|0;I=I+Math.imul(oa,ia)|0;a=a+Math.imul(oa,W)|0;a=a+Math.imul(va,ia)|0;b=b+Math.imul(va,W)|0;I=I+Math.imul(ba, qa)|0;a=a+Math.imul(ba,N)|0;a=a+Math.imul(sa,qa)|0;b=b+Math.imul(sa,N)|0;I=I+Math.imul(ja,T)|0;a=a+Math.imul(ja,ea)|0;a=a+Math.imul(X,T)|0;b=b+Math.imul(X,ea)|0;I=I+Math.imul(ha,aa)|0;a=a+Math.imul(ha,fa)|0;a=a+Math.imul(Z,aa)|0;b=b+Math.imul(Z,fa)|0;I=I+Math.imul(U,u)|0;a=a+Math.imul(U,na)|0;a=a+Math.imul(da,u)|0;b=b+Math.imul(da,na)|0;U=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(U>>>26)|0;U&=67108863;I=Math.imul(f,pa);a=Math.imul(f,la);a=a+Math.imul(wa,pa)|0;b=Math.imul(wa,la);I=I+Math.imul(ka, ia)|0;a=a+Math.imul(ka,W)|0;a=a+Math.imul(ua,ia)|0;b=b+Math.imul(ua,W)|0;I=I+Math.imul(oa,qa)|0;a=a+Math.imul(oa,N)|0;a=a+Math.imul(va,qa)|0;b=b+Math.imul(va,N)|0;I=I+Math.imul(ba,T)|0;a=a+Math.imul(ba,ea)|0;a=a+Math.imul(sa,T)|0;b=b+Math.imul(sa,ea)|0;I=I+Math.imul(ja,aa)|0;a=a+Math.imul(ja,fa)|0;a=a+Math.imul(X,aa)|0;b=b+Math.imul(X,fa)|0;I=I+Math.imul(ha,u)|0;a=a+Math.imul(ha,na)|0;a=a+Math.imul(Z,u)|0;b=b+Math.imul(Z,na)|0;ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ha>>>26)|0;ha&=67108863; I=Math.imul(f,ia);a=Math.imul(f,W);a=a+Math.imul(wa,ia)|0;b=Math.imul(wa,W);I=I+Math.imul(ka,qa)|0;a=a+Math.imul(ka,N)|0;a=a+Math.imul(ua,qa)|0;b=b+Math.imul(ua,N)|0;I=I+Math.imul(oa,T)|0;a=a+Math.imul(oa,ea)|0;a=a+Math.imul(va,T)|0;b=b+Math.imul(va,ea)|0;I=I+Math.imul(ba,aa)|0;a=a+Math.imul(ba,fa)|0;a=a+Math.imul(sa,aa)|0;b=b+Math.imul(sa,fa)|0;I=I+Math.imul(ja,u)|0;a=a+Math.imul(ja,na)|0;a=a+Math.imul(X,u)|0;b=b+Math.imul(X,na)|0;ja=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ja>>>26)|0;ja&=67108863; I=Math.imul(f,qa);a=Math.imul(f,N);a=a+Math.imul(wa,qa)|0;b=Math.imul(wa,N);I=I+Math.imul(ka,T)|0;a=a+Math.imul(ka,ea)|0;a=a+Math.imul(ua,T)|0;b=b+Math.imul(ua,ea)|0;I=I+Math.imul(oa,aa)|0;a=a+Math.imul(oa,fa)|0;a=a+Math.imul(va,aa)|0;b=b+Math.imul(va,fa)|0;I=I+Math.imul(ba,u)|0;a=a+Math.imul(ba,na)|0;a=a+Math.imul(sa,u)|0;b=b+Math.imul(sa,na)|0;ba=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ba>>>26)|0;ba&=67108863;I=Math.imul(f,T);a=Math.imul(f,ea);a=a+Math.imul(wa,T)|0;b=Math.imul(wa,ea);I=I+Math.imul(ka, aa)|0;a=a+Math.imul(ka,fa)|0;a=a+Math.imul(ua,aa)|0;b=b+Math.imul(ua,fa)|0;I=I+Math.imul(oa,u)|0;a=a+Math.imul(oa,na)|0;a=a+Math.imul(va,u)|0;b=b+Math.imul(va,na)|0;oa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(oa>>>26)|0;oa&=67108863;I=Math.imul(f,aa);a=Math.imul(f,fa);a=a+Math.imul(wa,aa)|0;b=Math.imul(wa,fa);I=I+Math.imul(ka,u)|0;a=a+Math.imul(ka,na)|0;a=a+Math.imul(ua,u)|0;b=b+Math.imul(ua,na)|0;ka=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ka>>>26)|0;ka&=67108863;I=Math.imul(f,u);a=Math.imul(f, na);a=a+Math.imul(wa,u)|0;b=Math.imul(wa,na);H=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(H>>>26)|0;y[0]=xa;y[1]=ma;y[2]=Fa;y[3]=Ga;y[4]=Ia;y[5]=Ha;y[6]=Ma;y[7]=La;y[8]=Na;y[9]=D;y[10]=A;y[11]=G;y[12]=U;y[13]=ha;y[14]=ja;y[15]=ba;y[16]=oa;y[17]=ka;y[18]=H&67108863;0!==w&&(y[19]=w,c.length++);return c};Math.imul||(V=h);d.prototype.mulTo=function(a,b){var c=this.length+a.length;if(10===this.length&&10===a.length)a=V(this,a,b);else if(63>c)a=h(this,a,b);else if(1024>c){b.negative=a.negative^this.negative; b.length=this.length+a.length;for(var f=0,u=c=0;u<b.length-1;u++){var y=c;c=0;f&=67108863;for(var w=Math.min(u,a.length-1),A=Math.max(0,u-this.length+1);A<=w;A++){var D=(this.words[u-A]|0)*(a.words[A]|0),H=D&67108863;y=y+(D/67108864|0)|0;H=H+f|0;f=H&67108863;y=y+(H>>>26)|0;c+=y>>>26;y&=67108863}b.words[u]=f;f=y}0!==f?b.words[u]=f:b.length--;a=b.strip()}else a=(new m).mulp(this,a,b);return a};m.prototype.makeRBT=function(a){for(var b=Array(a),c=d.prototype._countBits(a)-1,f=0;f<a;f++)b[f]=this.revBin(f, c,a);return b};m.prototype.revBin=function(a,b,c){if(0===a||a===c-1)return a;for(var f=c=0;f<b;f++)c|=(a&1)<<b-f-1,a>>=1;return c};m.prototype.permute=function(a,b,c,f,u,y){for(var w=0;w<y;w++)f[w]=b[a[w]],u[w]=c[a[w]]};m.prototype.transform=function(a,b,c,f,u,y){this.permute(y,a,b,c,f,u);for(a=1;a<u;a<<=1){b=a<<1;y=Math.cos(2*Math.PI/b);for(var w=Math.sin(2*Math.PI/b),A=0;A<u;A+=b)for(var D=y,H=w,G=0;G<a;G++){var P=c[A+G],U=f[A+G],ca=c[A+G+a],ha=f[A+G+a],da=D*ca-H*ha;ha=D*ha+H*ca;ca=da;c[A+G]=P+ ca;f[A+G]=U+ha;c[A+G+a]=P-ca;f[A+G+a]=U-ha;G!==b&&(da=y*D-w*H,H=y*H+w*D,D=da)}}};m.prototype.guessLen13b=function(a,b){a=Math.max(b,a)|1;b=a&1;var c=0;for(a=a/2|0;a;a>>>=1)c++;return 1<<c+1+b};m.prototype.conjugate=function(a,b,c){if(!(1>=c))for(var f=0;f<c/2;f++){var u=a[f];a[f]=a[c-f-1];a[c-f-1]=u;u=b[f];b[f]=-b[c-f-1];b[c-f-1]=-u}};m.prototype.normalize13b=function(a,b){for(var c=0,f=0;f<b/2;f++)c=8192*Math.round(a[2*f+1]/b)+Math.round(a[2*f]/b)+c,a[f]=c&67108863,c=67108864>c?0:c/67108864|0;return a}; m.prototype.convert13b=function(a,b,c,f){for(var u=0,y=0;y<b;y++)u+=a[y]|0,c[2*y]=u&8191,u>>>=13,c[2*y+1]=u&8191,u>>>=13;for(y=2*b;y<f;++y)c[y]=0;e(0===u);e(0===(u&-8192))};m.prototype.stub=function(a){for(var b=Array(a),c=0;c<a;c++)b[c]=0;return b};m.prototype.mulp=function(a,b,c){var f=2*this.guessLen13b(a.length,b.length),u=this.makeRBT(f),y=this.stub(f),w=Array(f),A=Array(f),D=Array(f),H=Array(f),G=Array(f),P=Array(f),U=c.words;U.length=f;this.convert13b(a.words,a.length,w,f);this.convert13b(b.words, b.length,H,f);this.transform(w,y,A,D,f,u);this.transform(H,y,G,P,f,u);for(w=0;w<f;w++)H=A[w]*G[w]-D[w]*P[w],D[w]=A[w]*P[w]+D[w]*G[w],A[w]=H;this.conjugate(A,D,f);this.transform(A,D,U,y,f,u);this.conjugate(U,y,f);this.normalize13b(U,f);c.negative=a.negative^b.negative;c.length=a.length+b.length;return c.strip()};d.prototype.mul=function(a){var b=new d(null);b.words=Array(this.length+a.length);return this.mulTo(a,b)};d.prototype.mulf=function(a){var b=new d(null);b.words=Array(this.length+a.length); return(new m).mulp(this,a,b)};d.prototype.imul=function(a){return this.clone().mulTo(a,this)};d.prototype.imuln=function(a){e("number"===typeof a);e(67108864>a);for(var b=0,c=0;c<this.length;c++){var f=(this.words[c]|0)*a,u=(f&67108863)+(b&67108863);b>>=26;b+=f/67108864|0;b+=u>>>26;this.words[c]=u&67108863}0!==b&&(this.words[c]=b,this.length++);return this};d.prototype.muln=function(a){return this.clone().imuln(a)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())}; d.prototype.pow=function(a){for(var b=Array(a.bitLength()),c=0;c<b.length;c++){var f=c%26;b[c]=(a.words[c/26|0]&1<<f)>>>f}if(0===b.length)return new d(1);a=this;for(c=0;c<b.length&&0===b[c];c++,a=a.sqr());if(++c<b.length)for(f=a.sqr();c<b.length;c++,f=f.sqr())0!==b[c]&&(a=a.mul(f));return a};d.prototype.iushln=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;var c=67108863>>>26-b<<26-b,f;if(0!==b){var u=0;for(f=0;f<this.length;f++){var y=this.words[f]&c;this.words[f]=(this.words[f]| 0)-y<<b|u;u=y>>>26-b}u&&(this.words[f]=u,this.length++)}if(0!==a){for(f=this.length-1;0<=f;f--)this.words[f+a]=this.words[f];for(f=0;f<a;f++)this.words[f]=0;this.length+=a}return this.strip()};d.prototype.ishln=function(a){e(0===this.negative);return this.iushln(a)};d.prototype.iushrn=function(a,b,c){e("number"===typeof a&&0<=a);var f=a%26,u=Math.min((a-f)/26,this.length);a=67108863^67108863>>>f<<f;b=Math.max(0,(b?(b-b%26)/26:0)-u);if(c){for(var y=0;y<u;y++)c.words[y]=this.words[y];c.length=u}if(0!== u)if(this.length>u)for(this.length-=u,y=0;y<this.length;y++)this.words[y]=this.words[y+u];else this.words[0]=0,this.length=1;u=0;for(y=this.length-1;0<=y&&(0!==u||y>=b);y--){var w=this.words[y]|0;this.words[y]=u<<26-f|w>>>f;u=w&a}c&&0!==u&&(c.words[c.length++]=u);0===this.length&&(this.words[0]=0,this.length=1);return this.strip()};d.prototype.ishrn=function(a,b,c){e(0===this.negative);return this.iushrn(a,b,c)};d.prototype.shln=function(a){return this.clone().ishln(a)};d.prototype.ushln=function(a){return this.clone().iushln(a)}; d.prototype.shrn=function(a){return this.clone().ishrn(a)};d.prototype.ushrn=function(a){return this.clone().iushrn(a)};d.prototype.testn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;return this.length<=a?!1:!!(this.words[a]&1<<b)};d.prototype.imaskn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;e(0===this.negative,"imaskn works only with positive numbers");if(this.length<=a)return this;0!==b&&a++;this.length=Math.min(a,this.length);0!==b&&(this.words[this.length- 1]&=67108863^67108863>>>b<<b);return this.strip()};d.prototype.maskn=function(a){return this.clone().imaskn(a)};d.prototype.iaddn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.isubn(-a);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<a)return this.words[0]=a-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(a);this.negative=1;return this}return this._iaddn(a)};d.prototype._iaddn=function(a){this.words[0]+=a;for(a=0;a<this.length&&67108864<=this.words[a];a++)this.words[a]-= 67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;this.length=Math.max(this.length,a+1);return this};d.prototype.isubn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.iaddn(-a);if(0!==this.negative)return this.negative=0,this.iaddn(a),this.negative=1,this;this.words[0]-=a;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(a=0;a<this.length&&0>this.words[a];a++)this.words[a]+=67108864,--this.words[a+1];return this.strip()};d.prototype.addn= function(a){return this.clone().iaddn(a)};d.prototype.subn=function(a){return this.clone().isubn(a)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul=function(a,b,c){var f;this._expand(a.length+c);var u=0;for(f=0;f<a.length;f++){var y=(this.words[f+c]|0)+u;u=(a.words[f]|0)*b;y-=u&67108863;u=(y>>26)-(u/67108864|0);this.words[f+c]=y&67108863}for(;f<this.length-c;f++)y=(this.words[f+c]|0)+u,u=y>>26,this.words[f+c]= y&67108863;if(0===u)return this.strip();e(-1===u);for(f=u=0;f<this.length;f++)y=-(this.words[f]|0)+u,u=y>>26,this.words[f]=y&67108863;this.negative=1;return this.strip()};d.prototype._wordDiv=function(a,b){var c=this.clone(),f=a,u=f.words[f.length-1]|0;a=26-this._countBits(u);0!==a&&(f=f.ushln(a),c.iushln(a),u=f.words[f.length-1]|0);var y=c.length-f.length;if("mod"!==b){var w=new d(null);w.length=y+1;w.words=Array(w.length);for(var A=0;A<w.length;A++)w.words[A]=0}A=c.clone()._ishlnsubmul(f,1,y);0=== A.negative&&(c=A,w&&(w.words[y]=1));for(--y;0<=y;y--){A=67108864*(c.words[f.length+y]|0)+(c.words[f.length+y-1]|0);A=Math.min(A/u|0,67108863);for(c._ishlnsubmul(f,A,y);0!==c.negative;)A--,c.negative=0,c._ishlnsubmul(f,1,y),c.isZero()||(c.negative^=1);w&&(w.words[y]=A)}w&&w.strip();c.strip();"div"!==b&&0!==a&&c.iushrn(a);return{div:w||null,mod:c}};d.prototype.divmod=function(a,b,c){e(!a.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var f;if(0!==this.negative&&0===a.negative){var u=this.neg().divmod(a, b);"mod"!==b&&(f=u.div.neg());if("div"!==b){var y=u.mod.neg();c&&0!==y.negative&&y.iadd(a)}return{div:f,mod:y}}return 0===this.negative&&0!==a.negative?(u=this.divmod(a.neg(),b),"mod"!==b&&(f=u.div.neg()),{div:f,mod:u.mod}):0!==(this.negative&a.negative)?(u=this.neg().divmod(a.neg(),b),"div"!==b&&(y=u.mod.neg(),c&&0!==y.negative&&y.isub(a)),{div:u.div,mod:y}):a.length>this.length||0>this.cmp(a)?{div:new d(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null, mod:new d(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new d(this.modn(a.words[0]))}:this._wordDiv(a,b)};d.prototype.div=function(a){return this.divmod(a,"div",!1).div};d.prototype.mod=function(a){return this.divmod(a,"mod",!1).mod};d.prototype.umod=function(a){return this.divmod(a,"mod",!0).mod};d.prototype.divRound=function(a){var b=this.divmod(a);if(b.mod.isZero())return b.div;var c=0!==b.div.negative?b.mod.isub(a):b.mod,f=a.ushrn(1);a=a.andln(1);c=c.cmp(f);return 0>c||1===a&&0===c?b.div: 0!==b.div.negative?b.div.isubn(1):b.div.iaddn(1)};d.prototype.modn=function(a){e(67108863>=a);for(var b=67108864%a,c=0,f=this.length-1;0<=f;f--)c=(b*c+(this.words[f]|0))%a;return c};d.prototype.idivn=function(a){e(67108863>=a);for(var b=0,c=this.length-1;0<=c;c--)b=(this.words[c]|0)+67108864*b,this.words[c]=b/a|0,b%=a;return this.strip()};d.prototype.divn=function(a){return this.clone().idivn(a)};d.prototype.egcd=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative? b.umod(a):b.clone();a=new d(1);for(var f=new d(0),u=new d(0),y=new d(1),w=0;b.isEven()&&c.isEven();)b.iushrn(1),c.iushrn(1),++w;for(var A=c.clone(),D=b.clone();!b.isZero();){for(var H=0,G=1;0===(b.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(b.iushrn(H);0<H--;){if(a.isOdd()||f.isOdd())a.iadd(A),f.isub(D);a.iushrn(1);f.iushrn(1)}H=0;for(G=1;0===(c.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(c.iushrn(H);0<H--;){if(u.isOdd()||y.isOdd())u.iadd(A),y.isub(D);u.iushrn(1);y.iushrn(1)}0<=b.cmp(c)?(b.isub(c),a.isub(u), f.isub(y)):(c.isub(b),u.isub(a),y.isub(f))}return{a:u,b:y,gcd:c.iushln(w)}};d.prototype._invmp=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative?b.umod(a):b.clone();for(var f=new d(1),u=new d(0),y=c.clone();0<b.cmpn(1)&&0<c.cmpn(1);){for(var w=0,A=1;0===(b.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(b.iushrn(w);0<w--;)f.isOdd()&&f.iadd(y),f.iushrn(1);w=0;for(A=1;0===(c.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(c.iushrn(w);0<w--;)u.isOdd()&&u.iadd(y),u.iushrn(1);0<=b.cmp(c)? (b.isub(c),f.isub(u)):(c.isub(b),u.isub(f))}b=0===b.cmpn(1)?f:u;0>b.cmpn(0)&&b.iadd(a);return b};d.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var b=this.clone();a=a.clone();b.negative=0;for(var c=a.negative=0;b.isEven()&&a.isEven();c++)b.iushrn(1),a.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;a.isEven();)a.iushrn(1);var f=b.cmp(a);if(0>f)f=b,b=a,a=f;else if(0===f||0===a.cmpn(1))break;b.isub(a)}while(1);return a.iushln(c)};d.prototype.invm=function(a){return this.egcd(a).a.umod(a)}; d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd=function(){return 1===(this.words[0]&1)};d.prototype.andln=function(a){return this.words[0]&a};d.prototype.bincn=function(a){e("number"===typeof a);var b=a%26;a=(a-b)/26;b=1<<b;if(this.length<=a)return this._expand(a+1),this.words[a]|=b,this;for(;0!==b&&a<this.length;a++){var c=this.words[a]|0;c+=b;b=c>>>26;c&=67108863;this.words[a]=c}0!==b&&(this.words[a]=b,this.length++);return this};d.prototype.isZero=function(){return 1=== this.length&&0===this.words[0]};d.prototype.cmpn=function(a){var b=0>a;if(0!==this.negative&&!b)return-1;if(0===this.negative&&b)return 1;this.strip();1<this.length?a=1:(b&&(a=-a),e(67108863>=a,"Number is too big"),b=this.words[0]|0,a=b===a?0:b<a?-1:1);return 0!==this.negative?-a|0:a};d.prototype.cmp=function(a){if(0!==this.negative&&0===a.negative)return-1;if(0===this.negative&&0!==a.negative)return 1;a=this.ucmp(a);return 0!==this.negative?-a|0:a};d.prototype.ucmp=function(a){if(this.length>a.length)return 1; if(this.length<a.length)return-1;for(var b=0,c=this.length-1;0<=c;c--){var f=this.words[c]|0,u=a.words[c]|0;if(f!==u){f<u?b=-1:f>u&&(b=1);break}}return b};d.prototype.gtn=function(a){return 1===this.cmpn(a)};d.prototype.gt=function(a){return 1===this.cmp(a)};d.prototype.gten=function(a){return 0<=this.cmpn(a)};d.prototype.gte=function(a){return 0<=this.cmp(a)};d.prototype.ltn=function(a){return-1===this.cmpn(a)};d.prototype.lt=function(a){return-1===this.cmp(a)};d.prototype.lten=function(a){return 0>= this.cmpn(a)};d.prototype.lte=function(a){return 0>=this.cmp(a)};d.prototype.eqn=function(a){return 0===this.cmpn(a)};d.prototype.eq=function(a){return 0===this.cmp(a)};d.red=function(a){return new z(a)};d.prototype.toRed=function(a){e(!this.red,"Already a number in reduction context");e(0===this.negative,"red works only with positives");return a.convertTo(this)._forceRed(a)};d.prototype.fromRed=function(){e(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)}; d.prototype._forceRed=function(a){this.red=a;return this};d.prototype.forceRed=function(a){e(!this.red,"Already a number in reduction context");return this._forceRed(a)};d.prototype.redAdd=function(a){e(this.red,"redAdd works only with red numbers");return this.red.add(this,a)};d.prototype.redIAdd=function(a){e(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,a)};d.prototype.redSub=function(a){e(this.red,"redSub works only with red numbers");return this.red.sub(this,a)};d.prototype.redISub= function(a){e(this.red,"redISub works only with red numbers");return this.red.isub(this,a)};d.prototype.redShl=function(a){e(this.red,"redShl works only with red numbers");return this.red.shl(this,a)};d.prototype.redMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.mul(this,a)};d.prototype.redIMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.imul(this,a)};d.prototype.redSqr=function(){e(this.red, "redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};d.prototype.redISqr=function(){e(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};d.prototype.redSqrt=function(){e(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){e(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg= function(){e(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(a){e(this.red&&!a.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,a)};var Q={k256:null,p224:null,p192:null,p25519:null};p.prototype._tmp=function(){var a=new d(null);a.words=Array(Math.ceil(this.n/13));return a};p.prototype.ireduce=function(a){do{this.split(a,this.tmp);a=this.imulK(a);a=a.iadd(this.tmp);var b=a.bitLength()}while(b>this.n); b=b<this.n?-1:a.ucmp(this.p);0===b?(a.words[0]=0,a.length=1):0<b?a.isub(this.p):void 0!==a.strip?a.strip():a._strip();return a};p.prototype.split=function(a,b){a.iushrn(this.n,0,b)};p.prototype.imulK=function(a){return a.imul(this.k)};t(v,p);v.prototype.split=function(a,b){for(var c=Math.min(a.length,9),f=0;f<c;f++)b.words[f]=a.words[f];b.length=c;if(9>=a.length)a.words[0]=0,a.length=1;else{c=a.words[9];b.words[b.length++]=c&4194303;for(f=10;f<a.length;f++)b=a.words[f]|0,a.words[f-10]=(b&4194303)<< 4|c>>>22,c=b;c>>>=22;a.words[f-10]=c;a.length=0===c&&10<a.length?a.length-10:a.length-9}};v.prototype.imulK=function(a){a.words[a.length]=0;a.words[a.length+1]=0;a.length+=2;for(var b=0,c=0;c<a.length;c++){var f=a.words[c]|0;b+=977*f;a.words[c]=b&67108863;b=64*f+(b/67108864|0)}0===a.words[a.length-1]&&(a.length--,0===a.words[a.length-1]&&a.length--);return a};t(r,p);t(B,p);t(C,p);C.prototype.imulK=function(a){for(var b=0,c=0;c<a.length;c++){b=19*(a.words[c]|0)+b;var f=b&67108863;b>>>=26;a.words[c]= f}0!==b&&(a.words[a.length++]=b);return a};d._prime=function(a){if(Q[a])return Q[a];if("k256"===a)var b=new v;else if("p224"===a)b=new r;else if("p192"===a)b=new B;else if("p25519"===a)b=new C;else throw Error("Unknown prime "+a);return Q[a]=b};z.prototype._verify1=function(a){e(0===a.negative,"red works only with positives");e(a.red,"red works only with red numbers")};z.prototype._verify2=function(a,b){e(0===(a.negative|b.negative),"red works only with positives");e(a.red&&a.red===b.red,"red works only with red numbers")}; z.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)};z.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)};z.prototype.add=function(a,b){this._verify2(a,b);a=a.add(b);0<=a.cmp(this.m)&&a.isub(this.m);return a._forceRed(this)};z.prototype.iadd=function(a,b){this._verify2(a,b);a=a.iadd(b);0<=a.cmp(this.m)&&a.isub(this.m);return a};z.prototype.sub=function(a,b){this._verify2(a,b);a=a.sub(b);0>a.cmpn(0)&& a.iadd(this.m);return a._forceRed(this)};z.prototype.isub=function(a,b){this._verify2(a,b);a=a.isub(b);0>a.cmpn(0)&&a.iadd(this.m);return a};z.prototype.shl=function(a,b){this._verify1(a);return this.imod(a.ushln(b))};z.prototype.imul=function(a,b){this._verify2(a,b);return this.imod(a.imul(b))};z.prototype.mul=function(a,b){this._verify2(a,b);return this.imod(a.mul(b))};z.prototype.isqr=function(a){return this.imul(a,a.clone())};z.prototype.sqr=function(a){return this.mul(a,a)};z.prototype.sqrt= function(a){if(a.isZero())return a.clone();var b=this.m.andln(3);e(1===b%2);if(3===b)return b=this.m.add(new d(1)).iushrn(2),this.pow(a,b);for(var c=this.m.subn(1),f=0;!c.isZero()&&0===c.andln(1);)f++,c.iushrn(1);e(!c.isZero());b=(new d(1)).toRed(this);var u=b.redNeg(),y=this.m.subn(1).iushrn(1),w=this.m.bitLength();for(w=(new d(2*w*w)).toRed(this);0!==this.pow(w,y).cmp(u);)w.redIAdd(u);y=this.pow(w,c);u=this.pow(a,c.addn(1).iushrn(1));a=this.pow(a,c);for(c=f;0!==a.cmp(b);){w=a;for(f=0;0!==w.cmp(b);f++)w= w.redSqr();e(f<c);y=this.pow(y,(new d(1)).iushln(c-f-1));u=u.redMul(y);y=y.redSqr();a=a.redMul(y);c=f}return u};z.prototype.invm=function(a){a=a._invmp(this.m);return 0!==a.negative?(a.negative=0,this.imod(a).redNeg()):this.imod(a)};z.prototype.pow=function(a,b){if(b.isZero())return(new d(1)).toRed(this);if(0===b.cmpn(1))return a.clone();var c=Array(16);c[0]=(new d(1)).toRed(this);c[1]=a;for(var f=2;f<c.length;f++)c[f]=this.mul(c[f-1],a);a=c[0];var u=0,y=0,w=b.bitLength()%26;0===w&&(w=26);for(f=b.length- 1;0<=f;f--){var A=b.words[f];for(--w;0<=w;w--){var D=A>>w&1;a!==c[0]&&(a=this.sqr(a));if(0===D&&0===u)y=0;else if(u<<=1,u|=D,y++,4===y||0===f&&0===w)a=this.mul(a,c[u]),u=y=0}w=26}return a};z.prototype.convertTo=function(a){var b=a.umod(this.m);return b===a?b.clone():b};z.prototype.convertFrom=function(a){a=a.clone();a.red=null;return a};d.mont=function(a){return new F(a)};t(F,z);F.prototype.convertTo=function(a){return this.imod(a.ushln(this.shift))};F.prototype.convertFrom=function(a){a=this.imod(a.mul(this.rinv)); a.red=null;return a};F.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;a=a.imul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift);0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return(new d(0))._forceRed(this);a=a.mul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift); 0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===typeof S||S,this)}; shadow$provide[115]=function(O,E,S,J){function g(t){this.rand=t}var x;S.exports=function(t){x||(x=new g(null));return x.generate(t)};S.exports.Rand=g;g.prototype.generate=function(t){return this._rand(t)};g.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);t=new Uint8Array(t);for(var d=0;d<t.length;d++)t[d]=this.rand.getByte();return t};if("object"===typeof self)self.crypto&&self.crypto.getRandomValues?g.prototype._rand=function(t){t=new Uint8Array(t);self.crypto.getRandomValues(t); return t}:self.msCrypto&&self.msCrypto.getRandomValues?g.prototype._rand=function(t){t=new Uint8Array(t);self.msCrypto.getRandomValues(t);return t}:"object"===typeof window&&(g.prototype._rand=function(){throw Error("Not implemented yet");});else try{var e=E(44);if("function"!==typeof e.randomBytes)throw Error("Not supported");g.prototype._rand=function(t){return e.randomBytes(t)}}catch(t){}}; shadow$provide[116]=function(O,E,S,J){function g(t){this.rand=t||new e.Rand}var x=E(114),e=E(115);S.exports=g;g.create=function(t){return new g(t)};g.prototype._randbelow=function(t){var d=t.bitLength();d=Math.ceil(d/8);do var n=new x(this.rand.generate(d));while(0<=n.cmp(t));return n};g.prototype._randrange=function(t,d){d=d.sub(t);return t.add(this._randbelow(d))};g.prototype.test=function(t,d,n){var l=t.bitLength(),k=x.mont(t),h=(new x(1)).toRed(k);d||(d=Math.max(1,l/48|0));l=t.subn(1);for(var m= 0;!l.testn(m);m++);t=t.shrn(m);for(var p=l.toRed(k);0<d;d--){var v=this._randrange(new x(2),l);n&&n(v);v=v.toRed(k).redPow(t);if(0!==v.cmp(h)&&0!==v.cmp(p)){for(var r=1;r<m;r++){v=v.redSqr();if(0===v.cmp(h))return!1;if(0===v.cmp(p))break}if(r===m)return!1}}return!0};g.prototype.getDivisor=function(t,d){var n=t.bitLength(),l=x.mont(t),k=(new x(1)).toRed(l);d||(d=Math.max(1,n/48|0));n=t.subn(1);for(var h=0;!n.testn(h);h++);for(var m=t.shrn(h),p=n.toRed(l);0<d;d--){var v=this._randrange(new x(2),n), r=t.gcd(v);if(0!==r.cmpn(1))return r;v=v.toRed(l).redPow(m);if(0!==v.cmp(k)&&0!==v.cmp(p)){for(r=1;r<h;r++){v=v.redSqr();if(0===v.cmp(k))return v.fromRed().subn(1).gcd(t);if(0===v.cmp(p))break}if(r===h)return v=v.redSqr(),v.fromRed().subn(1).gcd(t)}}return!1}}; shadow$provide[117]=function(O,E,S,J){function g(z){if(null!==C)var F=C;else{F=[2];for(var K=1,M=3;1048576>M;M+=2){for(var R=Math.ceil(Math.sqrt(M)),L=0;L<K&&F[L]<=R&&0!==M%F[L];L++);K!==L&&F[L]<=R||(F[K++]=M)}C=F}for(K=0;K<F.length;K++)if(0===z.modn(F[K]))if(0===z.cmpn(F[K]))break;else return!1;return!0}function x(z){var F=d.mont(z);return 0===h.toRed(F).redPow(z.subn(1)).fromRed().cmpn(1)}function e(z,F){if(16>z)return 2===F||5===F?new d([140,123]):new d([140,39]);F=new d(F);for(var K,M;;){for(K= new d(t(Math.ceil(z/8)));K.bitLength()>z;)K.ishrn(1);K.isEven()&&K.iadd(k);K.testn(1)||K.iadd(h);if(!F.cmp(h))for(;K.mod(n).cmp(r);)K.iadd(B);else if(!F.cmp(m))for(;K.mod(p).cmp(v);)K.iadd(B);M=K.shrn(1);if(g(M)&&g(K)&&x(M)&&x(K)&&l.test(M)&&l.test(K))return K}}var t=E(39);S.exports=e;e.simpleSieve=g;e.fermatTest=x;var d=E(113),n=new d(24),l=new (E(116)),k=new d(1),h=new d(2),m=new d(5);new d(16);new d(8);var p=new d(10),v=new d(3);new d(7);var r=new d(11),B=new d(4);new d(12);var C=null}; shadow$provide[118]=function(O,E,S,J){S.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"}, modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"}, modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"}, modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"}, modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"}, modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}}; shadow$provide[119]=function(O,E,S,J){function g(z,F){F=F||"utf8";d.isBuffer(z)||(z=new d(z,F));this._pub=new n(z);return this}function x(z,F){F=F||"utf8";d.isBuffer(z)||(z=new d(z,F));this._priv=new n(z);return this}function e(z,F,K){this.setGenerator(F);this.__prime=new n(z);this._prime=n.mont(this.__prime);this._primeLen=z.length;this._primeCode=this._priv=this._pub=void 0;K?(this.setPublicKey=g,this.setPrivateKey=x):this._primeCode=8}function t(z,F){z=new d(z.toArray());return F?z.toString(F): z}var d=E(37).Buffer,n=E(113),l=new (E(116)),k=new n(24),h=new n(11),m=new n(10),p=new n(3),v=new n(7),r=E(117),B=E(39);S.exports=e;var C={};Object.defineProperty(e.prototype,"verifyError",{enumerable:!0,get:function(){if("number"!==typeof this._primeCode){var z=this.__prime,F=this.__gen.toString("hex");var K=[F,z.toString(16)].join("_");if(K in C)K=C[K];else{var M=0;if(!z.isEven()&&r.simpleSieve&&r.fermatTest(z)&&l.test(z))switch(l.test(z.shrn(1))||(M+=2),F){case "02":z.mod(k).cmp(h)&&(M+=8);break; case "05":z=z.mod(m);z.cmp(p)&&z.cmp(v)&&(M+=8);break;default:M+=4}else M+=1,M="02"===F||"05"===F?M+8:M+4;K=C[K]=M}this._primeCode=K}return this._primeCode}});e.prototype.generateKeys=function(){this._priv||(this._priv=new n(B(this._primeLen)));this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed();return this.getPublicKey()};e.prototype.computeSecret=function(z){z=new n(z);z=z.toRed(this._prime);z=z.redPow(this._priv).fromRed();z=new d(z.toArray());var F=this.getPrime();z.length<F.length&& (F=new d(F.length-z.length),F.fill(0),z=d.concat([F,z]));return z};e.prototype.getPublicKey=function(z){return t(this._pub,z)};e.prototype.getPrivateKey=function(z){return t(this._priv,z)};e.prototype.getPrime=function(z){return t(this.__prime,z)};e.prototype.getGenerator=function(z){return t(this._gen,z)};e.prototype.setGenerator=function(z,F){F=F||"utf8";d.isBuffer(z)||(z=new d(z,F));this.__gen=z;this._gen=new n(z);return this}}; shadow$provide[120]=function(O,E,S,J){function g(l,k,h,m){if(x.isBuffer(k)||void 0===n[k])return g(l,"binary",k,h);k=k||"binary";m=m||"binary";h=h||new x([2]);x.isBuffer(h)||(h=new x(h,m));if("number"===typeof l)return new d(e(l,h),h,!0);x.isBuffer(l)||(l=new x(l,k));return new d(l,h,!0)}var x=E(37).Buffer,e=E(117),t=E(118),d=E(119),n={binary:!0,hex:!0,base64:!0};J.DiffieHellmanGroup=J.createDiffieHellmanGroup=J.getDiffieHellman=function(l){var k=new x(t[l].prime,"hex");l=new x(t[l].gen,"hex");return new d(k, l)};J.createDiffieHellman=J.DiffieHellman=g}; shadow$provide[121]=function(O,E,S,J){function g(d,n){for(var l in d)n[l]=d[l]}function x(d,n,l){return t(d,n,l)}var e=E(37),t=e.Buffer;t.from&&t.alloc&&t.allocUnsafe&&t.allocUnsafeSlow?S.exports=e:(g(e,J),J.Buffer=x);x.prototype=Object.create(t.prototype);g(t,x);x.from=function(d,n,l){if("number"===typeof d)throw new TypeError("Argument must not be a number");return t(d,n,l)};x.alloc=function(d,n,l){if("number"!==typeof d)throw new TypeError("Argument must be a number");d=t(d);void 0!==n?"string"=== typeof l?d.fill(n,l):d.fill(n):d.fill(0);return d};x.allocUnsafe=function(d){if("number"!==typeof d)throw new TypeError("Argument must be a number");return t(d)};x.allocUnsafeSlow=function(d){if("number"!==typeof d)throw new TypeError("Argument must be a number");return e.SlowBuffer(d)}}; shadow$provide[122]=function(O,E,S,J){(function(g,x){function e(c,f){if(!c)throw Error(f||"Assertion failed");}function t(c,f){c.super_=f;var u=function(){};u.prototype=f.prototype;c.prototype=new u;c.prototype.constructor=c}function d(c,f,u){if(d.isBN(c))return c;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==c){if("le"===f||"be"===f)u=f,f=10;this._init(c||0,f||10,u||"be")}}function n(c,f){f=c.charCodeAt(f);if(48<=f&&57>=f)return f-48;if(65<=f&&70>=f)return f-55;if(97<=f&& 102>=f)return f-87;e(!1,"Invalid character in "+c)}function l(c,f,u){var y=n(c,u);u-1>=f&&(y|=n(c,u-1)<<4);return y}function k(c,f,u,y){var w=0;u=Math.min(c.length,u);for(var A=f;A<u;A++){var D=c.charCodeAt(A)-48;w*=y;f=49<=D?D-49+10:17<=D?D-17+10:D;e(0<=D&&f<y,"Invalid character");w+=f}return w}function h(c,f){c.words=f.words;c.length=f.length;c.negative=f.negative;c.red=f.red}function m(){return(this.red?"\x3cBN-R: ":"\x3cBN: ")+this.toString(16)+"\x3e"}function p(c,f,u){u.negative=f.negative^c.negative; var y=c.length+f.length|0;u.length=y;y=y-1|0;var w=c.words[0]|0,A=f.words[0]|0;w*=A;var D=w/67108864|0;u.words[0]=w&67108863;for(var H=1;H<y;H++){var G=D>>>26,P=D&67108863;D=Math.min(H,f.length-1);for(var U=Math.max(0,H-c.length+1);U<=D;U++)w=c.words[H-U|0]|0,A=f.words[U]|0,w=w*A+P,G+=w/67108864|0,P=w&67108863;u.words[H]=P|0;D=G|0}0!==D?u.words[H]=D|0:u.length--;return u._strip()}function v(c,f,u){u.negative=f.negative^c.negative;u.length=c.length+f.length;for(var y=0,w=0,A=0;A<u.length-1;A++){var D= w;w=0;y&=67108863;for(var H=Math.min(A,f.length-1),G=Math.max(0,A-c.length+1);G<=H;G++){var P=(c.words[A-G]|0)*(f.words[G]|0),U=P&67108863;D=D+(P/67108864|0)|0;U=U+y|0;y=U&67108863;D=D+(U>>>26)|0;w+=D>>>26;D&=67108863}u.words[A]=y;y=D}0!==y?u.words[A]=y:u.length--;return u._strip()}function r(c,f){this.name=c;this.p=new d(f,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function B(){r.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")} function C(){r.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function z(){r.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function F(){r.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function K(c){"string"===typeof c?(c=d._prime(c),this.m=c.p,this.prime=c):(e(c.gtn(1),"modulus must be greater than 1"),this.m=c,this.prime=null)}function M(c){K.call(this,c);this.shift=this.m.bitLength();0!==this.shift% 26&&(this.shift+=26-this.shift%26);this.r=(new d(1)).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}"object"===typeof g?g.exports=d:x.BN=d;d.BN=d;d.wordSize=26;try{var R="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:E(44).Buffer}catch(c){}d.isBN=function(c){return c instanceof d?!0:null!==c&&"object"===typeof c&&c.constructor.wordSize=== d.wordSize&&Array.isArray(c.words)};d.max=function(c,f){return 0<c.cmp(f)?c:f};d.min=function(c,f){return 0>c.cmp(f)?c:f};d.prototype._init=function(c,f,u){if("number"===typeof c)return this._initNumber(c,f,u);if("object"===typeof c)return this._initArray(c,f,u);"hex"===f&&(f=16);e(f===(f|0)&&2<=f&&36>=f);c=c.toString().replace(/\s+/g,"");var y=0;"-"===c[0]&&(y++,this.negative=1);y<c.length&&(16===f?this._parseHex(c,y,u):(this._parseBase(c,f,y),"le"===u&&this._initArray(this.toArray(),f,u)))};d.prototype._initNumber= function(c,f,u){0>c&&(this.negative=1,c=-c);67108864>c?(this.words=[c&67108863],this.length=1):4503599627370496>c?(this.words=[c&67108863,c/67108864&67108863],this.length=2):(e(9007199254740992>c),this.words=[c&67108863,c/67108864&67108863,1],this.length=3);"le"===u&&this._initArray(this.toArray(),f,u)};d.prototype._initArray=function(c,f,u){e("number"===typeof c.length);if(0>=c.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(c.length/3);this.words=Array(this.length);for(f=0;f< this.length;f++)this.words[f]=0;var y=0;if("be"===u)for(f=c.length-1,u=0;0<=f;f-=3){var w=c[f]|c[f-1]<<8|c[f-2]<<16;this.words[u]|=w<<y&67108863;this.words[u+1]=w>>>26-y&67108863;y+=24;26<=y&&(y-=26,u++)}else if("le"===u)for(u=f=0;f<c.length;f+=3)w=c[f]|c[f+1]<<8|c[f+2]<<16,this.words[u]|=w<<y&67108863,this.words[u+1]=w>>>26-y&67108863,y+=24,26<=y&&(y-=26,u++);return this._strip()};d.prototype._parseHex=function(c,f,u){this.length=Math.ceil((c.length-f)/6);this.words=Array(this.length);for(var y= 0;y<this.length;y++)this.words[y]=0;var w=0,A=0;if("be"===u)for(y=c.length-1;y>=f;y-=2)u=l(c,f,y)<<w,this.words[A]|=u&67108863,18<=w?(w-=18,A+=1,this.words[A]|=u>>>26):w+=8;else for(y=0===(c.length-f)%2?f+1:f;y<c.length;y+=2)u=l(c,f,y)<<w,this.words[A]|=u&67108863,18<=w?(w-=18,A+=1,this.words[A]|=u>>>26):w+=8;this._strip()};d.prototype._parseBase=function(c,f,u){this.words=[0];this.length=1;for(var y=0,w=1;67108863>=w;w*=f)y++;y--;w=w/f|0;var A=c.length-u,D=A%y;A=Math.min(A,A-D)+u;for(var H=u;H<A;H+= y)u=k(c,H,H+y,f),this.imuln(w),67108864>this.words[0]+u?this.words[0]+=u:this._iaddn(u);if(0!==D){y=1;u=k(c,H,c.length,f);for(H=0;H<D;H++)y*=f;this.imuln(y);67108864>this.words[0]+u?this.words[0]+=u:this._iaddn(u)}this._strip()};d.prototype.copy=function(c){c.words=Array(this.length);for(var f=0;f<this.length;f++)c.words[f]=this.words[f];c.length=this.length;c.negative=this.negative;c.red=this.red};d.prototype._move=function(c){h(c,this)};d.prototype.clone=function(){var c=new d(null);this.copy(c); return c};d.prototype._expand=function(c){for(;this.length<c;)this.words[this.length++]=0;return this};d.prototype._strip=function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};if("undefined"!==typeof Symbol&&"function"===typeof Symbol.for)try{d.prototype[Symbol.for("nodejs.util.inspect.custom")]=m}catch(c){d.prototype.inspect=m}else d.prototype.inspect= m;var L=" 0 00 000 0000 00000 000000 0000000 00000000 000000000 0000000000 00000000000 000000000000 0000000000000 00000000000000 000000000000000 0000000000000000 00000000000000000 000000000000000000 0000000000000000000 00000000000000000000 000000000000000000000 0000000000000000000000 00000000000000000000000 000000000000000000000000 0000000000000000000000000".split(" "),V=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],Q=[0,0,33554432,43046721,16777216,48828125,60466176, 40353607,16777216,43046721,1E7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64E6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243E5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(c,f){c=c||10;f=f|0||1;if(16===c||"hex"===c){var u="";for(var y=c=0,w=0;w<this.length;w++){var A=this.words[w],D=((A<<c|y)&16777215).toString(16);y=A>>>24-c&16777215;c+=2;26<=c&&(c-=26,w--);u=0!==y||w!==this.length-1?L[6- D.length]+D+u:D+u}for(0!==y&&(u=y.toString(16)+u);0!==u.length%f;)u="0"+u;0!==this.negative&&(u="-"+u);return u}if(c===(c|0)&&2<=c&&36>=c){y=V[c];w=Q[c];u="";A=this.clone();for(A.negative=0;!A.isZero();)D=A.modrn(w).toString(c),A=A.idivn(w),u=A.isZero()?D+u:L[y-D.length]+D+u;for(this.isZero()&&(u="0"+u);0!==u.length%f;)u="0"+u;0!==this.negative&&(u="-"+u);return u}e(!1,"Base should be between 2 and 36")};d.prototype.toNumber=function(){var c=this.words[0];2===this.length?c+=67108864*this.words[1]: 3===this.length&&1===this.words[2]?c+=4503599627370496+67108864*this.words[1]:2<this.length&&e(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-c:c};d.prototype.toJSON=function(){return this.toString(16,2)};R&&(d.prototype.toBuffer=function(c,f){return this.toArrayLike(R,c,f)});d.prototype.toArray=function(c,f){return this.toArrayLike(Array,c,f)};d.prototype.toArrayLike=function(c,f,u){this._strip();var y=this.byteLength();u=u||Math.max(1,y);e(y<=u,"byte array longer than desired length"); e(0<u,"Requested array length \x3c\x3d 0");c=c.allocUnsafe?c.allocUnsafe(u):new c(u);this["_toArrayLike"+("le"===f?"LE":"BE")](c,y);return c};d.prototype._toArrayLikeLE=function(c,f){for(var u=f=0,y=0,w=0;y<this.length;y++)u|=this.words[y]<<w,c[f++]=u&255,f<c.length&&(c[f++]=u>>8&255),f<c.length&&(c[f++]=u>>16&255),6===w?(f<c.length&&(c[f++]=u>>24&255),w=u=0):(u>>>=24,w+=2);if(f<c.length)for(c[f++]=u;f<c.length;)c[f++]=0};d.prototype._toArrayLikeBE=function(c,f){f=c.length-1;for(var u=0,y=0,w=0;y< this.length;y++)u|=this.words[y]<<w,c[f--]=u&255,0<=f&&(c[f--]=u>>8&255),0<=f&&(c[f--]=u>>16&255),6===w?(0<=f&&(c[f--]=u>>24&255),w=u=0):(u>>>=24,w+=2);if(0<=f)for(c[f--]=u;0<=f;)c[f--]=0};d.prototype._countBits=Math.clz32?function(c){return 32-Math.clz32(c)}:function(c){var f=0;4096<=c&&(f+=13,c>>>=13);64<=c&&(f+=7,c>>>=7);8<=c&&(f+=4,c>>>=4);2<=c&&(f+=2,c>>>=2);return f+c};d.prototype._zeroBits=function(c){if(0===c)return 26;var f=0;0===(c&8191)&&(f+=13,c>>>=13);0===(c&127)&&(f+=7,c>>>=7);0===(c& 15)&&(f+=4,c>>>=4);0===(c&3)&&(f+=2,c>>>=2);0===(c&1)&&f++;return f};d.prototype.bitLength=function(){var c=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+c};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var c=0,f=0;f<this.length;f++){var u=this._zeroBits(this.words[f]);c+=u;if(26!==u)break}return c};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(c){return 0!==this.negative?this.abs().inotn(c).iaddn(1):this.clone()}; d.prototype.fromTwos=function(c){return this.testn(c-1)?this.notn(c).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor=function(c){for(;this.length<c.length;)this.words[this.length++]=0;for(var f=0;f<c.length;f++)this.words[f]|=c.words[f];return this._strip()};d.prototype.ior=function(c){e(0===(this.negative|c.negative)); return this.iuor(c)};d.prototype.or=function(c){return this.length>c.length?this.clone().ior(c):c.clone().ior(this)};d.prototype.uor=function(c){return this.length>c.length?this.clone().iuor(c):c.clone().iuor(this)};d.prototype.iuand=function(c){var f=this.length>c.length?c:this;for(var u=0;u<f.length;u++)this.words[u]&=c.words[u];this.length=f.length;return this._strip()};d.prototype.iand=function(c){e(0===(this.negative|c.negative));return this.iuand(c)};d.prototype.and=function(c){return this.length> c.length?this.clone().iand(c):c.clone().iand(this)};d.prototype.uand=function(c){return this.length>c.length?this.clone().iuand(c):c.clone().iuand(this)};d.prototype.iuxor=function(c){if(this.length>c.length)var f=this;else f=c,c=this;for(var u=0;u<c.length;u++)this.words[u]=f.words[u]^c.words[u];if(this!==f)for(;u<f.length;u++)this.words[u]=f.words[u];this.length=f.length;return this._strip()};d.prototype.ixor=function(c){e(0===(this.negative|c.negative));return this.iuxor(c)};d.prototype.xor=function(c){return this.length> c.length?this.clone().ixor(c):c.clone().ixor(this)};d.prototype.uxor=function(c){return this.length>c.length?this.clone().iuxor(c):c.clone().iuxor(this)};d.prototype.inotn=function(c){e("number"===typeof c&&0<=c);var f=Math.ceil(c/26)|0;c%=26;this._expand(f);0<c&&f--;for(var u=0;u<f;u++)this.words[u]=~this.words[u]&67108863;0<c&&(this.words[u]=~this.words[u]&67108863>>26-c);return this._strip()};d.prototype.notn=function(c){return this.clone().inotn(c)};d.prototype.setn=function(c,f){e("number"=== typeof c&&0<=c);var u=c/26|0;c%=26;this._expand(u+1);this.words[u]=f?this.words[u]|1<<c:this.words[u]&~(1<<c);return this._strip()};d.prototype.iadd=function(c){if(0!==this.negative&&0===c.negative)return this.negative=0,this.isub(c),this.negative^=1,this._normSign();if(0===this.negative&&0!==c.negative){c.negative=0;var f=this.isub(c);c.negative=1;return f._normSign()}if(this.length>c.length)var u=this;else u=c,c=this;for(var y=f=0;y<c.length;y++)f=(u.words[y]|0)+(c.words[y]|0)+f,this.words[y]=f& 67108863,f>>>=26;for(;0!==f&&y<u.length;y++)f=(u.words[y]|0)+f,this.words[y]=f&67108863,f>>>=26;this.length=u.length;if(0!==f)this.words[this.length]=f,this.length++;else if(u!==this)for(;y<u.length;y++)this.words[y]=u.words[y];return this};d.prototype.add=function(c){if(0!==c.negative&&0===this.negative){c.negative=0;var f=this.sub(c);c.negative^=1;return f}return 0===c.negative&&0!==this.negative?(this.negative=0,f=c.sub(this),this.negative=1,f):this.length>c.length?this.clone().iadd(c):c.clone().iadd(this)}; d.prototype.isub=function(c){if(0!==c.negative){c.negative=0;var f=this.iadd(c);c.negative=1;return f._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(c),this.negative=1,this._normSign();f=this.cmp(c);if(0===f)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<f)var u=this;else u=c,c=this;for(var y=0,w=0;w<c.length;w++)f=(u.words[w]|0)-(c.words[w]|0)+y,y=f>>26,this.words[w]=f&67108863;for(;0!==y&&w<u.length;w++)f=(u.words[w]|0)+y,y=f>>26,this.words[w]=f&67108863;if(0=== y&&w<u.length&&u!==this)for(;w<u.length;w++)this.words[w]=u.words[w];this.length=Math.max(this.length,w);u!==this&&(this.negative=1);return this._strip()};d.prototype.sub=function(c){return this.clone().isub(c)};var a=function(c,f,u){var y=c.words,w=f.words,A=u.words,D=0,H=y[0]|0,G=H&8191,P=H>>>13,U=y[1]|0;H=U&8191;var ca=U>>>13,ha=y[2]|0;U=ha&8191;var da=ha>>>13,ja=y[3]|0;ha=ja&8191;var Z=ja>>>13,ba=y[4]|0;ja=ba&8191;var X=ba>>>13,oa=y[5]|0;ba=oa&8191;var sa=oa>>>13,ka=y[6]|0;oa=ka&8191;var va=ka>>> 13,ua=y[7]|0;ka=ua&8191;var wa=ua>>>13,ta=y[8]|0;ua=ta&8191;ta>>>=13;var ya=y[9]|0;y=ya&8191;ya>>>=13;var Aa=w[0]|0,Ba=Aa&8191,Da=Aa>>>13,za=w[1]|0;Aa=za&8191;var ra=za>>>13,pa=w[2]|0;za=pa&8191;var Y=pa>>>13,ia=w[3]|0;pa=ia&8191;var la=ia>>>13,qa=w[4]|0;ia=qa&8191;var W=qa>>>13,T=w[5]|0;qa=T&8191;var N=T>>>13,aa=w[6]|0;T=aa&8191;var ea=aa>>>13,fa=w[7]|0;aa=fa&8191;var na=fa>>>13,I=w[8]|0;fa=I&8191;I>>>=13;var xa=w[9]|0;w=xa&8191;xa>>>=13;u.negative=c.negative^f.negative;u.length=19;var ma=Math.imul(G, Ba);c=Math.imul(G,Da);c=c+Math.imul(P,Ba)|0;f=Math.imul(P,Da);var Fa=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;ma=Math.imul(H,Ba);c=Math.imul(H,Da);c=c+Math.imul(ca,Ba)|0;f=Math.imul(ca,Da);ma=ma+Math.imul(G,Aa)|0;c=c+Math.imul(G,ra)|0;c=c+Math.imul(P,Aa)|0;f=f+Math.imul(P,ra)|0;var Ga=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Ga>>>26)|0;Ga&=67108863;ma=Math.imul(U,Ba);c=Math.imul(U,Da);c=c+Math.imul(da,Ba)|0;f=Math.imul(da,Da);ma=ma+Math.imul(H,Aa)|0;c=c+Math.imul(H,ra)| 0;c=c+Math.imul(ca,Aa)|0;f=f+Math.imul(ca,ra)|0;ma=ma+Math.imul(G,za)|0;c=c+Math.imul(G,Y)|0;c=c+Math.imul(P,za)|0;f=f+Math.imul(P,Y)|0;var Ia=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Ia>>>26)|0;Ia&=67108863;ma=Math.imul(ha,Ba);c=Math.imul(ha,Da);c=c+Math.imul(Z,Ba)|0;f=Math.imul(Z,Da);ma=ma+Math.imul(U,Aa)|0;c=c+Math.imul(U,ra)|0;c=c+Math.imul(da,Aa)|0;f=f+Math.imul(da,ra)|0;ma=ma+Math.imul(H,za)|0;c=c+Math.imul(H,Y)|0;c=c+Math.imul(ca,za)|0;f=f+Math.imul(ca,Y)|0;ma=ma+Math.imul(G,pa)|0;c=c+Math.imul(G, la)|0;c=c+Math.imul(P,pa)|0;f=f+Math.imul(P,la)|0;var Ha=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Ha>>>26)|0;Ha&=67108863;ma=Math.imul(ja,Ba);c=Math.imul(ja,Da);c=c+Math.imul(X,Ba)|0;f=Math.imul(X,Da);ma=ma+Math.imul(ha,Aa)|0;c=c+Math.imul(ha,ra)|0;c=c+Math.imul(Z,Aa)|0;f=f+Math.imul(Z,ra)|0;ma=ma+Math.imul(U,za)|0;c=c+Math.imul(U,Y)|0;c=c+Math.imul(da,za)|0;f=f+Math.imul(da,Y)|0;ma=ma+Math.imul(H,pa)|0;c=c+Math.imul(H,la)|0;c=c+Math.imul(ca,pa)|0;f=f+Math.imul(ca,la)|0;ma=ma+Math.imul(G,ia)|0; c=c+Math.imul(G,W)|0;c=c+Math.imul(P,ia)|0;f=f+Math.imul(P,W)|0;var Ma=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Ma>>>26)|0;Ma&=67108863;ma=Math.imul(ba,Ba);c=Math.imul(ba,Da);c=c+Math.imul(sa,Ba)|0;f=Math.imul(sa,Da);ma=ma+Math.imul(ja,Aa)|0;c=c+Math.imul(ja,ra)|0;c=c+Math.imul(X,Aa)|0;f=f+Math.imul(X,ra)|0;ma=ma+Math.imul(ha,za)|0;c=c+Math.imul(ha,Y)|0;c=c+Math.imul(Z,za)|0;f=f+Math.imul(Z,Y)|0;ma=ma+Math.imul(U,pa)|0;c=c+Math.imul(U,la)|0;c=c+Math.imul(da,pa)|0;f=f+Math.imul(da,la)|0;ma=ma+Math.imul(H, ia)|0;c=c+Math.imul(H,W)|0;c=c+Math.imul(ca,ia)|0;f=f+Math.imul(ca,W)|0;ma=ma+Math.imul(G,qa)|0;c=c+Math.imul(G,N)|0;c=c+Math.imul(P,qa)|0;f=f+Math.imul(P,N)|0;var La=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(La>>>26)|0;La&=67108863;ma=Math.imul(oa,Ba);c=Math.imul(oa,Da);c=c+Math.imul(va,Ba)|0;f=Math.imul(va,Da);ma=ma+Math.imul(ba,Aa)|0;c=c+Math.imul(ba,ra)|0;c=c+Math.imul(sa,Aa)|0;f=f+Math.imul(sa,ra)|0;ma=ma+Math.imul(ja,za)|0;c=c+Math.imul(ja,Y)|0;c=c+Math.imul(X,za)|0;f=f+Math.imul(X,Y)|0;ma= ma+Math.imul(ha,pa)|0;c=c+Math.imul(ha,la)|0;c=c+Math.imul(Z,pa)|0;f=f+Math.imul(Z,la)|0;ma=ma+Math.imul(U,ia)|0;c=c+Math.imul(U,W)|0;c=c+Math.imul(da,ia)|0;f=f+Math.imul(da,W)|0;ma=ma+Math.imul(H,qa)|0;c=c+Math.imul(H,N)|0;c=c+Math.imul(ca,qa)|0;f=f+Math.imul(ca,N)|0;ma=ma+Math.imul(G,T)|0;c=c+Math.imul(G,ea)|0;c=c+Math.imul(P,T)|0;f=f+Math.imul(P,ea)|0;var Na=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Na>>>26)|0;Na&=67108863;ma=Math.imul(ka,Ba);c=Math.imul(ka,Da);c=c+Math.imul(wa,Ba)|0;f=Math.imul(wa, Da);ma=ma+Math.imul(oa,Aa)|0;c=c+Math.imul(oa,ra)|0;c=c+Math.imul(va,Aa)|0;f=f+Math.imul(va,ra)|0;ma=ma+Math.imul(ba,za)|0;c=c+Math.imul(ba,Y)|0;c=c+Math.imul(sa,za)|0;f=f+Math.imul(sa,Y)|0;ma=ma+Math.imul(ja,pa)|0;c=c+Math.imul(ja,la)|0;c=c+Math.imul(X,pa)|0;f=f+Math.imul(X,la)|0;ma=ma+Math.imul(ha,ia)|0;c=c+Math.imul(ha,W)|0;c=c+Math.imul(Z,ia)|0;f=f+Math.imul(Z,W)|0;ma=ma+Math.imul(U,qa)|0;c=c+Math.imul(U,N)|0;c=c+Math.imul(da,qa)|0;f=f+Math.imul(da,N)|0;ma=ma+Math.imul(H,T)|0;c=c+Math.imul(H, ea)|0;c=c+Math.imul(ca,T)|0;f=f+Math.imul(ca,ea)|0;ma=ma+Math.imul(G,aa)|0;c=c+Math.imul(G,na)|0;c=c+Math.imul(P,aa)|0;f=f+Math.imul(P,na)|0;var Ca=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Ca>>>26)|0;Ca&=67108863;ma=Math.imul(ua,Ba);c=Math.imul(ua,Da);c=c+Math.imul(ta,Ba)|0;f=Math.imul(ta,Da);ma=ma+Math.imul(ka,Aa)|0;c=c+Math.imul(ka,ra)|0;c=c+Math.imul(wa,Aa)|0;f=f+Math.imul(wa,ra)|0;ma=ma+Math.imul(oa,za)|0;c=c+Math.imul(oa,Y)|0;c=c+Math.imul(va,za)|0;f=f+Math.imul(va,Y)|0;ma=ma+Math.imul(ba, pa)|0;c=c+Math.imul(ba,la)|0;c=c+Math.imul(sa,pa)|0;f=f+Math.imul(sa,la)|0;ma=ma+Math.imul(ja,ia)|0;c=c+Math.imul(ja,W)|0;c=c+Math.imul(X,ia)|0;f=f+Math.imul(X,W)|0;ma=ma+Math.imul(ha,qa)|0;c=c+Math.imul(ha,N)|0;c=c+Math.imul(Z,qa)|0;f=f+Math.imul(Z,N)|0;ma=ma+Math.imul(U,T)|0;c=c+Math.imul(U,ea)|0;c=c+Math.imul(da,T)|0;f=f+Math.imul(da,ea)|0;ma=ma+Math.imul(H,aa)|0;c=c+Math.imul(H,na)|0;c=c+Math.imul(ca,aa)|0;f=f+Math.imul(ca,na)|0;ma=ma+Math.imul(G,fa)|0;c=c+Math.imul(G,I)|0;c=c+Math.imul(P,fa)| 0;f=f+Math.imul(P,I)|0;var Ta=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(Ta>>>26)|0;Ta&=67108863;ma=Math.imul(y,Ba);c=Math.imul(y,Da);c=c+Math.imul(ya,Ba)|0;f=Math.imul(ya,Da);ma=ma+Math.imul(ua,Aa)|0;c=c+Math.imul(ua,ra)|0;c=c+Math.imul(ta,Aa)|0;f=f+Math.imul(ta,ra)|0;ma=ma+Math.imul(ka,za)|0;c=c+Math.imul(ka,Y)|0;c=c+Math.imul(wa,za)|0;f=f+Math.imul(wa,Y)|0;ma=ma+Math.imul(oa,pa)|0;c=c+Math.imul(oa,la)|0;c=c+Math.imul(va,pa)|0;f=f+Math.imul(va,la)|0;ma=ma+Math.imul(ba,ia)|0;c=c+Math.imul(ba,W)| 0;c=c+Math.imul(sa,ia)|0;f=f+Math.imul(sa,W)|0;ma=ma+Math.imul(ja,qa)|0;c=c+Math.imul(ja,N)|0;c=c+Math.imul(X,qa)|0;f=f+Math.imul(X,N)|0;ma=ma+Math.imul(ha,T)|0;c=c+Math.imul(ha,ea)|0;c=c+Math.imul(Z,T)|0;f=f+Math.imul(Z,ea)|0;ma=ma+Math.imul(U,aa)|0;c=c+Math.imul(U,na)|0;c=c+Math.imul(da,aa)|0;f=f+Math.imul(da,na)|0;ma=ma+Math.imul(H,fa)|0;c=c+Math.imul(H,I)|0;c=c+Math.imul(ca,fa)|0;f=f+Math.imul(ca,I)|0;ma=ma+Math.imul(G,w)|0;c=c+Math.imul(G,xa)|0;c=c+Math.imul(P,w)|0;f=f+Math.imul(P,xa)|0;G=(D+ ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(G>>>26)|0;G&=67108863;ma=Math.imul(y,Aa);c=Math.imul(y,ra);c=c+Math.imul(ya,Aa)|0;f=Math.imul(ya,ra);ma=ma+Math.imul(ua,za)|0;c=c+Math.imul(ua,Y)|0;c=c+Math.imul(ta,za)|0;f=f+Math.imul(ta,Y)|0;ma=ma+Math.imul(ka,pa)|0;c=c+Math.imul(ka,la)|0;c=c+Math.imul(wa,pa)|0;f=f+Math.imul(wa,la)|0;ma=ma+Math.imul(oa,ia)|0;c=c+Math.imul(oa,W)|0;c=c+Math.imul(va,ia)|0;f=f+Math.imul(va,W)|0;ma=ma+Math.imul(ba,qa)|0;c=c+Math.imul(ba,N)|0;c=c+Math.imul(sa,qa)|0;f=f+Math.imul(sa, N)|0;ma=ma+Math.imul(ja,T)|0;c=c+Math.imul(ja,ea)|0;c=c+Math.imul(X,T)|0;f=f+Math.imul(X,ea)|0;ma=ma+Math.imul(ha,aa)|0;c=c+Math.imul(ha,na)|0;c=c+Math.imul(Z,aa)|0;f=f+Math.imul(Z,na)|0;ma=ma+Math.imul(U,fa)|0;c=c+Math.imul(U,I)|0;c=c+Math.imul(da,fa)|0;f=f+Math.imul(da,I)|0;ma=ma+Math.imul(H,w)|0;c=c+Math.imul(H,xa)|0;c=c+Math.imul(ca,w)|0;f=f+Math.imul(ca,xa)|0;H=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(H>>>26)|0;H&=67108863;ma=Math.imul(y,za);c=Math.imul(y,Y);c=c+Math.imul(ya,za)|0;f=Math.imul(ya, Y);ma=ma+Math.imul(ua,pa)|0;c=c+Math.imul(ua,la)|0;c=c+Math.imul(ta,pa)|0;f=f+Math.imul(ta,la)|0;ma=ma+Math.imul(ka,ia)|0;c=c+Math.imul(ka,W)|0;c=c+Math.imul(wa,ia)|0;f=f+Math.imul(wa,W)|0;ma=ma+Math.imul(oa,qa)|0;c=c+Math.imul(oa,N)|0;c=c+Math.imul(va,qa)|0;f=f+Math.imul(va,N)|0;ma=ma+Math.imul(ba,T)|0;c=c+Math.imul(ba,ea)|0;c=c+Math.imul(sa,T)|0;f=f+Math.imul(sa,ea)|0;ma=ma+Math.imul(ja,aa)|0;c=c+Math.imul(ja,na)|0;c=c+Math.imul(X,aa)|0;f=f+Math.imul(X,na)|0;ma=ma+Math.imul(ha,fa)|0;c=c+Math.imul(ha, I)|0;c=c+Math.imul(Z,fa)|0;f=f+Math.imul(Z,I)|0;ma=ma+Math.imul(U,w)|0;c=c+Math.imul(U,xa)|0;c=c+Math.imul(da,w)|0;f=f+Math.imul(da,xa)|0;U=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(U>>>26)|0;U&=67108863;ma=Math.imul(y,pa);c=Math.imul(y,la);c=c+Math.imul(ya,pa)|0;f=Math.imul(ya,la);ma=ma+Math.imul(ua,ia)|0;c=c+Math.imul(ua,W)|0;c=c+Math.imul(ta,ia)|0;f=f+Math.imul(ta,W)|0;ma=ma+Math.imul(ka,qa)|0;c=c+Math.imul(ka,N)|0;c=c+Math.imul(wa,qa)|0;f=f+Math.imul(wa,N)|0;ma=ma+Math.imul(oa,T)|0;c=c+Math.imul(oa, ea)|0;c=c+Math.imul(va,T)|0;f=f+Math.imul(va,ea)|0;ma=ma+Math.imul(ba,aa)|0;c=c+Math.imul(ba,na)|0;c=c+Math.imul(sa,aa)|0;f=f+Math.imul(sa,na)|0;ma=ma+Math.imul(ja,fa)|0;c=c+Math.imul(ja,I)|0;c=c+Math.imul(X,fa)|0;f=f+Math.imul(X,I)|0;ma=ma+Math.imul(ha,w)|0;c=c+Math.imul(ha,xa)|0;c=c+Math.imul(Z,w)|0;f=f+Math.imul(Z,xa)|0;ha=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(ha>>>26)|0;ha&=67108863;ma=Math.imul(y,ia);c=Math.imul(y,W);c=c+Math.imul(ya,ia)|0;f=Math.imul(ya,W);ma=ma+Math.imul(ua,qa)|0;c=c+ Math.imul(ua,N)|0;c=c+Math.imul(ta,qa)|0;f=f+Math.imul(ta,N)|0;ma=ma+Math.imul(ka,T)|0;c=c+Math.imul(ka,ea)|0;c=c+Math.imul(wa,T)|0;f=f+Math.imul(wa,ea)|0;ma=ma+Math.imul(oa,aa)|0;c=c+Math.imul(oa,na)|0;c=c+Math.imul(va,aa)|0;f=f+Math.imul(va,na)|0;ma=ma+Math.imul(ba,fa)|0;c=c+Math.imul(ba,I)|0;c=c+Math.imul(sa,fa)|0;f=f+Math.imul(sa,I)|0;ma=ma+Math.imul(ja,w)|0;c=c+Math.imul(ja,xa)|0;c=c+Math.imul(X,w)|0;f=f+Math.imul(X,xa)|0;ja=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(ja>>>26)|0;ja&=67108863; ma=Math.imul(y,qa);c=Math.imul(y,N);c=c+Math.imul(ya,qa)|0;f=Math.imul(ya,N);ma=ma+Math.imul(ua,T)|0;c=c+Math.imul(ua,ea)|0;c=c+Math.imul(ta,T)|0;f=f+Math.imul(ta,ea)|0;ma=ma+Math.imul(ka,aa)|0;c=c+Math.imul(ka,na)|0;c=c+Math.imul(wa,aa)|0;f=f+Math.imul(wa,na)|0;ma=ma+Math.imul(oa,fa)|0;c=c+Math.imul(oa,I)|0;c=c+Math.imul(va,fa)|0;f=f+Math.imul(va,I)|0;ma=ma+Math.imul(ba,w)|0;c=c+Math.imul(ba,xa)|0;c=c+Math.imul(sa,w)|0;f=f+Math.imul(sa,xa)|0;ba=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(ba>>>26)| 0;ba&=67108863;ma=Math.imul(y,T);c=Math.imul(y,ea);c=c+Math.imul(ya,T)|0;f=Math.imul(ya,ea);ma=ma+Math.imul(ua,aa)|0;c=c+Math.imul(ua,na)|0;c=c+Math.imul(ta,aa)|0;f=f+Math.imul(ta,na)|0;ma=ma+Math.imul(ka,fa)|0;c=c+Math.imul(ka,I)|0;c=c+Math.imul(wa,fa)|0;f=f+Math.imul(wa,I)|0;ma=ma+Math.imul(oa,w)|0;c=c+Math.imul(oa,xa)|0;c=c+Math.imul(va,w)|0;f=f+Math.imul(va,xa)|0;oa=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(oa>>>26)|0;oa&=67108863;ma=Math.imul(y,aa);c=Math.imul(y,na);c=c+Math.imul(ya,aa)|0; f=Math.imul(ya,na);ma=ma+Math.imul(ua,fa)|0;c=c+Math.imul(ua,I)|0;c=c+Math.imul(ta,fa)|0;f=f+Math.imul(ta,I)|0;ma=ma+Math.imul(ka,w)|0;c=c+Math.imul(ka,xa)|0;c=c+Math.imul(wa,w)|0;f=f+Math.imul(wa,xa)|0;ka=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(ka>>>26)|0;ka&=67108863;ma=Math.imul(y,fa);c=Math.imul(y,I);c=c+Math.imul(ya,fa)|0;f=Math.imul(ya,I);ma=ma+Math.imul(ua,w)|0;c=c+Math.imul(ua,xa)|0;c=c+Math.imul(ta,w)|0;f=f+Math.imul(ta,xa)|0;ua=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(ua>>>26)|0; ua&=67108863;ma=Math.imul(y,w);c=Math.imul(y,xa);c=c+Math.imul(ya,w)|0;f=Math.imul(ya,xa);P=(D+ma|0)+((c&8191)<<13)|0;D=(f+(c>>>13)|0)+(P>>>26)|0;A[0]=Fa;A[1]=Ga;A[2]=Ia;A[3]=Ha;A[4]=Ma;A[5]=La;A[6]=Na;A[7]=Ca;A[8]=Ta;A[9]=G;A[10]=H;A[11]=U;A[12]=ha;A[13]=ja;A[14]=ba;A[15]=oa;A[16]=ka;A[17]=ua;A[18]=P&67108863;0!==D&&(A[19]=D,u.length++);return u};Math.imul||(a=p);d.prototype.mulTo=function(c,f){var u=this.length+c.length;return 10===this.length&&10===c.length?a(this,c,f):63>u?p(this,c,f):v(this, c,f)};d.prototype.mul=function(c){var f=new d(null);f.words=Array(this.length+c.length);return this.mulTo(c,f)};d.prototype.mulf=function(c){var f=new d(null);f.words=Array(this.length+c.length);return v(this,c,f)};d.prototype.imul=function(c){return this.clone().mulTo(c,this)};d.prototype.imuln=function(c){var f=0>c;f&&(c=-c);e("number"===typeof c);e(67108864>c);for(var u=0,y=0;y<this.length;y++){var w=(this.words[y]|0)*c,A=(w&67108863)+(u&67108863);u>>=26;u+=w/67108864|0;u+=A>>>26;this.words[y]= A&67108863}0!==u&&(this.words[y]=u,this.length++);return f?this.ineg():this};d.prototype.muln=function(c){return this.clone().imuln(c)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())};d.prototype.pow=function(c){for(var f=Array(c.bitLength()),u=0;u<f.length;u++)f[u]=c.words[u/26|0]>>>u%26&1;if(0===f.length)return new d(1);c=this;for(u=0;u<f.length&&0===f[u];u++,c=c.sqr());if(++u<f.length)for(var y=c.sqr();u<f.length;u++,y=y.sqr())0!==f[u]&& (c=c.mul(y));return c};d.prototype.iushln=function(c){e("number"===typeof c&&0<=c);var f=c%26;c=(c-f)/26;var u=67108863>>>26-f<<26-f,y;if(0!==f){var w=0;for(y=0;y<this.length;y++){var A=this.words[y]&u;this.words[y]=(this.words[y]|0)-A<<f|w;w=A>>>26-f}w&&(this.words[y]=w,this.length++)}if(0!==c){for(y=this.length-1;0<=y;y--)this.words[y+c]=this.words[y];for(y=0;y<c;y++)this.words[y]=0;this.length+=c}return this._strip()};d.prototype.ishln=function(c){e(0===this.negative);return this.iushln(c)};d.prototype.iushrn= function(c,f,u){e("number"===typeof c&&0<=c);var y=c%26,w=Math.min((c-y)/26,this.length);c=67108863^67108863>>>y<<y;f=Math.max(0,(f?(f-f%26)/26:0)-w);if(u){for(var A=0;A<w;A++)u.words[A]=this.words[A];u.length=w}if(0!==w)if(this.length>w)for(this.length-=w,A=0;A<this.length;A++)this.words[A]=this.words[A+w];else this.words[0]=0,this.length=1;w=0;for(A=this.length-1;0<=A&&(0!==w||A>=f);A--){var D=this.words[A]|0;this.words[A]=w<<26-y|D>>>y;w=D&c}u&&0!==w&&(u.words[u.length++]=w);0===this.length&&(this.words[0]= 0,this.length=1);return this._strip()};d.prototype.ishrn=function(c,f,u){e(0===this.negative);return this.iushrn(c,f,u)};d.prototype.shln=function(c){return this.clone().ishln(c)};d.prototype.ushln=function(c){return this.clone().iushln(c)};d.prototype.shrn=function(c){return this.clone().ishrn(c)};d.prototype.ushrn=function(c){return this.clone().iushrn(c)};d.prototype.testn=function(c){e("number"===typeof c&&0<=c);var f=c%26;c=(c-f)/26;return this.length<=c?!1:!!(this.words[c]&1<<f)};d.prototype.imaskn= function(c){e("number"===typeof c&&0<=c);var f=c%26;c=(c-f)/26;e(0===this.negative,"imaskn works only with positive numbers");if(this.length<=c)return this;0!==f&&c++;this.length=Math.min(c,this.length);0!==f&&(this.words[this.length-1]&=67108863^67108863>>>f<<f);return this._strip()};d.prototype.maskn=function(c){return this.clone().imaskn(c)};d.prototype.iaddn=function(c){e("number"===typeof c);e(67108864>c);if(0>c)return this.isubn(-c);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<= c)return this.words[0]=c-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(c);this.negative=1;return this}return this._iaddn(c)};d.prototype._iaddn=function(c){this.words[0]+=c;for(c=0;c<this.length&&67108864<=this.words[c];c++)this.words[c]-=67108864,c===this.length-1?this.words[c+1]=1:this.words[c+1]++;this.length=Math.max(this.length,c+1);return this};d.prototype.isubn=function(c){e("number"===typeof c);e(67108864>c);if(0>c)return this.iaddn(-c);if(0!==this.negative)return this.negative= 0,this.iaddn(c),this.negative=1,this;this.words[0]-=c;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(c=0;c<this.length&&0>this.words[c];c++)this.words[c]+=67108864,--this.words[c+1];return this._strip()};d.prototype.addn=function(c){return this.clone().iaddn(c)};d.prototype.subn=function(c){return this.clone().isubn(c)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul= function(c,f,u){var y;this._expand(c.length+u);var w=0;for(y=0;y<c.length;y++){var A=(this.words[y+u]|0)+w;w=(c.words[y]|0)*f;A-=w&67108863;w=(A>>26)-(w/67108864|0);this.words[y+u]=A&67108863}for(;y<this.length-u;y++)A=(this.words[y+u]|0)+w,w=A>>26,this.words[y+u]=A&67108863;if(0===w)return this._strip();e(-1===w);for(y=w=0;y<this.length;y++)A=-(this.words[y]|0)+w,w=A>>26,this.words[y]=A&67108863;this.negative=1;return this._strip()};d.prototype._wordDiv=function(c,f){var u=this.clone(),y=c,w=y.words[y.length- 1]|0;c=26-this._countBits(w);0!==c&&(y=y.ushln(c),u.iushln(c),w=y.words[y.length-1]|0);var A=u.length-y.length;if("mod"!==f){var D=new d(null);D.length=A+1;D.words=Array(D.length);for(var H=0;H<D.length;H++)D.words[H]=0}H=u.clone()._ishlnsubmul(y,1,A);0===H.negative&&(u=H,D&&(D.words[A]=1));for(--A;0<=A;A--){H=67108864*(u.words[y.length+A]|0)+(u.words[y.length+A-1]|0);H=Math.min(H/w|0,67108863);for(u._ishlnsubmul(y,H,A);0!==u.negative;)H--,u.negative=0,u._ishlnsubmul(y,1,A),u.isZero()||(u.negative^= 1);D&&(D.words[A]=H)}D&&D._strip();u._strip();"div"!==f&&0!==c&&u.iushrn(c);return{div:D||null,mod:u}};d.prototype.divmod=function(c,f,u){e(!c.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var y;if(0!==this.negative&&0===c.negative){var w=this.neg().divmod(c,f);"mod"!==f&&(y=w.div.neg());if("div"!==f){var A=w.mod.neg();u&&0!==A.negative&&A.iadd(c)}return{div:y,mod:A}}return 0===this.negative&&0!==c.negative?(w=this.divmod(c.neg(),f),"mod"!==f&&(y=w.div.neg()),{div:y,mod:w.mod}):0!== (this.negative&c.negative)?(w=this.neg().divmod(c.neg(),f),"div"!==f&&(A=w.mod.neg(),u&&0!==A.negative&&A.isub(c)),{div:w.div,mod:A}):c.length>this.length||0>this.cmp(c)?{div:new d(0),mod:this}:1===c.length?"div"===f?{div:this.divn(c.words[0]),mod:null}:"mod"===f?{div:null,mod:new d(this.modrn(c.words[0]))}:{div:this.divn(c.words[0]),mod:new d(this.modrn(c.words[0]))}:this._wordDiv(c,f)};d.prototype.div=function(c){return this.divmod(c,"div",!1).div};d.prototype.mod=function(c){return this.divmod(c, "mod",!1).mod};d.prototype.umod=function(c){return this.divmod(c,"mod",!0).mod};d.prototype.divRound=function(c){var f=this.divmod(c);if(f.mod.isZero())return f.div;var u=0!==f.div.negative?f.mod.isub(c):f.mod,y=c.ushrn(1);c=c.andln(1);u=u.cmp(y);return 0>u||1===c&&0===u?f.div:0!==f.div.negative?f.div.isubn(1):f.div.iaddn(1)};d.prototype.modrn=function(c){var f=0>c;f&&(c=-c);e(67108863>=c);for(var u=67108864%c,y=0,w=this.length-1;0<=w;w--)y=(u*y+(this.words[w]|0))%c;return f?-y:y};d.prototype.modn= function(c){return this.modrn(c)};d.prototype.idivn=function(c){var f=0>c;f&&(c=-c);e(67108863>=c);for(var u=0,y=this.length-1;0<=y;y--)u=(this.words[y]|0)+67108864*u,this.words[y]=u/c|0,u%=c;this._strip();return f?this.ineg():this};d.prototype.divn=function(c){return this.clone().idivn(c)};d.prototype.egcd=function(c){e(0===c.negative);e(!c.isZero());var f=this,u=c.clone();f=0!==f.negative?f.umod(c):f.clone();c=new d(1);for(var y=new d(0),w=new d(0),A=new d(1),D=0;f.isEven()&&u.isEven();)f.iushrn(1), u.iushrn(1),++D;for(var H=u.clone(),G=f.clone();!f.isZero();){for(var P=0,U=1;0===(f.words[0]&U)&&26>P;++P,U<<=1);if(0<P)for(f.iushrn(P);0<P--;){if(c.isOdd()||y.isOdd())c.iadd(H),y.isub(G);c.iushrn(1);y.iushrn(1)}P=0;for(U=1;0===(u.words[0]&U)&&26>P;++P,U<<=1);if(0<P)for(u.iushrn(P);0<P--;){if(w.isOdd()||A.isOdd())w.iadd(H),A.isub(G);w.iushrn(1);A.iushrn(1)}0<=f.cmp(u)?(f.isub(u),c.isub(w),y.isub(A)):(u.isub(f),w.isub(c),A.isub(y))}return{a:w,b:A,gcd:u.iushln(D)}};d.prototype._invmp=function(c){e(0=== c.negative);e(!c.isZero());var f=this,u=c.clone();f=0!==f.negative?f.umod(c):f.clone();for(var y=new d(1),w=new d(0),A=u.clone();0<f.cmpn(1)&&0<u.cmpn(1);){for(var D=0,H=1;0===(f.words[0]&H)&&26>D;++D,H<<=1);if(0<D)for(f.iushrn(D);0<D--;)y.isOdd()&&y.iadd(A),y.iushrn(1);D=0;for(H=1;0===(u.words[0]&H)&&26>D;++D,H<<=1);if(0<D)for(u.iushrn(D);0<D--;)w.isOdd()&&w.iadd(A),w.iushrn(1);0<=f.cmp(u)?(f.isub(u),y.isub(w)):(u.isub(f),w.isub(y))}f=0===f.cmpn(1)?y:w;0>f.cmpn(0)&&f.iadd(c);return f};d.prototype.gcd= function(c){if(this.isZero())return c.abs();if(c.isZero())return this.abs();var f=this.clone();c=c.clone();f.negative=0;for(var u=c.negative=0;f.isEven()&&c.isEven();u++)f.iushrn(1),c.iushrn(1);do{for(;f.isEven();)f.iushrn(1);for(;c.isEven();)c.iushrn(1);var y=f.cmp(c);if(0>y)y=f,f=c,c=y;else if(0===y||0===c.cmpn(1))break;f.isub(c)}while(1);return c.iushln(u)};d.prototype.invm=function(c){return this.egcd(c).a.umod(c)};d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd= function(){return 1===(this.words[0]&1)};d.prototype.andln=function(c){return this.words[0]&c};d.prototype.bincn=function(c){e("number"===typeof c);var f=c%26;c=(c-f)/26;f=1<<f;if(this.length<=c)return this._expand(c+1),this.words[c]|=f,this;for(;0!==f&&c<this.length;c++){var u=this.words[c]|0;u+=f;f=u>>>26;u&=67108863;this.words[c]=u}0!==f&&(this.words[c]=f,this.length++);return this};d.prototype.isZero=function(){return 1===this.length&&0===this.words[0]};d.prototype.cmpn=function(c){var f=0>c; if(0!==this.negative&&!f)return-1;if(0===this.negative&&f)return 1;this._strip();1<this.length?c=1:(f&&(c=-c),e(67108863>=c,"Number is too big"),f=this.words[0]|0,c=f===c?0:f<c?-1:1);return 0!==this.negative?-c|0:c};d.prototype.cmp=function(c){if(0!==this.negative&&0===c.negative)return-1;if(0===this.negative&&0!==c.negative)return 1;c=this.ucmp(c);return 0!==this.negative?-c|0:c};d.prototype.ucmp=function(c){if(this.length>c.length)return 1;if(this.length<c.length)return-1;for(var f=0,u=this.length- 1;0<=u;u--){var y=this.words[u]|0,w=c.words[u]|0;if(y!==w){y<w?f=-1:y>w&&(f=1);break}}return f};d.prototype.gtn=function(c){return 1===this.cmpn(c)};d.prototype.gt=function(c){return 1===this.cmp(c)};d.prototype.gten=function(c){return 0<=this.cmpn(c)};d.prototype.gte=function(c){return 0<=this.cmp(c)};d.prototype.ltn=function(c){return-1===this.cmpn(c)};d.prototype.lt=function(c){return-1===this.cmp(c)};d.prototype.lten=function(c){return 0>=this.cmpn(c)};d.prototype.lte=function(c){return 0>=this.cmp(c)}; d.prototype.eqn=function(c){return 0===this.cmpn(c)};d.prototype.eq=function(c){return 0===this.cmp(c)};d.red=function(c){return new K(c)};d.prototype.toRed=function(c){e(!this.red,"Already a number in reduction context");e(0===this.negative,"red works only with positives");return c.convertTo(this)._forceRed(c)};d.prototype.fromRed=function(){e(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};d.prototype._forceRed=function(c){this.red=c;return this}; d.prototype.forceRed=function(c){e(!this.red,"Already a number in reduction context");return this._forceRed(c)};d.prototype.redAdd=function(c){e(this.red,"redAdd works only with red numbers");return this.red.add(this,c)};d.prototype.redIAdd=function(c){e(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,c)};d.prototype.redSub=function(c){e(this.red,"redSub works only with red numbers");return this.red.sub(this,c)};d.prototype.redISub=function(c){e(this.red,"redISub works only with red numbers"); return this.red.isub(this,c)};d.prototype.redShl=function(c){e(this.red,"redShl works only with red numbers");return this.red.shl(this,c)};d.prototype.redMul=function(c){e(this.red,"redMul works only with red numbers");this.red._verify2(this,c);return this.red.mul(this,c)};d.prototype.redIMul=function(c){e(this.red,"redMul works only with red numbers");this.red._verify2(this,c);return this.red.imul(this,c)};d.prototype.redSqr=function(){e(this.red,"redSqr works only with red numbers");this.red._verify1(this); return this.red.sqr(this)};d.prototype.redISqr=function(){e(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};d.prototype.redSqrt=function(){e(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){e(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg=function(){e(this.red,"redNeg works only with red numbers"); this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(c){e(this.red&&!c.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,c)};var b={k256:null,p224:null,p192:null,p25519:null};r.prototype._tmp=function(){var c=new d(null);c.words=Array(Math.ceil(this.n/13));return c};r.prototype.ireduce=function(c){do{this.split(c,this.tmp);c=this.imulK(c);c=c.iadd(this.tmp);var f=c.bitLength()}while(f>this.n);f=f<this.n?-1:c.ucmp(this.p);0===f?(c.words[0]=0,c.length= 1):0<f?c.isub(this.p):void 0!==c.strip?c.strip():c._strip();return c};r.prototype.split=function(c,f){c.iushrn(this.n,0,f)};r.prototype.imulK=function(c){return c.imul(this.k)};t(B,r);B.prototype.split=function(c,f){for(var u=Math.min(c.length,9),y=0;y<u;y++)f.words[y]=c.words[y];f.length=u;if(9>=c.length)c.words[0]=0,c.length=1;else{u=c.words[9];f.words[f.length++]=u&4194303;for(y=10;y<c.length;y++)f=c.words[y]|0,c.words[y-10]=(f&4194303)<<4|u>>>22,u=f;u>>>=22;c.words[y-10]=u;c.length=0===u&&10< c.length?c.length-10:c.length-9}};B.prototype.imulK=function(c){c.words[c.length]=0;c.words[c.length+1]=0;c.length+=2;for(var f=0,u=0;u<c.length;u++){var y=c.words[u]|0;f+=977*y;c.words[u]=f&67108863;f=64*y+(f/67108864|0)}0===c.words[c.length-1]&&(c.length--,0===c.words[c.length-1]&&c.length--);return c};t(C,r);t(z,r);t(F,r);F.prototype.imulK=function(c){for(var f=0,u=0;u<c.length;u++){f=19*(c.words[u]|0)+f;var y=f&67108863;f>>>=26;c.words[u]=y}0!==f&&(c.words[c.length++]=f);return c};d._prime=function(c){if(b[c])return b[c]; if("k256"===c)var f=new B;else if("p224"===c)f=new C;else if("p192"===c)f=new z;else if("p25519"===c)f=new F;else throw Error("Unknown prime "+c);return b[c]=f};K.prototype._verify1=function(c){e(0===c.negative,"red works only with positives");e(c.red,"red works only with red numbers")};K.prototype._verify2=function(c,f){e(0===(c.negative|f.negative),"red works only with positives");e(c.red&&c.red===f.red,"red works only with red numbers")};K.prototype.imod=function(c){if(this.prime)return this.prime.ireduce(c)._forceRed(this); h(c,c.umod(this.m)._forceRed(this));return c};K.prototype.neg=function(c){return c.isZero()?c.clone():this.m.sub(c)._forceRed(this)};K.prototype.add=function(c,f){this._verify2(c,f);c=c.add(f);0<=c.cmp(this.m)&&c.isub(this.m);return c._forceRed(this)};K.prototype.iadd=function(c,f){this._verify2(c,f);c=c.iadd(f);0<=c.cmp(this.m)&&c.isub(this.m);return c};K.prototype.sub=function(c,f){this._verify2(c,f);c=c.sub(f);0>c.cmpn(0)&&c.iadd(this.m);return c._forceRed(this)};K.prototype.isub=function(c,f){this._verify2(c, f);c=c.isub(f);0>c.cmpn(0)&&c.iadd(this.m);return c};K.prototype.shl=function(c,f){this._verify1(c);return this.imod(c.ushln(f))};K.prototype.imul=function(c,f){this._verify2(c,f);return this.imod(c.imul(f))};K.prototype.mul=function(c,f){this._verify2(c,f);return this.imod(c.mul(f))};K.prototype.isqr=function(c){return this.imul(c,c.clone())};K.prototype.sqr=function(c){return this.mul(c,c)};K.prototype.sqrt=function(c){if(c.isZero())return c.clone();var f=this.m.andln(3);e(1===f%2);if(3===f)return f= this.m.add(new d(1)).iushrn(2),this.pow(c,f);for(var u=this.m.subn(1),y=0;!u.isZero()&&0===u.andln(1);)y++,u.iushrn(1);e(!u.isZero());f=(new d(1)).toRed(this);var w=f.redNeg(),A=this.m.subn(1).iushrn(1),D=this.m.bitLength();for(D=(new d(2*D*D)).toRed(this);0!==this.pow(D,A).cmp(w);)D.redIAdd(w);A=this.pow(D,u);w=this.pow(c,u.addn(1).iushrn(1));c=this.pow(c,u);for(u=y;0!==c.cmp(f);){D=c;for(y=0;0!==D.cmp(f);y++)D=D.redSqr();e(y<u);A=this.pow(A,(new d(1)).iushln(u-y-1));w=w.redMul(A);A=A.redSqr();c= c.redMul(A);u=y}return w};K.prototype.invm=function(c){c=c._invmp(this.m);return 0!==c.negative?(c.negative=0,this.imod(c).redNeg()):this.imod(c)};K.prototype.pow=function(c,f){if(f.isZero())return(new d(1)).toRed(this);if(0===f.cmpn(1))return c.clone();var u=Array(16);u[0]=(new d(1)).toRed(this);u[1]=c;for(var y=2;y<u.length;y++)u[y]=this.mul(u[y-1],c);c=u[0];var w=0,A=0,D=f.bitLength()%26;0===D&&(D=26);for(y=f.length-1;0<=y;y--){var H=f.words[y];for(--D;0<=D;D--){var G=H>>D&1;c!==u[0]&&(c=this.sqr(c)); if(0===G&&0===w)A=0;else if(w<<=1,w|=G,A++,4===A||0===y&&0===D)c=this.mul(c,u[w]),w=A=0}D=26}return c};K.prototype.convertTo=function(c){var f=c.umod(this.m);return f===c?f.clone():f};K.prototype.convertFrom=function(c){c=c.clone();c.red=null;return c};d.mont=function(c){return new M(c)};t(M,K);M.prototype.convertTo=function(c){return this.imod(c.ushln(this.shift))};M.prototype.convertFrom=function(c){c=this.imod(c.mul(this.rinv));c.red=null;return c};M.prototype.imul=function(c,f){if(c.isZero()|| f.isZero())return c.words[0]=0,c.length=1,c;c=c.imul(f);f=c.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);f=c=c.isub(f).iushrn(this.shift);0<=c.cmp(this.m)?f=c.isub(this.m):0>c.cmpn(0)&&(f=c.iadd(this.m));return f._forceRed(this)};M.prototype.mul=function(c,f){if(c.isZero()||f.isZero())return(new d(0))._forceRed(this);c=c.mul(f);f=c.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);f=c=c.isub(f).iushrn(this.shift);0<=c.cmp(this.m)?f=c.isub(this.m):0>c.cmpn(0)&&(f=c.iadd(this.m)); return f._forceRed(this)};M.prototype.invm=function(c){return this.imod(c._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===typeof S||S,this)}; shadow$provide[123]=function(O,E,S,J){function g(n){var l=n.modulus.byteLength();do var k=new t(d(l));while(0<=k.cmp(n.modulus)||!k.umod(n.prime1)||!k.umod(n.prime2));return k}function x(n,l){var k=g(l);var h=k.toRed(t.mont(l.modulus)).redPow(new t(l.publicExponent)).fromRed();k=k.invm(l.modulus);var m=l.modulus.byteLength();n=(new t(n)).mul(h).umod(l.modulus);var p=n.toRed(t.mont(l.prime1)),v=n.toRed(t.mont(l.prime2));n=l.coefficient;h=l.prime1;var r=l.prime2;p=p.redPow(l.exponent1).fromRed();v= v.redPow(l.exponent2).fromRed();n=p.isub(v).imul(n).umod(h).imul(r);return v.iadd(n).imul(k).umod(l.modulus).toArrayLike(e,"be",m)}var e=E(37).Buffer,t=E(122),d=E(39);x.getr=g;S.exports=x}; shadow$provide[124]=function(O,E,S,J){S.exports={license:"MIT",devDependencies:{eslint:"^7.6.0",mocha:"^8.0.1","grunt-saucelabs":"^9.0.1",coveralls:"^3.1.0","grunt-contrib-copy":"^1.0.0","grunt-browserify":"^5.3.0",istanbul:"^0.4.5","grunt-cli":"^1.3.2","grunt-contrib-uglify":"^5.0.0",brfs:"^2.0.2",grunt:"^1.2.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^3.0.0"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1", "minimalistic-crypto-utils":"^1.0.1"},author:"Fedor Indutny \x3cfedor@indutny.com\x3e",repository:{type:"git",url:"git@github.com:indutny/elliptic"},homepage:"https://github.com/indutny/elliptic",files:["lib"],name:"elliptic",main:"lib/elliptic.js",keywords:["EC","Elliptic","curve","Cryptography"],bugs:{url:"https://github.com/indutny/elliptic/issues"},version:"6.5.5",description:"EC cryptography",scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter\x3dspec test/index.js", test:"npm run lint \x26\x26 npm run unit",version:"grunt dist \x26\x26 git add dist/"}}}; shadow$provide[125]=function(O,E,S,J){(function(g,x){function e(a,b){if(!a)throw Error(b||"Assertion failed");}function t(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a}function d(a,b,c){if(d.isBN(a))return a;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==a){if("le"===b||"be"===b)c=b,b=10;this._init(a||0,b||10,c||"be")}}function n(a,b){a=a.charCodeAt(b);return 65<=a&&70>=a?a-55:97<=a&&102>=a?a-87:a-48&15}function l(a,b, c){var f=n(a,c);c-1>=b&&(f|=n(a,c-1)<<4);return f}function k(a,b,c,f){var u=0;for(c=Math.min(a.length,c);b<c;b++){var y=a.charCodeAt(b)-48;u*=f;u=49<=y?u+(y-49+10):17<=y?u+(y-17+10):u+y}return u}function h(a,b,c){c.negative=b.negative^a.negative;var f=a.length+b.length|0;c.length=f;f=f-1|0;var u=a.words[0]|0,y=b.words[0]|0;u*=y;var w=u/67108864|0;c.words[0]=u&67108863;for(var A=1;A<f;A++){var D=w>>>26,H=w&67108863;w=Math.min(A,b.length-1);for(var G=Math.max(0,A-a.length+1);G<=w;G++)u=a.words[A-G| 0]|0,y=b.words[G]|0,u=u*y+H,D+=u/67108864|0,H=u&67108863;c.words[A]=H|0;w=D|0}0!==w?c.words[A]=w|0:c.length--;return c.strip()}function m(a,b){this.x=a;this.y=b}function p(a,b){this.name=a;this.p=new d(b,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function v(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function r(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")} function B(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(a){"string"===typeof a?(a=d._prime(a),this.m=a.p,this.prime=a):(e(a.gtn(1),"modulus must be greater than 1"),this.m=a,this.prime=null)}function F(a){z.call(this,a);this.shift=this.m.bitLength();0!==this.shift%26&&(this.shift+=26-this.shift%26);this.r=(new d(1)).iushln(this.shift);this.r2=this.imod(this.r.sqr()); this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}"object"===typeof g?g.exports=d:x.BN=d;d.BN=d;d.wordSize=26;try{var K="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:E(44).Buffer}catch(a){}d.isBN=function(a){return a instanceof d?!0:null!==a&&"object"===typeof a&&a.constructor.wordSize===d.wordSize&&Array.isArray(a.words)};d.max=function(a,b){return 0<a.cmp(b)?a:b};d.min= function(a,b){return 0>a.cmp(b)?a:b};d.prototype._init=function(a,b,c){if("number"===typeof a)return this._initNumber(a,b,c);if("object"===typeof a)return this._initArray(a,b,c);"hex"===b&&(b=16);e(b===(b|0)&&2<=b&&36>=b);a=a.toString().replace(/\s+/g,"");var f=0;"-"===a[0]&&(f++,this.negative=1);f<a.length&&(16===b?this._parseHex(a,f,c):(this._parseBase(a,b,f),"le"===c&&this._initArray(this.toArray(),b,c)))};d.prototype._initNumber=function(a,b,c){0>a&&(this.negative=1,a=-a);67108864>a?(this.words= [a&67108863],this.length=1):4503599627370496>a?(this.words=[a&67108863,a/67108864&67108863],this.length=2):(e(9007199254740992>a),this.words=[a&67108863,a/67108864&67108863,1],this.length=3);"le"===c&&this._initArray(this.toArray(),b,c)};d.prototype._initArray=function(a,b,c){e("number"===typeof a.length);if(0>=a.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(a.length/3);this.words=Array(this.length);for(b=0;b<this.length;b++)this.words[b]=0;var f=0;if("be"===c)for(b=a.length- 1,c=0;0<=b;b-=3){var u=a[b]|a[b-1]<<8|a[b-2]<<16;this.words[c]|=u<<f&67108863;this.words[c+1]=u>>>26-f&67108863;f+=24;26<=f&&(f-=26,c++)}else if("le"===c)for(c=b=0;b<a.length;b+=3)u=a[b]|a[b+1]<<8|a[b+2]<<16,this.words[c]|=u<<f&67108863,this.words[c+1]=u>>>26-f&67108863,f+=24,26<=f&&(f-=26,c++);return this.strip()};d.prototype._parseHex=function(a,b,c){this.length=Math.ceil((a.length-b)/6);this.words=Array(this.length);for(var f=0;f<this.length;f++)this.words[f]=0;var u=0,y=0;if("be"===c)for(f=a.length- 1;f>=b;f-=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;else for(f=0===(a.length-b)%2?b+1:b;f<a.length;f+=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;this.strip()};d.prototype._parseBase=function(a,b,c){this.words=[0];this.length=1;for(var f=0,u=1;67108863>=u;u*=b)f++;f--;u=u/b|0;var y=a.length-c,w=y%f;y=Math.min(y,y-w)+c;for(var A=c;A<y;A+=f)c=k(a,A,A+f,b),this.imuln(u),67108864>this.words[0]+c?this.words[0]+=c: this._iaddn(c);if(0!==w){f=1;c=k(a,A,a.length,b);for(A=0;A<w;A++)f*=b;this.imuln(f);67108864>this.words[0]+c?this.words[0]+=c:this._iaddn(c)}this.strip()};d.prototype.copy=function(a){a.words=Array(this.length);for(var b=0;b<this.length;b++)a.words[b]=this.words[b];a.length=this.length;a.negative=this.negative;a.red=this.red};d.prototype.clone=function(){var a=new d(null);this.copy(a);return a};d.prototype._expand=function(a){for(;this.length<a;)this.words[this.length++]=0;return this};d.prototype.strip= function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};d.prototype.inspect=function(){return(this.red?"\x3cBN-R: ":"\x3cBN: ")+this.toString(16)+"\x3e"};var M=" 0 00 000 0000 00000 000000 0000000 00000000 000000000 0000000000 00000000000 000000000000 0000000000000 00000000000000 000000000000000 0000000000000000 00000000000000000 000000000000000000 0000000000000000000 00000000000000000000 000000000000000000000 0000000000000000000000 00000000000000000000000 000000000000000000000000 0000000000000000000000000".split(" "), R=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],L=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1E7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64E6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243E5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(a,b){a=a||10;b=b|0||1;if(16===a||"hex"===a){var c="";for(var f=a=0,u=0;u<this.length;u++){var y= this.words[u],w=((y<<a|f)&16777215).toString(16);f=y>>>24-a&16777215;c=0!==f||u!==this.length-1?M[6-w.length]+w+c:w+c;a+=2;26<=a&&(a-=26,u--)}for(0!==f&&(c=f.toString(16)+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}if(a===(a|0)&&2<=a&&36>=a){f=R[a];u=L[a];c="";y=this.clone();for(y.negative=0;!y.isZero();)w=y.modn(u).toString(a),y=y.idivn(u),c=y.isZero()?w+c:M[f-w.length]+w+c;for(this.isZero()&&(c="0"+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}e(!1,"Base should be between 2 and 36")}; d.prototype.toNumber=function(){var a=this.words[0];2===this.length?a+=67108864*this.words[1]:3===this.length&&1===this.words[2]?a+=4503599627370496+67108864*this.words[1]:2<this.length&&e(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-a:a};d.prototype.toJSON=function(){return this.toString(16)};d.prototype.toBuffer=function(a,b){e("undefined"!==typeof K);return this.toArrayLike(K,a,b)};d.prototype.toArray=function(a,b){return this.toArrayLike(Array,a,b)};d.prototype.toArrayLike= function(a,b,c){var f=this.byteLength();c=c||Math.max(1,f);e(f<=c,"byte array longer than desired length");e(0<c,"Requested array length \x3c\x3d 0");this.strip();var u="le"===b;a=new a(c);b=this.clone();if(u){for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[u]=f;for(;u<c;u++)a[u]=0}else{for(u=0;u<c-f;u++)a[u]=0;for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[c-u-1]=f}return a};d.prototype._countBits=Math.clz32?function(a){return 32-Math.clz32(a)}:function(a){var b=0;4096<=a&&(b+=13,a>>>= 13);64<=a&&(b+=7,a>>>=7);8<=a&&(b+=4,a>>>=4);2<=a&&(b+=2,a>>>=2);return b+a};d.prototype._zeroBits=function(a){if(0===a)return 26;var b=0;0===(a&8191)&&(b+=13,a>>>=13);0===(a&127)&&(b+=7,a>>>=7);0===(a&15)&&(b+=4,a>>>=4);0===(a&3)&&(b+=2,a>>>=2);0===(a&1)&&b++;return b};d.prototype.bitLength=function(){var a=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+a};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,b=0;b<this.length;b++){var c=this._zeroBits(this.words[b]); a+=c;if(26!==c)break}return a};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(a){return 0!==this.negative?this.abs().inotn(a).iaddn(1):this.clone()};d.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor= function(a){for(;this.length<a.length;)this.words[this.length++]=0;for(var b=0;b<a.length;b++)this.words[b]|=a.words[b];return this.strip()};d.prototype.ior=function(a){e(0===(this.negative|a.negative));return this.iuor(a)};d.prototype.or=function(a){return this.length>a.length?this.clone().ior(a):a.clone().ior(this)};d.prototype.uor=function(a){return this.length>a.length?this.clone().iuor(a):a.clone().iuor(this)};d.prototype.iuand=function(a){var b=this.length>a.length?a:this;for(var c=0;c<b.length;c++)this.words[c]&= a.words[c];this.length=b.length;return this.strip()};d.prototype.iand=function(a){e(0===(this.negative|a.negative));return this.iuand(a)};d.prototype.and=function(a){return this.length>a.length?this.clone().iand(a):a.clone().iand(this)};d.prototype.uand=function(a){return this.length>a.length?this.clone().iuand(a):a.clone().iuand(this)};d.prototype.iuxor=function(a){if(this.length>a.length)var b=this;else b=a,a=this;for(var c=0;c<a.length;c++)this.words[c]=b.words[c]^a.words[c];if(this!==b)for(;c< b.length;c++)this.words[c]=b.words[c];this.length=b.length;return this.strip()};d.prototype.ixor=function(a){e(0===(this.negative|a.negative));return this.iuxor(a)};d.prototype.xor=function(a){return this.length>a.length?this.clone().ixor(a):a.clone().ixor(this)};d.prototype.uxor=function(a){return this.length>a.length?this.clone().iuxor(a):a.clone().iuxor(this)};d.prototype.inotn=function(a){e("number"===typeof a&&0<=a);var b=Math.ceil(a/26)|0;a%=26;this._expand(b);0<a&&b--;for(var c=0;c<b;c++)this.words[c]= ~this.words[c]&67108863;0<a&&(this.words[c]=~this.words[c]&67108863>>26-a);return this.strip()};d.prototype.notn=function(a){return this.clone().inotn(a)};d.prototype.setn=function(a,b){e("number"===typeof a&&0<=a);var c=a/26|0;a%=26;this._expand(c+1);this.words[c]=b?this.words[c]|1<<a:this.words[c]&~(1<<a);return this.strip()};d.prototype.iadd=function(a){if(0!==this.negative&&0===a.negative)return this.negative=0,this.isub(a),this.negative^=1,this._normSign();if(0===this.negative&&0!==a.negative){a.negative= 0;var b=this.isub(a);a.negative=1;return b._normSign()}if(this.length>a.length)var c=this;else c=a,a=this;for(var f=b=0;f<a.length;f++)b=(c.words[f]|0)+(a.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;for(;0!==b&&f<c.length;f++)b=(c.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;this.length=c.length;if(0!==b)this.words[this.length]=b,this.length++;else if(c!==this)for(;f<c.length;f++)this.words[f]=c.words[f];return this};d.prototype.add=function(a){if(0!==a.negative&&0===this.negative){a.negative= 0;var b=this.sub(a);a.negative^=1;return b}return 0===a.negative&&0!==this.negative?(this.negative=0,b=a.sub(this),this.negative=1,b):this.length>a.length?this.clone().iadd(a):a.clone().iadd(this)};d.prototype.isub=function(a){if(0!==a.negative){a.negative=0;var b=this.iadd(a);a.negative=1;return b._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(a),this.negative=1,this._normSign();b=this.cmp(a);if(0===b)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<b)var c=this; else c=a,a=this;for(var f=0,u=0;u<a.length;u++)b=(c.words[u]|0)-(a.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;for(;0!==f&&u<c.length;u++)b=(c.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;if(0===f&&u<c.length&&c!==this)for(;u<c.length;u++)this.words[u]=c.words[u];this.length=Math.max(this.length,u);c!==this&&(this.negative=1);return this.strip()};d.prototype.sub=function(a){return this.clone().isub(a)};var V=function(a,b,c){var f=a.words,u=b.words,y=c.words,w=0,A=f[0]|0,D=A&8191,H=A>>>13,G=f[1]| 0;A=G&8191;var P=G>>>13,U=f[2]|0;G=U&8191;var ca=U>>>13,ha=f[3]|0;U=ha&8191;var da=ha>>>13,ja=f[4]|0;ha=ja&8191;var Z=ja>>>13,ba=f[5]|0;ja=ba&8191;var X=ba>>>13,oa=f[6]|0;ba=oa&8191;var sa=oa>>>13,ka=f[7]|0;oa=ka&8191;var va=ka>>>13,ua=f[8]|0;ka=ua&8191;ua>>>=13;var wa=f[9]|0;f=wa&8191;wa>>>=13;var ta=u[0]|0,ya=ta&8191,Aa=ta>>>13,Ba=u[1]|0;ta=Ba&8191;var Da=Ba>>>13,za=u[2]|0;Ba=za&8191;var ra=za>>>13,pa=u[3]|0;za=pa&8191;var Y=pa>>>13,ia=u[4]|0;pa=ia&8191;var la=ia>>>13,qa=u[5]|0;ia=qa&8191;var W= qa>>>13,T=u[6]|0;qa=T&8191;var N=T>>>13,aa=u[7]|0;T=aa&8191;var ea=aa>>>13,fa=u[8]|0;aa=fa&8191;fa>>>=13;var na=u[9]|0;u=na&8191;na>>>=13;c.negative=a.negative^b.negative;c.length=19;var I=Math.imul(D,ya);a=Math.imul(D,Aa);a=a+Math.imul(H,ya)|0;b=Math.imul(H,Aa);var xa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(xa>>>26)|0;xa&=67108863;I=Math.imul(A,ya);a=Math.imul(A,Aa);a=a+Math.imul(P,ya)|0;b=Math.imul(P,Aa);I=I+Math.imul(D,ta)|0;a=a+Math.imul(D,Da)|0;a=a+Math.imul(H,ta)|0;b=b+Math.imul(H,Da)|0; var ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ma>>>26)|0;ma&=67108863;I=Math.imul(G,ya);a=Math.imul(G,Aa);a=a+Math.imul(ca,ya)|0;b=Math.imul(ca,Aa);I=I+Math.imul(A,ta)|0;a=a+Math.imul(A,Da)|0;a=a+Math.imul(P,ta)|0;b=b+Math.imul(P,Da)|0;I=I+Math.imul(D,Ba)|0;a=a+Math.imul(D,ra)|0;a=a+Math.imul(H,Ba)|0;b=b+Math.imul(H,ra)|0;var Fa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;I=Math.imul(U,ya);a=Math.imul(U,Aa);a=a+Math.imul(da,ya)|0;b=Math.imul(da,Aa);I=I+Math.imul(G,ta)|0; a=a+Math.imul(G,Da)|0;a=a+Math.imul(ca,ta)|0;b=b+Math.imul(ca,Da)|0;I=I+Math.imul(A,Ba)|0;a=a+Math.imul(A,ra)|0;a=a+Math.imul(P,Ba)|0;b=b+Math.imul(P,ra)|0;I=I+Math.imul(D,za)|0;a=a+Math.imul(D,Y)|0;a=a+Math.imul(H,za)|0;b=b+Math.imul(H,Y)|0;var Ga=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ga>>>26)|0;Ga&=67108863;I=Math.imul(ha,ya);a=Math.imul(ha,Aa);a=a+Math.imul(Z,ya)|0;b=Math.imul(Z,Aa);I=I+Math.imul(U,ta)|0;a=a+Math.imul(U,Da)|0;a=a+Math.imul(da,ta)|0;b=b+Math.imul(da,Da)|0;I=I+Math.imul(G,Ba)| 0;a=a+Math.imul(G,ra)|0;a=a+Math.imul(ca,Ba)|0;b=b+Math.imul(ca,ra)|0;I=I+Math.imul(A,za)|0;a=a+Math.imul(A,Y)|0;a=a+Math.imul(P,za)|0;b=b+Math.imul(P,Y)|0;I=I+Math.imul(D,pa)|0;a=a+Math.imul(D,la)|0;a=a+Math.imul(H,pa)|0;b=b+Math.imul(H,la)|0;var Ia=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ia>>>26)|0;Ia&=67108863;I=Math.imul(ja,ya);a=Math.imul(ja,Aa);a=a+Math.imul(X,ya)|0;b=Math.imul(X,Aa);I=I+Math.imul(ha,ta)|0;a=a+Math.imul(ha,Da)|0;a=a+Math.imul(Z,ta)|0;b=b+Math.imul(Z,Da)|0;I=I+Math.imul(U, Ba)|0;a=a+Math.imul(U,ra)|0;a=a+Math.imul(da,Ba)|0;b=b+Math.imul(da,ra)|0;I=I+Math.imul(G,za)|0;a=a+Math.imul(G,Y)|0;a=a+Math.imul(ca,za)|0;b=b+Math.imul(ca,Y)|0;I=I+Math.imul(A,pa)|0;a=a+Math.imul(A,la)|0;a=a+Math.imul(P,pa)|0;b=b+Math.imul(P,la)|0;I=I+Math.imul(D,ia)|0;a=a+Math.imul(D,W)|0;a=a+Math.imul(H,ia)|0;b=b+Math.imul(H,W)|0;var Ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ha>>>26)|0;Ha&=67108863;I=Math.imul(ba,ya);a=Math.imul(ba,Aa);a=a+Math.imul(sa,ya)|0;b=Math.imul(sa,Aa);I=I+Math.imul(ja, ta)|0;a=a+Math.imul(ja,Da)|0;a=a+Math.imul(X,ta)|0;b=b+Math.imul(X,Da)|0;I=I+Math.imul(ha,Ba)|0;a=a+Math.imul(ha,ra)|0;a=a+Math.imul(Z,Ba)|0;b=b+Math.imul(Z,ra)|0;I=I+Math.imul(U,za)|0;a=a+Math.imul(U,Y)|0;a=a+Math.imul(da,za)|0;b=b+Math.imul(da,Y)|0;I=I+Math.imul(G,pa)|0;a=a+Math.imul(G,la)|0;a=a+Math.imul(ca,pa)|0;b=b+Math.imul(ca,la)|0;I=I+Math.imul(A,ia)|0;a=a+Math.imul(A,W)|0;a=a+Math.imul(P,ia)|0;b=b+Math.imul(P,W)|0;I=I+Math.imul(D,qa)|0;a=a+Math.imul(D,N)|0;a=a+Math.imul(H,qa)|0;b=b+Math.imul(H, N)|0;var Ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ma>>>26)|0;Ma&=67108863;I=Math.imul(oa,ya);a=Math.imul(oa,Aa);a=a+Math.imul(va,ya)|0;b=Math.imul(va,Aa);I=I+Math.imul(ba,ta)|0;a=a+Math.imul(ba,Da)|0;a=a+Math.imul(sa,ta)|0;b=b+Math.imul(sa,Da)|0;I=I+Math.imul(ja,Ba)|0;a=a+Math.imul(ja,ra)|0;a=a+Math.imul(X,Ba)|0;b=b+Math.imul(X,ra)|0;I=I+Math.imul(ha,za)|0;a=a+Math.imul(ha,Y)|0;a=a+Math.imul(Z,za)|0;b=b+Math.imul(Z,Y)|0;I=I+Math.imul(U,pa)|0;a=a+Math.imul(U,la)|0;a=a+Math.imul(da,pa)|0;b=b+Math.imul(da, la)|0;I=I+Math.imul(G,ia)|0;a=a+Math.imul(G,W)|0;a=a+Math.imul(ca,ia)|0;b=b+Math.imul(ca,W)|0;I=I+Math.imul(A,qa)|0;a=a+Math.imul(A,N)|0;a=a+Math.imul(P,qa)|0;b=b+Math.imul(P,N)|0;I=I+Math.imul(D,T)|0;a=a+Math.imul(D,ea)|0;a=a+Math.imul(H,T)|0;b=b+Math.imul(H,ea)|0;var La=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(La>>>26)|0;La&=67108863;I=Math.imul(ka,ya);a=Math.imul(ka,Aa);a=a+Math.imul(ua,ya)|0;b=Math.imul(ua,Aa);I=I+Math.imul(oa,ta)|0;a=a+Math.imul(oa,Da)|0;a=a+Math.imul(va,ta)|0;b=b+Math.imul(va, Da)|0;I=I+Math.imul(ba,Ba)|0;a=a+Math.imul(ba,ra)|0;a=a+Math.imul(sa,Ba)|0;b=b+Math.imul(sa,ra)|0;I=I+Math.imul(ja,za)|0;a=a+Math.imul(ja,Y)|0;a=a+Math.imul(X,za)|0;b=b+Math.imul(X,Y)|0;I=I+Math.imul(ha,pa)|0;a=a+Math.imul(ha,la)|0;a=a+Math.imul(Z,pa)|0;b=b+Math.imul(Z,la)|0;I=I+Math.imul(U,ia)|0;a=a+Math.imul(U,W)|0;a=a+Math.imul(da,ia)|0;b=b+Math.imul(da,W)|0;I=I+Math.imul(G,qa)|0;a=a+Math.imul(G,N)|0;a=a+Math.imul(ca,qa)|0;b=b+Math.imul(ca,N)|0;I=I+Math.imul(A,T)|0;a=a+Math.imul(A,ea)|0;a=a+Math.imul(P, T)|0;b=b+Math.imul(P,ea)|0;I=I+Math.imul(D,aa)|0;a=a+Math.imul(D,fa)|0;a=a+Math.imul(H,aa)|0;b=b+Math.imul(H,fa)|0;var Na=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Na>>>26)|0;Na&=67108863;I=Math.imul(f,ya);a=Math.imul(f,Aa);a=a+Math.imul(wa,ya)|0;b=Math.imul(wa,Aa);I=I+Math.imul(ka,ta)|0;a=a+Math.imul(ka,Da)|0;a=a+Math.imul(ua,ta)|0;b=b+Math.imul(ua,Da)|0;I=I+Math.imul(oa,Ba)|0;a=a+Math.imul(oa,ra)|0;a=a+Math.imul(va,Ba)|0;b=b+Math.imul(va,ra)|0;I=I+Math.imul(ba,za)|0;a=a+Math.imul(ba,Y)|0;a=a+Math.imul(sa, za)|0;b=b+Math.imul(sa,Y)|0;I=I+Math.imul(ja,pa)|0;a=a+Math.imul(ja,la)|0;a=a+Math.imul(X,pa)|0;b=b+Math.imul(X,la)|0;I=I+Math.imul(ha,ia)|0;a=a+Math.imul(ha,W)|0;a=a+Math.imul(Z,ia)|0;b=b+Math.imul(Z,W)|0;I=I+Math.imul(U,qa)|0;a=a+Math.imul(U,N)|0;a=a+Math.imul(da,qa)|0;b=b+Math.imul(da,N)|0;I=I+Math.imul(G,T)|0;a=a+Math.imul(G,ea)|0;a=a+Math.imul(ca,T)|0;b=b+Math.imul(ca,ea)|0;I=I+Math.imul(A,aa)|0;a=a+Math.imul(A,fa)|0;a=a+Math.imul(P,aa)|0;b=b+Math.imul(P,fa)|0;I=I+Math.imul(D,u)|0;a=a+Math.imul(D, na)|0;a=a+Math.imul(H,u)|0;b=b+Math.imul(H,na)|0;D=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(D>>>26)|0;D&=67108863;I=Math.imul(f,ta);a=Math.imul(f,Da);a=a+Math.imul(wa,ta)|0;b=Math.imul(wa,Da);I=I+Math.imul(ka,Ba)|0;a=a+Math.imul(ka,ra)|0;a=a+Math.imul(ua,Ba)|0;b=b+Math.imul(ua,ra)|0;I=I+Math.imul(oa,za)|0;a=a+Math.imul(oa,Y)|0;a=a+Math.imul(va,za)|0;b=b+Math.imul(va,Y)|0;I=I+Math.imul(ba,pa)|0;a=a+Math.imul(ba,la)|0;a=a+Math.imul(sa,pa)|0;b=b+Math.imul(sa,la)|0;I=I+Math.imul(ja,ia)|0;a=a+Math.imul(ja, W)|0;a=a+Math.imul(X,ia)|0;b=b+Math.imul(X,W)|0;I=I+Math.imul(ha,qa)|0;a=a+Math.imul(ha,N)|0;a=a+Math.imul(Z,qa)|0;b=b+Math.imul(Z,N)|0;I=I+Math.imul(U,T)|0;a=a+Math.imul(U,ea)|0;a=a+Math.imul(da,T)|0;b=b+Math.imul(da,ea)|0;I=I+Math.imul(G,aa)|0;a=a+Math.imul(G,fa)|0;a=a+Math.imul(ca,aa)|0;b=b+Math.imul(ca,fa)|0;I=I+Math.imul(A,u)|0;a=a+Math.imul(A,na)|0;a=a+Math.imul(P,u)|0;b=b+Math.imul(P,na)|0;A=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(A>>>26)|0;A&=67108863;I=Math.imul(f,Ba);a=Math.imul(f,ra); a=a+Math.imul(wa,Ba)|0;b=Math.imul(wa,ra);I=I+Math.imul(ka,za)|0;a=a+Math.imul(ka,Y)|0;a=a+Math.imul(ua,za)|0;b=b+Math.imul(ua,Y)|0;I=I+Math.imul(oa,pa)|0;a=a+Math.imul(oa,la)|0;a=a+Math.imul(va,pa)|0;b=b+Math.imul(va,la)|0;I=I+Math.imul(ba,ia)|0;a=a+Math.imul(ba,W)|0;a=a+Math.imul(sa,ia)|0;b=b+Math.imul(sa,W)|0;I=I+Math.imul(ja,qa)|0;a=a+Math.imul(ja,N)|0;a=a+Math.imul(X,qa)|0;b=b+Math.imul(X,N)|0;I=I+Math.imul(ha,T)|0;a=a+Math.imul(ha,ea)|0;a=a+Math.imul(Z,T)|0;b=b+Math.imul(Z,ea)|0;I=I+Math.imul(U, aa)|0;a=a+Math.imul(U,fa)|0;a=a+Math.imul(da,aa)|0;b=b+Math.imul(da,fa)|0;I=I+Math.imul(G,u)|0;a=a+Math.imul(G,na)|0;a=a+Math.imul(ca,u)|0;b=b+Math.imul(ca,na)|0;G=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(G>>>26)|0;G&=67108863;I=Math.imul(f,za);a=Math.imul(f,Y);a=a+Math.imul(wa,za)|0;b=Math.imul(wa,Y);I=I+Math.imul(ka,pa)|0;a=a+Math.imul(ka,la)|0;a=a+Math.imul(ua,pa)|0;b=b+Math.imul(ua,la)|0;I=I+Math.imul(oa,ia)|0;a=a+Math.imul(oa,W)|0;a=a+Math.imul(va,ia)|0;b=b+Math.imul(va,W)|0;I=I+Math.imul(ba, qa)|0;a=a+Math.imul(ba,N)|0;a=a+Math.imul(sa,qa)|0;b=b+Math.imul(sa,N)|0;I=I+Math.imul(ja,T)|0;a=a+Math.imul(ja,ea)|0;a=a+Math.imul(X,T)|0;b=b+Math.imul(X,ea)|0;I=I+Math.imul(ha,aa)|0;a=a+Math.imul(ha,fa)|0;a=a+Math.imul(Z,aa)|0;b=b+Math.imul(Z,fa)|0;I=I+Math.imul(U,u)|0;a=a+Math.imul(U,na)|0;a=a+Math.imul(da,u)|0;b=b+Math.imul(da,na)|0;U=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(U>>>26)|0;U&=67108863;I=Math.imul(f,pa);a=Math.imul(f,la);a=a+Math.imul(wa,pa)|0;b=Math.imul(wa,la);I=I+Math.imul(ka, ia)|0;a=a+Math.imul(ka,W)|0;a=a+Math.imul(ua,ia)|0;b=b+Math.imul(ua,W)|0;I=I+Math.imul(oa,qa)|0;a=a+Math.imul(oa,N)|0;a=a+Math.imul(va,qa)|0;b=b+Math.imul(va,N)|0;I=I+Math.imul(ba,T)|0;a=a+Math.imul(ba,ea)|0;a=a+Math.imul(sa,T)|0;b=b+Math.imul(sa,ea)|0;I=I+Math.imul(ja,aa)|0;a=a+Math.imul(ja,fa)|0;a=a+Math.imul(X,aa)|0;b=b+Math.imul(X,fa)|0;I=I+Math.imul(ha,u)|0;a=a+Math.imul(ha,na)|0;a=a+Math.imul(Z,u)|0;b=b+Math.imul(Z,na)|0;ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ha>>>26)|0;ha&=67108863; I=Math.imul(f,ia);a=Math.imul(f,W);a=a+Math.imul(wa,ia)|0;b=Math.imul(wa,W);I=I+Math.imul(ka,qa)|0;a=a+Math.imul(ka,N)|0;a=a+Math.imul(ua,qa)|0;b=b+Math.imul(ua,N)|0;I=I+Math.imul(oa,T)|0;a=a+Math.imul(oa,ea)|0;a=a+Math.imul(va,T)|0;b=b+Math.imul(va,ea)|0;I=I+Math.imul(ba,aa)|0;a=a+Math.imul(ba,fa)|0;a=a+Math.imul(sa,aa)|0;b=b+Math.imul(sa,fa)|0;I=I+Math.imul(ja,u)|0;a=a+Math.imul(ja,na)|0;a=a+Math.imul(X,u)|0;b=b+Math.imul(X,na)|0;ja=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ja>>>26)|0;ja&=67108863; I=Math.imul(f,qa);a=Math.imul(f,N);a=a+Math.imul(wa,qa)|0;b=Math.imul(wa,N);I=I+Math.imul(ka,T)|0;a=a+Math.imul(ka,ea)|0;a=a+Math.imul(ua,T)|0;b=b+Math.imul(ua,ea)|0;I=I+Math.imul(oa,aa)|0;a=a+Math.imul(oa,fa)|0;a=a+Math.imul(va,aa)|0;b=b+Math.imul(va,fa)|0;I=I+Math.imul(ba,u)|0;a=a+Math.imul(ba,na)|0;a=a+Math.imul(sa,u)|0;b=b+Math.imul(sa,na)|0;ba=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ba>>>26)|0;ba&=67108863;I=Math.imul(f,T);a=Math.imul(f,ea);a=a+Math.imul(wa,T)|0;b=Math.imul(wa,ea);I=I+Math.imul(ka, aa)|0;a=a+Math.imul(ka,fa)|0;a=a+Math.imul(ua,aa)|0;b=b+Math.imul(ua,fa)|0;I=I+Math.imul(oa,u)|0;a=a+Math.imul(oa,na)|0;a=a+Math.imul(va,u)|0;b=b+Math.imul(va,na)|0;oa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(oa>>>26)|0;oa&=67108863;I=Math.imul(f,aa);a=Math.imul(f,fa);a=a+Math.imul(wa,aa)|0;b=Math.imul(wa,fa);I=I+Math.imul(ka,u)|0;a=a+Math.imul(ka,na)|0;a=a+Math.imul(ua,u)|0;b=b+Math.imul(ua,na)|0;ka=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ka>>>26)|0;ka&=67108863;I=Math.imul(f,u);a=Math.imul(f, na);a=a+Math.imul(wa,u)|0;b=Math.imul(wa,na);H=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(H>>>26)|0;y[0]=xa;y[1]=ma;y[2]=Fa;y[3]=Ga;y[4]=Ia;y[5]=Ha;y[6]=Ma;y[7]=La;y[8]=Na;y[9]=D;y[10]=A;y[11]=G;y[12]=U;y[13]=ha;y[14]=ja;y[15]=ba;y[16]=oa;y[17]=ka;y[18]=H&67108863;0!==w&&(y[19]=w,c.length++);return c};Math.imul||(V=h);d.prototype.mulTo=function(a,b){var c=this.length+a.length;if(10===this.length&&10===a.length)a=V(this,a,b);else if(63>c)a=h(this,a,b);else if(1024>c){b.negative=a.negative^this.negative; b.length=this.length+a.length;for(var f=0,u=c=0;u<b.length-1;u++){var y=c;c=0;f&=67108863;for(var w=Math.min(u,a.length-1),A=Math.max(0,u-this.length+1);A<=w;A++){var D=(this.words[u-A]|0)*(a.words[A]|0),H=D&67108863;y=y+(D/67108864|0)|0;H=H+f|0;f=H&67108863;y=y+(H>>>26)|0;c+=y>>>26;y&=67108863}b.words[u]=f;f=y}0!==f?b.words[u]=f:b.length--;a=b.strip()}else a=(new m).mulp(this,a,b);return a};m.prototype.makeRBT=function(a){for(var b=Array(a),c=d.prototype._countBits(a)-1,f=0;f<a;f++)b[f]=this.revBin(f, c,a);return b};m.prototype.revBin=function(a,b,c){if(0===a||a===c-1)return a;for(var f=c=0;f<b;f++)c|=(a&1)<<b-f-1,a>>=1;return c};m.prototype.permute=function(a,b,c,f,u,y){for(var w=0;w<y;w++)f[w]=b[a[w]],u[w]=c[a[w]]};m.prototype.transform=function(a,b,c,f,u,y){this.permute(y,a,b,c,f,u);for(a=1;a<u;a<<=1){b=a<<1;y=Math.cos(2*Math.PI/b);for(var w=Math.sin(2*Math.PI/b),A=0;A<u;A+=b)for(var D=y,H=w,G=0;G<a;G++){var P=c[A+G],U=f[A+G],ca=c[A+G+a],ha=f[A+G+a],da=D*ca-H*ha;ha=D*ha+H*ca;ca=da;c[A+G]=P+ ca;f[A+G]=U+ha;c[A+G+a]=P-ca;f[A+G+a]=U-ha;G!==b&&(da=y*D-w*H,H=y*H+w*D,D=da)}}};m.prototype.guessLen13b=function(a,b){a=Math.max(b,a)|1;b=a&1;var c=0;for(a=a/2|0;a;a>>>=1)c++;return 1<<c+1+b};m.prototype.conjugate=function(a,b,c){if(!(1>=c))for(var f=0;f<c/2;f++){var u=a[f];a[f]=a[c-f-1];a[c-f-1]=u;u=b[f];b[f]=-b[c-f-1];b[c-f-1]=-u}};m.prototype.normalize13b=function(a,b){for(var c=0,f=0;f<b/2;f++)c=8192*Math.round(a[2*f+1]/b)+Math.round(a[2*f]/b)+c,a[f]=c&67108863,c=67108864>c?0:c/67108864|0;return a}; m.prototype.convert13b=function(a,b,c,f){for(var u=0,y=0;y<b;y++)u+=a[y]|0,c[2*y]=u&8191,u>>>=13,c[2*y+1]=u&8191,u>>>=13;for(y=2*b;y<f;++y)c[y]=0;e(0===u);e(0===(u&-8192))};m.prototype.stub=function(a){for(var b=Array(a),c=0;c<a;c++)b[c]=0;return b};m.prototype.mulp=function(a,b,c){var f=2*this.guessLen13b(a.length,b.length),u=this.makeRBT(f),y=this.stub(f),w=Array(f),A=Array(f),D=Array(f),H=Array(f),G=Array(f),P=Array(f),U=c.words;U.length=f;this.convert13b(a.words,a.length,w,f);this.convert13b(b.words, b.length,H,f);this.transform(w,y,A,D,f,u);this.transform(H,y,G,P,f,u);for(w=0;w<f;w++)H=A[w]*G[w]-D[w]*P[w],D[w]=A[w]*P[w]+D[w]*G[w],A[w]=H;this.conjugate(A,D,f);this.transform(A,D,U,y,f,u);this.conjugate(U,y,f);this.normalize13b(U,f);c.negative=a.negative^b.negative;c.length=a.length+b.length;return c.strip()};d.prototype.mul=function(a){var b=new d(null);b.words=Array(this.length+a.length);return this.mulTo(a,b)};d.prototype.mulf=function(a){var b=new d(null);b.words=Array(this.length+a.length); return(new m).mulp(this,a,b)};d.prototype.imul=function(a){return this.clone().mulTo(a,this)};d.prototype.imuln=function(a){e("number"===typeof a);e(67108864>a);for(var b=0,c=0;c<this.length;c++){var f=(this.words[c]|0)*a,u=(f&67108863)+(b&67108863);b>>=26;b+=f/67108864|0;b+=u>>>26;this.words[c]=u&67108863}0!==b&&(this.words[c]=b,this.length++);return this};d.prototype.muln=function(a){return this.clone().imuln(a)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())}; d.prototype.pow=function(a){for(var b=Array(a.bitLength()),c=0;c<b.length;c++){var f=c%26;b[c]=(a.words[c/26|0]&1<<f)>>>f}if(0===b.length)return new d(1);a=this;for(c=0;c<b.length&&0===b[c];c++,a=a.sqr());if(++c<b.length)for(f=a.sqr();c<b.length;c++,f=f.sqr())0!==b[c]&&(a=a.mul(f));return a};d.prototype.iushln=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;var c=67108863>>>26-b<<26-b,f;if(0!==b){var u=0;for(f=0;f<this.length;f++){var y=this.words[f]&c;this.words[f]=(this.words[f]| 0)-y<<b|u;u=y>>>26-b}u&&(this.words[f]=u,this.length++)}if(0!==a){for(f=this.length-1;0<=f;f--)this.words[f+a]=this.words[f];for(f=0;f<a;f++)this.words[f]=0;this.length+=a}return this.strip()};d.prototype.ishln=function(a){e(0===this.negative);return this.iushln(a)};d.prototype.iushrn=function(a,b,c){e("number"===typeof a&&0<=a);var f=a%26,u=Math.min((a-f)/26,this.length);a=67108863^67108863>>>f<<f;b=Math.max(0,(b?(b-b%26)/26:0)-u);if(c){for(var y=0;y<u;y++)c.words[y]=this.words[y];c.length=u}if(0!== u)if(this.length>u)for(this.length-=u,y=0;y<this.length;y++)this.words[y]=this.words[y+u];else this.words[0]=0,this.length=1;u=0;for(y=this.length-1;0<=y&&(0!==u||y>=b);y--){var w=this.words[y]|0;this.words[y]=u<<26-f|w>>>f;u=w&a}c&&0!==u&&(c.words[c.length++]=u);0===this.length&&(this.words[0]=0,this.length=1);return this.strip()};d.prototype.ishrn=function(a,b,c){e(0===this.negative);return this.iushrn(a,b,c)};d.prototype.shln=function(a){return this.clone().ishln(a)};d.prototype.ushln=function(a){return this.clone().iushln(a)}; d.prototype.shrn=function(a){return this.clone().ishrn(a)};d.prototype.ushrn=function(a){return this.clone().iushrn(a)};d.prototype.testn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;return this.length<=a?!1:!!(this.words[a]&1<<b)};d.prototype.imaskn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;e(0===this.negative,"imaskn works only with positive numbers");if(this.length<=a)return this;0!==b&&a++;this.length=Math.min(a,this.length);0!==b&&(this.words[this.length- 1]&=67108863^67108863>>>b<<b);return this.strip()};d.prototype.maskn=function(a){return this.clone().imaskn(a)};d.prototype.iaddn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.isubn(-a);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<a)return this.words[0]=a-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(a);this.negative=1;return this}return this._iaddn(a)};d.prototype._iaddn=function(a){this.words[0]+=a;for(a=0;a<this.length&&67108864<=this.words[a];a++)this.words[a]-= 67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;this.length=Math.max(this.length,a+1);return this};d.prototype.isubn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.iaddn(-a);if(0!==this.negative)return this.negative=0,this.iaddn(a),this.negative=1,this;this.words[0]-=a;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(a=0;a<this.length&&0>this.words[a];a++)this.words[a]+=67108864,--this.words[a+1];return this.strip()};d.prototype.addn= function(a){return this.clone().iaddn(a)};d.prototype.subn=function(a){return this.clone().isubn(a)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul=function(a,b,c){var f;this._expand(a.length+c);var u=0;for(f=0;f<a.length;f++){var y=(this.words[f+c]|0)+u;u=(a.words[f]|0)*b;y-=u&67108863;u=(y>>26)-(u/67108864|0);this.words[f+c]=y&67108863}for(;f<this.length-c;f++)y=(this.words[f+c]|0)+u,u=y>>26,this.words[f+c]= y&67108863;if(0===u)return this.strip();e(-1===u);for(f=u=0;f<this.length;f++)y=-(this.words[f]|0)+u,u=y>>26,this.words[f]=y&67108863;this.negative=1;return this.strip()};d.prototype._wordDiv=function(a,b){var c=this.clone(),f=a,u=f.words[f.length-1]|0;a=26-this._countBits(u);0!==a&&(f=f.ushln(a),c.iushln(a),u=f.words[f.length-1]|0);var y=c.length-f.length;if("mod"!==b){var w=new d(null);w.length=y+1;w.words=Array(w.length);for(var A=0;A<w.length;A++)w.words[A]=0}A=c.clone()._ishlnsubmul(f,1,y);0=== A.negative&&(c=A,w&&(w.words[y]=1));for(--y;0<=y;y--){A=67108864*(c.words[f.length+y]|0)+(c.words[f.length+y-1]|0);A=Math.min(A/u|0,67108863);for(c._ishlnsubmul(f,A,y);0!==c.negative;)A--,c.negative=0,c._ishlnsubmul(f,1,y),c.isZero()||(c.negative^=1);w&&(w.words[y]=A)}w&&w.strip();c.strip();"div"!==b&&0!==a&&c.iushrn(a);return{div:w||null,mod:c}};d.prototype.divmod=function(a,b,c){e(!a.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var f;if(0!==this.negative&&0===a.negative){var u=this.neg().divmod(a, b);"mod"!==b&&(f=u.div.neg());if("div"!==b){var y=u.mod.neg();c&&0!==y.negative&&y.iadd(a)}return{div:f,mod:y}}return 0===this.negative&&0!==a.negative?(u=this.divmod(a.neg(),b),"mod"!==b&&(f=u.div.neg()),{div:f,mod:u.mod}):0!==(this.negative&a.negative)?(u=this.neg().divmod(a.neg(),b),"div"!==b&&(y=u.mod.neg(),c&&0!==y.negative&&y.isub(a)),{div:u.div,mod:y}):a.length>this.length||0>this.cmp(a)?{div:new d(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null, mod:new d(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new d(this.modn(a.words[0]))}:this._wordDiv(a,b)};d.prototype.div=function(a){return this.divmod(a,"div",!1).div};d.prototype.mod=function(a){return this.divmod(a,"mod",!1).mod};d.prototype.umod=function(a){return this.divmod(a,"mod",!0).mod};d.prototype.divRound=function(a){var b=this.divmod(a);if(b.mod.isZero())return b.div;var c=0!==b.div.negative?b.mod.isub(a):b.mod,f=a.ushrn(1);a=a.andln(1);c=c.cmp(f);return 0>c||1===a&&0===c?b.div: 0!==b.div.negative?b.div.isubn(1):b.div.iaddn(1)};d.prototype.modn=function(a){e(67108863>=a);for(var b=67108864%a,c=0,f=this.length-1;0<=f;f--)c=(b*c+(this.words[f]|0))%a;return c};d.prototype.idivn=function(a){e(67108863>=a);for(var b=0,c=this.length-1;0<=c;c--)b=(this.words[c]|0)+67108864*b,this.words[c]=b/a|0,b%=a;return this.strip()};d.prototype.divn=function(a){return this.clone().idivn(a)};d.prototype.egcd=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative? b.umod(a):b.clone();a=new d(1);for(var f=new d(0),u=new d(0),y=new d(1),w=0;b.isEven()&&c.isEven();)b.iushrn(1),c.iushrn(1),++w;for(var A=c.clone(),D=b.clone();!b.isZero();){for(var H=0,G=1;0===(b.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(b.iushrn(H);0<H--;){if(a.isOdd()||f.isOdd())a.iadd(A),f.isub(D);a.iushrn(1);f.iushrn(1)}H=0;for(G=1;0===(c.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(c.iushrn(H);0<H--;){if(u.isOdd()||y.isOdd())u.iadd(A),y.isub(D);u.iushrn(1);y.iushrn(1)}0<=b.cmp(c)?(b.isub(c),a.isub(u), f.isub(y)):(c.isub(b),u.isub(a),y.isub(f))}return{a:u,b:y,gcd:c.iushln(w)}};d.prototype._invmp=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative?b.umod(a):b.clone();for(var f=new d(1),u=new d(0),y=c.clone();0<b.cmpn(1)&&0<c.cmpn(1);){for(var w=0,A=1;0===(b.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(b.iushrn(w);0<w--;)f.isOdd()&&f.iadd(y),f.iushrn(1);w=0;for(A=1;0===(c.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(c.iushrn(w);0<w--;)u.isOdd()&&u.iadd(y),u.iushrn(1);0<=b.cmp(c)? (b.isub(c),f.isub(u)):(c.isub(b),u.isub(f))}b=0===b.cmpn(1)?f:u;0>b.cmpn(0)&&b.iadd(a);return b};d.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var b=this.clone();a=a.clone();b.negative=0;for(var c=a.negative=0;b.isEven()&&a.isEven();c++)b.iushrn(1),a.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;a.isEven();)a.iushrn(1);var f=b.cmp(a);if(0>f)f=b,b=a,a=f;else if(0===f||0===a.cmpn(1))break;b.isub(a)}while(1);return a.iushln(c)};d.prototype.invm=function(a){return this.egcd(a).a.umod(a)}; d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd=function(){return 1===(this.words[0]&1)};d.prototype.andln=function(a){return this.words[0]&a};d.prototype.bincn=function(a){e("number"===typeof a);var b=a%26;a=(a-b)/26;b=1<<b;if(this.length<=a)return this._expand(a+1),this.words[a]|=b,this;for(;0!==b&&a<this.length;a++){var c=this.words[a]|0;c+=b;b=c>>>26;c&=67108863;this.words[a]=c}0!==b&&(this.words[a]=b,this.length++);return this};d.prototype.isZero=function(){return 1=== this.length&&0===this.words[0]};d.prototype.cmpn=function(a){var b=0>a;if(0!==this.negative&&!b)return-1;if(0===this.negative&&b)return 1;this.strip();1<this.length?a=1:(b&&(a=-a),e(67108863>=a,"Number is too big"),b=this.words[0]|0,a=b===a?0:b<a?-1:1);return 0!==this.negative?-a|0:a};d.prototype.cmp=function(a){if(0!==this.negative&&0===a.negative)return-1;if(0===this.negative&&0!==a.negative)return 1;a=this.ucmp(a);return 0!==this.negative?-a|0:a};d.prototype.ucmp=function(a){if(this.length>a.length)return 1; if(this.length<a.length)return-1;for(var b=0,c=this.length-1;0<=c;c--){var f=this.words[c]|0,u=a.words[c]|0;if(f!==u){f<u?b=-1:f>u&&(b=1);break}}return b};d.prototype.gtn=function(a){return 1===this.cmpn(a)};d.prototype.gt=function(a){return 1===this.cmp(a)};d.prototype.gten=function(a){return 0<=this.cmpn(a)};d.prototype.gte=function(a){return 0<=this.cmp(a)};d.prototype.ltn=function(a){return-1===this.cmpn(a)};d.prototype.lt=function(a){return-1===this.cmp(a)};d.prototype.lten=function(a){return 0>= this.cmpn(a)};d.prototype.lte=function(a){return 0>=this.cmp(a)};d.prototype.eqn=function(a){return 0===this.cmpn(a)};d.prototype.eq=function(a){return 0===this.cmp(a)};d.red=function(a){return new z(a)};d.prototype.toRed=function(a){e(!this.red,"Already a number in reduction context");e(0===this.negative,"red works only with positives");return a.convertTo(this)._forceRed(a)};d.prototype.fromRed=function(){e(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)}; d.prototype._forceRed=function(a){this.red=a;return this};d.prototype.forceRed=function(a){e(!this.red,"Already a number in reduction context");return this._forceRed(a)};d.prototype.redAdd=function(a){e(this.red,"redAdd works only with red numbers");return this.red.add(this,a)};d.prototype.redIAdd=function(a){e(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,a)};d.prototype.redSub=function(a){e(this.red,"redSub works only with red numbers");return this.red.sub(this,a)};d.prototype.redISub= function(a){e(this.red,"redISub works only with red numbers");return this.red.isub(this,a)};d.prototype.redShl=function(a){e(this.red,"redShl works only with red numbers");return this.red.shl(this,a)};d.prototype.redMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.mul(this,a)};d.prototype.redIMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.imul(this,a)};d.prototype.redSqr=function(){e(this.red, "redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};d.prototype.redISqr=function(){e(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};d.prototype.redSqrt=function(){e(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){e(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg= function(){e(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(a){e(this.red&&!a.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,a)};var Q={k256:null,p224:null,p192:null,p25519:null};p.prototype._tmp=function(){var a=new d(null);a.words=Array(Math.ceil(this.n/13));return a};p.prototype.ireduce=function(a){do{this.split(a,this.tmp);a=this.imulK(a);a=a.iadd(this.tmp);var b=a.bitLength()}while(b>this.n); b=b<this.n?-1:a.ucmp(this.p);0===b?(a.words[0]=0,a.length=1):0<b?a.isub(this.p):void 0!==a.strip?a.strip():a._strip();return a};p.prototype.split=function(a,b){a.iushrn(this.n,0,b)};p.prototype.imulK=function(a){return a.imul(this.k)};t(v,p);v.prototype.split=function(a,b){for(var c=Math.min(a.length,9),f=0;f<c;f++)b.words[f]=a.words[f];b.length=c;if(9>=a.length)a.words[0]=0,a.length=1;else{c=a.words[9];b.words[b.length++]=c&4194303;for(f=10;f<a.length;f++)b=a.words[f]|0,a.words[f-10]=(b&4194303)<< 4|c>>>22,c=b;c>>>=22;a.words[f-10]=c;a.length=0===c&&10<a.length?a.length-10:a.length-9}};v.prototype.imulK=function(a){a.words[a.length]=0;a.words[a.length+1]=0;a.length+=2;for(var b=0,c=0;c<a.length;c++){var f=a.words[c]|0;b+=977*f;a.words[c]=b&67108863;b=64*f+(b/67108864|0)}0===a.words[a.length-1]&&(a.length--,0===a.words[a.length-1]&&a.length--);return a};t(r,p);t(B,p);t(C,p);C.prototype.imulK=function(a){for(var b=0,c=0;c<a.length;c++){b=19*(a.words[c]|0)+b;var f=b&67108863;b>>>=26;a.words[c]= f}0!==b&&(a.words[a.length++]=b);return a};d._prime=function(a){if(Q[a])return Q[a];if("k256"===a)var b=new v;else if("p224"===a)b=new r;else if("p192"===a)b=new B;else if("p25519"===a)b=new C;else throw Error("Unknown prime "+a);return Q[a]=b};z.prototype._verify1=function(a){e(0===a.negative,"red works only with positives");e(a.red,"red works only with red numbers")};z.prototype._verify2=function(a,b){e(0===(a.negative|b.negative),"red works only with positives");e(a.red&&a.red===b.red,"red works only with red numbers")}; z.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)};z.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)};z.prototype.add=function(a,b){this._verify2(a,b);a=a.add(b);0<=a.cmp(this.m)&&a.isub(this.m);return a._forceRed(this)};z.prototype.iadd=function(a,b){this._verify2(a,b);a=a.iadd(b);0<=a.cmp(this.m)&&a.isub(this.m);return a};z.prototype.sub=function(a,b){this._verify2(a,b);a=a.sub(b);0>a.cmpn(0)&& a.iadd(this.m);return a._forceRed(this)};z.prototype.isub=function(a,b){this._verify2(a,b);a=a.isub(b);0>a.cmpn(0)&&a.iadd(this.m);return a};z.prototype.shl=function(a,b){this._verify1(a);return this.imod(a.ushln(b))};z.prototype.imul=function(a,b){this._verify2(a,b);return this.imod(a.imul(b))};z.prototype.mul=function(a,b){this._verify2(a,b);return this.imod(a.mul(b))};z.prototype.isqr=function(a){return this.imul(a,a.clone())};z.prototype.sqr=function(a){return this.mul(a,a)};z.prototype.sqrt= function(a){if(a.isZero())return a.clone();var b=this.m.andln(3);e(1===b%2);if(3===b)return b=this.m.add(new d(1)).iushrn(2),this.pow(a,b);for(var c=this.m.subn(1),f=0;!c.isZero()&&0===c.andln(1);)f++,c.iushrn(1);e(!c.isZero());b=(new d(1)).toRed(this);var u=b.redNeg(),y=this.m.subn(1).iushrn(1),w=this.m.bitLength();for(w=(new d(2*w*w)).toRed(this);0!==this.pow(w,y).cmp(u);)w.redIAdd(u);y=this.pow(w,c);u=this.pow(a,c.addn(1).iushrn(1));a=this.pow(a,c);for(c=f;0!==a.cmp(b);){w=a;for(f=0;0!==w.cmp(b);f++)w= w.redSqr();e(f<c);y=this.pow(y,(new d(1)).iushln(c-f-1));u=u.redMul(y);y=y.redSqr();a=a.redMul(y);c=f}return u};z.prototype.invm=function(a){a=a._invmp(this.m);return 0!==a.negative?(a.negative=0,this.imod(a).redNeg()):this.imod(a)};z.prototype.pow=function(a,b){if(b.isZero())return(new d(1)).toRed(this);if(0===b.cmpn(1))return a.clone();var c=Array(16);c[0]=(new d(1)).toRed(this);c[1]=a;for(var f=2;f<c.length;f++)c[f]=this.mul(c[f-1],a);a=c[0];var u=0,y=0,w=b.bitLength()%26;0===w&&(w=26);for(f=b.length- 1;0<=f;f--){var A=b.words[f];for(--w;0<=w;w--){var D=A>>w&1;a!==c[0]&&(a=this.sqr(a));if(0===D&&0===u)y=0;else if(u<<=1,u|=D,y++,4===y||0===f&&0===w)a=this.mul(a,c[u]),u=y=0}w=26}return a};z.prototype.convertTo=function(a){var b=a.umod(this.m);return b===a?b.clone():b};z.prototype.convertFrom=function(a){a=a.clone();a.red=null;return a};d.mont=function(a){return new F(a)};t(F,z);F.prototype.convertTo=function(a){return this.imod(a.ushln(this.shift))};F.prototype.convertFrom=function(a){a=this.imod(a.mul(this.rinv)); a.red=null;return a};F.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;a=a.imul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift);0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return(new d(0))._forceRed(this);a=a.mul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift); 0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===typeof S||S,this)}; shadow$provide[126]=function(O,E,S,J){function g(e){return 1===e.length?"0"+e:e}function x(e){for(var t="",d=0;d<e.length;d++)t+=g(e[d].toString(16));return t}J.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var d=[];if("string"!==typeof e){for(t=0;t<e.length;t++)d[t]=e[t]|0;return d}if("hex"===t)for(e=e.replace(/[^a-z0-9]+/ig,""),0!==e.length%2&&(e="0"+e),t=0;t<e.length;t+=2)d.push(parseInt(e[t]+e[t+1],16));else for(t=0;t<e.length;t++){var n=e.charCodeAt(t),l=n>>8;n&=255; l?d.push(l,n):d.push(n)}return d};J.zero2=g;J.toHex=x;J.encode=function(e,t){return"hex"===t?x(e):e}}; shadow$provide[127]=function(O,E,S,J){var g=E(125);O=E(85);E=E(126);J.assert=O;J.toArray=E.toArray;J.zero2=E.zero2;J.toHex=E.toHex;J.encode=E.encode;J.getNAF=function(x,e,t){t=Array(Math.max(x.bitLength(),t)+1);var d;for(d=0;d<t.length;d+=1)t[d]=0;e=1<<e+1;x=x.clone();for(d=0;d<t.length;d++){var n=x.andln(e-1);x.isOdd()?(n=n>(e>>1)-1?(e>>1)-n:n,x.isubn(n)):n=0;t[d]=n;x.iushrn(1)}return t};J.getJSF=function(x,e){var t=[[],[]];x=x.clone();e=e.clone();for(var d=0,n=0,l;0<x.cmpn(-d)||0<e.cmpn(-n);){var k= x.andln(3)+d&3,h=e.andln(3)+n&3;3===k&&(k=-1);3===h&&(h=-1);if(0===(k&1))var m=0;else l=x.andln(7)+d&7,m=3!==l&&5!==l||2!==h?k:-k;t[0].push(m);0===(h&1)?l=0:(l=e.andln(7)+n&7,l=3!==l&&5!==l||2!==k?h:-h);t[1].push(l);2*d===m+1&&(d=1-d);2*n===l+1&&(n=1-n);x.iushrn(1);e.iushrn(1)}return t};J.cachedProperty=function(x,e,t){var d="_"+e;x.prototype[e]=function(){return void 0!==this[d]?this[d]:this[d]=t.call(this)}};J.parseBytes=function(x){return"string"===typeof x?J.toArray(x,"hex"):x};J.intFromLE=function(x){return new g(x, "hex","le")}}; shadow$provide[128]=function(O,E,S,J){function g(k,h){this.type=k;this.p=new e(h.p,16);this.red=h.prime?e.red(h.prime):e.mont(this.p);this.zero=(new e(0)).toRed(this.red);this.one=(new e(1)).toRed(this.red);this.two=(new e(2)).toRed(this.red);this.n=h.n&&new e(h.n,16);this.g=h.g&&this.pointFromJSON(h.g,h.gRed);this._wnafT1=Array(4);this._wnafT2=Array(4);this._wnafT3=Array(4);this._wnafT4=Array(4);this._bitLength=this.n?this.n.bitLength():0;k=this.n&&this.p.div(this.n);!k||0<k.cmpn(100)?this.redN= null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function x(k,h){this.curve=k;this.type=h;this.precomputed=null}var e=E(125),t=E(127),d=t.getNAF,n=t.getJSF,l=t.assert;S.exports=g;g.prototype.point=function(){throw Error("Not implemented");};g.prototype.validate=function(){throw Error("Not implemented");};g.prototype._fixedNafMul=function(k,h){l(k.precomputed);k=k._getDoubles();var m=d(h,1,this._bitLength),p=(1<<k.step+1)-(0===k.step%2?2:1);p/=3;h=[];var v;for(v=0;v<m.length;v+=k.step){var r= 0;for(var B=v+k.step-1;B>=v;B--)r=(r<<1)+m[B];h.push(r)}m=this.jpoint(null,null,null);for(B=this.jpoint(null,null,null);0<p;p--){for(v=0;v<h.length;v++)r=h[v],r===p?B=B.mixedAdd(k.points[v]):r===-p&&(B=B.mixedAdd(k.points[v].neg()));m=m.add(B)}return m.toP()};g.prototype._wnafMul=function(k,h){var m=k._getNAFPoints(4),p=m.points;h=d(h,m.wnd,this._bitLength);m=this.jpoint(null,null,null);for(var v=h.length-1;0<=v;v--){for(var r=0;0<=v&&0===h[v];v--)r++;0<=v&&r++;m=m.dblp(r);if(0>v)break;r=h[v];l(0!== r);m="affine"===k.type?0<r?m.mixedAdd(p[r-1>>1]):m.mixedAdd(p[-r-1>>1].neg()):0<r?m.add(p[r-1>>1]):m.add(p[-r-1>>1].neg())}return"affine"===k.type?m.toP():m};g.prototype._wnafMulAdd=function(k,h,m,p,v){var r=this._wnafT1,B=this._wnafT2,C=this._wnafT3,z=0,F;for(F=0;F<p;F++){var K=h[F];var M=K._getNAFPoints(k);r[F]=M.wnd;B[F]=M.points}for(F=p-1;1<=F;F-=2){M=F-1;var R=F;if(1!==r[M]||1!==r[R])C[M]=d(m[M],r[M],this._bitLength),C[R]=d(m[R],r[R],this._bitLength),z=Math.max(C[M].length,z),z=Math.max(C[R].length, z);else{var L=[h[M],null,null,h[R]];0===h[M].y.cmp(h[R].y)?(L[1]=h[M].add(h[R]),L[2]=h[M].toJ().mixedAdd(h[R].neg())):0===h[M].y.cmp(h[R].y.redNeg())?(L[1]=h[M].toJ().mixedAdd(h[R]),L[2]=h[M].add(h[R].neg())):(L[1]=h[M].toJ().mixedAdd(h[R]),L[2]=h[M].toJ().mixedAdd(h[R].neg()));var V=[-3,-1,-5,-7,0,7,5,1,3],Q=n(m[M],m[R]);z=Math.max(Q[0].length,z);C[M]=Array(z);C[R]=Array(z);for(k=0;k<z;k++)C[M][k]=V[3*((Q[0][k]|0)+1)+((Q[1][k]|0)+1)],C[R][k]=0,B[M]=L}}h=this.jpoint(null,null,null);m=this._wnafT4; for(F=z;0<=F;F--){for(z=0;0<=F;){r=!0;for(k=0;k<p;k++)m[k]=C[k][F]|0,0!==m[k]&&(r=!1);if(!r)break;z++;F--}0<=F&&z++;h=h.dblp(z);if(0>F)break;for(k=0;k<p;k++)z=m[k],K,0!==z&&(0<z?K=B[k][z-1>>1]:0>z&&(K=B[k][-z-1>>1].neg()),h="affine"===K.type?h.mixedAdd(K):h.add(K))}for(F=0;F<p;F++)B[F]=null;return v?h:h.toP()};g.BasePoint=x;x.prototype.eq=function(){throw Error("Not implemented");};x.prototype.validate=function(){return this.curve.validate(this)};g.prototype.decodePoint=function(k,h){k=t.toArray(k, h);h=this.p.byteLength();if((4===k[0]||6===k[0]||7===k[0])&&k.length-1===2*h)return 6===k[0]?l(0===k[k.length-1]%2):7===k[0]&&l(1===k[k.length-1]%2),this.point(k.slice(1,1+h),k.slice(1+h,1+2*h));if((2===k[0]||3===k[0])&&k.length-1===h)return this.pointFromX(k.slice(1,1+h),3===k[0]);throw Error("Unknown point format");};x.prototype.encodeCompressed=function(k){return this.encode(k,!0)};x.prototype._encode=function(k){var h=this.curve.p.byteLength(),m=this.getX().toArray("be",h);return k?[this.getY().isEven()? 2:3].concat(m):[4].concat(m,this.getY().toArray("be",h))};x.prototype.encode=function(k,h){return t.encode(this._encode(h),k)};x.prototype.precompute=function(k){if(this.precomputed)return this;var h={doubles:null,naf:null,beta:null};h.naf=this._getNAFPoints(8);h.doubles=this._getDoubles(4,k);h.beta=this._getBeta();this.precomputed=h;return this};x.prototype._hasDoubles=function(k){if(!this.precomputed)return!1;var h=this.precomputed.doubles;return h?h.points.length>=Math.ceil((k.bitLength()+1)/h.step): !1};x.prototype._getDoubles=function(k,h){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var m=[this],p=this,v=0;v<h;v+=k){for(var r=0;r<k;r++)p=p.dbl();m.push(p)}return{step:k,points:m}};x.prototype._getNAFPoints=function(k){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var h=[this],m=(1<<k)-1,p=1===m?null:this.dbl(),v=1;v<m;v++)h[v]=h[v-1].add(p);return{wnd:k,points:h}};x.prototype._getBeta=function(){return null};x.prototype.dblp=function(k){for(var h= this,m=0;m<k;m++)h=h.dbl();return h}}; shadow$provide[129]=function(O,E,S,J){function g(l){d.call(this,"short",l);this.a=(new t(l.a,16)).toRed(this.red);this.b=(new t(l.b,16)).toRed(this.red);this.tinv=this.two.redInvm();this.zeroA=0===this.a.fromRed().cmpn(0);this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3);this.endo=this._getEndomorphism(l);this._endoWnafT1=Array(4);this._endoWnafT2=Array(4)}function x(l,k,h,m){d.BasePoint.call(this,l,"affine");null===k&&null===h?(this.y=this.x=null,this.inf=!0):(this.x=new t(k,16),this.y=new t(h, 16),m&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function e(l,k,h,m){d.BasePoint.call(this,l,"jacobian");null===k&&null===h&&null===m?(this.y=this.x=this.curve.one,this.z=new t(0)):(this.x=new t(k,16),this.y=new t(h,16),this.z=new t(m,16));this.x.red||(this.x=this.x.toRed(this.curve.red));this.y.red||(this.y=this.y.toRed(this.curve.red));this.z.red||(this.z=this.z.toRed(this.curve.red)); this.zOne=this.z===this.curve.one}O=E(127);var t=E(125);J=E(40);var d=E(128),n=O.assert;J(g,d);S.exports=g;g.prototype._getEndomorphism=function(l){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){if(l.beta)var k=(new t(l.beta,16)).toRed(this.red);else k=this._getEndoRoots(this.p),k=0>k[0].cmp(k[1])?k[0]:k[1],k=k.toRed(this.red);if(l.lambda)var h=new t(l.lambda,16);else h=this._getEndoRoots(this.n),0===this.g.mul(h[0]).x.cmp(this.g.x.redMul(k))?h=h[0]:(h=h[1],n(0===this.g.mul(h).x.cmp(this.g.x.redMul(k)))); l=l.basis?l.basis.map(function(m){return{a:new t(m.a,16),b:new t(m.b,16)}}):this._getEndoBasis(h);return{beta:k,lambda:h,basis:l}}};g.prototype._getEndoRoots=function(l){var k=l===this.p?this.red:t.mont(l),h=(new t(2)).toRed(k).redInvm();l=h.redNeg();h=(new t(3)).toRed(k).redNeg().redSqrt().redMul(h);k=l.redAdd(h).fromRed();l=l.redSub(h).fromRed();return[k,l]};g.prototype._getEndoBasis=function(l){for(var k=this.n.ushrn(Math.floor(this.n.bitLength()/2)),h=this.n.clone(),m=new t(1),p=new t(0),v=new t(0), r=new t(1),B,C,z,F,K,M,R=0,L;0!==l.cmpn(0);){var V=h.div(l);L=h.sub(V.mul(l));K=v.sub(V.mul(m));V=r.sub(V.mul(p));if(!z&&0>L.cmp(k))B=M.neg(),C=m,z=L.neg(),F=K;else if(z&&2===++R)break;M=L;h=l;l=L;v=m;m=K;r=p;p=V}k=L.neg();M=z.sqr().add(F.sqr());0<=k.sqr().add(K.sqr()).cmp(M)&&(k=B,K=C);z.negative&&(z=z.neg(),F=F.neg());k.negative&&(k=k.neg(),K=K.neg());return[{a:z,b:F},{a:k,b:K}]};g.prototype._endoSplit=function(l){var k=this.endo.basis,h=k[0],m=k[1],p=m.b.mul(l).divRound(this.n),v=h.b.neg().mul(l).divRound(this.n); k=p.mul(h.a);var r=v.mul(m.a);h=p.mul(h.b);m=v.mul(m.b);l=l.sub(k).sub(r);k=h.add(m).neg();return{k1:l,k2:k}};g.prototype.pointFromX=function(l,k){l=new t(l,16);l.red||(l=l.toRed(this.red));var h=l.redSqr().redMul(l).redIAdd(l.redMul(this.a)).redIAdd(this.b),m=h.redSqrt();if(0!==m.redSqr().redSub(h).cmp(this.zero))throw Error("invalid point");h=m.fromRed().isOdd();if(k&&!h||!k&&h)m=m.redNeg();return this.point(l,m)};g.prototype.validate=function(l){if(l.inf)return!0;var k=l.x;l=l.y;var h=this.a.redMul(k); k=k.redSqr().redMul(k).redIAdd(h).redIAdd(this.b);return 0===l.redSqr().redISub(k).cmpn(0)};g.prototype._endoWnafMulAdd=function(l,k,h){for(var m=this._endoWnafT1,p=this._endoWnafT2,v=0;v<l.length;v++){var r=this._endoSplit(k[v]),B=l[v],C=B._getBeta();r.k1.negative&&(r.k1.ineg(),B=B.neg(!0));r.k2.negative&&(r.k2.ineg(),C=C.neg(!0));m[2*v]=B;m[2*v+1]=C;p[2*v]=r.k1;p[2*v+1]=r.k2}l=this._wnafMulAdd(1,m,p,2*v,h);for(k=0;k<2*v;k++)m[k]=null,p[k]=null;return l};J(x,d.BasePoint);g.prototype.point=function(l, k,h){return new x(this,l,k,h)};g.prototype.pointFromJSON=function(l,k){return x.fromJSON(this,l,k)};x.prototype._getBeta=function(){if(this.curve.endo){var l=this.precomputed;if(l&&l.beta)return l.beta;var k=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(l){var h=this.curve,m=function(p){return h.point(p.x.redMul(h.endo.beta),p.y)};l.beta=k;k.precomputed={beta:null,naf:l.naf&&{wnd:l.naf.wnd,points:l.naf.points.map(m)},doubles:l.doubles&&{step:l.doubles.step,points:l.doubles.points.map(m)}}}return k}}; x.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]};x.fromJSON=function(l,k,h){function m(v){return l.point(v[0],v[1],h)}"string"===typeof k&&(k=JSON.parse(k));var p=l.point(k[0],k[1],h);if(!k[2])return p;k=k[2];p.precomputed= {beta:null,doubles:k.doubles&&{step:k.doubles.step,points:[p].concat(k.doubles.points.map(m))},naf:k.naf&&{wnd:k.naf.wnd,points:[p].concat(k.naf.points.map(m))}};return p};x.prototype.inspect=function(){return this.isInfinity()?"\x3cEC Point Infinity\x3e":"\x3cEC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+"\x3e"};x.prototype.isInfinity=function(){return this.inf};x.prototype.add=function(l){if(this.inf)return l;if(l.inf)return this;if(this.eq(l))return this.dbl(); if(this.neg().eq(l)||0===this.x.cmp(l.x))return this.curve.point(null,null);var k=this.y.redSub(l.y);0!==k.cmpn(0)&&(k=k.redMul(this.x.redSub(l.x).redInvm()));l=k.redSqr().redISub(this.x).redISub(l.x);k=k.redMul(this.x.redSub(l)).redISub(this.y);return this.curve.point(l,k)};x.prototype.dbl=function(){if(this.inf)return this;var l=this.y.redAdd(this.y);if(0===l.cmpn(0))return this.curve.point(null,null);var k=this.curve.a,h=this.x.redSqr();l=l.redInvm();h=h.redAdd(h).redIAdd(h).redIAdd(k).redMul(l); k=h.redSqr().redISub(this.x.redAdd(this.x));h=h.redMul(this.x.redSub(k)).redISub(this.y);return this.curve.point(k,h)};x.prototype.getX=function(){return this.x.fromRed()};x.prototype.getY=function(){return this.y.fromRed()};x.prototype.mul=function(l){l=new t(l,16);return this.isInfinity()?this:this._hasDoubles(l)?this.curve._fixedNafMul(this,l):this.curve.endo?this.curve._endoWnafMulAdd([this],[l]):this.curve._wnafMul(this,l)};x.prototype.mulAdd=function(l,k,h){k=[this,k];l=[l,h];return this.curve.endo? this.curve._endoWnafMulAdd(k,l):this.curve._wnafMulAdd(1,k,l,2)};x.prototype.jmulAdd=function(l,k,h){k=[this,k];l=[l,h];return this.curve.endo?this.curve._endoWnafMulAdd(k,l,!0):this.curve._wnafMulAdd(1,k,l,2,!0)};x.prototype.eq=function(l){return this===l||this.inf===l.inf&&(this.inf||0===this.x.cmp(l.x)&&0===this.y.cmp(l.y))};x.prototype.neg=function(l){if(this.inf)return this;var k=this.curve.point(this.x,this.y.redNeg());if(l&&this.precomputed){l=this.precomputed;var h=function(m){return m.neg()}; k.precomputed={naf:l.naf&&{wnd:l.naf.wnd,points:l.naf.points.map(h)},doubles:l.doubles&&{step:l.doubles.step,points:l.doubles.points.map(h)}}}return k};x.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)};J(e,d.BasePoint);g.prototype.jpoint=function(l,k,h){return new e(this,l,k,h)};e.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var l=this.z.redInvm(),k=l.redSqr(),h=this.x.redMul(k);l=this.y.redMul(k).redMul(l); return this.curve.point(h,l)};e.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};e.prototype.add=function(l){if(this.isInfinity())return l;if(l.isInfinity())return this;var k=l.z.redSqr(),h=this.z.redSqr(),m=this.x.redMul(k),p=l.x.redMul(h);k=this.y.redMul(k.redMul(l.z));h=l.y.redMul(h.redMul(this.z));p=m.redSub(p);h=k.redSub(h);if(0===p.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var v=p.redSqr(),r=v.redMul(p);v=m.redMul(v);m=h.redSqr().redIAdd(r).redISub(v).redISub(v); k=h.redMul(v.redISub(m)).redISub(k.redMul(r));l=this.z.redMul(l.z).redMul(p);return this.curve.jpoint(m,k,l)};e.prototype.mixedAdd=function(l){if(this.isInfinity())return l.toJ();if(l.isInfinity())return this;var k=this.z.redSqr(),h=this.x,m=l.x.redMul(k),p=this.y;l=l.y.redMul(k).redMul(this.z);m=h.redSub(m);l=p.redSub(l);if(0===m.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var v=m.redSqr();k=v.redMul(m);v=h.redMul(v);h=l.redSqr().redIAdd(k).redISub(v).redISub(v);p=l.redMul(v.redISub(h)).redISub(p.redMul(k)); m=this.z.redMul(m);return this.curve.jpoint(h,p,m)};e.prototype.dblp=function(l){if(0===l||this.isInfinity())return this;if(!l)return this.dbl();var k;if(this.curve.zeroA||this.curve.threeA){var h=this;for(k=0;k<l;k++)h=h.dbl();return h}h=this.curve.a;var m=this.curve.tinv,p=this.x;k=this.y;var v=this.z,r=v.redSqr().redSqr(),B=k.redAdd(k);for(k=0;k<l;k++){var C=p.redSqr(),z=B.redSqr(),F=z.redSqr();C=C.redAdd(C).redIAdd(C).redIAdd(h.redMul(r));z=p.redMul(z);p=C.redSqr().redISub(z.redAdd(z));z=z.redISub(p); C=C.redMul(z);C=C.redIAdd(C).redISub(F);v=B.redMul(v);k+1<l&&(r=r.redMul(F));B=C}return this.curve.jpoint(p,B.redMul(m),v)};e.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()};e.prototype._zeroDbl=function(){if(this.zOne){var l=this.x.redSqr();var k=this.y.redSqr();var h=k.redSqr();k=this.x.redAdd(k).redSqr().redISub(l).redISub(h);k=k.redIAdd(k);l=l.redAdd(l).redIAdd(l);var m=l.redSqr().redISub(k).redISub(k),p=h.redIAdd(h); p=p.redIAdd(p);p=p.redIAdd(p);h=m;k=l.redMul(k.redISub(m)).redISub(p);l=this.y.redAdd(this.y)}else l=this.x.redSqr(),k=this.y.redSqr(),h=k.redSqr(),k=this.x.redAdd(k).redSqr().redISub(l).redISub(h),k=k.redIAdd(k),l=l.redAdd(l).redIAdd(l),m=l.redSqr(),p=h.redIAdd(h),p=p.redIAdd(p),p=p.redIAdd(p),h=m.redISub(k).redISub(k),k=l.redMul(k.redISub(h)).redISub(p),l=this.y.redMul(this.z),l=l.redIAdd(l);return this.curve.jpoint(h,k,l)};e.prototype._threeDbl=function(){var l;if(this.zOne){var k=this.x.redSqr(); var h=this.y.redSqr();var m=h.redSqr();h=this.x.redAdd(h).redSqr().redISub(k).redISub(m);h=h.redIAdd(h);var p=k.redAdd(k).redIAdd(k).redIAdd(this.curve.a);k=l=p.redSqr().redISub(h).redISub(h);m=m.redIAdd(m);m=m.redIAdd(m);m=m.redIAdd(m);m=p.redMul(h.redISub(l)).redISub(m);l=this.y.redAdd(this.y)}else l=this.z.redSqr(),h=this.y.redSqr(),k=this.x.redMul(h),m=this.x.redSub(l).redMul(this.x.redAdd(l)),m=m.redAdd(m).redIAdd(m),p=k.redIAdd(k),p=p.redIAdd(p),k=p.redAdd(p),k=m.redSqr().redISub(k),l=this.y.redAdd(this.z).redSqr().redISub(h).redISub(l), h=h.redSqr(),h=h.redIAdd(h),h=h.redIAdd(h),h=h.redIAdd(h),m=m.redMul(p.redISub(k)).redISub(h);return this.curve.jpoint(k,m,l)};e.prototype._dbl=function(){var l=this.curve.a,k=this.x,h=this.y,m=this.z,p=m.redSqr().redSqr(),v=k.redSqr(),r=h.redSqr();l=v.redAdd(v).redIAdd(v).redIAdd(l.redMul(p));k=k.redAdd(k);k=k.redIAdd(k);p=k.redMul(r);k=l.redSqr().redISub(p.redAdd(p));p=p.redISub(k);r=r.redSqr();r=r.redIAdd(r);r=r.redIAdd(r);r=r.redIAdd(r);r=l.redMul(p).redISub(r);h=h.redAdd(h).redMul(m);return this.curve.jpoint(k, r,h)};e.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var l=this.x.redSqr(),k=this.y.redSqr(),h=this.z.redSqr(),m=k.redSqr(),p=l.redAdd(l).redIAdd(l),v=p.redSqr();l=this.x.redAdd(k).redSqr().redISub(l).redISub(m);l=l.redIAdd(l);l=l.redAdd(l).redIAdd(l);l=l.redISub(v);var r=l.redSqr();m=m.redIAdd(m);m=m.redIAdd(m);m=m.redIAdd(m);m=m.redIAdd(m);p=p.redIAdd(l).redSqr().redISub(v).redISub(r).redISub(m);k=k.redMul(p);k=k.redIAdd(k);k=k.redIAdd(k);k=this.x.redMul(r).redISub(k); k=k.redIAdd(k);k=k.redIAdd(k);m=this.y.redMul(p.redMul(m.redISub(p)).redISub(l.redMul(r)));m=m.redIAdd(m);m=m.redIAdd(m);m=m.redIAdd(m);h=this.z.redAdd(l).redSqr().redISub(h).redISub(r);return this.curve.jpoint(k,m,h)};e.prototype.mul=function(l,k){l=new t(l,k);return this.curve._wnafMul(this,l)};e.prototype.eq=function(l){if("affine"===l.type)return this.eq(l.toJ());if(this===l)return!0;var k=this.z.redSqr(),h=l.z.redSqr();if(0!==this.x.redMul(h).redISub(l.x.redMul(k)).cmpn(0))return!1;k=k.redMul(this.z); h=h.redMul(l.z);return 0===this.y.redMul(h).redISub(l.y.redMul(k)).cmpn(0)};e.prototype.eqXToP=function(l){var k=this.z.redSqr(),h=l.toRed(this.curve.red).redMul(k);if(0===this.x.cmp(h))return!0;l=l.clone();for(k=this.curve.redN.redMul(k);;){l.iadd(this.curve.n);if(0<=l.cmp(this.curve.p))return!1;h.redIAdd(k);if(0===this.x.cmp(h))return!0}};e.prototype.inspect=function(){return this.isInfinity()?"\x3cEC JPoint Infinity\x3e":"\x3cEC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+ this.z.toString(16,2)+"\x3e"};e.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}}; shadow$provide[130]=function(O,E,S,J){function g(n){t.call(this,"mont",n);this.a=(new e(n.a,16)).toRed(this.red);this.b=(new e(n.b,16)).toRed(this.red);this.i4=(new e(4)).toRed(this.red).redInvm();this.two=(new e(2)).toRed(this.red);this.a24=this.i4.redMul(this.a.redAdd(this.two))}function x(n,l,k){t.BasePoint.call(this,n,"projective");null===l&&null===k?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new e(l,16),this.z=new e(k,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red|| (this.z=this.z.toRed(this.curve.red)))}var e=E(125);O=E(40);var t=E(128),d=E(127);O(g,t);S.exports=g;g.prototype.validate=function(n){n=n.normalize().x;var l=n.redSqr();n=l.redMul(n).redAdd(l.redMul(this.a)).redAdd(n);return 0===n.redSqrt().redSqr().cmp(n)};O(x,t.BasePoint);g.prototype.decodePoint=function(n,l){return this.point(d.toArray(n,l),1)};g.prototype.point=function(n,l){return new x(this,n,l)};g.prototype.pointFromJSON=function(n){return x.fromJSON(this,n)};x.prototype.precompute=function(){}; x.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};x.fromJSON=function(n,l){return new x(n,l[0],l[1]||n.one)};x.prototype.inspect=function(){return this.isInfinity()?"\x3cEC Point Infinity\x3e":"\x3cEC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+"\x3e"};x.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};x.prototype.dbl=function(){var n=this.x.redAdd(this.z).redSqr(),l=this.x.redSub(this.z).redSqr(),k=n.redSub(l); n=n.redMul(l);l=k.redMul(l.redAdd(this.curve.a24.redMul(k)));return this.curve.point(n,l)};x.prototype.add=function(){throw Error("Not supported on Montgomery curve");};x.prototype.diffAdd=function(n,l){var k=this.x.redAdd(this.z),h=this.x.redSub(this.z),m=n.x.redAdd(n.z);n=n.x.redSub(n.z).redMul(k);m=m.redMul(h);h=l.z.redMul(n.redAdd(m).redSqr());l=l.x.redMul(n.redISub(m).redSqr());return this.curve.point(h,l)};x.prototype.mul=function(n){var l=n.clone();n=this;for(var k=this.curve.point(null,null), h=[];0!==l.cmpn(0);l.iushrn(1))h.push(l.andln(1));for(l=h.length-1;0<=l;l--)0===h[l]?(n=n.diffAdd(k,this),k=k.dbl()):(k=n.diffAdd(k,this),n=n.dbl());return k};x.prototype.mulAdd=function(){throw Error("Not supported on Montgomery curve");};x.prototype.jumlAdd=function(){throw Error("Not supported on Montgomery curve");};x.prototype.eq=function(n){return 0===this.getX().cmp(n.getX())};x.prototype.normalize=function(){this.x=this.x.redMul(this.z.redInvm());this.z=this.curve.one;return this};x.prototype.getX= function(){this.normalize();return this.x.fromRed()}}; shadow$provide[131]=function(O,E,S,J){function g(n){this.extended=this.mOneA=(this.twisted=1!==(n.a|0))&&-1===(n.a|0);t.call(this,"edwards",n);this.a=(new e(n.a,16)).umod(this.red.m);this.a=this.a.toRed(this.red);this.c=(new e(n.c,16)).toRed(this.red);this.c2=this.c.redSqr();this.d=(new e(n.d,16)).toRed(this.red);this.dd=this.d.redAdd(this.d);d(!this.twisted||0===this.c.fromRed().cmpn(1));this.oneC=1===(n.c|0)}function x(n,l,k,h,m){t.BasePoint.call(this,n,"projective");null===l&&null===k&&null=== h?(this.x=this.curve.zero,this.z=this.y=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new e(l,16),this.y=new e(k,16),this.z=h?new e(h,16):this.curve.one,this.t=m&&new e(m,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne|| (this.t=this.t.redMul(this.z.redInvm()))))}O=E(127);var e=E(125);J=E(40);var t=E(128),d=O.assert;J(g,t);S.exports=g;g.prototype._mulA=function(n){return this.mOneA?n.redNeg():this.a.redMul(n)};g.prototype._mulC=function(n){return this.oneC?n:this.c.redMul(n)};g.prototype.jpoint=function(n,l,k,h){return this.point(n,l,k,h)};g.prototype.pointFromX=function(n,l){n=new e(n,16);n.red||(n=n.toRed(this.red));var k=n.redSqr(),h=this.c2.redSub(this.a.redMul(k));k=this.one.redSub(this.c2.redMul(this.d).redMul(k)); k=h.redMul(k.redInvm());h=k.redSqrt();if(0!==h.redSqr().redSub(k).cmp(this.zero))throw Error("invalid point");k=h.fromRed().isOdd();if(l&&!k||!l&&k)h=h.redNeg();return this.point(n,h)};g.prototype.pointFromY=function(n,l){n=new e(n,16);n.red||(n=n.toRed(this.red));var k=n.redSqr(),h=k.redSub(this.c2);k=k.redMul(this.d).redMul(this.c2).redSub(this.a);h=h.redMul(k.redInvm());if(0===h.cmp(this.zero)){if(l)throw Error("invalid point");return this.point(this.zero,n)}k=h.redSqrt();if(0!==k.redSqr().redSub(h).cmp(this.zero))throw Error("invalid point"); k.fromRed().isOdd()!==l&&(k=k.redNeg());return this.point(k,n)};g.prototype.validate=function(n){if(n.isInfinity())return!0;n.normalize();var l=n.x.redSqr(),k=n.y.redSqr();n=l.redMul(this.a).redAdd(k);l=this.c2.redMul(this.one.redAdd(this.d.redMul(l).redMul(k)));return 0===n.cmp(l)};J(x,t.BasePoint);g.prototype.pointFromJSON=function(n){return x.fromJSON(this,n)};g.prototype.point=function(n,l,k,h){return new x(this,n,l,k,h)};x.fromJSON=function(n,l){return new x(n,l[0],l[1],l[2])};x.prototype.inspect= function(){return this.isInfinity()?"\x3cEC Point Infinity\x3e":"\x3cEC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+"\x3e"};x.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))};x.prototype._extDbl=function(){var n=this.x.redSqr(),l=this.y.redSqr(),k=this.z.redSqr();k=k.redIAdd(k);var h=this.curve._mulA(n),m=this.x.redAdd(this.y).redSqr().redISub(n).redISub(l); n=h.redAdd(l);k=n.redSub(k);var p=h.redSub(l);l=m.redMul(k);h=n.redMul(p);m=m.redMul(p);n=k.redMul(n);return this.curve.point(l,h,n,m)};x.prototype._projDbl=function(){var n=this.x.redAdd(this.y).redSqr(),l=this.x.redSqr(),k=this.y.redSqr();if(this.curve.twisted){var h=this.curve._mulA(l);var m=h.redAdd(k);if(this.zOne)n=n.redSub(l).redSub(k).redMul(m.redSub(this.curve.two)),l=m.redMul(h.redSub(k)),h=m.redSqr().redSub(m).redSub(m);else{var p=this.z.redSqr();p=m.redSub(p).redISub(p);n=n.redSub(l).redISub(k).redMul(p); l=m.redMul(h.redSub(k));h=m.redMul(p)}}else h=l.redAdd(k),p=this.curve._mulC(this.z).redSqr(),p=h.redSub(p).redSub(p),n=this.curve._mulC(n.redISub(h)).redMul(p),l=this.curve._mulC(h).redMul(l.redISub(k)),h=h.redMul(p);return this.curve.point(n,l,h)};x.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};x.prototype._extAdd=function(n){var l=this.y.redSub(this.x).redMul(n.y.redSub(n.x)),k=this.y.redAdd(this.x).redMul(n.y.redAdd(n.x)),h=this.t.redMul(this.curve.dd).redMul(n.t), m=this.z.redMul(n.z.redAdd(n.z)),p=k.redSub(l);n=m.redSub(h);h=m.redAdd(h);m=k.redAdd(l);l=p.redMul(n);k=h.redMul(m);p=p.redMul(m);n=n.redMul(h);return this.curve.point(l,k,n,p)};x.prototype._projAdd=function(n){var l=this.z.redMul(n.z),k=l.redSqr(),h=this.x.redMul(n.x),m=this.y.redMul(n.y),p=this.curve.d.redMul(h).redMul(m),v=k.redSub(p);k=k.redAdd(p);n=this.x.redAdd(this.y).redMul(n.x.redAdd(n.y)).redISub(h).redISub(m);n=l.redMul(v).redMul(n);this.curve.twisted?(l=l.redMul(k).redMul(m.redSub(this.curve._mulA(h))), v=v.redMul(k)):(l=l.redMul(k).redMul(m.redSub(h)),v=this.curve._mulC(v).redMul(k));return this.curve.point(n,l,v)};x.prototype.add=function(n){return this.isInfinity()?n:n.isInfinity()?this:this.curve.extended?this._extAdd(n):this._projAdd(n)};x.prototype.mul=function(n){return this._hasDoubles(n)?this.curve._fixedNafMul(this,n):this.curve._wnafMul(this,n)};x.prototype.mulAdd=function(n,l,k){return this.curve._wnafMulAdd(1,[this,l],[n,k],2,!1)};x.prototype.jmulAdd=function(n,l,k){return this.curve._wnafMulAdd(1, [this,l],[n,k],2,!0)};x.prototype.normalize=function(){if(this.zOne)return this;var n=this.z.redInvm();this.x=this.x.redMul(n);this.y=this.y.redMul(n);this.t&&(this.t=this.t.redMul(n));this.z=this.curve.one;this.zOne=!0;return this};x.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};x.prototype.getX=function(){this.normalize();return this.x.fromRed()};x.prototype.getY=function(){this.normalize();return this.y.fromRed()};x.prototype.eq=function(n){return this=== n||0===this.getX().cmp(n.getX())&&0===this.getY().cmp(n.getY())};x.prototype.eqXToP=function(n){var l=n.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(l))return!0;n=n.clone();for(var k=this.curve.redN.redMul(this.z);;){n.iadd(this.curve.n);if(0<=n.cmp(this.curve.p))return!1;l.redIAdd(k);if(0===this.x.cmp(l))return!0}};x.prototype.toP=x.prototype.normalize;x.prototype.mixedAdd=x.prototype.add}; shadow$provide[132]=function(O,E,S,J){J.base=E(128);J.short=E(129);J.mont=E(130);J.edwards=E(131)}; shadow$provide[133]=function(O,E,S,J){function g(d){return(d>>>24|d>>>8&65280|d<<8&16711680|(d&255)<<24)>>>0}function x(d){return 1===d.length?"0"+d:d}function e(d){return 7===d.length?"0"+d:6===d.length?"00"+d:5===d.length?"000"+d:4===d.length?"0000"+d:3===d.length?"00000"+d:2===d.length?"000000"+d:1===d.length?"0000000"+d:d}var t=E(85);O=E(40);J.inherits=O;J.toArray=function(d,n){if(Array.isArray(d))return d.slice();if(!d)return[];var l=[];if("string"===typeof d)if(!n)for(var k=n=0;k<d.length;k++){var h= d.charCodeAt(k);if(128>h)l[n++]=h;else{if(2048>h)l[n++]=h>>6|192;else{var m=d;var p=k;m=55296!==(m.charCodeAt(p)&64512)?!1:0>p||p+1>=m.length?!1:56320===(m.charCodeAt(p+1)&64512);m?(h=65536+((h&1023)<<10)+(d.charCodeAt(++k)&1023),l[n++]=h>>18|240,l[n++]=h>>12&63|128):l[n++]=h>>12|224;l[n++]=h>>6&63|128}l[n++]=h&63|128}}else{if("hex"===n)for(d=d.replace(/[^a-z0-9]+/ig,""),0!==d.length%2&&(d="0"+d),k=0;k<d.length;k+=2)l.push(parseInt(d[k]+d[k+1],16))}else for(k=0;k<d.length;k++)l[k]=d[k]|0;return l}; J.toHex=function(d){for(var n="",l=0;l<d.length;l++)n+=x(d[l].toString(16));return n};J.htonl=g;J.toHex32=function(d,n){for(var l="",k=0;k<d.length;k++){var h=d[k];"little"===n&&(h=g(h));l+=e(h.toString(16))}return l};J.zero2=x;J.zero8=e;J.join32=function(d,n,l,k){l-=n;t(0===l%4);l=Array(l/4);for(var h=0;h<l.length;h++,n+=4)l[h]=("big"===k?d[n]<<24|d[n+1]<<16|d[n+2]<<8|d[n+3]:d[n+3]<<24|d[n+2]<<16|d[n+1]<<8|d[n])>>>0;return l};J.split32=function(d,n){for(var l=Array(4*d.length),k=0,h=0;k<d.length;k++, h+=4){var m=d[k];"big"===n?(l[h]=m>>>24,l[h+1]=m>>>16&255,l[h+2]=m>>>8&255,l[h+3]=m&255):(l[h+3]=m>>>24,l[h+2]=m>>>16&255,l[h+1]=m>>>8&255,l[h]=m&255)}return l};J.rotr32=function(d,n){return d>>>n|d<<32-n};J.rotl32=function(d,n){return d<<n|d>>>32-n};J.sum32=function(d,n){return d+n>>>0};J.sum32_3=function(d,n,l){return d+n+l>>>0};J.sum32_4=function(d,n,l,k){return d+n+l+k>>>0};J.sum32_5=function(d,n,l,k,h){return d+n+l+k+h>>>0};J.sum64=function(d,n,l,k){var h=k+d[n+1]>>>0;d[n]=(h<k?1:0)+l+d[n]>>> 0;d[n+1]=h};J.sum64_hi=function(d,n,l,k){return(n+k>>>0<n?1:0)+d+l>>>0};J.sum64_lo=function(d,n,l,k){return n+k>>>0};J.sum64_4_hi=function(d,n,l,k,h,m,p,v){k=n+k>>>0;n=k<n?1:0;k=k+m>>>0;n+=k<m?1:0;return d+l+h+p+(n+(k+v>>>0<v?1:0))>>>0};J.sum64_4_lo=function(d,n,l,k,h,m,p,v){return n+k+m+v>>>0};J.sum64_5_hi=function(d,n,l,k,h,m,p,v,r,B){k=n+k>>>0;n=k<n?1:0;k=k+m>>>0;n+=k<m?1:0;k=k+v>>>0;n+=k<v?1:0;return d+l+h+p+r+(n+(k+B>>>0<B?1:0))>>>0};J.sum64_5_lo=function(d,n,l,k,h,m,p,v,r,B){return n+k+m+v+ B>>>0};J.rotr64_hi=function(d,n,l){return(n<<32-l|d>>>l)>>>0};J.rotr64_lo=function(d,n,l){return(d<<32-l|n>>>l)>>>0};J.shr64_hi=function(d,n,l){return d>>>l};J.shr64_lo=function(d,n,l){return(d<<32-l|n>>>l)>>>0}}; shadow$provide[134]=function(O,E,S,J){function g(){this.pending=null;this.pendingTotal=0;this.blockSize=this.constructor.blockSize;this.outSize=this.constructor.outSize;this.hmacStrength=this.constructor.hmacStrength;this.padLength=this.constructor.padLength/8;this.endian="big";this._delta8=this.blockSize/8;this._delta32=this.blockSize/32}var x=E(133),e=E(85);J.BlockHash=g;g.prototype.update=function(t,d){t=x.toArray(t,d);this.pending=this.pending?this.pending.concat(t):t;this.pendingTotal+=t.length; if(this.pending.length>=this._delta8)for(t=this.pending,d=t.length%this._delta8,this.pending=t.slice(t.length-d,t.length),0===this.pending.length&&(this.pending=null),t=x.join32(t,0,t.length-d,this.endian),d=0;d<t.length;d+=this._delta32)this._update(t,d,d+this._delta32);return this};g.prototype.digest=function(t){this.update(this._pad());e(null===this.pending);return this._digest(t)};g.prototype._pad=function(){var t=this.pendingTotal,d=this._delta8,n=d-(t+this.padLength)%d;d=Array(n+this.padLength); d[0]=128;for(var l=1;l<n;l++)d[l]=0;t<<=3;if("big"===this.endian){for(n=8;n<this.padLength;n++)d[l++]=0;d[l++]=0;d[l++]=0;d[l++]=0;d[l++]=0;d[l++]=t>>>24&255;d[l++]=t>>>16&255;d[l++]=t>>>8&255;d[l++]=t&255}else for(d[l++]=t&255,d[l++]=t>>>8&255,d[l++]=t>>>16&255,d[l++]=t>>>24&255,d[l++]=0,d[l++]=0,d[l++]=0,d[l++]=0,n=8;n<this.padLength;n++)d[l++]=0;return d}}; shadow$provide[135]=function(O,E,S,J){function g(e,t,d){return e&t^e&d^t&d}var x=E(133).rotr32;J.ft_1=function(e,t,d,n){if(0===e)return t&d^~t&n;if(1===e||3===e)return t^d^n;if(2===e)return g(t,d,n)};J.ch32=function(e,t,d){return e&t^~e&d};J.maj32=g;J.p32=function(e,t,d){return e^t^d};J.s0_256=function(e){return x(e,2)^x(e,13)^x(e,22)};J.s1_256=function(e){return x(e,6)^x(e,11)^x(e,25)};J.g0_256=function(e){return x(e,7)^x(e,18)^e>>>3};J.g1_256=function(e){return x(e,17)^x(e,19)^e>>>10}}; shadow$provide[136]=function(O,E,S,J){function g(){if(!(this instanceof g))return new g;l.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.W=Array(80)}var x=E(133);O=E(134);E=E(135);var e=x.rotl32,t=x.sum32,d=x.sum32_5,n=E.ft_1,l=O.BlockHash,k=[1518500249,1859775393,2400959708,3395469782];x.inherits(g,l);S.exports=g;g.blockSize=512;g.outSize=160;g.hmacStrength=80;g.padLength=64;g.prototype._update=function(h,m){for(var p=this.W,v=0;16>v;v++)p[v]=h[m+v];for(;v<p.length;v++)p[v]= e(p[v-3]^p[v-8]^p[v-14]^p[v-16],1);h=this.h[0];m=this.h[1];var r=this.h[2],B=this.h[3],C=this.h[4];for(v=0;v<p.length;v++){var z=~~(v/20);z=d(e(h,5),n(z,m,r,B),C,p[v],k[z]);C=B;B=r;r=e(m,30);m=h;h=z}this.h[0]=t(this.h[0],h);this.h[1]=t(this.h[1],m);this.h[2]=t(this.h[2],r);this.h[3]=t(this.h[3],B);this.h[4]=t(this.h[4],C)};g.prototype._digest=function(h){return"hex"===h?x.toHex32(this.h,"big"):x.split32(this.h,"big")}}; shadow$provide[137]=function(O,E,S,J){function g(){if(!(this instanceof g))return new g;r.call(this);this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];this.k=B;this.W=Array(64)}var x=E(133);O=E(134);J=E(135);var e=E(85),t=x.sum32,d=x.sum32_4,n=x.sum32_5,l=J.ch32,k=J.maj32,h=J.s0_256,m=J.s1_256,p=J.g0_256,v=J.g1_256,r=O.BlockHash,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987, 1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452, 2361852424,2428436474,2756734187,3204031479,3329325298];x.inherits(g,r);S.exports=g;g.blockSize=512;g.outSize=256;g.hmacStrength=192;g.padLength=64;g.prototype._update=function(C,z){for(var F=this.W,K=0;16>K;K++)F[K]=C[z+K];for(;K<F.length;K++)F[K]=d(v(F[K-2]),F[K-7],p(F[K-15]),F[K-16]);C=this.h[0];z=this.h[1];var M=this.h[2],R=this.h[3],L=this.h[4],V=this.h[5],Q=this.h[6],a=this.h[7];e(this.k.length===F.length);for(K=0;K<F.length;K++){var b=n(a,m(L),l(L,V,Q),this.k[K],F[K]),c=t(h(C),k(C,z,M));a= Q;Q=V;V=L;L=t(R,b);R=M;M=z;z=C;C=t(b,c)}this.h[0]=t(this.h[0],C);this.h[1]=t(this.h[1],z);this.h[2]=t(this.h[2],M);this.h[3]=t(this.h[3],R);this.h[4]=t(this.h[4],L);this.h[5]=t(this.h[5],V);this.h[6]=t(this.h[6],Q);this.h[7]=t(this.h[7],a)};g.prototype._digest=function(C){return"hex"===C?x.toHex32(this.h,"big"):x.split32(this.h,"big")}}; shadow$provide[138]=function(O,E,S,J){function g(){if(!(this instanceof g))return new g;e.call(this);this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}var x=E(133),e=E(137);x.inherits(g,e);S.exports=g;g.blockSize=512;g.outSize=224;g.hmacStrength=192;g.padLength=64;g.prototype._digest=function(t){return"hex"===t?x.toHex32(this.h.slice(0,7),"big"):x.split32(this.h.slice(0,7),"big")}}; shadow$provide[139]=function(O,E,S,J){function g(){if(!(this instanceof g))return new g;C.call(this);this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209];this.k=z;this.W=Array(160)}var x=E(133);O=E(134);var e=E(85),t=x.rotr64_hi,d=x.rotr64_lo,n=x.shr64_hi,l=x.shr64_lo,k=x.sum64,h=x.sum64_hi,m=x.sum64_lo,p=x.sum64_4_hi,v=x.sum64_4_lo,r=x.sum64_5_hi,B=x.sum64_5_lo,C=O.BlockHash, z=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986, 2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594, 275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356, 3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];x.inherits(g,C);S.exports=g;g.blockSize=1024;g.outSize=512;g.hmacStrength=192;g.padLength=128;g.prototype._prepareBlock=function(F,K){for(var M=this.W,R=0;32>R;R++)M[R]=F[K+R];for(;R<M.length;R+=2){var L=M[R-4],V=M[R-3];F=t(L,V,19);K=t(V,L,29);L=n(L,V,6);F=F^K^L;0>F&&(F+=4294967296);V=M[R-4];var Q= M[R-3];K=d(V,Q,19);L=d(Q,V,29);V=l(V,Q,6);K=K^L^V;0>K&&(K+=4294967296);L=M[R-14];V=M[R-13];var a=M[R-30],b=M[R-29];Q=t(a,b,1);var c=t(a,b,8);a=n(a,b,7);Q=Q^c^a;0>Q&&(Q+=4294967296);b=M[R-30];var f=M[R-29];c=d(b,f,1);a=d(b,f,8);b=l(b,f,7);c=c^a^b;0>c&&(c+=4294967296);a=M[R-32];b=M[R-31];M[R]=p(F,K,L,V,Q,c,a,b);M[R+1]=v(F,K,L,V,Q,c,a,b)}};g.prototype._update=function(F,K){this._prepareBlock(F,K);F=this.W;K=this.h[0];var M=this.h[1],R=this.h[2],L=this.h[3],V=this.h[4],Q=this.h[5],a=this.h[6],b=this.h[7], c=this.h[8],f=this.h[9],u=this.h[10],y=this.h[11],w=this.h[12],A=this.h[13],D=this.h[14],H=this.h[15];e(this.k.length===F.length);for(var G=0;G<F.length;G+=2){var P=c;var U=f,ca=t(P,U,14),ha=t(P,U,18);P=t(U,P,9);ca=ca^ha^P;0>ca&&(ca+=4294967296);P=ca;U=c;var da=f;ca=d(U,da,14);ha=d(U,da,18);U=d(da,U,9);ca=ca^ha^U;0>ca&&(ca+=4294967296);U=ca;ca=c&u^~c&w;0>ca&&(ca+=4294967296);ha=ca;ca=f&y^~f&A;0>ca&&(ca+=4294967296);da=ca;var ja=this.k[G],Z=this.k[G+1],ba=F[G],X=F[G+1];ca=r(D,H,P,U,ha,da,ja,Z,ba,X); ha=B(D,H,P,U,ha,da,ja,Z,ba,X);P=K;U=M;D=t(P,U,28);H=t(U,P,2);P=t(U,P,7);D=D^H^P;0>D&&(D+=4294967296);U=K;da=M;H=d(U,da,28);P=d(da,U,2);U=d(da,U,7);H=H^P^U;0>H&&(H+=4294967296);P=K&R^K&V^R&V;0>P&&(P+=4294967296);U=M&L^M&Q^L&Q;0>U&&(U+=4294967296);da=h(D,H,P,U);P=m(D,H,P,U);D=w;H=A;w=u;A=y;u=c;y=f;c=h(a,b,ca,ha);f=m(b,b,ca,ha);a=V;b=Q;V=R;Q=L;R=K;L=M;K=h(ca,ha,da,P);M=m(ca,ha,da,P)}k(this.h,0,K,M);k(this.h,2,R,L);k(this.h,4,V,Q);k(this.h,6,a,b);k(this.h,8,c,f);k(this.h,10,u,y);k(this.h,12,w,A);k(this.h, 14,D,H)};g.prototype._digest=function(F){return"hex"===F?x.toHex32(this.h,"big"):x.split32(this.h,"big")}}; shadow$provide[140]=function(O,E,S,J){function g(){if(!(this instanceof g))return new g;e.call(this);this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}var x=E(133),e=E(139);x.inherits(g,e);S.exports=g;g.blockSize=1024;g.outSize=384;g.hmacStrength=192;g.padLength=128;g.prototype._digest=function(t){return"hex"===t?x.toHex32(this.h.slice(0,12),"big"):x.split32(this.h.slice(0, 12),"big")}}; shadow$provide[141]=function(O,E,S,J){J.sha1=E(136);J.sha224=E(138);J.sha256=E(137);J.sha384=E(140);J.sha512=E(139)}; shadow$provide[142]=function(O,E,S,J){function g(){if(!(this instanceof g))return new g;k.call(this);this.h=[1732584193,4023233417,2562383102,271733878,3285377520];this.endian="little"}function x(r,B,C,z){return 15>=r?B^C^z:31>=r?B&C|~B&z:47>=r?(B|~C)^z:63>=r?B&z|C&~z:B^(C|~z)}var e=E(133);O=E(134);var t=e.rotl32,d=e.sum32,n=e.sum32_3,l=e.sum32_4,k=O.BlockHash;e.inherits(g,k);J.ripemd160=g;g.blockSize=512;g.outSize=160;g.hmacStrength=192;g.padLength=64;g.prototype._update=function(r,B){for(var C= this.h[0],z=this.h[1],F=this.h[2],K=this.h[3],M=this.h[4],R=C,L=z,V=F,Q=K,a=M,b=0;80>b;b++){var c=d(t(l(C,x(b,z,F,K),r[h[b]+B],15>=b?0:31>=b?1518500249:47>=b?1859775393:63>=b?2400959708:2840853838),p[b]),M);C=M;M=K;K=t(F,10);F=z;z=c;c=d(t(l(R,x(79-b,L,V,Q),r[m[b]+B],15>=b?1352829926:31>=b?1548603684:47>=b?1836072691:63>=b?2053994217:0),v[b]),a);R=a;a=Q;Q=t(V,10);V=L;L=c}c=n(this.h[1],F,Q);this.h[1]=n(this.h[2],K,a);this.h[2]=n(this.h[3],M,R);this.h[3]=n(this.h[4],C,L);this.h[4]=n(this.h[0],z,V);this.h[0]= c};g.prototype._digest=function(r){return"hex"===r?e.toHex32(this.h,"little"):e.split32(this.h,"little")};var h=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],p=[11, 14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],v=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]}; shadow$provide[143]=function(O,E,S,J){function g(t,d,n){if(!(this instanceof g))return new g(t,d,n);this.Hash=t;this.blockSize=t.blockSize/8;this.outSize=t.outSize/8;this.outer=this.inner=null;this._init(x.toArray(d,n))}var x=E(133),e=E(85);S.exports=g;g.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest());e(t.length<=this.blockSize);for(var d=t.length;d<this.blockSize;d++)t.push(0);for(d=0;d<t.length;d++)t[d]^=54;this.inner=(new this.Hash).update(t);for(d=0;d< t.length;d++)t[d]^=106;this.outer=(new this.Hash).update(t)};g.prototype.update=function(t,d){this.inner.update(t,d);return this};g.prototype.digest=function(t){this.outer.update(this.inner.digest());return this.outer.digest(t)}}; shadow$provide[144]=function(O,E,S,J){J.utils=E(133);J.common=E(134);J.sha=E(141);J.ripemd=E(142);J.hmac=E(143);J.sha1=J.sha.sha1;J.sha256=J.sha.sha256;J.sha224=J.sha.sha224;J.sha384=J.sha.sha384;J.sha512=J.sha.sha512;J.ripemd160=J.ripemd.ripemd160}; shadow$provide[145]=function(O,E,S,J){S.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}}; shadow$provide[146]=function(O,E,S,J){function g(l){this.curve="short"===l.type?new t.short(l):"edwards"===l.type?new t.edwards(l):new t.mont(l);this.g=this.curve.g;this.n=this.curve.n;this.hash=l.hash;d(this.g.validate(),"Invalid curve");d(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N !\x3d O")}function x(l,k){Object.defineProperty(e,l,{configurable:!0,enumerable:!0,get:function(){var h=new g(k);Object.defineProperty(e,l,{configurable:!0,enumerable:!0,value:h});return h}})}var e=J;O=E(144); var t=E(132),d=E(127).assert;e.PresetCurve=g;x("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:O.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});x("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:O.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});x("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:O.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});x("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:O.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});x("p521",{type:"short",prime:null, p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash:O.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});x("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash:O.sha256,gRed:!1,g:["9"]});x("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:O.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{var n=E(145)}catch(l){n=void 0}x("secp256k1", {type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:O.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}], gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})}; shadow$provide[147]=function(O,E,S,J){function g(d){if(!(this instanceof g))return new g(d);this.hash=d.hash;this.predResist=!!d.predResist;this.outLen=this.hash.outSize;this.minEntropy=d.minEntropy||this.hash.hmacStrength;this.V=this.K=this.reseedInterval=this._reseed=null;var n=e.toArray(d.entropy,d.entropyEnc||"hex"),l=e.toArray(d.nonce,d.nonceEnc||"hex");d=e.toArray(d.pers,d.persEnc||"hex");t(n.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._init(n, l,d)}var x=E(144),e=E(126),t=E(85);S.exports=g;g.prototype._init=function(d,n,l){d=d.concat(n).concat(l);this.K=Array(this.outLen/8);this.V=Array(this.outLen/8);for(n=0;n<this.V.length;n++)this.K[n]=0,this.V[n]=1;this._update(d);this._reseed=1;this.reseedInterval=281474976710656};g.prototype._hmac=function(){return new x.hmac(this.hash,this.K)};g.prototype._update=function(d){var n=this._hmac().update(this.V).update([0]);d&&(n=n.update(d));this.K=n.digest();this.V=this._hmac().update(this.V).digest(); d&&(this.K=this._hmac().update(this.V).update([1]).update(d).digest(),this.V=this._hmac().update(this.V).digest())};g.prototype.reseed=function(d,n,l,k){"string"!==typeof n&&(k=l,l=n,n=null);d=e.toArray(d,n);l=e.toArray(l,k);t(d.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits");this._update(d.concat(l||[]));this._reseed=1};g.prototype.generate=function(d,n,l,k){if(this._reseed>this.reseedInterval)throw Error("Reseed is required");"string"!==typeof n&&(k=l,l=n,n= null);l&&(l=e.toArray(l,k||"hex"),this._update(l));for(k=[];k.length<d;)this.V=this._hmac().update(this.V).digest(),k=k.concat(this.V);d=k.slice(0,d);this._update(l);this._reseed++;return e.encode(d,n)}}; shadow$provide[148]=function(O,E,S,J){function g(t,d){this.ec=t;this.pub=this.priv=null;d.priv&&this._importPrivate(d.priv,d.privEnc);d.pub&&this._importPublic(d.pub,d.pubEnc)}var x=E(125),e=E(127).assert;S.exports=g;g.fromPublic=function(t,d,n){return d instanceof g?d:new g(t,{pub:d,pubEnc:n})};g.fromPrivate=function(t,d,n){return d instanceof g?d:new g(t,{priv:d,privEnc:n})};g.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()? t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N !\x3d O"}:{result:!1,reason:"Public key is not a point"}};g.prototype.getPublic=function(t,d){"string"===typeof t&&(d=t,t=null);this.pub||(this.pub=this.ec.g.mul(this.priv));return d?this.pub.encode(d,t):this.pub};g.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv};g.prototype._importPrivate=function(t,d){this.priv=new x(t,d||16);this.priv=this.priv.umod(this.ec.curve.n)}; g.prototype._importPublic=function(t,d){t.x||t.y?("mont"===this.ec.curve.type?e(t.x,"Need x coordinate"):("short"===this.ec.curve.type||"edwards"===this.ec.curve.type)&&e(t.x&&t.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(t.x,t.y)):this.pub=this.ec.curve.decodePoint(t,d)};g.prototype.derive=function(t){t.validate()||e(t.validate(),"public point not validated");return t.mul(this.priv).getX()};g.prototype.sign=function(t,d,n){return this.ec.sign(t,this,d,n)};g.prototype.verify=function(t, d){return this.ec.verify(t,d,this)};g.prototype.inspect=function(){return"\x3cKey priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" \x3e"}}; shadow$provide[149]=function(O,E,S,J){function g(h,m){if(h instanceof g)return h;this._importDER(h,m)||(k(h.r&&h.s,"Signature without r or s"),this.r=new n(h.r,16),this.s=new n(h.s,16),this.recoveryParam=void 0===h.recoveryParam?null:h.recoveryParam)}function x(){this.place=0}function e(h,m){var p=h[m.place++];if(!(p&128))return p;p&=15;if(0===p||4<p)return!1;for(var v=0,r=0,B=m.place;r<p;r++,B++)v<<=8,v|=h[B],v>>>=0;if(127>=v)return!1;m.place=B;return v}function t(h){for(var m=0,p=h.length-1;!(h[m]|| h[m+1]&128)&&m<p;)m++;return 0===m?h:h.slice(m)}function d(h,m){if(!(128>m)){var p=1+(Math.log(m)/Math.LN2>>>3);for(h.push(p|128);--p;)h.push(m>>>(p<<3)&255)}h.push(m)}var n=E(125),l=E(127),k=l.assert;S.exports=g;g.prototype._importDER=function(h,m){h=l.toArray(h,m);m=new x;if(48!==h[m.place++])return!1;var p=e(h,m);if(!1===p||p+m.place!==h.length||2!==h[m.place++])return!1;var v=e(h,m);if(!1===v)return!1;p=h.slice(m.place,v+m.place);m.place+=v;if(2!==h[m.place++])return!1;v=e(h,m);if(!1===v||h.length!== v+m.place)return!1;h=h.slice(m.place,v+m.place);if(0===p[0])if(p[1]&128)p=p.slice(1);else return!1;if(0===h[0])if(h[1]&128)h=h.slice(1);else return!1;this.r=new n(p);this.s=new n(h);this.recoveryParam=null;return!0};g.prototype.toDER=function(h){var m=this.r.toArray(),p=this.s.toArray();m[0]&128&&(m=[0].concat(m));p[0]&128&&(p=[0].concat(p));m=t(m);for(p=t(p);!(p[0]||p[1]&128);)p=p.slice(1);var v=[2];d(v,m.length);v=v.concat(m);v.push(2);d(v,p.length);m=v.concat(p);p=[48];d(p,m.length);p=p.concat(m); return l.encode(p,h)}}; shadow$provide[150]=function(O,E,S,J){function g(h){if(!(this instanceof g))return new g(h);"string"===typeof h&&(n(Object.prototype.hasOwnProperty.call(t,h),"Unknown curve "+h),h=t[h]);h instanceof t.PresetCurve&&(h={curve:h});this.curve=h.curve.curve;this.n=this.curve.n;this.nh=this.n.ushrn(1);this.g=this.curve.g;this.g=h.curve.g;this.g.precompute(h.curve.n.bitLength()+1);this.hash=h.hash||h.curve.hash}var x=E(125),e=E(147);O=E(127);var t=E(146),d=E(115),n=O.assert,l=E(148),k=E(149);S.exports=g; g.prototype.keyPair=function(h){return new l(this,h)};g.prototype.keyFromPrivate=function(h,m){return l.fromPrivate(this,h,m)};g.prototype.keyFromPublic=function(h,m){return l.fromPublic(this,h,m)};g.prototype.genKeyPair=function(h){h||(h={});h=new e({hash:this.hash,pers:h.pers,persEnc:h.persEnc||"utf8",entropy:h.entropy||d(this.hash.hmacStrength),entropyEnc:h.entropy&&h.entropyEnc||"utf8",nonce:this.n.toArray()});for(var m=this.n.byteLength(),p=this.n.sub(new x(2));;){var v=new x(h.generate(m)); if(!(0<v.cmp(p)))return v.iaddn(1),this.keyFromPrivate(v)}};g.prototype._truncateToN=function(h,m){var p=8*h.byteLength()-this.n.bitLength();0<p&&(h=h.ushrn(p));return!m&&0<=h.cmp(this.n)?h.sub(this.n):h};g.prototype.sign=function(h,m,p,v){"object"===typeof p&&(v=p,p=null);v||(v={});m=this.keyFromPrivate(m,p);h=this._truncateToN(new x(h,16));var r=this.n.byteLength();p=m.getPrivate().toArray("be",r);r=h.toArray("be",r);r=new e({hash:this.hash,entropy:p,nonce:r,pers:v.pers,persEnc:v.persEnc||"utf8"}); for(var B=this.n.sub(new x(1)),C=0;;C++){var z=v.k?v.k(C):new x(r.generate(this.n.byteLength()));z=this._truncateToN(z,!0);if(!(0>=z.cmpn(1)||0<=z.cmp(B))){var F=this.g.mul(z);if(!F.isInfinity()){var K=F.getX();p=K.umod(this.n);if(0!==p.cmpn(0)&&(z=z.invm(this.n).mul(p.mul(m.getPrivate()).iadd(h)),z=z.umod(this.n),0!==z.cmpn(0)))return h=(F.getY().isOdd()?1:0)|(0!==K.cmp(p)?2:0),v.canonical&&0<z.cmp(this.nh)&&(z=this.n.sub(z),h^=1),new k({r:p,s:z,recoveryParam:h})}}}};g.prototype.verify=function(h, m,p,v){h=this._truncateToN(new x(h,16));p=this.keyFromPublic(p,v);m=new k(m,"hex");v=m.r;m=m.s;if(0>v.cmpn(1)||0<=v.cmp(this.n)||0>m.cmpn(1)||0<=m.cmp(this.n))return!1;m=m.invm(this.n);h=m.mul(h).umod(this.n);m=m.mul(v).umod(this.n);if(!this.curve._maxwellTrick)return p=this.g.mulAdd(h,p.getPublic(),m),p.isInfinity()?!1:0===p.getX().umod(this.n).cmp(v);p=this.g.jmulAdd(h,p.getPublic(),m);return p.isInfinity()?!1:p.eqXToP(v)};g.prototype.recoverPubKey=function(h,m,p,v){n((3&p)===p,"The recovery param is more than two bits"); m=new k(m,v);v=this.n;var r=new x(h);h=m.r;var B=m.s,C=p&1;p>>=1;if(0<=h.cmp(this.curve.p.umod(this.curve.n))&&p)throw Error("Unable to find sencond key candinate");h=p?this.curve.pointFromX(h.add(this.curve.n),C):this.curve.pointFromX(h,C);m=m.r.invm(v);p=v.sub(r).mul(m).umod(v);v=B.mul(m).umod(v);return this.g.mulAdd(p,h,v)};g.prototype.getKeyRecoveryParam=function(h,m,p,v){m=new k(m,v);if(null!==m.recoveryParam)return m.recoveryParam;for(v=0;4>v;v++){try{var r=this.recoverPubKey(h,m,v)}catch(B){continue}if(r.eq(p))return v}throw Error("Unable to find valid recovery factor"); }}; shadow$provide[151]=function(O,E,S,J){function g(d,n){this.eddsa=d;this._secret=t(n.secret);d.isPoint(n.pub)?this._pub=n.pub:this._pubBytes=t(n.pub)}var x=E(127),e=x.assert,t=x.parseBytes;O=x.cachedProperty;g.fromPublic=function(d,n){return n instanceof g?n:new g(d,{pub:n})};g.fromSecret=function(d,n){return n instanceof g?n:new g(d,{secret:n})};g.prototype.secret=function(){return this._secret};O(g,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});O(g,"pub",function(){return this._pubBytes? this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});O(g,"privBytes",function(){var d=this.eddsa,n=this.hash(),l=d.encodingLength-1;d=n.slice(0,d.encodingLength);d[0]&=248;d[l]&=127;d[l]|=64;return d});O(g,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});O(g,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});O(g,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});g.prototype.sign=function(d){e(this._secret,"KeyPair can only verify"); return this.eddsa.sign(d,this)};g.prototype.verify=function(d,n){return this.eddsa.verify(d,n,this)};g.prototype.getSecret=function(d){e(this._secret,"KeyPair is public only");return x.encode(this.secret(),d)};g.prototype.getPublic=function(d){return x.encode(this.pubBytes(),d)};S.exports=g}; shadow$provide[152]=function(O,E,S,J){function g(n,l){this.eddsa=n;"object"!==typeof l&&(l=d(l));Array.isArray(l)&&(l={R:l.slice(0,n.encodingLength),S:l.slice(n.encodingLength)});t(l.R&&l.S,"Signature without R or S");n.isPoint(l.R)&&(this._R=l.R);l.S instanceof x&&(this._S=l.S);this._Rencoded=Array.isArray(l.R)?l.R:l.Rencoded;this._Sencoded=Array.isArray(l.S)?l.S:l.Sencoded}var x=E(125),e=E(127),t=e.assert;O=e.cachedProperty;var d=e.parseBytes;O(g,"S",function(){return this.eddsa.decodeInt(this.Sencoded())}); O(g,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});O(g,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});O(g,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});g.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};g.prototype.toHex=function(){return e.encode(this.toBytes(),"hex").toUpperCase()};S.exports=g}; shadow$provide[153]=function(O,E,S,J){function g(h){d("ed25519"===h,"only tested with ed25519 so far");if(!(this instanceof g))return new g(h);this.curve=h=e[h].curve;this.g=h.g;this.g.precompute(h.n.bitLength()+1);this.pointClass=h.point().constructor;this.encodingLength=Math.ceil(h.n.bitLength()/8);this.hash=x.sha512}var x=E(144),e=E(146),t=E(127),d=t.assert,n=t.parseBytes,l=E(151),k=E(152);S.exports=g;g.prototype.sign=function(h,m){h=n(h);var p=this.keyFromSecret(m),v=this.hashInt(p.messagePrefix(), h);m=this.g.mul(v);var r=this.encodePoint(m);h=this.hashInt(r,p.pubBytes(),h).mul(p.priv());h=v.add(h).umod(this.curve.n);return this.makeSignature({R:m,S:h,Rencoded:r})};g.prototype.verify=function(h,m,p){h=n(h);m=this.makeSignature(m);p=this.keyFromPublic(p);h=this.hashInt(m.Rencoded(),p.pubBytes(),h);var v=this.g.mul(m.S());return m.R().add(p.pub().mul(h)).eq(v)};g.prototype.hashInt=function(){for(var h=this.hash(),m=0;m<arguments.length;m++)h.update(arguments[m]);return t.intFromLE(h.digest()).umod(this.curve.n)}; g.prototype.keyFromPublic=function(h){return l.fromPublic(this,h)};g.prototype.keyFromSecret=function(h){return l.fromSecret(this,h)};g.prototype.makeSignature=function(h){return h instanceof k?h:new k(this,h)};g.prototype.encodePoint=function(h){var m=h.getY().toArray("le",this.encodingLength);m[this.encodingLength-1]|=h.getX().isOdd()?128:0;return m};g.prototype.decodePoint=function(h){h=t.parseBytes(h);var m=h.length-1,p=h.slice(0,m).concat(h[m]&-129);h=0!==(h[m]&128);p=t.intFromLE(p);return this.curve.pointFromY(p, h)};g.prototype.encodeInt=function(h){return h.toArray("le",this.encodingLength)};g.prototype.decodeInt=function(h){return t.intFromLE(h)};g.prototype.isPoint=function(h){return h instanceof this.pointClass}}; shadow$provide[154]=function(O,E,S,J){J.version=E(124).version;J.utils=E(127);J.rand=E(115);J.curve=E(132);J.curves=E(146);J.ec=E(150);J.eddsa=E(153)}; shadow$provide[155]=function(O,E,S,J){(function(g,x){function e(a,b){if(!a)throw Error(b||"Assertion failed");}function t(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a}function d(a,b,c){if(d.isBN(a))return a;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==a){if("le"===b||"be"===b)c=b,b=10;this._init(a||0,b||10,c||"be")}}function n(a,b){a=a.charCodeAt(b);return 65<=a&&70>=a?a-55:97<=a&&102>=a?a-87:a-48&15}function l(a,b, c){var f=n(a,c);c-1>=b&&(f|=n(a,c-1)<<4);return f}function k(a,b,c,f){var u=0;for(c=Math.min(a.length,c);b<c;b++){var y=a.charCodeAt(b)-48;u*=f;u=49<=y?u+(y-49+10):17<=y?u+(y-17+10):u+y}return u}function h(a,b,c){c.negative=b.negative^a.negative;var f=a.length+b.length|0;c.length=f;f=f-1|0;var u=a.words[0]|0,y=b.words[0]|0;u*=y;var w=u/67108864|0;c.words[0]=u&67108863;for(var A=1;A<f;A++){var D=w>>>26,H=w&67108863;w=Math.min(A,b.length-1);for(var G=Math.max(0,A-a.length+1);G<=w;G++)u=a.words[A-G| 0]|0,y=b.words[G]|0,u=u*y+H,D+=u/67108864|0,H=u&67108863;c.words[A]=H|0;w=D|0}0!==w?c.words[A]=w|0:c.length--;return c.strip()}function m(a,b){this.x=a;this.y=b}function p(a,b){this.name=a;this.p=new d(b,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function v(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function r(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")} function B(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(a){"string"===typeof a?(a=d._prime(a),this.m=a.p,this.prime=a):(e(a.gtn(1),"modulus must be greater than 1"),this.m=a,this.prime=null)}function F(a){z.call(this,a);this.shift=this.m.bitLength();0!==this.shift%26&&(this.shift+=26-this.shift%26);this.r=(new d(1)).iushln(this.shift);this.r2=this.imod(this.r.sqr()); this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}"object"===typeof g?g.exports=d:x.BN=d;d.BN=d;d.wordSize=26;try{var K="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:E(44).Buffer}catch(a){}d.isBN=function(a){return a instanceof d?!0:null!==a&&"object"===typeof a&&a.constructor.wordSize===d.wordSize&&Array.isArray(a.words)};d.max=function(a,b){return 0<a.cmp(b)?a:b};d.min= function(a,b){return 0>a.cmp(b)?a:b};d.prototype._init=function(a,b,c){if("number"===typeof a)return this._initNumber(a,b,c);if("object"===typeof a)return this._initArray(a,b,c);"hex"===b&&(b=16);e(b===(b|0)&&2<=b&&36>=b);a=a.toString().replace(/\s+/g,"");var f=0;"-"===a[0]&&(f++,this.negative=1);f<a.length&&(16===b?this._parseHex(a,f,c):(this._parseBase(a,b,f),"le"===c&&this._initArray(this.toArray(),b,c)))};d.prototype._initNumber=function(a,b,c){0>a&&(this.negative=1,a=-a);67108864>a?(this.words= [a&67108863],this.length=1):4503599627370496>a?(this.words=[a&67108863,a/67108864&67108863],this.length=2):(e(9007199254740992>a),this.words=[a&67108863,a/67108864&67108863,1],this.length=3);"le"===c&&this._initArray(this.toArray(),b,c)};d.prototype._initArray=function(a,b,c){e("number"===typeof a.length);if(0>=a.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(a.length/3);this.words=Array(this.length);for(b=0;b<this.length;b++)this.words[b]=0;var f=0;if("be"===c)for(b=a.length- 1,c=0;0<=b;b-=3){var u=a[b]|a[b-1]<<8|a[b-2]<<16;this.words[c]|=u<<f&67108863;this.words[c+1]=u>>>26-f&67108863;f+=24;26<=f&&(f-=26,c++)}else if("le"===c)for(c=b=0;b<a.length;b+=3)u=a[b]|a[b+1]<<8|a[b+2]<<16,this.words[c]|=u<<f&67108863,this.words[c+1]=u>>>26-f&67108863,f+=24,26<=f&&(f-=26,c++);return this.strip()};d.prototype._parseHex=function(a,b,c){this.length=Math.ceil((a.length-b)/6);this.words=Array(this.length);for(var f=0;f<this.length;f++)this.words[f]=0;var u=0,y=0;if("be"===c)for(f=a.length- 1;f>=b;f-=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;else for(f=0===(a.length-b)%2?b+1:b;f<a.length;f+=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;this.strip()};d.prototype._parseBase=function(a,b,c){this.words=[0];this.length=1;for(var f=0,u=1;67108863>=u;u*=b)f++;f--;u=u/b|0;var y=a.length-c,w=y%f;y=Math.min(y,y-w)+c;for(var A=c;A<y;A+=f)c=k(a,A,A+f,b),this.imuln(u),67108864>this.words[0]+c?this.words[0]+=c: this._iaddn(c);if(0!==w){f=1;c=k(a,A,a.length,b);for(A=0;A<w;A++)f*=b;this.imuln(f);67108864>this.words[0]+c?this.words[0]+=c:this._iaddn(c)}this.strip()};d.prototype.copy=function(a){a.words=Array(this.length);for(var b=0;b<this.length;b++)a.words[b]=this.words[b];a.length=this.length;a.negative=this.negative;a.red=this.red};d.prototype.clone=function(){var a=new d(null);this.copy(a);return a};d.prototype._expand=function(a){for(;this.length<a;)this.words[this.length++]=0;return this};d.prototype.strip= function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};d.prototype.inspect=function(){return(this.red?"\x3cBN-R: ":"\x3cBN: ")+this.toString(16)+"\x3e"};var M=" 0 00 000 0000 00000 000000 0000000 00000000 000000000 0000000000 00000000000 000000000000 0000000000000 00000000000000 000000000000000 0000000000000000 00000000000000000 000000000000000000 0000000000000000000 00000000000000000000 000000000000000000000 0000000000000000000000 00000000000000000000000 000000000000000000000000 0000000000000000000000000".split(" "), R=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],L=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1E7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64E6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243E5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(a,b){a=a||10;b=b|0||1;if(16===a||"hex"===a){var c="";for(var f=a=0,u=0;u<this.length;u++){var y= this.words[u],w=((y<<a|f)&16777215).toString(16);f=y>>>24-a&16777215;c=0!==f||u!==this.length-1?M[6-w.length]+w+c:w+c;a+=2;26<=a&&(a-=26,u--)}for(0!==f&&(c=f.toString(16)+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}if(a===(a|0)&&2<=a&&36>=a){f=R[a];u=L[a];c="";y=this.clone();for(y.negative=0;!y.isZero();)w=y.modn(u).toString(a),y=y.idivn(u),c=y.isZero()?w+c:M[f-w.length]+w+c;for(this.isZero()&&(c="0"+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}e(!1,"Base should be between 2 and 36")}; d.prototype.toNumber=function(){var a=this.words[0];2===this.length?a+=67108864*this.words[1]:3===this.length&&1===this.words[2]?a+=4503599627370496+67108864*this.words[1]:2<this.length&&e(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-a:a};d.prototype.toJSON=function(){return this.toString(16)};d.prototype.toBuffer=function(a,b){e("undefined"!==typeof K);return this.toArrayLike(K,a,b)};d.prototype.toArray=function(a,b){return this.toArrayLike(Array,a,b)};d.prototype.toArrayLike= function(a,b,c){var f=this.byteLength();c=c||Math.max(1,f);e(f<=c,"byte array longer than desired length");e(0<c,"Requested array length \x3c\x3d 0");this.strip();var u="le"===b;a=new a(c);b=this.clone();if(u){for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[u]=f;for(;u<c;u++)a[u]=0}else{for(u=0;u<c-f;u++)a[u]=0;for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[c-u-1]=f}return a};d.prototype._countBits=Math.clz32?function(a){return 32-Math.clz32(a)}:function(a){var b=0;4096<=a&&(b+=13,a>>>= 13);64<=a&&(b+=7,a>>>=7);8<=a&&(b+=4,a>>>=4);2<=a&&(b+=2,a>>>=2);return b+a};d.prototype._zeroBits=function(a){if(0===a)return 26;var b=0;0===(a&8191)&&(b+=13,a>>>=13);0===(a&127)&&(b+=7,a>>>=7);0===(a&15)&&(b+=4,a>>>=4);0===(a&3)&&(b+=2,a>>>=2);0===(a&1)&&b++;return b};d.prototype.bitLength=function(){var a=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+a};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,b=0;b<this.length;b++){var c=this._zeroBits(this.words[b]); a+=c;if(26!==c)break}return a};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(a){return 0!==this.negative?this.abs().inotn(a).iaddn(1):this.clone()};d.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor= function(a){for(;this.length<a.length;)this.words[this.length++]=0;for(var b=0;b<a.length;b++)this.words[b]|=a.words[b];return this.strip()};d.prototype.ior=function(a){e(0===(this.negative|a.negative));return this.iuor(a)};d.prototype.or=function(a){return this.length>a.length?this.clone().ior(a):a.clone().ior(this)};d.prototype.uor=function(a){return this.length>a.length?this.clone().iuor(a):a.clone().iuor(this)};d.prototype.iuand=function(a){var b=this.length>a.length?a:this;for(var c=0;c<b.length;c++)this.words[c]&= a.words[c];this.length=b.length;return this.strip()};d.prototype.iand=function(a){e(0===(this.negative|a.negative));return this.iuand(a)};d.prototype.and=function(a){return this.length>a.length?this.clone().iand(a):a.clone().iand(this)};d.prototype.uand=function(a){return this.length>a.length?this.clone().iuand(a):a.clone().iuand(this)};d.prototype.iuxor=function(a){if(this.length>a.length)var b=this;else b=a,a=this;for(var c=0;c<a.length;c++)this.words[c]=b.words[c]^a.words[c];if(this!==b)for(;c< b.length;c++)this.words[c]=b.words[c];this.length=b.length;return this.strip()};d.prototype.ixor=function(a){e(0===(this.negative|a.negative));return this.iuxor(a)};d.prototype.xor=function(a){return this.length>a.length?this.clone().ixor(a):a.clone().ixor(this)};d.prototype.uxor=function(a){return this.length>a.length?this.clone().iuxor(a):a.clone().iuxor(this)};d.prototype.inotn=function(a){e("number"===typeof a&&0<=a);var b=Math.ceil(a/26)|0;a%=26;this._expand(b);0<a&&b--;for(var c=0;c<b;c++)this.words[c]= ~this.words[c]&67108863;0<a&&(this.words[c]=~this.words[c]&67108863>>26-a);return this.strip()};d.prototype.notn=function(a){return this.clone().inotn(a)};d.prototype.setn=function(a,b){e("number"===typeof a&&0<=a);var c=a/26|0;a%=26;this._expand(c+1);this.words[c]=b?this.words[c]|1<<a:this.words[c]&~(1<<a);return this.strip()};d.prototype.iadd=function(a){if(0!==this.negative&&0===a.negative)return this.negative=0,this.isub(a),this.negative^=1,this._normSign();if(0===this.negative&&0!==a.negative){a.negative= 0;var b=this.isub(a);a.negative=1;return b._normSign()}if(this.length>a.length)var c=this;else c=a,a=this;for(var f=b=0;f<a.length;f++)b=(c.words[f]|0)+(a.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;for(;0!==b&&f<c.length;f++)b=(c.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;this.length=c.length;if(0!==b)this.words[this.length]=b,this.length++;else if(c!==this)for(;f<c.length;f++)this.words[f]=c.words[f];return this};d.prototype.add=function(a){if(0!==a.negative&&0===this.negative){a.negative= 0;var b=this.sub(a);a.negative^=1;return b}return 0===a.negative&&0!==this.negative?(this.negative=0,b=a.sub(this),this.negative=1,b):this.length>a.length?this.clone().iadd(a):a.clone().iadd(this)};d.prototype.isub=function(a){if(0!==a.negative){a.negative=0;var b=this.iadd(a);a.negative=1;return b._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(a),this.negative=1,this._normSign();b=this.cmp(a);if(0===b)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<b)var c=this; else c=a,a=this;for(var f=0,u=0;u<a.length;u++)b=(c.words[u]|0)-(a.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;for(;0!==f&&u<c.length;u++)b=(c.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;if(0===f&&u<c.length&&c!==this)for(;u<c.length;u++)this.words[u]=c.words[u];this.length=Math.max(this.length,u);c!==this&&(this.negative=1);return this.strip()};d.prototype.sub=function(a){return this.clone().isub(a)};var V=function(a,b,c){var f=a.words,u=b.words,y=c.words,w=0,A=f[0]|0,D=A&8191,H=A>>>13,G=f[1]| 0;A=G&8191;var P=G>>>13,U=f[2]|0;G=U&8191;var ca=U>>>13,ha=f[3]|0;U=ha&8191;var da=ha>>>13,ja=f[4]|0;ha=ja&8191;var Z=ja>>>13,ba=f[5]|0;ja=ba&8191;var X=ba>>>13,oa=f[6]|0;ba=oa&8191;var sa=oa>>>13,ka=f[7]|0;oa=ka&8191;var va=ka>>>13,ua=f[8]|0;ka=ua&8191;ua>>>=13;var wa=f[9]|0;f=wa&8191;wa>>>=13;var ta=u[0]|0,ya=ta&8191,Aa=ta>>>13,Ba=u[1]|0;ta=Ba&8191;var Da=Ba>>>13,za=u[2]|0;Ba=za&8191;var ra=za>>>13,pa=u[3]|0;za=pa&8191;var Y=pa>>>13,ia=u[4]|0;pa=ia&8191;var la=ia>>>13,qa=u[5]|0;ia=qa&8191;var W= qa>>>13,T=u[6]|0;qa=T&8191;var N=T>>>13,aa=u[7]|0;T=aa&8191;var ea=aa>>>13,fa=u[8]|0;aa=fa&8191;fa>>>=13;var na=u[9]|0;u=na&8191;na>>>=13;c.negative=a.negative^b.negative;c.length=19;var I=Math.imul(D,ya);a=Math.imul(D,Aa);a=a+Math.imul(H,ya)|0;b=Math.imul(H,Aa);var xa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(xa>>>26)|0;xa&=67108863;I=Math.imul(A,ya);a=Math.imul(A,Aa);a=a+Math.imul(P,ya)|0;b=Math.imul(P,Aa);I=I+Math.imul(D,ta)|0;a=a+Math.imul(D,Da)|0;a=a+Math.imul(H,ta)|0;b=b+Math.imul(H,Da)|0; var ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ma>>>26)|0;ma&=67108863;I=Math.imul(G,ya);a=Math.imul(G,Aa);a=a+Math.imul(ca,ya)|0;b=Math.imul(ca,Aa);I=I+Math.imul(A,ta)|0;a=a+Math.imul(A,Da)|0;a=a+Math.imul(P,ta)|0;b=b+Math.imul(P,Da)|0;I=I+Math.imul(D,Ba)|0;a=a+Math.imul(D,ra)|0;a=a+Math.imul(H,Ba)|0;b=b+Math.imul(H,ra)|0;var Fa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;I=Math.imul(U,ya);a=Math.imul(U,Aa);a=a+Math.imul(da,ya)|0;b=Math.imul(da,Aa);I=I+Math.imul(G,ta)|0; a=a+Math.imul(G,Da)|0;a=a+Math.imul(ca,ta)|0;b=b+Math.imul(ca,Da)|0;I=I+Math.imul(A,Ba)|0;a=a+Math.imul(A,ra)|0;a=a+Math.imul(P,Ba)|0;b=b+Math.imul(P,ra)|0;I=I+Math.imul(D,za)|0;a=a+Math.imul(D,Y)|0;a=a+Math.imul(H,za)|0;b=b+Math.imul(H,Y)|0;var Ga=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ga>>>26)|0;Ga&=67108863;I=Math.imul(ha,ya);a=Math.imul(ha,Aa);a=a+Math.imul(Z,ya)|0;b=Math.imul(Z,Aa);I=I+Math.imul(U,ta)|0;a=a+Math.imul(U,Da)|0;a=a+Math.imul(da,ta)|0;b=b+Math.imul(da,Da)|0;I=I+Math.imul(G,Ba)| 0;a=a+Math.imul(G,ra)|0;a=a+Math.imul(ca,Ba)|0;b=b+Math.imul(ca,ra)|0;I=I+Math.imul(A,za)|0;a=a+Math.imul(A,Y)|0;a=a+Math.imul(P,za)|0;b=b+Math.imul(P,Y)|0;I=I+Math.imul(D,pa)|0;a=a+Math.imul(D,la)|0;a=a+Math.imul(H,pa)|0;b=b+Math.imul(H,la)|0;var Ia=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ia>>>26)|0;Ia&=67108863;I=Math.imul(ja,ya);a=Math.imul(ja,Aa);a=a+Math.imul(X,ya)|0;b=Math.imul(X,Aa);I=I+Math.imul(ha,ta)|0;a=a+Math.imul(ha,Da)|0;a=a+Math.imul(Z,ta)|0;b=b+Math.imul(Z,Da)|0;I=I+Math.imul(U, Ba)|0;a=a+Math.imul(U,ra)|0;a=a+Math.imul(da,Ba)|0;b=b+Math.imul(da,ra)|0;I=I+Math.imul(G,za)|0;a=a+Math.imul(G,Y)|0;a=a+Math.imul(ca,za)|0;b=b+Math.imul(ca,Y)|0;I=I+Math.imul(A,pa)|0;a=a+Math.imul(A,la)|0;a=a+Math.imul(P,pa)|0;b=b+Math.imul(P,la)|0;I=I+Math.imul(D,ia)|0;a=a+Math.imul(D,W)|0;a=a+Math.imul(H,ia)|0;b=b+Math.imul(H,W)|0;var Ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ha>>>26)|0;Ha&=67108863;I=Math.imul(ba,ya);a=Math.imul(ba,Aa);a=a+Math.imul(sa,ya)|0;b=Math.imul(sa,Aa);I=I+Math.imul(ja, ta)|0;a=a+Math.imul(ja,Da)|0;a=a+Math.imul(X,ta)|0;b=b+Math.imul(X,Da)|0;I=I+Math.imul(ha,Ba)|0;a=a+Math.imul(ha,ra)|0;a=a+Math.imul(Z,Ba)|0;b=b+Math.imul(Z,ra)|0;I=I+Math.imul(U,za)|0;a=a+Math.imul(U,Y)|0;a=a+Math.imul(da,za)|0;b=b+Math.imul(da,Y)|0;I=I+Math.imul(G,pa)|0;a=a+Math.imul(G,la)|0;a=a+Math.imul(ca,pa)|0;b=b+Math.imul(ca,la)|0;I=I+Math.imul(A,ia)|0;a=a+Math.imul(A,W)|0;a=a+Math.imul(P,ia)|0;b=b+Math.imul(P,W)|0;I=I+Math.imul(D,qa)|0;a=a+Math.imul(D,N)|0;a=a+Math.imul(H,qa)|0;b=b+Math.imul(H, N)|0;var Ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ma>>>26)|0;Ma&=67108863;I=Math.imul(oa,ya);a=Math.imul(oa,Aa);a=a+Math.imul(va,ya)|0;b=Math.imul(va,Aa);I=I+Math.imul(ba,ta)|0;a=a+Math.imul(ba,Da)|0;a=a+Math.imul(sa,ta)|0;b=b+Math.imul(sa,Da)|0;I=I+Math.imul(ja,Ba)|0;a=a+Math.imul(ja,ra)|0;a=a+Math.imul(X,Ba)|0;b=b+Math.imul(X,ra)|0;I=I+Math.imul(ha,za)|0;a=a+Math.imul(ha,Y)|0;a=a+Math.imul(Z,za)|0;b=b+Math.imul(Z,Y)|0;I=I+Math.imul(U,pa)|0;a=a+Math.imul(U,la)|0;a=a+Math.imul(da,pa)|0;b=b+Math.imul(da, la)|0;I=I+Math.imul(G,ia)|0;a=a+Math.imul(G,W)|0;a=a+Math.imul(ca,ia)|0;b=b+Math.imul(ca,W)|0;I=I+Math.imul(A,qa)|0;a=a+Math.imul(A,N)|0;a=a+Math.imul(P,qa)|0;b=b+Math.imul(P,N)|0;I=I+Math.imul(D,T)|0;a=a+Math.imul(D,ea)|0;a=a+Math.imul(H,T)|0;b=b+Math.imul(H,ea)|0;var La=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(La>>>26)|0;La&=67108863;I=Math.imul(ka,ya);a=Math.imul(ka,Aa);a=a+Math.imul(ua,ya)|0;b=Math.imul(ua,Aa);I=I+Math.imul(oa,ta)|0;a=a+Math.imul(oa,Da)|0;a=a+Math.imul(va,ta)|0;b=b+Math.imul(va, Da)|0;I=I+Math.imul(ba,Ba)|0;a=a+Math.imul(ba,ra)|0;a=a+Math.imul(sa,Ba)|0;b=b+Math.imul(sa,ra)|0;I=I+Math.imul(ja,za)|0;a=a+Math.imul(ja,Y)|0;a=a+Math.imul(X,za)|0;b=b+Math.imul(X,Y)|0;I=I+Math.imul(ha,pa)|0;a=a+Math.imul(ha,la)|0;a=a+Math.imul(Z,pa)|0;b=b+Math.imul(Z,la)|0;I=I+Math.imul(U,ia)|0;a=a+Math.imul(U,W)|0;a=a+Math.imul(da,ia)|0;b=b+Math.imul(da,W)|0;I=I+Math.imul(G,qa)|0;a=a+Math.imul(G,N)|0;a=a+Math.imul(ca,qa)|0;b=b+Math.imul(ca,N)|0;I=I+Math.imul(A,T)|0;a=a+Math.imul(A,ea)|0;a=a+Math.imul(P, T)|0;b=b+Math.imul(P,ea)|0;I=I+Math.imul(D,aa)|0;a=a+Math.imul(D,fa)|0;a=a+Math.imul(H,aa)|0;b=b+Math.imul(H,fa)|0;var Na=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Na>>>26)|0;Na&=67108863;I=Math.imul(f,ya);a=Math.imul(f,Aa);a=a+Math.imul(wa,ya)|0;b=Math.imul(wa,Aa);I=I+Math.imul(ka,ta)|0;a=a+Math.imul(ka,Da)|0;a=a+Math.imul(ua,ta)|0;b=b+Math.imul(ua,Da)|0;I=I+Math.imul(oa,Ba)|0;a=a+Math.imul(oa,ra)|0;a=a+Math.imul(va,Ba)|0;b=b+Math.imul(va,ra)|0;I=I+Math.imul(ba,za)|0;a=a+Math.imul(ba,Y)|0;a=a+Math.imul(sa, za)|0;b=b+Math.imul(sa,Y)|0;I=I+Math.imul(ja,pa)|0;a=a+Math.imul(ja,la)|0;a=a+Math.imul(X,pa)|0;b=b+Math.imul(X,la)|0;I=I+Math.imul(ha,ia)|0;a=a+Math.imul(ha,W)|0;a=a+Math.imul(Z,ia)|0;b=b+Math.imul(Z,W)|0;I=I+Math.imul(U,qa)|0;a=a+Math.imul(U,N)|0;a=a+Math.imul(da,qa)|0;b=b+Math.imul(da,N)|0;I=I+Math.imul(G,T)|0;a=a+Math.imul(G,ea)|0;a=a+Math.imul(ca,T)|0;b=b+Math.imul(ca,ea)|0;I=I+Math.imul(A,aa)|0;a=a+Math.imul(A,fa)|0;a=a+Math.imul(P,aa)|0;b=b+Math.imul(P,fa)|0;I=I+Math.imul(D,u)|0;a=a+Math.imul(D, na)|0;a=a+Math.imul(H,u)|0;b=b+Math.imul(H,na)|0;D=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(D>>>26)|0;D&=67108863;I=Math.imul(f,ta);a=Math.imul(f,Da);a=a+Math.imul(wa,ta)|0;b=Math.imul(wa,Da);I=I+Math.imul(ka,Ba)|0;a=a+Math.imul(ka,ra)|0;a=a+Math.imul(ua,Ba)|0;b=b+Math.imul(ua,ra)|0;I=I+Math.imul(oa,za)|0;a=a+Math.imul(oa,Y)|0;a=a+Math.imul(va,za)|0;b=b+Math.imul(va,Y)|0;I=I+Math.imul(ba,pa)|0;a=a+Math.imul(ba,la)|0;a=a+Math.imul(sa,pa)|0;b=b+Math.imul(sa,la)|0;I=I+Math.imul(ja,ia)|0;a=a+Math.imul(ja, W)|0;a=a+Math.imul(X,ia)|0;b=b+Math.imul(X,W)|0;I=I+Math.imul(ha,qa)|0;a=a+Math.imul(ha,N)|0;a=a+Math.imul(Z,qa)|0;b=b+Math.imul(Z,N)|0;I=I+Math.imul(U,T)|0;a=a+Math.imul(U,ea)|0;a=a+Math.imul(da,T)|0;b=b+Math.imul(da,ea)|0;I=I+Math.imul(G,aa)|0;a=a+Math.imul(G,fa)|0;a=a+Math.imul(ca,aa)|0;b=b+Math.imul(ca,fa)|0;I=I+Math.imul(A,u)|0;a=a+Math.imul(A,na)|0;a=a+Math.imul(P,u)|0;b=b+Math.imul(P,na)|0;A=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(A>>>26)|0;A&=67108863;I=Math.imul(f,Ba);a=Math.imul(f,ra); a=a+Math.imul(wa,Ba)|0;b=Math.imul(wa,ra);I=I+Math.imul(ka,za)|0;a=a+Math.imul(ka,Y)|0;a=a+Math.imul(ua,za)|0;b=b+Math.imul(ua,Y)|0;I=I+Math.imul(oa,pa)|0;a=a+Math.imul(oa,la)|0;a=a+Math.imul(va,pa)|0;b=b+Math.imul(va,la)|0;I=I+Math.imul(ba,ia)|0;a=a+Math.imul(ba,W)|0;a=a+Math.imul(sa,ia)|0;b=b+Math.imul(sa,W)|0;I=I+Math.imul(ja,qa)|0;a=a+Math.imul(ja,N)|0;a=a+Math.imul(X,qa)|0;b=b+Math.imul(X,N)|0;I=I+Math.imul(ha,T)|0;a=a+Math.imul(ha,ea)|0;a=a+Math.imul(Z,T)|0;b=b+Math.imul(Z,ea)|0;I=I+Math.imul(U, aa)|0;a=a+Math.imul(U,fa)|0;a=a+Math.imul(da,aa)|0;b=b+Math.imul(da,fa)|0;I=I+Math.imul(G,u)|0;a=a+Math.imul(G,na)|0;a=a+Math.imul(ca,u)|0;b=b+Math.imul(ca,na)|0;G=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(G>>>26)|0;G&=67108863;I=Math.imul(f,za);a=Math.imul(f,Y);a=a+Math.imul(wa,za)|0;b=Math.imul(wa,Y);I=I+Math.imul(ka,pa)|0;a=a+Math.imul(ka,la)|0;a=a+Math.imul(ua,pa)|0;b=b+Math.imul(ua,la)|0;I=I+Math.imul(oa,ia)|0;a=a+Math.imul(oa,W)|0;a=a+Math.imul(va,ia)|0;b=b+Math.imul(va,W)|0;I=I+Math.imul(ba, qa)|0;a=a+Math.imul(ba,N)|0;a=a+Math.imul(sa,qa)|0;b=b+Math.imul(sa,N)|0;I=I+Math.imul(ja,T)|0;a=a+Math.imul(ja,ea)|0;a=a+Math.imul(X,T)|0;b=b+Math.imul(X,ea)|0;I=I+Math.imul(ha,aa)|0;a=a+Math.imul(ha,fa)|0;a=a+Math.imul(Z,aa)|0;b=b+Math.imul(Z,fa)|0;I=I+Math.imul(U,u)|0;a=a+Math.imul(U,na)|0;a=a+Math.imul(da,u)|0;b=b+Math.imul(da,na)|0;U=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(U>>>26)|0;U&=67108863;I=Math.imul(f,pa);a=Math.imul(f,la);a=a+Math.imul(wa,pa)|0;b=Math.imul(wa,la);I=I+Math.imul(ka, ia)|0;a=a+Math.imul(ka,W)|0;a=a+Math.imul(ua,ia)|0;b=b+Math.imul(ua,W)|0;I=I+Math.imul(oa,qa)|0;a=a+Math.imul(oa,N)|0;a=a+Math.imul(va,qa)|0;b=b+Math.imul(va,N)|0;I=I+Math.imul(ba,T)|0;a=a+Math.imul(ba,ea)|0;a=a+Math.imul(sa,T)|0;b=b+Math.imul(sa,ea)|0;I=I+Math.imul(ja,aa)|0;a=a+Math.imul(ja,fa)|0;a=a+Math.imul(X,aa)|0;b=b+Math.imul(X,fa)|0;I=I+Math.imul(ha,u)|0;a=a+Math.imul(ha,na)|0;a=a+Math.imul(Z,u)|0;b=b+Math.imul(Z,na)|0;ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ha>>>26)|0;ha&=67108863; I=Math.imul(f,ia);a=Math.imul(f,W);a=a+Math.imul(wa,ia)|0;b=Math.imul(wa,W);I=I+Math.imul(ka,qa)|0;a=a+Math.imul(ka,N)|0;a=a+Math.imul(ua,qa)|0;b=b+Math.imul(ua,N)|0;I=I+Math.imul(oa,T)|0;a=a+Math.imul(oa,ea)|0;a=a+Math.imul(va,T)|0;b=b+Math.imul(va,ea)|0;I=I+Math.imul(ba,aa)|0;a=a+Math.imul(ba,fa)|0;a=a+Math.imul(sa,aa)|0;b=b+Math.imul(sa,fa)|0;I=I+Math.imul(ja,u)|0;a=a+Math.imul(ja,na)|0;a=a+Math.imul(X,u)|0;b=b+Math.imul(X,na)|0;ja=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ja>>>26)|0;ja&=67108863; I=Math.imul(f,qa);a=Math.imul(f,N);a=a+Math.imul(wa,qa)|0;b=Math.imul(wa,N);I=I+Math.imul(ka,T)|0;a=a+Math.imul(ka,ea)|0;a=a+Math.imul(ua,T)|0;b=b+Math.imul(ua,ea)|0;I=I+Math.imul(oa,aa)|0;a=a+Math.imul(oa,fa)|0;a=a+Math.imul(va,aa)|0;b=b+Math.imul(va,fa)|0;I=I+Math.imul(ba,u)|0;a=a+Math.imul(ba,na)|0;a=a+Math.imul(sa,u)|0;b=b+Math.imul(sa,na)|0;ba=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ba>>>26)|0;ba&=67108863;I=Math.imul(f,T);a=Math.imul(f,ea);a=a+Math.imul(wa,T)|0;b=Math.imul(wa,ea);I=I+Math.imul(ka, aa)|0;a=a+Math.imul(ka,fa)|0;a=a+Math.imul(ua,aa)|0;b=b+Math.imul(ua,fa)|0;I=I+Math.imul(oa,u)|0;a=a+Math.imul(oa,na)|0;a=a+Math.imul(va,u)|0;b=b+Math.imul(va,na)|0;oa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(oa>>>26)|0;oa&=67108863;I=Math.imul(f,aa);a=Math.imul(f,fa);a=a+Math.imul(wa,aa)|0;b=Math.imul(wa,fa);I=I+Math.imul(ka,u)|0;a=a+Math.imul(ka,na)|0;a=a+Math.imul(ua,u)|0;b=b+Math.imul(ua,na)|0;ka=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ka>>>26)|0;ka&=67108863;I=Math.imul(f,u);a=Math.imul(f, na);a=a+Math.imul(wa,u)|0;b=Math.imul(wa,na);H=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(H>>>26)|0;y[0]=xa;y[1]=ma;y[2]=Fa;y[3]=Ga;y[4]=Ia;y[5]=Ha;y[6]=Ma;y[7]=La;y[8]=Na;y[9]=D;y[10]=A;y[11]=G;y[12]=U;y[13]=ha;y[14]=ja;y[15]=ba;y[16]=oa;y[17]=ka;y[18]=H&67108863;0!==w&&(y[19]=w,c.length++);return c};Math.imul||(V=h);d.prototype.mulTo=function(a,b){var c=this.length+a.length;if(10===this.length&&10===a.length)a=V(this,a,b);else if(63>c)a=h(this,a,b);else if(1024>c){b.negative=a.negative^this.negative; b.length=this.length+a.length;for(var f=0,u=c=0;u<b.length-1;u++){var y=c;c=0;f&=67108863;for(var w=Math.min(u,a.length-1),A=Math.max(0,u-this.length+1);A<=w;A++){var D=(this.words[u-A]|0)*(a.words[A]|0),H=D&67108863;y=y+(D/67108864|0)|0;H=H+f|0;f=H&67108863;y=y+(H>>>26)|0;c+=y>>>26;y&=67108863}b.words[u]=f;f=y}0!==f?b.words[u]=f:b.length--;a=b.strip()}else a=(new m).mulp(this,a,b);return a};m.prototype.makeRBT=function(a){for(var b=Array(a),c=d.prototype._countBits(a)-1,f=0;f<a;f++)b[f]=this.revBin(f, c,a);return b};m.prototype.revBin=function(a,b,c){if(0===a||a===c-1)return a;for(var f=c=0;f<b;f++)c|=(a&1)<<b-f-1,a>>=1;return c};m.prototype.permute=function(a,b,c,f,u,y){for(var w=0;w<y;w++)f[w]=b[a[w]],u[w]=c[a[w]]};m.prototype.transform=function(a,b,c,f,u,y){this.permute(y,a,b,c,f,u);for(a=1;a<u;a<<=1){b=a<<1;y=Math.cos(2*Math.PI/b);for(var w=Math.sin(2*Math.PI/b),A=0;A<u;A+=b)for(var D=y,H=w,G=0;G<a;G++){var P=c[A+G],U=f[A+G],ca=c[A+G+a],ha=f[A+G+a],da=D*ca-H*ha;ha=D*ha+H*ca;ca=da;c[A+G]=P+ ca;f[A+G]=U+ha;c[A+G+a]=P-ca;f[A+G+a]=U-ha;G!==b&&(da=y*D-w*H,H=y*H+w*D,D=da)}}};m.prototype.guessLen13b=function(a,b){a=Math.max(b,a)|1;b=a&1;var c=0;for(a=a/2|0;a;a>>>=1)c++;return 1<<c+1+b};m.prototype.conjugate=function(a,b,c){if(!(1>=c))for(var f=0;f<c/2;f++){var u=a[f];a[f]=a[c-f-1];a[c-f-1]=u;u=b[f];b[f]=-b[c-f-1];b[c-f-1]=-u}};m.prototype.normalize13b=function(a,b){for(var c=0,f=0;f<b/2;f++)c=8192*Math.round(a[2*f+1]/b)+Math.round(a[2*f]/b)+c,a[f]=c&67108863,c=67108864>c?0:c/67108864|0;return a}; m.prototype.convert13b=function(a,b,c,f){for(var u=0,y=0;y<b;y++)u+=a[y]|0,c[2*y]=u&8191,u>>>=13,c[2*y+1]=u&8191,u>>>=13;for(y=2*b;y<f;++y)c[y]=0;e(0===u);e(0===(u&-8192))};m.prototype.stub=function(a){for(var b=Array(a),c=0;c<a;c++)b[c]=0;return b};m.prototype.mulp=function(a,b,c){var f=2*this.guessLen13b(a.length,b.length),u=this.makeRBT(f),y=this.stub(f),w=Array(f),A=Array(f),D=Array(f),H=Array(f),G=Array(f),P=Array(f),U=c.words;U.length=f;this.convert13b(a.words,a.length,w,f);this.convert13b(b.words, b.length,H,f);this.transform(w,y,A,D,f,u);this.transform(H,y,G,P,f,u);for(w=0;w<f;w++)H=A[w]*G[w]-D[w]*P[w],D[w]=A[w]*P[w]+D[w]*G[w],A[w]=H;this.conjugate(A,D,f);this.transform(A,D,U,y,f,u);this.conjugate(U,y,f);this.normalize13b(U,f);c.negative=a.negative^b.negative;c.length=a.length+b.length;return c.strip()};d.prototype.mul=function(a){var b=new d(null);b.words=Array(this.length+a.length);return this.mulTo(a,b)};d.prototype.mulf=function(a){var b=new d(null);b.words=Array(this.length+a.length); return(new m).mulp(this,a,b)};d.prototype.imul=function(a){return this.clone().mulTo(a,this)};d.prototype.imuln=function(a){e("number"===typeof a);e(67108864>a);for(var b=0,c=0;c<this.length;c++){var f=(this.words[c]|0)*a,u=(f&67108863)+(b&67108863);b>>=26;b+=f/67108864|0;b+=u>>>26;this.words[c]=u&67108863}0!==b&&(this.words[c]=b,this.length++);return this};d.prototype.muln=function(a){return this.clone().imuln(a)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())}; d.prototype.pow=function(a){for(var b=Array(a.bitLength()),c=0;c<b.length;c++){var f=c%26;b[c]=(a.words[c/26|0]&1<<f)>>>f}if(0===b.length)return new d(1);a=this;for(c=0;c<b.length&&0===b[c];c++,a=a.sqr());if(++c<b.length)for(f=a.sqr();c<b.length;c++,f=f.sqr())0!==b[c]&&(a=a.mul(f));return a};d.prototype.iushln=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;var c=67108863>>>26-b<<26-b,f;if(0!==b){var u=0;for(f=0;f<this.length;f++){var y=this.words[f]&c;this.words[f]=(this.words[f]| 0)-y<<b|u;u=y>>>26-b}u&&(this.words[f]=u,this.length++)}if(0!==a){for(f=this.length-1;0<=f;f--)this.words[f+a]=this.words[f];for(f=0;f<a;f++)this.words[f]=0;this.length+=a}return this.strip()};d.prototype.ishln=function(a){e(0===this.negative);return this.iushln(a)};d.prototype.iushrn=function(a,b,c){e("number"===typeof a&&0<=a);var f=a%26,u=Math.min((a-f)/26,this.length);a=67108863^67108863>>>f<<f;b=Math.max(0,(b?(b-b%26)/26:0)-u);if(c){for(var y=0;y<u;y++)c.words[y]=this.words[y];c.length=u}if(0!== u)if(this.length>u)for(this.length-=u,y=0;y<this.length;y++)this.words[y]=this.words[y+u];else this.words[0]=0,this.length=1;u=0;for(y=this.length-1;0<=y&&(0!==u||y>=b);y--){var w=this.words[y]|0;this.words[y]=u<<26-f|w>>>f;u=w&a}c&&0!==u&&(c.words[c.length++]=u);0===this.length&&(this.words[0]=0,this.length=1);return this.strip()};d.prototype.ishrn=function(a,b,c){e(0===this.negative);return this.iushrn(a,b,c)};d.prototype.shln=function(a){return this.clone().ishln(a)};d.prototype.ushln=function(a){return this.clone().iushln(a)}; d.prototype.shrn=function(a){return this.clone().ishrn(a)};d.prototype.ushrn=function(a){return this.clone().iushrn(a)};d.prototype.testn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;return this.length<=a?!1:!!(this.words[a]&1<<b)};d.prototype.imaskn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;e(0===this.negative,"imaskn works only with positive numbers");if(this.length<=a)return this;0!==b&&a++;this.length=Math.min(a,this.length);0!==b&&(this.words[this.length- 1]&=67108863^67108863>>>b<<b);return this.strip()};d.prototype.maskn=function(a){return this.clone().imaskn(a)};d.prototype.iaddn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.isubn(-a);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<a)return this.words[0]=a-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(a);this.negative=1;return this}return this._iaddn(a)};d.prototype._iaddn=function(a){this.words[0]+=a;for(a=0;a<this.length&&67108864<=this.words[a];a++)this.words[a]-= 67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;this.length=Math.max(this.length,a+1);return this};d.prototype.isubn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.iaddn(-a);if(0!==this.negative)return this.negative=0,this.iaddn(a),this.negative=1,this;this.words[0]-=a;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(a=0;a<this.length&&0>this.words[a];a++)this.words[a]+=67108864,--this.words[a+1];return this.strip()};d.prototype.addn= function(a){return this.clone().iaddn(a)};d.prototype.subn=function(a){return this.clone().isubn(a)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul=function(a,b,c){var f;this._expand(a.length+c);var u=0;for(f=0;f<a.length;f++){var y=(this.words[f+c]|0)+u;u=(a.words[f]|0)*b;y-=u&67108863;u=(y>>26)-(u/67108864|0);this.words[f+c]=y&67108863}for(;f<this.length-c;f++)y=(this.words[f+c]|0)+u,u=y>>26,this.words[f+c]= y&67108863;if(0===u)return this.strip();e(-1===u);for(f=u=0;f<this.length;f++)y=-(this.words[f]|0)+u,u=y>>26,this.words[f]=y&67108863;this.negative=1;return this.strip()};d.prototype._wordDiv=function(a,b){var c=this.clone(),f=a,u=f.words[f.length-1]|0;a=26-this._countBits(u);0!==a&&(f=f.ushln(a),c.iushln(a),u=f.words[f.length-1]|0);var y=c.length-f.length;if("mod"!==b){var w=new d(null);w.length=y+1;w.words=Array(w.length);for(var A=0;A<w.length;A++)w.words[A]=0}A=c.clone()._ishlnsubmul(f,1,y);0=== A.negative&&(c=A,w&&(w.words[y]=1));for(--y;0<=y;y--){A=67108864*(c.words[f.length+y]|0)+(c.words[f.length+y-1]|0);A=Math.min(A/u|0,67108863);for(c._ishlnsubmul(f,A,y);0!==c.negative;)A--,c.negative=0,c._ishlnsubmul(f,1,y),c.isZero()||(c.negative^=1);w&&(w.words[y]=A)}w&&w.strip();c.strip();"div"!==b&&0!==a&&c.iushrn(a);return{div:w||null,mod:c}};d.prototype.divmod=function(a,b,c){e(!a.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var f;if(0!==this.negative&&0===a.negative){var u=this.neg().divmod(a, b);"mod"!==b&&(f=u.div.neg());if("div"!==b){var y=u.mod.neg();c&&0!==y.negative&&y.iadd(a)}return{div:f,mod:y}}return 0===this.negative&&0!==a.negative?(u=this.divmod(a.neg(),b),"mod"!==b&&(f=u.div.neg()),{div:f,mod:u.mod}):0!==(this.negative&a.negative)?(u=this.neg().divmod(a.neg(),b),"div"!==b&&(y=u.mod.neg(),c&&0!==y.negative&&y.isub(a)),{div:u.div,mod:y}):a.length>this.length||0>this.cmp(a)?{div:new d(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null, mod:new d(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new d(this.modn(a.words[0]))}:this._wordDiv(a,b)};d.prototype.div=function(a){return this.divmod(a,"div",!1).div};d.prototype.mod=function(a){return this.divmod(a,"mod",!1).mod};d.prototype.umod=function(a){return this.divmod(a,"mod",!0).mod};d.prototype.divRound=function(a){var b=this.divmod(a);if(b.mod.isZero())return b.div;var c=0!==b.div.negative?b.mod.isub(a):b.mod,f=a.ushrn(1);a=a.andln(1);c=c.cmp(f);return 0>c||1===a&&0===c?b.div: 0!==b.div.negative?b.div.isubn(1):b.div.iaddn(1)};d.prototype.modn=function(a){e(67108863>=a);for(var b=67108864%a,c=0,f=this.length-1;0<=f;f--)c=(b*c+(this.words[f]|0))%a;return c};d.prototype.idivn=function(a){e(67108863>=a);for(var b=0,c=this.length-1;0<=c;c--)b=(this.words[c]|0)+67108864*b,this.words[c]=b/a|0,b%=a;return this.strip()};d.prototype.divn=function(a){return this.clone().idivn(a)};d.prototype.egcd=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative? b.umod(a):b.clone();a=new d(1);for(var f=new d(0),u=new d(0),y=new d(1),w=0;b.isEven()&&c.isEven();)b.iushrn(1),c.iushrn(1),++w;for(var A=c.clone(),D=b.clone();!b.isZero();){for(var H=0,G=1;0===(b.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(b.iushrn(H);0<H--;){if(a.isOdd()||f.isOdd())a.iadd(A),f.isub(D);a.iushrn(1);f.iushrn(1)}H=0;for(G=1;0===(c.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(c.iushrn(H);0<H--;){if(u.isOdd()||y.isOdd())u.iadd(A),y.isub(D);u.iushrn(1);y.iushrn(1)}0<=b.cmp(c)?(b.isub(c),a.isub(u), f.isub(y)):(c.isub(b),u.isub(a),y.isub(f))}return{a:u,b:y,gcd:c.iushln(w)}};d.prototype._invmp=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative?b.umod(a):b.clone();for(var f=new d(1),u=new d(0),y=c.clone();0<b.cmpn(1)&&0<c.cmpn(1);){for(var w=0,A=1;0===(b.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(b.iushrn(w);0<w--;)f.isOdd()&&f.iadd(y),f.iushrn(1);w=0;for(A=1;0===(c.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(c.iushrn(w);0<w--;)u.isOdd()&&u.iadd(y),u.iushrn(1);0<=b.cmp(c)? (b.isub(c),f.isub(u)):(c.isub(b),u.isub(f))}b=0===b.cmpn(1)?f:u;0>b.cmpn(0)&&b.iadd(a);return b};d.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var b=this.clone();a=a.clone();b.negative=0;for(var c=a.negative=0;b.isEven()&&a.isEven();c++)b.iushrn(1),a.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;a.isEven();)a.iushrn(1);var f=b.cmp(a);if(0>f)f=b,b=a,a=f;else if(0===f||0===a.cmpn(1))break;b.isub(a)}while(1);return a.iushln(c)};d.prototype.invm=function(a){return this.egcd(a).a.umod(a)}; d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd=function(){return 1===(this.words[0]&1)};d.prototype.andln=function(a){return this.words[0]&a};d.prototype.bincn=function(a){e("number"===typeof a);var b=a%26;a=(a-b)/26;b=1<<b;if(this.length<=a)return this._expand(a+1),this.words[a]|=b,this;for(;0!==b&&a<this.length;a++){var c=this.words[a]|0;c+=b;b=c>>>26;c&=67108863;this.words[a]=c}0!==b&&(this.words[a]=b,this.length++);return this};d.prototype.isZero=function(){return 1=== this.length&&0===this.words[0]};d.prototype.cmpn=function(a){var b=0>a;if(0!==this.negative&&!b)return-1;if(0===this.negative&&b)return 1;this.strip();1<this.length?a=1:(b&&(a=-a),e(67108863>=a,"Number is too big"),b=this.words[0]|0,a=b===a?0:b<a?-1:1);return 0!==this.negative?-a|0:a};d.prototype.cmp=function(a){if(0!==this.negative&&0===a.negative)return-1;if(0===this.negative&&0!==a.negative)return 1;a=this.ucmp(a);return 0!==this.negative?-a|0:a};d.prototype.ucmp=function(a){if(this.length>a.length)return 1; if(this.length<a.length)return-1;for(var b=0,c=this.length-1;0<=c;c--){var f=this.words[c]|0,u=a.words[c]|0;if(f!==u){f<u?b=-1:f>u&&(b=1);break}}return b};d.prototype.gtn=function(a){return 1===this.cmpn(a)};d.prototype.gt=function(a){return 1===this.cmp(a)};d.prototype.gten=function(a){return 0<=this.cmpn(a)};d.prototype.gte=function(a){return 0<=this.cmp(a)};d.prototype.ltn=function(a){return-1===this.cmpn(a)};d.prototype.lt=function(a){return-1===this.cmp(a)};d.prototype.lten=function(a){return 0>= this.cmpn(a)};d.prototype.lte=function(a){return 0>=this.cmp(a)};d.prototype.eqn=function(a){return 0===this.cmpn(a)};d.prototype.eq=function(a){return 0===this.cmp(a)};d.red=function(a){return new z(a)};d.prototype.toRed=function(a){e(!this.red,"Already a number in reduction context");e(0===this.negative,"red works only with positives");return a.convertTo(this)._forceRed(a)};d.prototype.fromRed=function(){e(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)}; d.prototype._forceRed=function(a){this.red=a;return this};d.prototype.forceRed=function(a){e(!this.red,"Already a number in reduction context");return this._forceRed(a)};d.prototype.redAdd=function(a){e(this.red,"redAdd works only with red numbers");return this.red.add(this,a)};d.prototype.redIAdd=function(a){e(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,a)};d.prototype.redSub=function(a){e(this.red,"redSub works only with red numbers");return this.red.sub(this,a)};d.prototype.redISub= function(a){e(this.red,"redISub works only with red numbers");return this.red.isub(this,a)};d.prototype.redShl=function(a){e(this.red,"redShl works only with red numbers");return this.red.shl(this,a)};d.prototype.redMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.mul(this,a)};d.prototype.redIMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.imul(this,a)};d.prototype.redSqr=function(){e(this.red, "redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};d.prototype.redISqr=function(){e(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};d.prototype.redSqrt=function(){e(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){e(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg= function(){e(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(a){e(this.red&&!a.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,a)};var Q={k256:null,p224:null,p192:null,p25519:null};p.prototype._tmp=function(){var a=new d(null);a.words=Array(Math.ceil(this.n/13));return a};p.prototype.ireduce=function(a){do{this.split(a,this.tmp);a=this.imulK(a);a=a.iadd(this.tmp);var b=a.bitLength()}while(b>this.n); b=b<this.n?-1:a.ucmp(this.p);0===b?(a.words[0]=0,a.length=1):0<b?a.isub(this.p):void 0!==a.strip?a.strip():a._strip();return a};p.prototype.split=function(a,b){a.iushrn(this.n,0,b)};p.prototype.imulK=function(a){return a.imul(this.k)};t(v,p);v.prototype.split=function(a,b){for(var c=Math.min(a.length,9),f=0;f<c;f++)b.words[f]=a.words[f];b.length=c;if(9>=a.length)a.words[0]=0,a.length=1;else{c=a.words[9];b.words[b.length++]=c&4194303;for(f=10;f<a.length;f++)b=a.words[f]|0,a.words[f-10]=(b&4194303)<< 4|c>>>22,c=b;c>>>=22;a.words[f-10]=c;a.length=0===c&&10<a.length?a.length-10:a.length-9}};v.prototype.imulK=function(a){a.words[a.length]=0;a.words[a.length+1]=0;a.length+=2;for(var b=0,c=0;c<a.length;c++){var f=a.words[c]|0;b+=977*f;a.words[c]=b&67108863;b=64*f+(b/67108864|0)}0===a.words[a.length-1]&&(a.length--,0===a.words[a.length-1]&&a.length--);return a};t(r,p);t(B,p);t(C,p);C.prototype.imulK=function(a){for(var b=0,c=0;c<a.length;c++){b=19*(a.words[c]|0)+b;var f=b&67108863;b>>>=26;a.words[c]= f}0!==b&&(a.words[a.length++]=b);return a};d._prime=function(a){if(Q[a])return Q[a];if("k256"===a)var b=new v;else if("p224"===a)b=new r;else if("p192"===a)b=new B;else if("p25519"===a)b=new C;else throw Error("Unknown prime "+a);return Q[a]=b};z.prototype._verify1=function(a){e(0===a.negative,"red works only with positives");e(a.red,"red works only with red numbers")};z.prototype._verify2=function(a,b){e(0===(a.negative|b.negative),"red works only with positives");e(a.red&&a.red===b.red,"red works only with red numbers")}; z.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)};z.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)};z.prototype.add=function(a,b){this._verify2(a,b);a=a.add(b);0<=a.cmp(this.m)&&a.isub(this.m);return a._forceRed(this)};z.prototype.iadd=function(a,b){this._verify2(a,b);a=a.iadd(b);0<=a.cmp(this.m)&&a.isub(this.m);return a};z.prototype.sub=function(a,b){this._verify2(a,b);a=a.sub(b);0>a.cmpn(0)&& a.iadd(this.m);return a._forceRed(this)};z.prototype.isub=function(a,b){this._verify2(a,b);a=a.isub(b);0>a.cmpn(0)&&a.iadd(this.m);return a};z.prototype.shl=function(a,b){this._verify1(a);return this.imod(a.ushln(b))};z.prototype.imul=function(a,b){this._verify2(a,b);return this.imod(a.imul(b))};z.prototype.mul=function(a,b){this._verify2(a,b);return this.imod(a.mul(b))};z.prototype.isqr=function(a){return this.imul(a,a.clone())};z.prototype.sqr=function(a){return this.mul(a,a)};z.prototype.sqrt= function(a){if(a.isZero())return a.clone();var b=this.m.andln(3);e(1===b%2);if(3===b)return b=this.m.add(new d(1)).iushrn(2),this.pow(a,b);for(var c=this.m.subn(1),f=0;!c.isZero()&&0===c.andln(1);)f++,c.iushrn(1);e(!c.isZero());b=(new d(1)).toRed(this);var u=b.redNeg(),y=this.m.subn(1).iushrn(1),w=this.m.bitLength();for(w=(new d(2*w*w)).toRed(this);0!==this.pow(w,y).cmp(u);)w.redIAdd(u);y=this.pow(w,c);u=this.pow(a,c.addn(1).iushrn(1));a=this.pow(a,c);for(c=f;0!==a.cmp(b);){w=a;for(f=0;0!==w.cmp(b);f++)w= w.redSqr();e(f<c);y=this.pow(y,(new d(1)).iushln(c-f-1));u=u.redMul(y);y=y.redSqr();a=a.redMul(y);c=f}return u};z.prototype.invm=function(a){a=a._invmp(this.m);return 0!==a.negative?(a.negative=0,this.imod(a).redNeg()):this.imod(a)};z.prototype.pow=function(a,b){if(b.isZero())return(new d(1)).toRed(this);if(0===b.cmpn(1))return a.clone();var c=Array(16);c[0]=(new d(1)).toRed(this);c[1]=a;for(var f=2;f<c.length;f++)c[f]=this.mul(c[f-1],a);a=c[0];var u=0,y=0,w=b.bitLength()%26;0===w&&(w=26);for(f=b.length- 1;0<=f;f--){var A=b.words[f];for(--w;0<=w;w--){var D=A>>w&1;a!==c[0]&&(a=this.sqr(a));if(0===D&&0===u)y=0;else if(u<<=1,u|=D,y++,4===y||0===f&&0===w)a=this.mul(a,c[u]),u=y=0}w=26}return a};z.prototype.convertTo=function(a){var b=a.umod(this.m);return b===a?b.clone():b};z.prototype.convertFrom=function(a){a=a.clone();a.red=null;return a};d.mont=function(a){return new F(a)};t(F,z);F.prototype.convertTo=function(a){return this.imod(a.ushln(this.shift))};F.prototype.convertFrom=function(a){a=this.imod(a.mul(this.rinv)); a.red=null;return a};F.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;a=a.imul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift);0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return(new d(0))._forceRed(this);a=a.mul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift); 0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===typeof S||S,this)}; shadow$provide[156]=function(O,E,S,J){function g(){}var x=function(l){if(Object.keys)return Object.keys(l);var k=[],h;for(h in l)k.push(h);return k},e=function(l,k){if(l.forEach)return l.forEach(k);for(var h=0;h<l.length;h++)k(l[h],h,l)},t=function(){try{return Object.defineProperty({},"_",{}),function(l,k,h){Object.defineProperty(l,k,{writable:!0,enumerable:!1,configurable:!0,value:h})}}catch(l){return function(k,h,m){k[h]=m}}}(),d="Array Boolean Date Error EvalError Function Infinity JSON Math NaN Number Object RangeError ReferenceError RegExp String SyntaxError TypeError URIError decodeURI decodeURIComponent encodeURI encodeURIComponent escape eval isFinite isNaN parseFloat parseInt undefined unescape".split(" "); g.prototype={};var n=J.Script=function(l){if(!(this instanceof n))return new n(l);this.code=l};n.prototype.runInContext=function(l){if(!(l instanceof g))throw new TypeError("needs a 'context' argument.");var k=document.createElement("iframe");k.style||(k.style={});k.style.display="none";document.body.appendChild(k);var h=k.contentWindow,m=h.eval,p=h.execScript;!m&&p&&(p.call(h,"null"),m=h.eval);e(x(l),function(r){h[r]=l[r]});e(d,function(r){l[r]&&(h[r]=l[r])});var v=x(h);m=m.call(h,this.code);e(x(h), function(r){var B;if(!(B=r in l)){a:if(v.indexOf)B=v.indexOf(r);else{for(B=0;B<v.length;B++)if(v[B]===r)break a;B=-1}B=-1===B}B&&(l[r]=h[r])});e(d,function(r){r in l||t(l,r,h[r])});document.body.removeChild(k);return m};n.prototype.runInThisContext=function(){return eval(this.code)};n.prototype.runInNewContext=function(l){var k=n.createContext(l),h=this.runInContext(k);l&&e(x(k),function(m){l[m]=k[m]});return h};e(x(n.prototype),function(l){J[l]=n[l]=function(k){var h=n(k);return h[l].apply(h,[].slice.call(arguments, 1))}});J.isContext=function(l){return l instanceof g};J.createScript=function(l){return J.Script(l)};J.createContext=n.createContext=function(l){var k=new g;"object"===typeof l&&e(x(l),function(h){k[h]=l[h]});return k}}; shadow$provide[157]=function(O,E,S,J){function g(t,d){this.name=t;this.body=d;this.decoders={};this.encoders={}}var x=E(170),e=E(40);J.define=function(t,d){return new g(t,d)};g.prototype._createNamed=function(t){try{var d=E(156).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(n){d=function(l){this._initNamed(l)}}e(d,t);d.prototype._initNamed=function(n){t.call(this,n)};return new d(this)};g.prototype._getDecoder=function(t){t=t||"der";this.decoders.hasOwnProperty(t)|| (this.decoders[t]=this._createNamed(x.decoders[t]));return this.decoders[t]};g.prototype.decode=function(t,d,n){return this._getDecoder(d).decode(t,n)};g.prototype._getEncoder=function(t){t=t||"der";this.encoders.hasOwnProperty(t)||(this.encoders[t]=this._createNamed(x.encoders[t]));return this.encoders[t]};g.prototype.encode=function(t,d,n){return this._getEncoder(d).encode(t,n)}}; shadow$provide[158]=function(O,E,S,J){function g(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function x(e,t){this.path=e;this.rethrow(t)}O=E(40);J.Reporter=g;g.prototype.isError=function(e){return e instanceof x};g.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}};g.prototype.restore=function(e){var t=this._reporterState;t.obj=e.obj;t.path=t.path.slice(0,e.pathLen)};g.prototype.enterKey=function(e){return this._reporterState.path.push(e)}; g.prototype.exitKey=function(e){var t=this._reporterState;t.path=t.path.slice(0,e-1)};g.prototype.leaveKey=function(e,t,d){var n=this._reporterState;this.exitKey(e);null!==n.obj&&(n.obj[t]=d)};g.prototype.path=function(){return this._reporterState.path.join("/")};g.prototype.enterObject=function(){var e=this._reporterState,t=e.obj;e.obj={};return t};g.prototype.leaveObject=function(e){var t=this._reporterState,d=t.obj;t.obj=e;return d};g.prototype.error=function(e){var t=this._reporterState,d=e instanceof x;e=d?e:new x(t.path.map(function(n){return"["+JSON.stringify(n)+"]"}).join(""),e.message||e,e.stack);if(!t.options.partial)throw e;d||t.errors.push(e);return e};g.prototype.wrapResult=function(e){var t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e};O(x,Error);x.prototype.rethrow=function(e){this.message=e+" at: "+(this.path||"(shallow)");Error.captureStackTrace&&Error.captureStackTrace(this,x);if(!this.stack)try{throw Error(this.message);}catch(t){this.stack= t.stack}return this}}; shadow$provide[159]=function(O,E,S,J){function g(d,n){e.call(this,n);t.isBuffer(d)?(this.base=d,this.offset=0,this.length=d.length):this.error("Input not Buffer")}function x(d,n){if(Array.isArray(d))this.length=0,this.value=d.map(function(l){l instanceof x||(l=new x(l,n));this.length+=l.length;return l},this);else if("number"===typeof d){if(!(0<=d&&255>=d))return n.error("non-byte EncoderBuffer value");this.value=d;this.length=1}else if("string"===typeof d)this.value=d,this.length=t.byteLength(d); else if(t.isBuffer(d))this.value=d,this.length=d.length;else return n.error("Unsupported type: "+typeof d)}O=E(40);var e=E(161).Reporter,t=E(37).Buffer;O(g,e);J.DecoderBuffer=g;g.prototype.save=function(){return{offset:this.offset,reporter:e.prototype.save.call(this)}};g.prototype.restore=function(d){var n=new g(this.base);n.offset=d.offset;n.length=this.offset;this.offset=d.offset;e.prototype.restore.call(this,d.reporter);return n};g.prototype.isEmpty=function(){return this.offset===this.length}; g.prototype.readUInt8=function(d){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(d||"DecoderBuffer overrun")};g.prototype.skip=function(d,n){if(!(this.offset+d<=this.length))return this.error(n||"DecoderBuffer overrun");n=new g(this.base);n._reporterState=this._reporterState;n.offset=this.offset;n.length=this.offset+d;this.offset+=d;return n};g.prototype.raw=function(d){return this.base.slice(d?d.offset:this.offset,this.length)};J.EncoderBuffer=x;x.prototype.join= function(d,n){d||(d=new t(this.length));n||(n=0);if(0===this.length)return d;Array.isArray(this.value)?this.value.forEach(function(l){l.join(d,n);n+=l.length}):("number"===typeof this.value?d[n]=this.value:"string"===typeof this.value?d.write(this.value,n):t.isBuffer(this.value)&&this.value.copy(d,n),n+=this.length);return d}}; shadow$provide[160]=function(O,E,S,J){function g(k,h){var m={};this._baseState=m;m.enc=k;m.parent=h||null;m.children=null;m.tag=null;m.args=null;m.reverseArgs=null;m.choice=null;m.optional=!1;m.any=!1;m.obj=!1;m.use=null;m.useDecoder=null;m.key=null;m["default"]=null;m.explicit=null;m.implicit=null;m.contains=null;m.parent||(m.children=[],this._wrap())}var x=E(161).Reporter,e=E(161).EncoderBuffer,t=E(161).DecoderBuffer,d=E(85);O="seq seqof set setof objid bool gentime utctime null_ enum int objDesc bitstr bmpstr charstr genstr graphstr ia5str iso646str numstr octstr printstr t61str unistr utf8str videostr".split(" "); var n="key obj use optional explicit implicit def choice any contains".split(" ").concat(O);S.exports=g;var l="enc parent children tag args reverseArgs choice optional any obj use alteredUse key default explicit implicit contains".split(" ");g.prototype.clone=function(){var k=this._baseState,h={};l.forEach(function(p){h[p]=k[p]});var m=new this.constructor(h.parent);m._baseState=h;return m};g.prototype._wrap=function(){var k=this._baseState;n.forEach(function(h){this[h]=function(){var m=new this.constructor(this); k.children.push(m);return m[h].apply(m,arguments)}},this)};g.prototype._init=function(k){var h=this._baseState;d(null===h.parent);k.call(this);h.children=h.children.filter(function(m){return m._baseState.parent===this},this);d.equal(h.children.length,1,"Root node can have only one child")};g.prototype._useArgs=function(k){var h=this._baseState,m=k.filter(function(p){return p instanceof this.constructor},this);k=k.filter(function(p){return!(p instanceof this.constructor)},this);0!==m.length&&(d(null=== h.children),h.children=m,m.forEach(function(p){p._baseState.parent=this},this));0!==k.length&&(d(null===h.args),h.args=k,h.reverseArgs=k.map(function(p){if("object"!==typeof p||p.constructor!==Object)return p;var v={};Object.keys(p).forEach(function(r){r==(r|0)&&(r|=0);v[p[r]]=r});return v}))};"_peekTag _decodeTag _use _decodeStr _decodeObjid _decodeTime _decodeNull _decodeInt _decodeBool _decodeList _encodeComposite _encodeStr _encodeObjid _encodeTime _encodeNull _encodeInt _encodeBool".split(" ").forEach(function(k){g.prototype[k]= function(){throw Error(k+" not implemented for encoding: "+this._baseState.enc);}});O.forEach(function(k){g.prototype[k]=function(){var h=this._baseState,m=Array.prototype.slice.call(arguments);d(null===h.tag);h.tag=k;this._useArgs(m);return this}});g.prototype.use=function(k){d(k);var h=this._baseState;d(null===h.use);h.use=k;return this};g.prototype.optional=function(){this._baseState.optional=!0;return this};g.prototype.def=function(k){var h=this._baseState;d(null===h["default"]);h["default"]= k;h.optional=!0;return this};g.prototype.explicit=function(k){var h=this._baseState;d(null===h.explicit&&null===h.implicit);h.explicit=k;return this};g.prototype.implicit=function(k){var h=this._baseState;d(null===h.explicit&&null===h.implicit);h.implicit=k;return this};g.prototype.obj=function(){var k=this._baseState,h=Array.prototype.slice.call(arguments);k.obj=!0;0!==h.length&&this._useArgs(h);return this};g.prototype.key=function(k){var h=this._baseState;d(null===h.key);h.key=k;return this};g.prototype.any= function(){this._baseState.any=!0;return this};g.prototype.choice=function(k){var h=this._baseState;d(null===h.choice);h.choice=k;this._useArgs(Object.keys(k).map(function(m){return k[m]}));return this};g.prototype.contains=function(k){var h=this._baseState;d(null===h.use);h.contains=k;return this};g.prototype._decode=function(k,h){var m=this._baseState;if(null===m.parent)return k.wrapResult(m.children[0]._decode(k,h));var p=m["default"],v=!0,r=null;null!==m.key&&(r=k.enterKey(m.key));if(m.optional){var B= null;null!==m.explicit?B=m.explicit:null!==m.implicit?B=m.implicit:null!==m.tag&&(B=m.tag);if(null!==B||m.any){if(v=this._peekTag(k,B,m.any),k.isError(v))return v}else{var C=k.save();try{null===m.choice?this._decodeGeneric(m.tag,k,h):this._decodeChoice(k,h),v=!0}catch(K){v=!1}k.restore(C)}}var z;m.obj&&v&&(z=k.enterObject());if(v){if(null!==m.explicit){B=this._decodeTag(k,m.explicit);if(k.isError(B))return B;k=B}B=k.offset;if(null===m.use&&null===m.choice){m.any&&(C=k.save());var F=this._decodeTag(k, null!==m.implicit?m.implicit:m.tag,m.any);if(k.isError(F))return F;m.any?p=k.raw(C):k=F}h&&h.track&&null!==m.tag&&h.track(k.path(),B,k.length,"tagged");h&&h.track&&null!==m.tag&&h.track(k.path(),k.offset,k.length,"content");m.any||(p=null===m.choice?this._decodeGeneric(m.tag,k,h):this._decodeChoice(k,h));if(k.isError(p))return p;m.any||null!==m.choice||null===m.children||m.children.forEach(function(K){K._decode(k,h)});!m.contains||"octstr"!==m.tag&&"bitstr"!==m.tag||(p=new t(p),p=this._getUse(m.contains, k._reporterState.obj)._decode(p,h))}m.obj&&v&&(p=k.leaveObject(z));null===m.key||null===p&&!0!==v?null!==r&&k.exitKey(r):k.leaveKey(r,m.key,p);return p};g.prototype._decodeGeneric=function(k,h,m){var p=this._baseState;return"seq"===k||"set"===k?null:"seqof"===k||"setof"===k?this._decodeList(h,k,p.args[0],m):/str$/.test(k)?this._decodeStr(h,k,m):"objid"===k&&p.args?this._decodeObjid(h,p.args[0],p.args[1],m):"objid"===k?this._decodeObjid(h,null,null,m):"gentime"===k||"utctime"===k?this._decodeTime(h, k,m):"null_"===k?this._decodeNull(h,m):"bool"===k?this._decodeBool(h,m):"objDesc"===k?this._decodeStr(h,k,m):"int"===k||"enum"===k?this._decodeInt(h,p.args&&p.args[0],m):null!==p.use?this._getUse(p.use,h._reporterState.obj)._decode(h,m):h.error("unknown tag: "+k)};g.prototype._getUse=function(k,h){var m=this._baseState;m.useDecoder=this._use(k,h);d(null===m.useDecoder._baseState.parent);m.useDecoder=m.useDecoder._baseState.children[0];m.implicit!==m.useDecoder._baseState.implicit&&(m.useDecoder=m.useDecoder.clone(), m.useDecoder._baseState.implicit=m.implicit);return m.useDecoder};g.prototype._decodeChoice=function(k,h){var m=this._baseState,p=null,v=!1;Object.keys(m.choice).some(function(r){var B=k.save(),C=m.choice[r];try{var z=C._decode(k,h);if(k.isError(z))return!1;p={type:r,value:z};v=!0}catch(F){return k.restore(B),!1}return!0},this);return v?p:k.error("Choice not matched")};g.prototype._createEncoderBuffer=function(k){return new e(k,this.reporter)};g.prototype._encode=function(k,h,m){var p=this._baseState; if(null===p["default"]||p["default"]!==k)if(k=this._encodeValue(k,h,m),void 0!==k&&!this._skipDefault(k,h,m))return k};g.prototype._encodeValue=function(k,h,m){var p=this._baseState;if(null===p.parent)return p.children[0]._encode(k,h||new x);var v=null;this.reporter=h;if(p.optional&&void 0===k)if(null!==p["default"])k=p["default"];else return;var r=null,B=!1;if(p.any)v=this._createEncoderBuffer(k);else if(p.choice)v=this._encodeChoice(k,h);else if(p.contains)r=this._getUse(p.contains,m)._encode(k, h),B=!0;else if(p.children)r=p.children.map(function(z){if("null_"===z._baseState.tag)return z._encode(null,h,k);if(null===z._baseState.key)return h.error("Child should have a key");var F=h.enterKey(z._baseState.key);if("object"!==typeof k)return h.error("Child expected, but input is not object");z=z._encode(k[z._baseState.key],h,k);h.leaveKey(F);return z},this).filter(function(z){return z}),r=this._createEncoderBuffer(r);else if("seqof"===p.tag||"setof"===p.tag){if(!p.args||1!==p.args.length)return h.error("Too many args for : "+ p.tag);if(!Array.isArray(k))return h.error("seqof/setof, but data is not Array");r=this.clone();r._baseState.implicit=null;r=this._createEncoderBuffer(k.map(function(z){return this._getUse(this._baseState.args[0],k)._encode(z,h)},r))}else null!==p.use?v=this._getUse(p.use,m)._encode(k,h):(r=this._encodePrimitive(p.tag,k),B=!0);if(!p.any&&null===p.choice){m=null!==p.implicit?p.implicit:p.tag;var C=null===p.implicit?"universal":"context";null===m?null===p.use&&h.error("Tag could be omitted only for .use()"): null===p.use&&(v=this._encodeComposite(m,B,C,r))}null!==p.explicit&&(v=this._encodeComposite(p.explicit,!1,"context",v));return v};g.prototype._encodeChoice=function(k,h){var m=this._baseState,p=m.choice[k.type];p||d(!1,k.type+" not found in "+JSON.stringify(Object.keys(m.choice)));return p._encode(k.value,h)};g.prototype._encodePrimitive=function(k,h){var m=this._baseState;if(/str$/.test(k))return this._encodeStr(h,k);if("objid"===k&&m.args)return this._encodeObjid(h,m.reverseArgs[0],m.args[1]); if("objid"===k)return this._encodeObjid(h,null,null);if("gentime"===k||"utctime"===k)return this._encodeTime(h,k);if("null_"===k)return this._encodeNull();if("int"===k||"enum"===k)return this._encodeInt(h,m.args&&m.reverseArgs[0]);if("bool"===k)return this._encodeBool(h);if("objDesc"===k)return this._encodeStr(h,k);throw Error("Unsupported tag: "+k);};g.prototype._isNumstr=function(k){return/^[0-9 ]*$/.test(k)};g.prototype._isPrintstr=function(k){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(k)}}; shadow$provide[161]=function(O,E,S,J){J.Reporter=E(158).Reporter;J.DecoderBuffer=E(159).DecoderBuffer;J.EncoderBuffer=E(159).EncoderBuffer;J.Node=E(160)}; shadow$provide[162]=function(O,E,S,J){O=E(163);J.tagClass={0:"universal",1:"application",2:"context",3:"private"};J.tagClassByName=O._reverse(J.tagClass);J.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};J.tagByName= O._reverse(J.tag)}; shadow$provide[163]=function(O,E,S,J){J._reverse=function(g){var x={};Object.keys(g).forEach(function(e){(e|0)==e&&(e|=0);x[g[e]]=e});return x};J.der=E(162)}; shadow$provide[164]=function(O,E,S,J){function g(k){this.enc="der";this.name=k.name;this.entity=k;this.tree=new x;this.tree._init(k.body)}function x(k){d.Node.call(this,"der",k)}function e(k,h){var m=k.readUInt8(h);if(k.isError(m))return m;var p=l.tagClass[m>>6],v=0===(m&32);if(31===(m&31)){var r=m;for(m=0;128===(r&128);){r=k.readUInt8(h);if(k.isError(r))return r;m<<=7;m|=r&127}}else m&=31;return{cls:p,primitive:v,tag:m,tagStr:l.tag[m]}}function t(k,h,m){var p=k.readUInt8(m);if(k.isError(p))return p; if(!h&&128===p)return null;if(0===(p&128))return p;h=p&127;if(4<h)return k.error("length octect is too long");for(var v=p=0;v<h;v++){p<<=8;var r=k.readUInt8(m);if(k.isError(r))return r;p|=r}return p}O=E(40);E=E(170);var d=E.base,n=E.bignum,l=E.constants.der;S.exports=g;g.prototype.decode=function(k,h){k instanceof d.DecoderBuffer||(k=new d.DecoderBuffer(k,h));return this.tree._decode(k,h)};O(x,d.Node);x.prototype._peekTag=function(k,h,m){if(k.isEmpty())return!1;var p=k.save(),v=e(k,'Failed to peek tag: "'+ h+'"');if(k.isError(v))return v;k.restore(p);return v.tag===h||v.tagStr===h||v.tagStr+"of"===h||m};x.prototype._decodeTag=function(k,h,m){var p=e(k,'Failed to decode tag of "'+h+'"');if(k.isError(p))return p;var v=t(k,p.primitive,'Failed to get length of "'+h+'"');if(k.isError(v))return v;if(!m&&p.tag!==h&&p.tagStr!==h&&p.tagStr+"of"!==h)return k.error('Failed to match tag: "'+h+'"');if(p.primitive||null!==v)return k.skip(v,'Failed to match body of: "'+h+'"');m=k.save();v=this._skipUntilEnd(k,'Failed to skip indefinite length body: "'+ this.tag+'"');if(k.isError(v))return v;v=k.offset-m.offset;k.restore(m);return k.skip(v,'Failed to match body of: "'+h+'"')};x.prototype._skipUntilEnd=function(k,h){for(;;){var m=e(k,h);if(k.isError(m))return m;var p=t(k,m.primitive,h);if(k.isError(p))return p;p=m.primitive||null!==p?k.skip(p):this._skipUntilEnd(k,h);if(k.isError(p))return p;if("end"===m.tagStr)break}};x.prototype._decodeList=function(k,h,m,p){for(h=[];!k.isEmpty();){var v=this._peekTag(k,"end");if(k.isError(v))return v;var r=m.decode(k, "der",p);if(k.isError(r)&&v)break;h.push(r)}return h};x.prototype._decodeStr=function(k,h){if("bitstr"===h)return h=k.readUInt8(),k.isError(h)?h:{unused:h,data:k.raw()};if("bmpstr"===h){h=k.raw();if(1===h.length%2)return k.error("Decoding of string type: bmpstr length mismatch");k="";for(var m=0;m<h.length/2;m++)k+=String.fromCharCode(h.readUInt16BE(2*m));return k}return"numstr"===h?(h=k.raw().toString("ascii"),this._isNumstr(h)?h:k.error("Decoding of string type: numstr unsupported characters")): "octstr"===h||"objDesc"===h?k.raw():"printstr"===h?(h=k.raw().toString("ascii"),this._isPrintstr(h)?h:k.error("Decoding of string type: printstr unsupported characters")):/str$/.test(h)?k.raw().toString():k.error("Decoding of string type: "+h+" unsupported")};x.prototype._decodeObjid=function(k,h,m){for(var p=[],v=0;!k.isEmpty();){var r=k.readUInt8();v<<=7;v|=r&127;0===(r&128)&&(p.push(v),v=0)}r&128&&p.push(v);k=p[0]/40|0;v=p[0]%40;m=m?p:[k,v].concat(p.slice(1));h&&(p=h[m.join(" ")],void 0===p&&(p= h[m.join(".")]),void 0!==p&&(m=p));return m};x.prototype._decodeTime=function(k,h){var m=k.raw().toString();if("gentime"===h){k=m.slice(0,4)|0;h=m.slice(4,6)|0;var p=m.slice(6,8)|0,v=m.slice(8,10)|0,r=m.slice(10,12)|0;m=m.slice(12,14)|0}else if("utctime"===h)k=m.slice(0,2)|0,h=m.slice(2,4)|0,p=m.slice(4,6)|0,v=m.slice(6,8)|0,r=m.slice(8,10)|0,m=m.slice(10,12)|0,k=70>k?2E3+k:1900+k;else return k.error("Decoding "+h+" time is not supported yet");return Date.UTC(k,h-1,p,v,r,m,0)};x.prototype._decodeNull= function(k){return null};x.prototype._decodeBool=function(k){var h=k.readUInt8();return k.isError(h)?h:0!==h};x.prototype._decodeInt=function(k,h){k=k.raw();k=new n(k);h&&(k=h[k.toString(10)]||k);return k};x.prototype._use=function(k,h){"function"===typeof k&&(k=k(h));return k._getDecoder("der").tree}}; shadow$provide[165]=function(O,E,S,J){function g(t){e.call(this,t);this.enc="pem"}O=E(40);var x=E(37).Buffer,e=E(164);O(g,e);S.exports=g;g.prototype.decode=function(t,d){t=t.toString().split(/[\r\n]+/g);for(var n=d.label.toUpperCase(),l=/^-----(BEGIN|END) ([^-]+)-----$/,k=-1,h=-1,m=0;m<t.length;m++){var p=t[m].match(l);if(null!==p&&p[2]===n)if(-1===k){if("BEGIN"!==p[1])break;k=m}else{if("END"!==p[1])break;h=m;break}}if(-1===k||-1===h)throw Error("PEM section not found for: "+n);t=t.slice(k+1,h).join(""); t.replace(/[^a-z0-9\+\/=]+/gi,"");t=new x(t,"base64");return e.prototype.decode.call(this,t,d)}}; shadow$provide[166]=function(O,E,S,J){J.der=E(164);J.pem=E(165)}; shadow$provide[167]=function(O,E,S,J){function g(l){this.enc="der";this.name=l.name;this.entity=l;this.tree=new x;this.tree._init(l.body)}function x(l){d.Node.call(this,"der",l)}function e(l){return 10>l?"0"+l:l}O=E(40);var t=E(37).Buffer;E=E(170);var d=E.base,n=E.constants.der;S.exports=g;g.prototype.encode=function(l,k){return this.tree._encode(l,k).join()};O(x,d.Node);x.prototype._encodeComposite=function(l,k,h,m){a:{var p=l;l=this.reporter;"seqof"===p?p="seq":"setof"===p&&(p="set");if(n.tagByName.hasOwnProperty(p))p= n.tagByName[p];else if("number"!==typeof p||(p|0)!==p){l=l.error("Unknown tag: "+p);break a}31<=p?l=l.error("Multi-octet tag encoding unsupported"):(k||(p|=32),l=p|=n.tagClassByName[h||"universal"]<<6)}if(128>m.length)return k=new t(2),k[0]=l,k[1]=m.length,this._createEncoderBuffer([k,m]);p=1;for(h=m.length;256<=h;h>>=8)p++;k=new t(2+p);k[0]=l;k[1]=128|p;h=1+p;for(l=m.length;0<l;h--,l>>=8)k[h]=l&255;return this._createEncoderBuffer([k,m])};x.prototype._encodeStr=function(l,k){if("bitstr"===k)return this._createEncoderBuffer([l.unused| 0,l.data]);if("bmpstr"===k){k=new t(2*l.length);for(var h=0;h<l.length;h++)k.writeUInt16BE(l.charCodeAt(h),2*h);return this._createEncoderBuffer(k)}return"numstr"===k?this._isNumstr(l)?this._createEncoderBuffer(l):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===k?this._isPrintstr(l)?this._createEncoderBuffer(l):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"): /str$/.test(k)?this._createEncoderBuffer(l):"objDesc"===k?this._createEncoderBuffer(l):this.reporter.error("Encoding of string type: "+k+" unsupported")};x.prototype._encodeObjid=function(l,k,h){if("string"===typeof l){if(!k)return this.reporter.error("string objid given, but no values map found");if(!k.hasOwnProperty(l))return this.reporter.error("objid not found in values map");l=k[l].split(/[\s\.]+/g);for(k=0;k<l.length;k++)l[k]|=0}else if(Array.isArray(l))for(l=l.slice(),k=0;k<l.length;k++)l[k]|= 0;if(!Array.isArray(l))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(l));if(!h){if(40<=l[1])return this.reporter.error("Second objid identifier OOB");l.splice(0,2,40*l[0]+l[1])}var m=0;for(k=0;k<l.length;k++)for(h=l[k],m++;128<=h;h>>=7)m++;m=new t(m);var p=m.length-1;for(k=l.length-1;0<=k;k--)for(h=l[k],m[p--]=h&127;0<(h>>=7);)m[p--]=128|h&127;return this._createEncoderBuffer(m)};x.prototype._encodeTime=function(l,k){var h;l=new Date(l);"gentime"===k? h=[e(l.getFullYear()),e(l.getUTCMonth()+1),e(l.getUTCDate()),e(l.getUTCHours()),e(l.getUTCMinutes()),e(l.getUTCSeconds()),"Z"].join(""):"utctime"===k?h=[e(l.getFullYear()%100),e(l.getUTCMonth()+1),e(l.getUTCDate()),e(l.getUTCHours()),e(l.getUTCMinutes()),e(l.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+k+" time is not supported yet");return this._encodeStr(h,"octstr")};x.prototype._encodeNull=function(){return this._createEncoderBuffer("")};x.prototype._encodeInt=function(l,k){if("string"=== typeof l){if(!k)return this.reporter.error("String int or enum given, but no values map");if(!k.hasOwnProperty(l))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(l));l=k[l]}"number"===typeof l||t.isBuffer(l)||(k=l.toArray(),!l.sign&&k[0]&128&&k.unshift(0),l=new t(k));if(t.isBuffer(l)){var h=l.length;0===l.length&&h++;h=new t(h);l.copy(h);0===l.length&&(h[0]=0);return this._createEncoderBuffer(h)}if(128>l)return this._createEncoderBuffer(l);if(256>l)return this._createEncoderBuffer([0, l]);h=1;for(k=l;256<=k;k>>=8)h++;h=Array(h);for(k=h.length-1;0<=k;k--)h[k]=l&255,l>>=8;h[0]&128&&h.unshift(0);return this._createEncoderBuffer(new t(h))};x.prototype._encodeBool=function(l){return this._createEncoderBuffer(l?255:0)};x.prototype._use=function(l,k){"function"===typeof l&&(l=l(k));return l._getEncoder("der").tree};x.prototype._skipDefault=function(l,k,h){var m=this._baseState;if(null===m["default"])return!1;l=l.join();void 0===m.defaultBuffer&&(m.defaultBuffer=this._encodeValue(m["default"], k,h).join());if(l.length!==m.defaultBuffer.length)return!1;for(k=0;k<l.length;k++)if(l[k]!==m.defaultBuffer[k])return!1;return!0}}; shadow$provide[168]=function(O,E,S,J){function g(e){x.call(this,e);this.enc="pem"}O=E(40);var x=E(167);O(g,x);S.exports=g;g.prototype.encode=function(e,t){e=x.prototype.encode.call(this,e).toString("base64");for(var d=["-----BEGIN "+t.label+"-----"],n=0;n<e.length;n+=64)d.push(e.slice(n,n+64));d.push("-----END "+t.label+"-----");return d.join("\n")}}; shadow$provide[169]=function(O,E,S,J){J.der=E(167);J.pem=E(168)}; shadow$provide[170]=function(O,E,S,J){J.bignum=E(155);J.define=E(157).define;J.base=E(161);J.constants=E(163);J.decoders=E(166);J.encoders=E(169)}; shadow$provide[171]=function(O,E,S,J){O=E(170);var g=O.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),x=O.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),e=O.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),t=O.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(e), this.key("subjectPublicKey").bitstr())}),d=O.define("RelativeDistinguishedName",function(){this.setof(x)}),n=O.define("RDNSequence",function(){this.seqof(d)}),l=O.define("Name",function(){this.choice({rdnSequence:this.use(n)})}),k=O.define("Validity",function(){this.seq().obj(this.key("notBefore").use(g),this.key("notAfter").use(g))}),h=O.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),m=O.define("TBSCertificate", function(){this.seq().obj(this.key("version").explicit(0)["int"]().optional(),this.key("serialNumber")["int"](),this.key("signature").use(e),this.key("issuer").use(l),this.key("validity").use(k),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(t),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(h).optional())});O=O.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(m), this.key("signatureAlgorithm").use(e),this.key("signatureValue").bitstr())});S.exports=O}; shadow$provide[172]=function(O,E,S,J){O=E(170);J.certificate=E(171);E=O.define("RSAPrivateKey",function(){this.seq().obj(this.key("version")["int"](),this.key("modulus")["int"](),this.key("publicExponent")["int"](),this.key("privateExponent")["int"](),this.key("prime1")["int"](),this.key("prime2")["int"](),this.key("exponent1")["int"](),this.key("exponent2")["int"](),this.key("coefficient")["int"]())});J.RSAPrivateKey=E;E=O.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus")["int"](), this.key("publicExponent")["int"]())});J.RSAPublicKey=E;var g=O.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p")["int"](),this.key("q")["int"](),this.key("g")["int"]()).optional())});E=O.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(g),this.key("subjectPublicKey").bitstr())});J.PublicKey=E;E=O.define("PrivateKeyInfo", function(){this.seq().obj(this.key("version")["int"](),this.key("algorithm").use(g),this.key("subjectPrivateKey").octstr())});J.PrivateKey=E;E=O.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters")["int"]())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))), this.key("subjectPrivateKey").octstr())});J.EncryptedPrivateKey=E;E=O.define("DSAPrivateKey",function(){this.seq().obj(this.key("version")["int"](),this.key("p")["int"](),this.key("q")["int"](),this.key("g")["int"](),this.key("pub_key")["int"](),this.key("priv_key")["int"]())});J.DSAPrivateKey=E;J.DSAparam=O.define("DSAparam",function(){this["int"]()});var x=O.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});E=O.define("ECPrivateKey",function(){this.seq().obj(this.key("version")["int"](), this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(x),this.key("publicKey").optional().explicit(1).bitstr())});J.ECPrivateKey=E;J.signature=O.define("signature",function(){this.seq().obj(this.key("r")["int"](),this.key("s")["int"]())})}; shadow$provide[173]=function(O,E,S,J){S.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}}; shadow$provide[174]=function(O,E,S,J){function g(d,n){for(var l in d)n[l]=d[l]}function x(d,n,l){return t(d,n,l)}var e=E(37),t=e.Buffer;t.from&&t.alloc&&t.allocUnsafe&&t.allocUnsafeSlow?S.exports=e:(g(e,J),J.Buffer=x);x.prototype=Object.create(t.prototype);g(t,x);x.from=function(d,n,l){if("number"===typeof d)throw new TypeError("Argument must not be a number");return t(d,n,l)};x.alloc=function(d,n,l){if("number"!==typeof d)throw new TypeError("Argument must be a number");d=t(d);void 0!==n?"string"=== typeof l?d.fill(n,l):d.fill(n):d.fill(0);return d};x.allocUnsafe=function(d){if("number"!==typeof d)throw new TypeError("Argument must be a number");return t(d)};x.allocUnsafeSlow=function(d){if("number"!==typeof d)throw new TypeError("Argument must be a number");return e.SlowBuffer(d)}}; shadow$provide[175]=function(O,E,S,J){var g=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,x=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,e=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,t=E(107),d=E(110),n=E(174).Buffer;S.exports=function(l,k){l=l.toString();var h=l.match(g);if(h){var m="aes"+h[1],p=n.from(h[2],"hex");var v=n.from(h[3].replace(/[\r\n]/g,""),"base64");h=t(k,p.slice(0,8),parseInt(h[1], 10)).key;k=[];m=d.createDecipheriv(m,h,p);k.push(m.update(v));k.push(m["final"]());v=n.concat(k)}else v=l.match(e),v=n.from(v[2].replace(/[\r\n]/g,""),"base64");return{tag:l.match(x)[1],data:v}}}; shadow$provide[176]=function(O,E,S,J){function g(k){if("object"===typeof k&&!l.isBuffer(k)){var h=k.passphrase;k=k.key}"string"===typeof k&&(k=l.from(k));var m=t(k,h);k=m.tag;m=m.data;switch(k){case "CERTIFICATE":var p=x.certificate.decode(m,"der").tbsCertificate.subjectPublicKeyInfo;case "PUBLIC KEY":switch(p||(p=x.PublicKey.decode(m,"der")),h=p.algorithm.algorithm.join("."),h){case "1.2.840.113549.1.1.1":return x.RSAPublicKey.decode(p.subjectPublicKey.data,"der");case "1.2.840.10045.2.1":return p.subjectPrivateKey= p.subjectPublicKey,{type:"ec",data:p};case "1.2.840.10040.4.1":return p.algorithm.params.pub_key=x.DSAparam.decode(p.subjectPublicKey.data,"der"),{type:"dsa",data:p.algorithm.params};default:throw Error("unknown key id "+h);}case "ENCRYPTED PRIVATE KEY":var v=m=x.EncryptedPrivateKey.decode(m,"der");m=h;var r=v.algorithm.decrypt.kde.kdeparams.salt,B=parseInt(v.algorithm.decrypt.kde.kdeparams.iters.toString(),10);p=e[v.algorithm.decrypt.cipher.algo.join(".")];k=v.algorithm.decrypt.cipher.iv;h=v.subjectPrivateKey; v=parseInt(p.split("-")[1],10)/8;m=n.pbkdf2Sync(m,r,B,v,"sha1");p=d.createDecipheriv(p,m,k);k=[];k.push(p.update(h));k.push(p["final"]());m=l.concat(k);case "PRIVATE KEY":switch(p=x.PrivateKey.decode(m,"der"),h=p.algorithm.algorithm.join("."),h){case "1.2.840.113549.1.1.1":return x.RSAPrivateKey.decode(p.subjectPrivateKey,"der");case "1.2.840.10045.2.1":return{curve:p.algorithm.curve,privateKey:x.ECPrivateKey.decode(p.subjectPrivateKey,"der").privateKey};case "1.2.840.10040.4.1":return p.algorithm.params.priv_key= x.DSAparam.decode(p.subjectPrivateKey,"der"),{type:"dsa",params:p.algorithm.params};default:throw Error("unknown key id "+h);}case "RSA PUBLIC KEY":return x.RSAPublicKey.decode(m,"der");case "RSA PRIVATE KEY":return x.RSAPrivateKey.decode(m,"der");case "DSA PRIVATE KEY":return{type:"dsa",params:x.DSAPrivateKey.decode(m,"der")};case "EC PRIVATE KEY":return m=x.ECPrivateKey.decode(m,"der"),{curve:m.parameters.value,privateKey:m.privateKey};default:throw Error("unknown key type "+k);}}var x=E(172),e= E(173),t=E(175),d=E(110),n=E(83),l=E(174).Buffer;g.signature=x.signature;S.exports=g}; shadow$provide[177]=function(O,E,S,J){S.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}}; shadow$provide[178]=function(O,E,S,J){function g(p,v,r,B){p=t.from(p.toArray());if(p.length<v.byteLength()){var C=t.alloc(v.byteLength()-p.length);p=t.concat([C,p])}C=r.length;r=x(r,v);r=r.mod(v);r=t.from(r.toArray());r.length<v.byteLength()&&(v=t.alloc(v.byteLength()-r.length),r=t.concat([v,r]));v=r;r=t.alloc(C);r.fill(1);C=t.alloc(C);C=d(B,C).update(r).update(t.from([0])).update(p).update(v).digest();r=d(B,C).update(r).digest();C=d(B,C).update(r).update(t.from([1])).update(p).update(v).digest(); r=d(B,C).update(r).digest();return{k:C,v:r}}function x(p,v){var r=new k(p);p=(p.length<<3)-v.bitLength();0<p&&r.ishrn(p);return r}function e(p,v,r){var B;do{for(B=t.alloc(0);8*B.length<p.bitLength();)v.v=d(r,v.k).update(v.v).digest(),B=t.concat([B,v.v]);B=x(B,p);v.k=d(r,v.k).update(v.v).update(t.from([0])).digest();v.v=d(r,v.k).update(v.v).digest()}while(-1!==B.cmp(p));return B}var t=E(121).Buffer,d=E(75),n=E(123),l=E(154).ec,k=E(122),h=E(176),m=E(177);S.exports=function(p,v,r,B,C){var z=h(v);if(z.curve){if("ecdsa"!== B&&"ecdsa/rsa"!==B)throw Error("wrong private key type");r=p;p=m[z.curve.join(".")];if(!p)throw Error("unknown curve "+z.curve.join("."));r=(new l(p)).keyFromPrivate(z.privateKey).sign(r);return t.from(r.toDER())}if("dsa"===z.type){if("dsa"!==B)throw Error("wrong private key type");var F=p;p=z.params.priv_key;v=z.params.p;B=z.params.q;z=z.params.g;var K=new k(0);C=x(F,B).mod(B);var M=!1;for(F=g(p,B,F,r);!1===M;){K=M=e(B,F,r);var R=B;K=z.toRed(k.mont(v)).redPow(K).fromRed().mod(R);M=M.invm(B).imul(C.add(p.mul(K))).mod(B); 0===M.cmpn(0)&&(M=!1,K=new k(0))}r=M;z=K.toArray();r=r.toArray();z[0]&128&&(z=[0].concat(z));r[0]&128&&(r=[0].concat(r));p=[48,z.length+r.length+4,2,z.length];p=p.concat(z,[2,r.length],r);return t.from(p)}if("rsa"!==B&&"ecdsa/rsa"!==B)throw Error("wrong private key type");if(void 0!==v.padding&&1!==v.padding)throw Error("illegal or unsupported padding mode");p=t.concat([C,p]);v=z.modulus.byteLength();for(r=[0,1];p.length+r.length+1<v;)r.push(255);r.push(0);for(v=-1;++v<p.length;)r.push(p[v]);return n(r, z)};S.exports.getKey=g;S.exports.makeKey=e}; shadow$provide[179]=function(O,E,S,J){function g(l,k){if(0>=l.cmpn(0))throw Error("invalid sig");if(0<=l.cmp(k))throw Error("invalid sig");}var x=E(121).Buffer,e=E(122),t=E(154).ec,d=E(176),n=E(177);S.exports=function(l,k,h,m,p){h=d(h);if("ec"===h.type){if("ecdsa"!==m&&"ecdsa/rsa"!==m)throw Error("wrong public key type");m=n[h.data.algorithm.curve.join(".")];if(!m)throw Error("unknown curve "+h.data.algorithm.curve.join("."));return(new t(m)).verify(k,l,h.data.subjectPrivateKey.data)}if("dsa"===h.type){if("dsa"!== m)throw Error("wrong public key type");m=h.data.p;p=h.data.q;var v=h.data.g;h=h.data.pub_key;var r=d.signature.decode(l,"der");l=r.s;r=r.r;g(l,p);g(r,p);var B=e.mont(m);l=l.invm(p);return 0===v.toRed(B).redPow((new e(k)).mul(l).mod(p)).fromRed().mul(h.toRed(B).redPow(r.mul(l).mod(p)).fromRed()).mod(m).mod(p).cmp(r)}if("rsa"!==m&&"ecdsa/rsa"!==m)throw Error("wrong public key type");k=x.concat([p,k]);p=h.modulus.byteLength();m=[1];for(v=0;k.length+m.length+2<p;)m.push(255),v+=1;m.push(0);for(r=-1;++r< k.length;)m.push(k[r]);m=x.from(m);k=e.mont(h.modulus);l=(new e(l)).toRed(k);l=l.redPow(new e(h.publicExponent));l=x.from(l.fromRed().toArray());h=8>v?1:0;p=Math.min(l.length,m.length);l.length!==m.length&&(h=1);for(r=-1;++r<p;)h|=l[r]^m[r];return 0===h}}; shadow$provide[180]=function(O,E,S,J){function g(p){l.Writable.call(this);p=m[p];if(!p)throw Error("Unknown message digest");this._hashType=p.hash;this._hash=n(p.hash);this._tag=p.id;this._signType=p.sign}function x(p){l.Writable.call(this);p=m[p];if(!p)throw Error("Unknown message digest");this._hash=n(p.hash);this._tag=p.id;this._signType=p.sign}function e(p){return new g(p)}function t(p){return new x(p)}var d=E(121).Buffer,n=E(72),l=E(54);O=E(40);var k=E(178),h=E(179),m=E(76);Object.keys(m).forEach(function(p){m[p].id= d.from(m[p].id,"hex");m[p.toLowerCase()]=m[p]});O(g,l.Writable);g.prototype._write=function(p,v,r){this._hash.update(p);r()};g.prototype.update=function(p,v){this._hash.update("string"===typeof p?d.from(p,v):p);return this};g.prototype.sign=function(p,v){this.end();var r=this._hash.digest();p=k(r,p,this._hashType,this._signType,this._tag);return v?p.toString(v):p};O(x,l.Writable);x.prototype._write=function(p,v,r){this._hash.update(p);r()};x.prototype.update=function(p,v){this._hash.update("string"=== typeof p?d.from(p,v):p);return this};x.prototype.verify=function(p,v,r){v="string"===typeof v?d.from(v,r):v;this.end();r=this._hash.digest();return h(v,r,p,this._signType,this._tag)};S.exports={Sign:e,Verify:t,createSign:e,createVerify:t}}; shadow$provide[181]=function(O,E,S,J){(function(g,x){function e(a,b){if(!a)throw Error(b||"Assertion failed");}function t(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a}function d(a,b,c){if(d.isBN(a))return a;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==a){if("le"===b||"be"===b)c=b,b=10;this._init(a||0,b||10,c||"be")}}function n(a,b){a=a.charCodeAt(b);return 65<=a&&70>=a?a-55:97<=a&&102>=a?a-87:a-48&15}function l(a,b, c){var f=n(a,c);c-1>=b&&(f|=n(a,c-1)<<4);return f}function k(a,b,c,f){var u=0;for(c=Math.min(a.length,c);b<c;b++){var y=a.charCodeAt(b)-48;u*=f;u=49<=y?u+(y-49+10):17<=y?u+(y-17+10):u+y}return u}function h(a,b,c){c.negative=b.negative^a.negative;var f=a.length+b.length|0;c.length=f;f=f-1|0;var u=a.words[0]|0,y=b.words[0]|0;u*=y;var w=u/67108864|0;c.words[0]=u&67108863;for(var A=1;A<f;A++){var D=w>>>26,H=w&67108863;w=Math.min(A,b.length-1);for(var G=Math.max(0,A-a.length+1);G<=w;G++)u=a.words[A-G| 0]|0,y=b.words[G]|0,u=u*y+H,D+=u/67108864|0,H=u&67108863;c.words[A]=H|0;w=D|0}0!==w?c.words[A]=w|0:c.length--;return c.strip()}function m(a,b){this.x=a;this.y=b}function p(a,b){this.name=a;this.p=new d(b,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function v(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function r(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")} function B(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(a){"string"===typeof a?(a=d._prime(a),this.m=a.p,this.prime=a):(e(a.gtn(1),"modulus must be greater than 1"),this.m=a,this.prime=null)}function F(a){z.call(this,a);this.shift=this.m.bitLength();0!==this.shift%26&&(this.shift+=26-this.shift%26);this.r=(new d(1)).iushln(this.shift);this.r2=this.imod(this.r.sqr()); this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}"object"===typeof g?g.exports=d:x.BN=d;d.BN=d;d.wordSize=26;try{var K="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:E(44).Buffer}catch(a){}d.isBN=function(a){return a instanceof d?!0:null!==a&&"object"===typeof a&&a.constructor.wordSize===d.wordSize&&Array.isArray(a.words)};d.max=function(a,b){return 0<a.cmp(b)?a:b};d.min= function(a,b){return 0>a.cmp(b)?a:b};d.prototype._init=function(a,b,c){if("number"===typeof a)return this._initNumber(a,b,c);if("object"===typeof a)return this._initArray(a,b,c);"hex"===b&&(b=16);e(b===(b|0)&&2<=b&&36>=b);a=a.toString().replace(/\s+/g,"");var f=0;"-"===a[0]&&(f++,this.negative=1);f<a.length&&(16===b?this._parseHex(a,f,c):(this._parseBase(a,b,f),"le"===c&&this._initArray(this.toArray(),b,c)))};d.prototype._initNumber=function(a,b,c){0>a&&(this.negative=1,a=-a);67108864>a?(this.words= [a&67108863],this.length=1):4503599627370496>a?(this.words=[a&67108863,a/67108864&67108863],this.length=2):(e(9007199254740992>a),this.words=[a&67108863,a/67108864&67108863,1],this.length=3);"le"===c&&this._initArray(this.toArray(),b,c)};d.prototype._initArray=function(a,b,c){e("number"===typeof a.length);if(0>=a.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(a.length/3);this.words=Array(this.length);for(b=0;b<this.length;b++)this.words[b]=0;var f=0;if("be"===c)for(b=a.length- 1,c=0;0<=b;b-=3){var u=a[b]|a[b-1]<<8|a[b-2]<<16;this.words[c]|=u<<f&67108863;this.words[c+1]=u>>>26-f&67108863;f+=24;26<=f&&(f-=26,c++)}else if("le"===c)for(c=b=0;b<a.length;b+=3)u=a[b]|a[b+1]<<8|a[b+2]<<16,this.words[c]|=u<<f&67108863,this.words[c+1]=u>>>26-f&67108863,f+=24,26<=f&&(f-=26,c++);return this.strip()};d.prototype._parseHex=function(a,b,c){this.length=Math.ceil((a.length-b)/6);this.words=Array(this.length);for(var f=0;f<this.length;f++)this.words[f]=0;var u=0,y=0;if("be"===c)for(f=a.length- 1;f>=b;f-=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;else for(f=0===(a.length-b)%2?b+1:b;f<a.length;f+=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;this.strip()};d.prototype._parseBase=function(a,b,c){this.words=[0];this.length=1;for(var f=0,u=1;67108863>=u;u*=b)f++;f--;u=u/b|0;var y=a.length-c,w=y%f;y=Math.min(y,y-w)+c;for(var A=c;A<y;A+=f)c=k(a,A,A+f,b),this.imuln(u),67108864>this.words[0]+c?this.words[0]+=c: this._iaddn(c);if(0!==w){f=1;c=k(a,A,a.length,b);for(A=0;A<w;A++)f*=b;this.imuln(f);67108864>this.words[0]+c?this.words[0]+=c:this._iaddn(c)}this.strip()};d.prototype.copy=function(a){a.words=Array(this.length);for(var b=0;b<this.length;b++)a.words[b]=this.words[b];a.length=this.length;a.negative=this.negative;a.red=this.red};d.prototype.clone=function(){var a=new d(null);this.copy(a);return a};d.prototype._expand=function(a){for(;this.length<a;)this.words[this.length++]=0;return this};d.prototype.strip= function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};d.prototype.inspect=function(){return(this.red?"\x3cBN-R: ":"\x3cBN: ")+this.toString(16)+"\x3e"};var M=" 0 00 000 0000 00000 000000 0000000 00000000 000000000 0000000000 00000000000 000000000000 0000000000000 00000000000000 000000000000000 0000000000000000 00000000000000000 000000000000000000 0000000000000000000 00000000000000000000 000000000000000000000 0000000000000000000000 00000000000000000000000 000000000000000000000000 0000000000000000000000000".split(" "), R=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],L=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1E7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64E6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243E5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(a,b){a=a||10;b=b|0||1;if(16===a||"hex"===a){var c="";for(var f=a=0,u=0;u<this.length;u++){var y= this.words[u],w=((y<<a|f)&16777215).toString(16);f=y>>>24-a&16777215;c=0!==f||u!==this.length-1?M[6-w.length]+w+c:w+c;a+=2;26<=a&&(a-=26,u--)}for(0!==f&&(c=f.toString(16)+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}if(a===(a|0)&&2<=a&&36>=a){f=R[a];u=L[a];c="";y=this.clone();for(y.negative=0;!y.isZero();)w=y.modn(u).toString(a),y=y.idivn(u),c=y.isZero()?w+c:M[f-w.length]+w+c;for(this.isZero()&&(c="0"+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}e(!1,"Base should be between 2 and 36")}; d.prototype.toNumber=function(){var a=this.words[0];2===this.length?a+=67108864*this.words[1]:3===this.length&&1===this.words[2]?a+=4503599627370496+67108864*this.words[1]:2<this.length&&e(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-a:a};d.prototype.toJSON=function(){return this.toString(16)};d.prototype.toBuffer=function(a,b){e("undefined"!==typeof K);return this.toArrayLike(K,a,b)};d.prototype.toArray=function(a,b){return this.toArrayLike(Array,a,b)};d.prototype.toArrayLike= function(a,b,c){var f=this.byteLength();c=c||Math.max(1,f);e(f<=c,"byte array longer than desired length");e(0<c,"Requested array length \x3c\x3d 0");this.strip();var u="le"===b;a=new a(c);b=this.clone();if(u){for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[u]=f;for(;u<c;u++)a[u]=0}else{for(u=0;u<c-f;u++)a[u]=0;for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[c-u-1]=f}return a};d.prototype._countBits=Math.clz32?function(a){return 32-Math.clz32(a)}:function(a){var b=0;4096<=a&&(b+=13,a>>>= 13);64<=a&&(b+=7,a>>>=7);8<=a&&(b+=4,a>>>=4);2<=a&&(b+=2,a>>>=2);return b+a};d.prototype._zeroBits=function(a){if(0===a)return 26;var b=0;0===(a&8191)&&(b+=13,a>>>=13);0===(a&127)&&(b+=7,a>>>=7);0===(a&15)&&(b+=4,a>>>=4);0===(a&3)&&(b+=2,a>>>=2);0===(a&1)&&b++;return b};d.prototype.bitLength=function(){var a=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+a};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,b=0;b<this.length;b++){var c=this._zeroBits(this.words[b]); a+=c;if(26!==c)break}return a};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(a){return 0!==this.negative?this.abs().inotn(a).iaddn(1):this.clone()};d.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor= function(a){for(;this.length<a.length;)this.words[this.length++]=0;for(var b=0;b<a.length;b++)this.words[b]|=a.words[b];return this.strip()};d.prototype.ior=function(a){e(0===(this.negative|a.negative));return this.iuor(a)};d.prototype.or=function(a){return this.length>a.length?this.clone().ior(a):a.clone().ior(this)};d.prototype.uor=function(a){return this.length>a.length?this.clone().iuor(a):a.clone().iuor(this)};d.prototype.iuand=function(a){var b=this.length>a.length?a:this;for(var c=0;c<b.length;c++)this.words[c]&= a.words[c];this.length=b.length;return this.strip()};d.prototype.iand=function(a){e(0===(this.negative|a.negative));return this.iuand(a)};d.prototype.and=function(a){return this.length>a.length?this.clone().iand(a):a.clone().iand(this)};d.prototype.uand=function(a){return this.length>a.length?this.clone().iuand(a):a.clone().iuand(this)};d.prototype.iuxor=function(a){if(this.length>a.length)var b=this;else b=a,a=this;for(var c=0;c<a.length;c++)this.words[c]=b.words[c]^a.words[c];if(this!==b)for(;c< b.length;c++)this.words[c]=b.words[c];this.length=b.length;return this.strip()};d.prototype.ixor=function(a){e(0===(this.negative|a.negative));return this.iuxor(a)};d.prototype.xor=function(a){return this.length>a.length?this.clone().ixor(a):a.clone().ixor(this)};d.prototype.uxor=function(a){return this.length>a.length?this.clone().iuxor(a):a.clone().iuxor(this)};d.prototype.inotn=function(a){e("number"===typeof a&&0<=a);var b=Math.ceil(a/26)|0;a%=26;this._expand(b);0<a&&b--;for(var c=0;c<b;c++)this.words[c]= ~this.words[c]&67108863;0<a&&(this.words[c]=~this.words[c]&67108863>>26-a);return this.strip()};d.prototype.notn=function(a){return this.clone().inotn(a)};d.prototype.setn=function(a,b){e("number"===typeof a&&0<=a);var c=a/26|0;a%=26;this._expand(c+1);this.words[c]=b?this.words[c]|1<<a:this.words[c]&~(1<<a);return this.strip()};d.prototype.iadd=function(a){if(0!==this.negative&&0===a.negative)return this.negative=0,this.isub(a),this.negative^=1,this._normSign();if(0===this.negative&&0!==a.negative){a.negative= 0;var b=this.isub(a);a.negative=1;return b._normSign()}if(this.length>a.length)var c=this;else c=a,a=this;for(var f=b=0;f<a.length;f++)b=(c.words[f]|0)+(a.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;for(;0!==b&&f<c.length;f++)b=(c.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;this.length=c.length;if(0!==b)this.words[this.length]=b,this.length++;else if(c!==this)for(;f<c.length;f++)this.words[f]=c.words[f];return this};d.prototype.add=function(a){if(0!==a.negative&&0===this.negative){a.negative= 0;var b=this.sub(a);a.negative^=1;return b}return 0===a.negative&&0!==this.negative?(this.negative=0,b=a.sub(this),this.negative=1,b):this.length>a.length?this.clone().iadd(a):a.clone().iadd(this)};d.prototype.isub=function(a){if(0!==a.negative){a.negative=0;var b=this.iadd(a);a.negative=1;return b._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(a),this.negative=1,this._normSign();b=this.cmp(a);if(0===b)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<b)var c=this; else c=a,a=this;for(var f=0,u=0;u<a.length;u++)b=(c.words[u]|0)-(a.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;for(;0!==f&&u<c.length;u++)b=(c.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;if(0===f&&u<c.length&&c!==this)for(;u<c.length;u++)this.words[u]=c.words[u];this.length=Math.max(this.length,u);c!==this&&(this.negative=1);return this.strip()};d.prototype.sub=function(a){return this.clone().isub(a)};var V=function(a,b,c){var f=a.words,u=b.words,y=c.words,w=0,A=f[0]|0,D=A&8191,H=A>>>13,G=f[1]| 0;A=G&8191;var P=G>>>13,U=f[2]|0;G=U&8191;var ca=U>>>13,ha=f[3]|0;U=ha&8191;var da=ha>>>13,ja=f[4]|0;ha=ja&8191;var Z=ja>>>13,ba=f[5]|0;ja=ba&8191;var X=ba>>>13,oa=f[6]|0;ba=oa&8191;var sa=oa>>>13,ka=f[7]|0;oa=ka&8191;var va=ka>>>13,ua=f[8]|0;ka=ua&8191;ua>>>=13;var wa=f[9]|0;f=wa&8191;wa>>>=13;var ta=u[0]|0,ya=ta&8191,Aa=ta>>>13,Ba=u[1]|0;ta=Ba&8191;var Da=Ba>>>13,za=u[2]|0;Ba=za&8191;var ra=za>>>13,pa=u[3]|0;za=pa&8191;var Y=pa>>>13,ia=u[4]|0;pa=ia&8191;var la=ia>>>13,qa=u[5]|0;ia=qa&8191;var W= qa>>>13,T=u[6]|0;qa=T&8191;var N=T>>>13,aa=u[7]|0;T=aa&8191;var ea=aa>>>13,fa=u[8]|0;aa=fa&8191;fa>>>=13;var na=u[9]|0;u=na&8191;na>>>=13;c.negative=a.negative^b.negative;c.length=19;var I=Math.imul(D,ya);a=Math.imul(D,Aa);a=a+Math.imul(H,ya)|0;b=Math.imul(H,Aa);var xa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(xa>>>26)|0;xa&=67108863;I=Math.imul(A,ya);a=Math.imul(A,Aa);a=a+Math.imul(P,ya)|0;b=Math.imul(P,Aa);I=I+Math.imul(D,ta)|0;a=a+Math.imul(D,Da)|0;a=a+Math.imul(H,ta)|0;b=b+Math.imul(H,Da)|0; var ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ma>>>26)|0;ma&=67108863;I=Math.imul(G,ya);a=Math.imul(G,Aa);a=a+Math.imul(ca,ya)|0;b=Math.imul(ca,Aa);I=I+Math.imul(A,ta)|0;a=a+Math.imul(A,Da)|0;a=a+Math.imul(P,ta)|0;b=b+Math.imul(P,Da)|0;I=I+Math.imul(D,Ba)|0;a=a+Math.imul(D,ra)|0;a=a+Math.imul(H,Ba)|0;b=b+Math.imul(H,ra)|0;var Fa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;I=Math.imul(U,ya);a=Math.imul(U,Aa);a=a+Math.imul(da,ya)|0;b=Math.imul(da,Aa);I=I+Math.imul(G,ta)|0; a=a+Math.imul(G,Da)|0;a=a+Math.imul(ca,ta)|0;b=b+Math.imul(ca,Da)|0;I=I+Math.imul(A,Ba)|0;a=a+Math.imul(A,ra)|0;a=a+Math.imul(P,Ba)|0;b=b+Math.imul(P,ra)|0;I=I+Math.imul(D,za)|0;a=a+Math.imul(D,Y)|0;a=a+Math.imul(H,za)|0;b=b+Math.imul(H,Y)|0;var Ga=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ga>>>26)|0;Ga&=67108863;I=Math.imul(ha,ya);a=Math.imul(ha,Aa);a=a+Math.imul(Z,ya)|0;b=Math.imul(Z,Aa);I=I+Math.imul(U,ta)|0;a=a+Math.imul(U,Da)|0;a=a+Math.imul(da,ta)|0;b=b+Math.imul(da,Da)|0;I=I+Math.imul(G,Ba)| 0;a=a+Math.imul(G,ra)|0;a=a+Math.imul(ca,Ba)|0;b=b+Math.imul(ca,ra)|0;I=I+Math.imul(A,za)|0;a=a+Math.imul(A,Y)|0;a=a+Math.imul(P,za)|0;b=b+Math.imul(P,Y)|0;I=I+Math.imul(D,pa)|0;a=a+Math.imul(D,la)|0;a=a+Math.imul(H,pa)|0;b=b+Math.imul(H,la)|0;var Ia=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ia>>>26)|0;Ia&=67108863;I=Math.imul(ja,ya);a=Math.imul(ja,Aa);a=a+Math.imul(X,ya)|0;b=Math.imul(X,Aa);I=I+Math.imul(ha,ta)|0;a=a+Math.imul(ha,Da)|0;a=a+Math.imul(Z,ta)|0;b=b+Math.imul(Z,Da)|0;I=I+Math.imul(U, Ba)|0;a=a+Math.imul(U,ra)|0;a=a+Math.imul(da,Ba)|0;b=b+Math.imul(da,ra)|0;I=I+Math.imul(G,za)|0;a=a+Math.imul(G,Y)|0;a=a+Math.imul(ca,za)|0;b=b+Math.imul(ca,Y)|0;I=I+Math.imul(A,pa)|0;a=a+Math.imul(A,la)|0;a=a+Math.imul(P,pa)|0;b=b+Math.imul(P,la)|0;I=I+Math.imul(D,ia)|0;a=a+Math.imul(D,W)|0;a=a+Math.imul(H,ia)|0;b=b+Math.imul(H,W)|0;var Ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ha>>>26)|0;Ha&=67108863;I=Math.imul(ba,ya);a=Math.imul(ba,Aa);a=a+Math.imul(sa,ya)|0;b=Math.imul(sa,Aa);I=I+Math.imul(ja, ta)|0;a=a+Math.imul(ja,Da)|0;a=a+Math.imul(X,ta)|0;b=b+Math.imul(X,Da)|0;I=I+Math.imul(ha,Ba)|0;a=a+Math.imul(ha,ra)|0;a=a+Math.imul(Z,Ba)|0;b=b+Math.imul(Z,ra)|0;I=I+Math.imul(U,za)|0;a=a+Math.imul(U,Y)|0;a=a+Math.imul(da,za)|0;b=b+Math.imul(da,Y)|0;I=I+Math.imul(G,pa)|0;a=a+Math.imul(G,la)|0;a=a+Math.imul(ca,pa)|0;b=b+Math.imul(ca,la)|0;I=I+Math.imul(A,ia)|0;a=a+Math.imul(A,W)|0;a=a+Math.imul(P,ia)|0;b=b+Math.imul(P,W)|0;I=I+Math.imul(D,qa)|0;a=a+Math.imul(D,N)|0;a=a+Math.imul(H,qa)|0;b=b+Math.imul(H, N)|0;var Ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ma>>>26)|0;Ma&=67108863;I=Math.imul(oa,ya);a=Math.imul(oa,Aa);a=a+Math.imul(va,ya)|0;b=Math.imul(va,Aa);I=I+Math.imul(ba,ta)|0;a=a+Math.imul(ba,Da)|0;a=a+Math.imul(sa,ta)|0;b=b+Math.imul(sa,Da)|0;I=I+Math.imul(ja,Ba)|0;a=a+Math.imul(ja,ra)|0;a=a+Math.imul(X,Ba)|0;b=b+Math.imul(X,ra)|0;I=I+Math.imul(ha,za)|0;a=a+Math.imul(ha,Y)|0;a=a+Math.imul(Z,za)|0;b=b+Math.imul(Z,Y)|0;I=I+Math.imul(U,pa)|0;a=a+Math.imul(U,la)|0;a=a+Math.imul(da,pa)|0;b=b+Math.imul(da, la)|0;I=I+Math.imul(G,ia)|0;a=a+Math.imul(G,W)|0;a=a+Math.imul(ca,ia)|0;b=b+Math.imul(ca,W)|0;I=I+Math.imul(A,qa)|0;a=a+Math.imul(A,N)|0;a=a+Math.imul(P,qa)|0;b=b+Math.imul(P,N)|0;I=I+Math.imul(D,T)|0;a=a+Math.imul(D,ea)|0;a=a+Math.imul(H,T)|0;b=b+Math.imul(H,ea)|0;var La=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(La>>>26)|0;La&=67108863;I=Math.imul(ka,ya);a=Math.imul(ka,Aa);a=a+Math.imul(ua,ya)|0;b=Math.imul(ua,Aa);I=I+Math.imul(oa,ta)|0;a=a+Math.imul(oa,Da)|0;a=a+Math.imul(va,ta)|0;b=b+Math.imul(va, Da)|0;I=I+Math.imul(ba,Ba)|0;a=a+Math.imul(ba,ra)|0;a=a+Math.imul(sa,Ba)|0;b=b+Math.imul(sa,ra)|0;I=I+Math.imul(ja,za)|0;a=a+Math.imul(ja,Y)|0;a=a+Math.imul(X,za)|0;b=b+Math.imul(X,Y)|0;I=I+Math.imul(ha,pa)|0;a=a+Math.imul(ha,la)|0;a=a+Math.imul(Z,pa)|0;b=b+Math.imul(Z,la)|0;I=I+Math.imul(U,ia)|0;a=a+Math.imul(U,W)|0;a=a+Math.imul(da,ia)|0;b=b+Math.imul(da,W)|0;I=I+Math.imul(G,qa)|0;a=a+Math.imul(G,N)|0;a=a+Math.imul(ca,qa)|0;b=b+Math.imul(ca,N)|0;I=I+Math.imul(A,T)|0;a=a+Math.imul(A,ea)|0;a=a+Math.imul(P, T)|0;b=b+Math.imul(P,ea)|0;I=I+Math.imul(D,aa)|0;a=a+Math.imul(D,fa)|0;a=a+Math.imul(H,aa)|0;b=b+Math.imul(H,fa)|0;var Na=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Na>>>26)|0;Na&=67108863;I=Math.imul(f,ya);a=Math.imul(f,Aa);a=a+Math.imul(wa,ya)|0;b=Math.imul(wa,Aa);I=I+Math.imul(ka,ta)|0;a=a+Math.imul(ka,Da)|0;a=a+Math.imul(ua,ta)|0;b=b+Math.imul(ua,Da)|0;I=I+Math.imul(oa,Ba)|0;a=a+Math.imul(oa,ra)|0;a=a+Math.imul(va,Ba)|0;b=b+Math.imul(va,ra)|0;I=I+Math.imul(ba,za)|0;a=a+Math.imul(ba,Y)|0;a=a+Math.imul(sa, za)|0;b=b+Math.imul(sa,Y)|0;I=I+Math.imul(ja,pa)|0;a=a+Math.imul(ja,la)|0;a=a+Math.imul(X,pa)|0;b=b+Math.imul(X,la)|0;I=I+Math.imul(ha,ia)|0;a=a+Math.imul(ha,W)|0;a=a+Math.imul(Z,ia)|0;b=b+Math.imul(Z,W)|0;I=I+Math.imul(U,qa)|0;a=a+Math.imul(U,N)|0;a=a+Math.imul(da,qa)|0;b=b+Math.imul(da,N)|0;I=I+Math.imul(G,T)|0;a=a+Math.imul(G,ea)|0;a=a+Math.imul(ca,T)|0;b=b+Math.imul(ca,ea)|0;I=I+Math.imul(A,aa)|0;a=a+Math.imul(A,fa)|0;a=a+Math.imul(P,aa)|0;b=b+Math.imul(P,fa)|0;I=I+Math.imul(D,u)|0;a=a+Math.imul(D, na)|0;a=a+Math.imul(H,u)|0;b=b+Math.imul(H,na)|0;D=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(D>>>26)|0;D&=67108863;I=Math.imul(f,ta);a=Math.imul(f,Da);a=a+Math.imul(wa,ta)|0;b=Math.imul(wa,Da);I=I+Math.imul(ka,Ba)|0;a=a+Math.imul(ka,ra)|0;a=a+Math.imul(ua,Ba)|0;b=b+Math.imul(ua,ra)|0;I=I+Math.imul(oa,za)|0;a=a+Math.imul(oa,Y)|0;a=a+Math.imul(va,za)|0;b=b+Math.imul(va,Y)|0;I=I+Math.imul(ba,pa)|0;a=a+Math.imul(ba,la)|0;a=a+Math.imul(sa,pa)|0;b=b+Math.imul(sa,la)|0;I=I+Math.imul(ja,ia)|0;a=a+Math.imul(ja, W)|0;a=a+Math.imul(X,ia)|0;b=b+Math.imul(X,W)|0;I=I+Math.imul(ha,qa)|0;a=a+Math.imul(ha,N)|0;a=a+Math.imul(Z,qa)|0;b=b+Math.imul(Z,N)|0;I=I+Math.imul(U,T)|0;a=a+Math.imul(U,ea)|0;a=a+Math.imul(da,T)|0;b=b+Math.imul(da,ea)|0;I=I+Math.imul(G,aa)|0;a=a+Math.imul(G,fa)|0;a=a+Math.imul(ca,aa)|0;b=b+Math.imul(ca,fa)|0;I=I+Math.imul(A,u)|0;a=a+Math.imul(A,na)|0;a=a+Math.imul(P,u)|0;b=b+Math.imul(P,na)|0;A=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(A>>>26)|0;A&=67108863;I=Math.imul(f,Ba);a=Math.imul(f,ra); a=a+Math.imul(wa,Ba)|0;b=Math.imul(wa,ra);I=I+Math.imul(ka,za)|0;a=a+Math.imul(ka,Y)|0;a=a+Math.imul(ua,za)|0;b=b+Math.imul(ua,Y)|0;I=I+Math.imul(oa,pa)|0;a=a+Math.imul(oa,la)|0;a=a+Math.imul(va,pa)|0;b=b+Math.imul(va,la)|0;I=I+Math.imul(ba,ia)|0;a=a+Math.imul(ba,W)|0;a=a+Math.imul(sa,ia)|0;b=b+Math.imul(sa,W)|0;I=I+Math.imul(ja,qa)|0;a=a+Math.imul(ja,N)|0;a=a+Math.imul(X,qa)|0;b=b+Math.imul(X,N)|0;I=I+Math.imul(ha,T)|0;a=a+Math.imul(ha,ea)|0;a=a+Math.imul(Z,T)|0;b=b+Math.imul(Z,ea)|0;I=I+Math.imul(U, aa)|0;a=a+Math.imul(U,fa)|0;a=a+Math.imul(da,aa)|0;b=b+Math.imul(da,fa)|0;I=I+Math.imul(G,u)|0;a=a+Math.imul(G,na)|0;a=a+Math.imul(ca,u)|0;b=b+Math.imul(ca,na)|0;G=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(G>>>26)|0;G&=67108863;I=Math.imul(f,za);a=Math.imul(f,Y);a=a+Math.imul(wa,za)|0;b=Math.imul(wa,Y);I=I+Math.imul(ka,pa)|0;a=a+Math.imul(ka,la)|0;a=a+Math.imul(ua,pa)|0;b=b+Math.imul(ua,la)|0;I=I+Math.imul(oa,ia)|0;a=a+Math.imul(oa,W)|0;a=a+Math.imul(va,ia)|0;b=b+Math.imul(va,W)|0;I=I+Math.imul(ba, qa)|0;a=a+Math.imul(ba,N)|0;a=a+Math.imul(sa,qa)|0;b=b+Math.imul(sa,N)|0;I=I+Math.imul(ja,T)|0;a=a+Math.imul(ja,ea)|0;a=a+Math.imul(X,T)|0;b=b+Math.imul(X,ea)|0;I=I+Math.imul(ha,aa)|0;a=a+Math.imul(ha,fa)|0;a=a+Math.imul(Z,aa)|0;b=b+Math.imul(Z,fa)|0;I=I+Math.imul(U,u)|0;a=a+Math.imul(U,na)|0;a=a+Math.imul(da,u)|0;b=b+Math.imul(da,na)|0;U=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(U>>>26)|0;U&=67108863;I=Math.imul(f,pa);a=Math.imul(f,la);a=a+Math.imul(wa,pa)|0;b=Math.imul(wa,la);I=I+Math.imul(ka, ia)|0;a=a+Math.imul(ka,W)|0;a=a+Math.imul(ua,ia)|0;b=b+Math.imul(ua,W)|0;I=I+Math.imul(oa,qa)|0;a=a+Math.imul(oa,N)|0;a=a+Math.imul(va,qa)|0;b=b+Math.imul(va,N)|0;I=I+Math.imul(ba,T)|0;a=a+Math.imul(ba,ea)|0;a=a+Math.imul(sa,T)|0;b=b+Math.imul(sa,ea)|0;I=I+Math.imul(ja,aa)|0;a=a+Math.imul(ja,fa)|0;a=a+Math.imul(X,aa)|0;b=b+Math.imul(X,fa)|0;I=I+Math.imul(ha,u)|0;a=a+Math.imul(ha,na)|0;a=a+Math.imul(Z,u)|0;b=b+Math.imul(Z,na)|0;ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ha>>>26)|0;ha&=67108863; I=Math.imul(f,ia);a=Math.imul(f,W);a=a+Math.imul(wa,ia)|0;b=Math.imul(wa,W);I=I+Math.imul(ka,qa)|0;a=a+Math.imul(ka,N)|0;a=a+Math.imul(ua,qa)|0;b=b+Math.imul(ua,N)|0;I=I+Math.imul(oa,T)|0;a=a+Math.imul(oa,ea)|0;a=a+Math.imul(va,T)|0;b=b+Math.imul(va,ea)|0;I=I+Math.imul(ba,aa)|0;a=a+Math.imul(ba,fa)|0;a=a+Math.imul(sa,aa)|0;b=b+Math.imul(sa,fa)|0;I=I+Math.imul(ja,u)|0;a=a+Math.imul(ja,na)|0;a=a+Math.imul(X,u)|0;b=b+Math.imul(X,na)|0;ja=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ja>>>26)|0;ja&=67108863; I=Math.imul(f,qa);a=Math.imul(f,N);a=a+Math.imul(wa,qa)|0;b=Math.imul(wa,N);I=I+Math.imul(ka,T)|0;a=a+Math.imul(ka,ea)|0;a=a+Math.imul(ua,T)|0;b=b+Math.imul(ua,ea)|0;I=I+Math.imul(oa,aa)|0;a=a+Math.imul(oa,fa)|0;a=a+Math.imul(va,aa)|0;b=b+Math.imul(va,fa)|0;I=I+Math.imul(ba,u)|0;a=a+Math.imul(ba,na)|0;a=a+Math.imul(sa,u)|0;b=b+Math.imul(sa,na)|0;ba=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ba>>>26)|0;ba&=67108863;I=Math.imul(f,T);a=Math.imul(f,ea);a=a+Math.imul(wa,T)|0;b=Math.imul(wa,ea);I=I+Math.imul(ka, aa)|0;a=a+Math.imul(ka,fa)|0;a=a+Math.imul(ua,aa)|0;b=b+Math.imul(ua,fa)|0;I=I+Math.imul(oa,u)|0;a=a+Math.imul(oa,na)|0;a=a+Math.imul(va,u)|0;b=b+Math.imul(va,na)|0;oa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(oa>>>26)|0;oa&=67108863;I=Math.imul(f,aa);a=Math.imul(f,fa);a=a+Math.imul(wa,aa)|0;b=Math.imul(wa,fa);I=I+Math.imul(ka,u)|0;a=a+Math.imul(ka,na)|0;a=a+Math.imul(ua,u)|0;b=b+Math.imul(ua,na)|0;ka=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ka>>>26)|0;ka&=67108863;I=Math.imul(f,u);a=Math.imul(f, na);a=a+Math.imul(wa,u)|0;b=Math.imul(wa,na);H=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(H>>>26)|0;y[0]=xa;y[1]=ma;y[2]=Fa;y[3]=Ga;y[4]=Ia;y[5]=Ha;y[6]=Ma;y[7]=La;y[8]=Na;y[9]=D;y[10]=A;y[11]=G;y[12]=U;y[13]=ha;y[14]=ja;y[15]=ba;y[16]=oa;y[17]=ka;y[18]=H&67108863;0!==w&&(y[19]=w,c.length++);return c};Math.imul||(V=h);d.prototype.mulTo=function(a,b){var c=this.length+a.length;if(10===this.length&&10===a.length)a=V(this,a,b);else if(63>c)a=h(this,a,b);else if(1024>c){b.negative=a.negative^this.negative; b.length=this.length+a.length;for(var f=0,u=c=0;u<b.length-1;u++){var y=c;c=0;f&=67108863;for(var w=Math.min(u,a.length-1),A=Math.max(0,u-this.length+1);A<=w;A++){var D=(this.words[u-A]|0)*(a.words[A]|0),H=D&67108863;y=y+(D/67108864|0)|0;H=H+f|0;f=H&67108863;y=y+(H>>>26)|0;c+=y>>>26;y&=67108863}b.words[u]=f;f=y}0!==f?b.words[u]=f:b.length--;a=b.strip()}else a=(new m).mulp(this,a,b);return a};m.prototype.makeRBT=function(a){for(var b=Array(a),c=d.prototype._countBits(a)-1,f=0;f<a;f++)b[f]=this.revBin(f, c,a);return b};m.prototype.revBin=function(a,b,c){if(0===a||a===c-1)return a;for(var f=c=0;f<b;f++)c|=(a&1)<<b-f-1,a>>=1;return c};m.prototype.permute=function(a,b,c,f,u,y){for(var w=0;w<y;w++)f[w]=b[a[w]],u[w]=c[a[w]]};m.prototype.transform=function(a,b,c,f,u,y){this.permute(y,a,b,c,f,u);for(a=1;a<u;a<<=1){b=a<<1;y=Math.cos(2*Math.PI/b);for(var w=Math.sin(2*Math.PI/b),A=0;A<u;A+=b)for(var D=y,H=w,G=0;G<a;G++){var P=c[A+G],U=f[A+G],ca=c[A+G+a],ha=f[A+G+a],da=D*ca-H*ha;ha=D*ha+H*ca;ca=da;c[A+G]=P+ ca;f[A+G]=U+ha;c[A+G+a]=P-ca;f[A+G+a]=U-ha;G!==b&&(da=y*D-w*H,H=y*H+w*D,D=da)}}};m.prototype.guessLen13b=function(a,b){a=Math.max(b,a)|1;b=a&1;var c=0;for(a=a/2|0;a;a>>>=1)c++;return 1<<c+1+b};m.prototype.conjugate=function(a,b,c){if(!(1>=c))for(var f=0;f<c/2;f++){var u=a[f];a[f]=a[c-f-1];a[c-f-1]=u;u=b[f];b[f]=-b[c-f-1];b[c-f-1]=-u}};m.prototype.normalize13b=function(a,b){for(var c=0,f=0;f<b/2;f++)c=8192*Math.round(a[2*f+1]/b)+Math.round(a[2*f]/b)+c,a[f]=c&67108863,c=67108864>c?0:c/67108864|0;return a}; m.prototype.convert13b=function(a,b,c,f){for(var u=0,y=0;y<b;y++)u+=a[y]|0,c[2*y]=u&8191,u>>>=13,c[2*y+1]=u&8191,u>>>=13;for(y=2*b;y<f;++y)c[y]=0;e(0===u);e(0===(u&-8192))};m.prototype.stub=function(a){for(var b=Array(a),c=0;c<a;c++)b[c]=0;return b};m.prototype.mulp=function(a,b,c){var f=2*this.guessLen13b(a.length,b.length),u=this.makeRBT(f),y=this.stub(f),w=Array(f),A=Array(f),D=Array(f),H=Array(f),G=Array(f),P=Array(f),U=c.words;U.length=f;this.convert13b(a.words,a.length,w,f);this.convert13b(b.words, b.length,H,f);this.transform(w,y,A,D,f,u);this.transform(H,y,G,P,f,u);for(w=0;w<f;w++)H=A[w]*G[w]-D[w]*P[w],D[w]=A[w]*P[w]+D[w]*G[w],A[w]=H;this.conjugate(A,D,f);this.transform(A,D,U,y,f,u);this.conjugate(U,y,f);this.normalize13b(U,f);c.negative=a.negative^b.negative;c.length=a.length+b.length;return c.strip()};d.prototype.mul=function(a){var b=new d(null);b.words=Array(this.length+a.length);return this.mulTo(a,b)};d.prototype.mulf=function(a){var b=new d(null);b.words=Array(this.length+a.length); return(new m).mulp(this,a,b)};d.prototype.imul=function(a){return this.clone().mulTo(a,this)};d.prototype.imuln=function(a){e("number"===typeof a);e(67108864>a);for(var b=0,c=0;c<this.length;c++){var f=(this.words[c]|0)*a,u=(f&67108863)+(b&67108863);b>>=26;b+=f/67108864|0;b+=u>>>26;this.words[c]=u&67108863}0!==b&&(this.words[c]=b,this.length++);return this};d.prototype.muln=function(a){return this.clone().imuln(a)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())}; d.prototype.pow=function(a){for(var b=Array(a.bitLength()),c=0;c<b.length;c++){var f=c%26;b[c]=(a.words[c/26|0]&1<<f)>>>f}if(0===b.length)return new d(1);a=this;for(c=0;c<b.length&&0===b[c];c++,a=a.sqr());if(++c<b.length)for(f=a.sqr();c<b.length;c++,f=f.sqr())0!==b[c]&&(a=a.mul(f));return a};d.prototype.iushln=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;var c=67108863>>>26-b<<26-b,f;if(0!==b){var u=0;for(f=0;f<this.length;f++){var y=this.words[f]&c;this.words[f]=(this.words[f]| 0)-y<<b|u;u=y>>>26-b}u&&(this.words[f]=u,this.length++)}if(0!==a){for(f=this.length-1;0<=f;f--)this.words[f+a]=this.words[f];for(f=0;f<a;f++)this.words[f]=0;this.length+=a}return this.strip()};d.prototype.ishln=function(a){e(0===this.negative);return this.iushln(a)};d.prototype.iushrn=function(a,b,c){e("number"===typeof a&&0<=a);var f=a%26,u=Math.min((a-f)/26,this.length);a=67108863^67108863>>>f<<f;b=Math.max(0,(b?(b-b%26)/26:0)-u);if(c){for(var y=0;y<u;y++)c.words[y]=this.words[y];c.length=u}if(0!== u)if(this.length>u)for(this.length-=u,y=0;y<this.length;y++)this.words[y]=this.words[y+u];else this.words[0]=0,this.length=1;u=0;for(y=this.length-1;0<=y&&(0!==u||y>=b);y--){var w=this.words[y]|0;this.words[y]=u<<26-f|w>>>f;u=w&a}c&&0!==u&&(c.words[c.length++]=u);0===this.length&&(this.words[0]=0,this.length=1);return this.strip()};d.prototype.ishrn=function(a,b,c){e(0===this.negative);return this.iushrn(a,b,c)};d.prototype.shln=function(a){return this.clone().ishln(a)};d.prototype.ushln=function(a){return this.clone().iushln(a)}; d.prototype.shrn=function(a){return this.clone().ishrn(a)};d.prototype.ushrn=function(a){return this.clone().iushrn(a)};d.prototype.testn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;return this.length<=a?!1:!!(this.words[a]&1<<b)};d.prototype.imaskn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;e(0===this.negative,"imaskn works only with positive numbers");if(this.length<=a)return this;0!==b&&a++;this.length=Math.min(a,this.length);0!==b&&(this.words[this.length- 1]&=67108863^67108863>>>b<<b);return this.strip()};d.prototype.maskn=function(a){return this.clone().imaskn(a)};d.prototype.iaddn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.isubn(-a);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<a)return this.words[0]=a-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(a);this.negative=1;return this}return this._iaddn(a)};d.prototype._iaddn=function(a){this.words[0]+=a;for(a=0;a<this.length&&67108864<=this.words[a];a++)this.words[a]-= 67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;this.length=Math.max(this.length,a+1);return this};d.prototype.isubn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.iaddn(-a);if(0!==this.negative)return this.negative=0,this.iaddn(a),this.negative=1,this;this.words[0]-=a;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(a=0;a<this.length&&0>this.words[a];a++)this.words[a]+=67108864,--this.words[a+1];return this.strip()};d.prototype.addn= function(a){return this.clone().iaddn(a)};d.prototype.subn=function(a){return this.clone().isubn(a)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul=function(a,b,c){var f;this._expand(a.length+c);var u=0;for(f=0;f<a.length;f++){var y=(this.words[f+c]|0)+u;u=(a.words[f]|0)*b;y-=u&67108863;u=(y>>26)-(u/67108864|0);this.words[f+c]=y&67108863}for(;f<this.length-c;f++)y=(this.words[f+c]|0)+u,u=y>>26,this.words[f+c]= y&67108863;if(0===u)return this.strip();e(-1===u);for(f=u=0;f<this.length;f++)y=-(this.words[f]|0)+u,u=y>>26,this.words[f]=y&67108863;this.negative=1;return this.strip()};d.prototype._wordDiv=function(a,b){var c=this.clone(),f=a,u=f.words[f.length-1]|0;a=26-this._countBits(u);0!==a&&(f=f.ushln(a),c.iushln(a),u=f.words[f.length-1]|0);var y=c.length-f.length;if("mod"!==b){var w=new d(null);w.length=y+1;w.words=Array(w.length);for(var A=0;A<w.length;A++)w.words[A]=0}A=c.clone()._ishlnsubmul(f,1,y);0=== A.negative&&(c=A,w&&(w.words[y]=1));for(--y;0<=y;y--){A=67108864*(c.words[f.length+y]|0)+(c.words[f.length+y-1]|0);A=Math.min(A/u|0,67108863);for(c._ishlnsubmul(f,A,y);0!==c.negative;)A--,c.negative=0,c._ishlnsubmul(f,1,y),c.isZero()||(c.negative^=1);w&&(w.words[y]=A)}w&&w.strip();c.strip();"div"!==b&&0!==a&&c.iushrn(a);return{div:w||null,mod:c}};d.prototype.divmod=function(a,b,c){e(!a.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var f;if(0!==this.negative&&0===a.negative){var u=this.neg().divmod(a, b);"mod"!==b&&(f=u.div.neg());if("div"!==b){var y=u.mod.neg();c&&0!==y.negative&&y.iadd(a)}return{div:f,mod:y}}return 0===this.negative&&0!==a.negative?(u=this.divmod(a.neg(),b),"mod"!==b&&(f=u.div.neg()),{div:f,mod:u.mod}):0!==(this.negative&a.negative)?(u=this.neg().divmod(a.neg(),b),"div"!==b&&(y=u.mod.neg(),c&&0!==y.negative&&y.isub(a)),{div:u.div,mod:y}):a.length>this.length||0>this.cmp(a)?{div:new d(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null, mod:new d(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new d(this.modn(a.words[0]))}:this._wordDiv(a,b)};d.prototype.div=function(a){return this.divmod(a,"div",!1).div};d.prototype.mod=function(a){return this.divmod(a,"mod",!1).mod};d.prototype.umod=function(a){return this.divmod(a,"mod",!0).mod};d.prototype.divRound=function(a){var b=this.divmod(a);if(b.mod.isZero())return b.div;var c=0!==b.div.negative?b.mod.isub(a):b.mod,f=a.ushrn(1);a=a.andln(1);c=c.cmp(f);return 0>c||1===a&&0===c?b.div: 0!==b.div.negative?b.div.isubn(1):b.div.iaddn(1)};d.prototype.modn=function(a){e(67108863>=a);for(var b=67108864%a,c=0,f=this.length-1;0<=f;f--)c=(b*c+(this.words[f]|0))%a;return c};d.prototype.idivn=function(a){e(67108863>=a);for(var b=0,c=this.length-1;0<=c;c--)b=(this.words[c]|0)+67108864*b,this.words[c]=b/a|0,b%=a;return this.strip()};d.prototype.divn=function(a){return this.clone().idivn(a)};d.prototype.egcd=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative? b.umod(a):b.clone();a=new d(1);for(var f=new d(0),u=new d(0),y=new d(1),w=0;b.isEven()&&c.isEven();)b.iushrn(1),c.iushrn(1),++w;for(var A=c.clone(),D=b.clone();!b.isZero();){for(var H=0,G=1;0===(b.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(b.iushrn(H);0<H--;){if(a.isOdd()||f.isOdd())a.iadd(A),f.isub(D);a.iushrn(1);f.iushrn(1)}H=0;for(G=1;0===(c.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(c.iushrn(H);0<H--;){if(u.isOdd()||y.isOdd())u.iadd(A),y.isub(D);u.iushrn(1);y.iushrn(1)}0<=b.cmp(c)?(b.isub(c),a.isub(u), f.isub(y)):(c.isub(b),u.isub(a),y.isub(f))}return{a:u,b:y,gcd:c.iushln(w)}};d.prototype._invmp=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative?b.umod(a):b.clone();for(var f=new d(1),u=new d(0),y=c.clone();0<b.cmpn(1)&&0<c.cmpn(1);){for(var w=0,A=1;0===(b.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(b.iushrn(w);0<w--;)f.isOdd()&&f.iadd(y),f.iushrn(1);w=0;for(A=1;0===(c.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(c.iushrn(w);0<w--;)u.isOdd()&&u.iadd(y),u.iushrn(1);0<=b.cmp(c)? (b.isub(c),f.isub(u)):(c.isub(b),u.isub(f))}b=0===b.cmpn(1)?f:u;0>b.cmpn(0)&&b.iadd(a);return b};d.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var b=this.clone();a=a.clone();b.negative=0;for(var c=a.negative=0;b.isEven()&&a.isEven();c++)b.iushrn(1),a.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;a.isEven();)a.iushrn(1);var f=b.cmp(a);if(0>f)f=b,b=a,a=f;else if(0===f||0===a.cmpn(1))break;b.isub(a)}while(1);return a.iushln(c)};d.prototype.invm=function(a){return this.egcd(a).a.umod(a)}; d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd=function(){return 1===(this.words[0]&1)};d.prototype.andln=function(a){return this.words[0]&a};d.prototype.bincn=function(a){e("number"===typeof a);var b=a%26;a=(a-b)/26;b=1<<b;if(this.length<=a)return this._expand(a+1),this.words[a]|=b,this;for(;0!==b&&a<this.length;a++){var c=this.words[a]|0;c+=b;b=c>>>26;c&=67108863;this.words[a]=c}0!==b&&(this.words[a]=b,this.length++);return this};d.prototype.isZero=function(){return 1=== this.length&&0===this.words[0]};d.prototype.cmpn=function(a){var b=0>a;if(0!==this.negative&&!b)return-1;if(0===this.negative&&b)return 1;this.strip();1<this.length?a=1:(b&&(a=-a),e(67108863>=a,"Number is too big"),b=this.words[0]|0,a=b===a?0:b<a?-1:1);return 0!==this.negative?-a|0:a};d.prototype.cmp=function(a){if(0!==this.negative&&0===a.negative)return-1;if(0===this.negative&&0!==a.negative)return 1;a=this.ucmp(a);return 0!==this.negative?-a|0:a};d.prototype.ucmp=function(a){if(this.length>a.length)return 1; if(this.length<a.length)return-1;for(var b=0,c=this.length-1;0<=c;c--){var f=this.words[c]|0,u=a.words[c]|0;if(f!==u){f<u?b=-1:f>u&&(b=1);break}}return b};d.prototype.gtn=function(a){return 1===this.cmpn(a)};d.prototype.gt=function(a){return 1===this.cmp(a)};d.prototype.gten=function(a){return 0<=this.cmpn(a)};d.prototype.gte=function(a){return 0<=this.cmp(a)};d.prototype.ltn=function(a){return-1===this.cmpn(a)};d.prototype.lt=function(a){return-1===this.cmp(a)};d.prototype.lten=function(a){return 0>= this.cmpn(a)};d.prototype.lte=function(a){return 0>=this.cmp(a)};d.prototype.eqn=function(a){return 0===this.cmpn(a)};d.prototype.eq=function(a){return 0===this.cmp(a)};d.red=function(a){return new z(a)};d.prototype.toRed=function(a){e(!this.red,"Already a number in reduction context");e(0===this.negative,"red works only with positives");return a.convertTo(this)._forceRed(a)};d.prototype.fromRed=function(){e(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)}; d.prototype._forceRed=function(a){this.red=a;return this};d.prototype.forceRed=function(a){e(!this.red,"Already a number in reduction context");return this._forceRed(a)};d.prototype.redAdd=function(a){e(this.red,"redAdd works only with red numbers");return this.red.add(this,a)};d.prototype.redIAdd=function(a){e(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,a)};d.prototype.redSub=function(a){e(this.red,"redSub works only with red numbers");return this.red.sub(this,a)};d.prototype.redISub= function(a){e(this.red,"redISub works only with red numbers");return this.red.isub(this,a)};d.prototype.redShl=function(a){e(this.red,"redShl works only with red numbers");return this.red.shl(this,a)};d.prototype.redMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.mul(this,a)};d.prototype.redIMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.imul(this,a)};d.prototype.redSqr=function(){e(this.red, "redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};d.prototype.redISqr=function(){e(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};d.prototype.redSqrt=function(){e(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){e(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg= function(){e(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(a){e(this.red&&!a.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,a)};var Q={k256:null,p224:null,p192:null,p25519:null};p.prototype._tmp=function(){var a=new d(null);a.words=Array(Math.ceil(this.n/13));return a};p.prototype.ireduce=function(a){do{this.split(a,this.tmp);a=this.imulK(a);a=a.iadd(this.tmp);var b=a.bitLength()}while(b>this.n); b=b<this.n?-1:a.ucmp(this.p);0===b?(a.words[0]=0,a.length=1):0<b?a.isub(this.p):void 0!==a.strip?a.strip():a._strip();return a};p.prototype.split=function(a,b){a.iushrn(this.n,0,b)};p.prototype.imulK=function(a){return a.imul(this.k)};t(v,p);v.prototype.split=function(a,b){for(var c=Math.min(a.length,9),f=0;f<c;f++)b.words[f]=a.words[f];b.length=c;if(9>=a.length)a.words[0]=0,a.length=1;else{c=a.words[9];b.words[b.length++]=c&4194303;for(f=10;f<a.length;f++)b=a.words[f]|0,a.words[f-10]=(b&4194303)<< 4|c>>>22,c=b;c>>>=22;a.words[f-10]=c;a.length=0===c&&10<a.length?a.length-10:a.length-9}};v.prototype.imulK=function(a){a.words[a.length]=0;a.words[a.length+1]=0;a.length+=2;for(var b=0,c=0;c<a.length;c++){var f=a.words[c]|0;b+=977*f;a.words[c]=b&67108863;b=64*f+(b/67108864|0)}0===a.words[a.length-1]&&(a.length--,0===a.words[a.length-1]&&a.length--);return a};t(r,p);t(B,p);t(C,p);C.prototype.imulK=function(a){for(var b=0,c=0;c<a.length;c++){b=19*(a.words[c]|0)+b;var f=b&67108863;b>>>=26;a.words[c]= f}0!==b&&(a.words[a.length++]=b);return a};d._prime=function(a){if(Q[a])return Q[a];if("k256"===a)var b=new v;else if("p224"===a)b=new r;else if("p192"===a)b=new B;else if("p25519"===a)b=new C;else throw Error("Unknown prime "+a);return Q[a]=b};z.prototype._verify1=function(a){e(0===a.negative,"red works only with positives");e(a.red,"red works only with red numbers")};z.prototype._verify2=function(a,b){e(0===(a.negative|b.negative),"red works only with positives");e(a.red&&a.red===b.red,"red works only with red numbers")}; z.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)};z.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)};z.prototype.add=function(a,b){this._verify2(a,b);a=a.add(b);0<=a.cmp(this.m)&&a.isub(this.m);return a._forceRed(this)};z.prototype.iadd=function(a,b){this._verify2(a,b);a=a.iadd(b);0<=a.cmp(this.m)&&a.isub(this.m);return a};z.prototype.sub=function(a,b){this._verify2(a,b);a=a.sub(b);0>a.cmpn(0)&& a.iadd(this.m);return a._forceRed(this)};z.prototype.isub=function(a,b){this._verify2(a,b);a=a.isub(b);0>a.cmpn(0)&&a.iadd(this.m);return a};z.prototype.shl=function(a,b){this._verify1(a);return this.imod(a.ushln(b))};z.prototype.imul=function(a,b){this._verify2(a,b);return this.imod(a.imul(b))};z.prototype.mul=function(a,b){this._verify2(a,b);return this.imod(a.mul(b))};z.prototype.isqr=function(a){return this.imul(a,a.clone())};z.prototype.sqr=function(a){return this.mul(a,a)};z.prototype.sqrt= function(a){if(a.isZero())return a.clone();var b=this.m.andln(3);e(1===b%2);if(3===b)return b=this.m.add(new d(1)).iushrn(2),this.pow(a,b);for(var c=this.m.subn(1),f=0;!c.isZero()&&0===c.andln(1);)f++,c.iushrn(1);e(!c.isZero());b=(new d(1)).toRed(this);var u=b.redNeg(),y=this.m.subn(1).iushrn(1),w=this.m.bitLength();for(w=(new d(2*w*w)).toRed(this);0!==this.pow(w,y).cmp(u);)w.redIAdd(u);y=this.pow(w,c);u=this.pow(a,c.addn(1).iushrn(1));a=this.pow(a,c);for(c=f;0!==a.cmp(b);){w=a;for(f=0;0!==w.cmp(b);f++)w= w.redSqr();e(f<c);y=this.pow(y,(new d(1)).iushln(c-f-1));u=u.redMul(y);y=y.redSqr();a=a.redMul(y);c=f}return u};z.prototype.invm=function(a){a=a._invmp(this.m);return 0!==a.negative?(a.negative=0,this.imod(a).redNeg()):this.imod(a)};z.prototype.pow=function(a,b){if(b.isZero())return(new d(1)).toRed(this);if(0===b.cmpn(1))return a.clone();var c=Array(16);c[0]=(new d(1)).toRed(this);c[1]=a;for(var f=2;f<c.length;f++)c[f]=this.mul(c[f-1],a);a=c[0];var u=0,y=0,w=b.bitLength()%26;0===w&&(w=26);for(f=b.length- 1;0<=f;f--){var A=b.words[f];for(--w;0<=w;w--){var D=A>>w&1;a!==c[0]&&(a=this.sqr(a));if(0===D&&0===u)y=0;else if(u<<=1,u|=D,y++,4===y||0===f&&0===w)a=this.mul(a,c[u]),u=y=0}w=26}return a};z.prototype.convertTo=function(a){var b=a.umod(this.m);return b===a?b.clone():b};z.prototype.convertFrom=function(a){a=a.clone();a.red=null;return a};d.mont=function(a){return new F(a)};t(F,z);F.prototype.convertTo=function(a){return this.imod(a.ushln(this.shift))};F.prototype.convertFrom=function(a){a=this.imod(a.mul(this.rinv)); a.red=null;return a};F.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;a=a.imul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift);0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return(new d(0))._forceRed(this);a=a.mul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift); 0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===typeof S||S,this)}; shadow$provide[182]=function(O,E,S,J){function g(l){this.curveType=n[l];this.curveType||(this.curveType={name:l});this.curve=new t.ec(this.curveType.name);this.keys=void 0}function x(l,k,h){Array.isArray(l)||(l=l.toArray());l=new e(l);h&&l.length<h&&(h=new e(h-l.length),h.fill(0),l=e.concat([h,l]));return k?l.toString(k):l}var e=E(37).Buffer,t=E(154),d=E(181);S.exports=function(l){return new g(l)};var n={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256", byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};n.p224=n.secp224r1;n.p256=n.secp256r1=n.prime256v1;n.p192=n.secp192r1=n.prime192v1;n.p384=n.secp384r1;n.p521=n.secp521r1;g.prototype.generateKeys=function(l,k){this.keys=this.curve.genKeyPair();return this.getPublicKey(l,k)};g.prototype.computeSecret=function(l,k,h){k=k||"utf8";e.isBuffer(l)||(l=new e(l,k));l=this.curve.keyFromPublic(l).getPublic().mul(this.keys.getPrivate()).getX(); return x(l,h,this.curveType.byteLength)};g.prototype.getPublicKey=function(l,k){var h=this.keys.getPublic("compressed"===k,!0);"hybrid"===k&&(h[0]=h[h.length-1]%2?7:6);return x(h,l)};g.prototype.getPrivateKey=function(l){return x(this.keys.getPrivate(),l)};g.prototype.setPublicKey=function(l,k){k=k||"utf8";e.isBuffer(l)||(l=new e(l,k));this.keys._importPublic(l);return this};g.prototype.setPrivateKey=function(l,k){k=k||"utf8";e.isBuffer(l)||(l=new e(l,k));l=new d(l);l=l.toString(16);this.keys=this.curve.genKeyPair(); this.keys._importPrivate(l);return this}}; shadow$provide[183]=function(O,E,S,J){var g=E(72),x=E(38).Buffer;S.exports=function(e,t){for(var d=x.alloc(0),n=0,l;d.length<t;){l=n++;var k=x.allocUnsafe(4);k.writeUInt32BE(l,0);l=k;d=x.concat([d,g("sha1").update(e).update(l).digest()])}return d.slice(0,t)}}; shadow$provide[184]=function(O,E,S,J){S.exports=function(g,x){for(var e=g.length,t=-1;++t<e;)g[t]^=x[t];return g}}; shadow$provide[185]=function(O,E,S,J){(function(g,x){function e(a,b){if(!a)throw Error(b||"Assertion failed");}function t(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a}function d(a,b,c){if(d.isBN(a))return a;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==a){if("le"===b||"be"===b)c=b,b=10;this._init(a||0,b||10,c||"be")}}function n(a,b){a=a.charCodeAt(b);return 65<=a&&70>=a?a-55:97<=a&&102>=a?a-87:a-48&15}function l(a,b, c){var f=n(a,c);c-1>=b&&(f|=n(a,c-1)<<4);return f}function k(a,b,c,f){var u=0;for(c=Math.min(a.length,c);b<c;b++){var y=a.charCodeAt(b)-48;u*=f;u=49<=y?u+(y-49+10):17<=y?u+(y-17+10):u+y}return u}function h(a,b,c){c.negative=b.negative^a.negative;var f=a.length+b.length|0;c.length=f;f=f-1|0;var u=a.words[0]|0,y=b.words[0]|0;u*=y;var w=u/67108864|0;c.words[0]=u&67108863;for(var A=1;A<f;A++){var D=w>>>26,H=w&67108863;w=Math.min(A,b.length-1);for(var G=Math.max(0,A-a.length+1);G<=w;G++)u=a.words[A-G| 0]|0,y=b.words[G]|0,u=u*y+H,D+=u/67108864|0,H=u&67108863;c.words[A]=H|0;w=D|0}0!==w?c.words[A]=w|0:c.length--;return c.strip()}function m(a,b){this.x=a;this.y=b}function p(a,b){this.name=a;this.p=new d(b,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function v(){p.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function r(){p.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")} function B(){p.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function C(){p.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(a){"string"===typeof a?(a=d._prime(a),this.m=a.p,this.prime=a):(e(a.gtn(1),"modulus must be greater than 1"),this.m=a,this.prime=null)}function F(a){z.call(this,a);this.shift=this.m.bitLength();0!==this.shift%26&&(this.shift+=26-this.shift%26);this.r=(new d(1)).iushln(this.shift);this.r2=this.imod(this.r.sqr()); this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv)}"object"===typeof g?g.exports=d:x.BN=d;d.BN=d;d.wordSize=26;try{var K="undefined"!==typeof window&&"undefined"!==typeof window.Buffer?window.Buffer:E(44).Buffer}catch(a){}d.isBN=function(a){return a instanceof d?!0:null!==a&&"object"===typeof a&&a.constructor.wordSize===d.wordSize&&Array.isArray(a.words)};d.max=function(a,b){return 0<a.cmp(b)?a:b};d.min= function(a,b){return 0>a.cmp(b)?a:b};d.prototype._init=function(a,b,c){if("number"===typeof a)return this._initNumber(a,b,c);if("object"===typeof a)return this._initArray(a,b,c);"hex"===b&&(b=16);e(b===(b|0)&&2<=b&&36>=b);a=a.toString().replace(/\s+/g,"");var f=0;"-"===a[0]&&(f++,this.negative=1);f<a.length&&(16===b?this._parseHex(a,f,c):(this._parseBase(a,b,f),"le"===c&&this._initArray(this.toArray(),b,c)))};d.prototype._initNumber=function(a,b,c){0>a&&(this.negative=1,a=-a);67108864>a?(this.words= [a&67108863],this.length=1):4503599627370496>a?(this.words=[a&67108863,a/67108864&67108863],this.length=2):(e(9007199254740992>a),this.words=[a&67108863,a/67108864&67108863,1],this.length=3);"le"===c&&this._initArray(this.toArray(),b,c)};d.prototype._initArray=function(a,b,c){e("number"===typeof a.length);if(0>=a.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(a.length/3);this.words=Array(this.length);for(b=0;b<this.length;b++)this.words[b]=0;var f=0;if("be"===c)for(b=a.length- 1,c=0;0<=b;b-=3){var u=a[b]|a[b-1]<<8|a[b-2]<<16;this.words[c]|=u<<f&67108863;this.words[c+1]=u>>>26-f&67108863;f+=24;26<=f&&(f-=26,c++)}else if("le"===c)for(c=b=0;b<a.length;b+=3)u=a[b]|a[b+1]<<8|a[b+2]<<16,this.words[c]|=u<<f&67108863,this.words[c+1]=u>>>26-f&67108863,f+=24,26<=f&&(f-=26,c++);return this.strip()};d.prototype._parseHex=function(a,b,c){this.length=Math.ceil((a.length-b)/6);this.words=Array(this.length);for(var f=0;f<this.length;f++)this.words[f]=0;var u=0,y=0;if("be"===c)for(f=a.length- 1;f>=b;f-=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;else for(f=0===(a.length-b)%2?b+1:b;f<a.length;f+=2)c=l(a,b,f)<<u,this.words[y]|=c&67108863,18<=u?(u-=18,y+=1,this.words[y]|=c>>>26):u+=8;this.strip()};d.prototype._parseBase=function(a,b,c){this.words=[0];this.length=1;for(var f=0,u=1;67108863>=u;u*=b)f++;f--;u=u/b|0;var y=a.length-c,w=y%f;y=Math.min(y,y-w)+c;for(var A=c;A<y;A+=f)c=k(a,A,A+f,b),this.imuln(u),67108864>this.words[0]+c?this.words[0]+=c: this._iaddn(c);if(0!==w){f=1;c=k(a,A,a.length,b);for(A=0;A<w;A++)f*=b;this.imuln(f);67108864>this.words[0]+c?this.words[0]+=c:this._iaddn(c)}this.strip()};d.prototype.copy=function(a){a.words=Array(this.length);for(var b=0;b<this.length;b++)a.words[b]=this.words[b];a.length=this.length;a.negative=this.negative;a.red=this.red};d.prototype.clone=function(){var a=new d(null);this.copy(a);return a};d.prototype._expand=function(a){for(;this.length<a;)this.words[this.length++]=0;return this};d.prototype.strip= function(){for(;1<this.length&&0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};d.prototype.inspect=function(){return(this.red?"\x3cBN-R: ":"\x3cBN: ")+this.toString(16)+"\x3e"};var M=" 0 00 000 0000 00000 000000 0000000 00000000 000000000 0000000000 00000000000 000000000000 0000000000000 00000000000000 000000000000000 0000000000000000 00000000000000000 000000000000000000 0000000000000000000 00000000000000000000 000000000000000000000 0000000000000000000000 00000000000000000000000 000000000000000000000000 0000000000000000000000000".split(" "), R=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],L=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1E7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64E6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243E5,28629151,33554432,39135393,45435424,52521875,60466176];d.prototype.toString=function(a,b){a=a||10;b=b|0||1;if(16===a||"hex"===a){var c="";for(var f=a=0,u=0;u<this.length;u++){var y= this.words[u],w=((y<<a|f)&16777215).toString(16);f=y>>>24-a&16777215;c=0!==f||u!==this.length-1?M[6-w.length]+w+c:w+c;a+=2;26<=a&&(a-=26,u--)}for(0!==f&&(c=f.toString(16)+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}if(a===(a|0)&&2<=a&&36>=a){f=R[a];u=L[a];c="";y=this.clone();for(y.negative=0;!y.isZero();)w=y.modn(u).toString(a),y=y.idivn(u),c=y.isZero()?w+c:M[f-w.length]+w+c;for(this.isZero()&&(c="0"+c);0!==c.length%b;)c="0"+c;0!==this.negative&&(c="-"+c);return c}e(!1,"Base should be between 2 and 36")}; d.prototype.toNumber=function(){var a=this.words[0];2===this.length?a+=67108864*this.words[1]:3===this.length&&1===this.words[2]?a+=4503599627370496+67108864*this.words[1]:2<this.length&&e(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-a:a};d.prototype.toJSON=function(){return this.toString(16)};d.prototype.toBuffer=function(a,b){e("undefined"!==typeof K);return this.toArrayLike(K,a,b)};d.prototype.toArray=function(a,b){return this.toArrayLike(Array,a,b)};d.prototype.toArrayLike= function(a,b,c){var f=this.byteLength();c=c||Math.max(1,f);e(f<=c,"byte array longer than desired length");e(0<c,"Requested array length \x3c\x3d 0");this.strip();var u="le"===b;a=new a(c);b=this.clone();if(u){for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[u]=f;for(;u<c;u++)a[u]=0}else{for(u=0;u<c-f;u++)a[u]=0;for(u=0;!b.isZero();u++)f=b.andln(255),b.iushrn(8),a[c-u-1]=f}return a};d.prototype._countBits=Math.clz32?function(a){return 32-Math.clz32(a)}:function(a){var b=0;4096<=a&&(b+=13,a>>>= 13);64<=a&&(b+=7,a>>>=7);8<=a&&(b+=4,a>>>=4);2<=a&&(b+=2,a>>>=2);return b+a};d.prototype._zeroBits=function(a){if(0===a)return 26;var b=0;0===(a&8191)&&(b+=13,a>>>=13);0===(a&127)&&(b+=7,a>>>=7);0===(a&15)&&(b+=4,a>>>=4);0===(a&3)&&(b+=2,a>>>=2);0===(a&1)&&b++;return b};d.prototype.bitLength=function(){var a=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+a};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var a=0,b=0;b<this.length;b++){var c=this._zeroBits(this.words[b]); a+=c;if(26!==c)break}return a};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(a){return 0!==this.negative?this.abs().inotn(a).iaddn(1):this.clone()};d.prototype.fromTwos=function(a){return this.testn(a-1)?this.notn(a).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor= function(a){for(;this.length<a.length;)this.words[this.length++]=0;for(var b=0;b<a.length;b++)this.words[b]|=a.words[b];return this.strip()};d.prototype.ior=function(a){e(0===(this.negative|a.negative));return this.iuor(a)};d.prototype.or=function(a){return this.length>a.length?this.clone().ior(a):a.clone().ior(this)};d.prototype.uor=function(a){return this.length>a.length?this.clone().iuor(a):a.clone().iuor(this)};d.prototype.iuand=function(a){var b=this.length>a.length?a:this;for(var c=0;c<b.length;c++)this.words[c]&= a.words[c];this.length=b.length;return this.strip()};d.prototype.iand=function(a){e(0===(this.negative|a.negative));return this.iuand(a)};d.prototype.and=function(a){return this.length>a.length?this.clone().iand(a):a.clone().iand(this)};d.prototype.uand=function(a){return this.length>a.length?this.clone().iuand(a):a.clone().iuand(this)};d.prototype.iuxor=function(a){if(this.length>a.length)var b=this;else b=a,a=this;for(var c=0;c<a.length;c++)this.words[c]=b.words[c]^a.words[c];if(this!==b)for(;c< b.length;c++)this.words[c]=b.words[c];this.length=b.length;return this.strip()};d.prototype.ixor=function(a){e(0===(this.negative|a.negative));return this.iuxor(a)};d.prototype.xor=function(a){return this.length>a.length?this.clone().ixor(a):a.clone().ixor(this)};d.prototype.uxor=function(a){return this.length>a.length?this.clone().iuxor(a):a.clone().iuxor(this)};d.prototype.inotn=function(a){e("number"===typeof a&&0<=a);var b=Math.ceil(a/26)|0;a%=26;this._expand(b);0<a&&b--;for(var c=0;c<b;c++)this.words[c]= ~this.words[c]&67108863;0<a&&(this.words[c]=~this.words[c]&67108863>>26-a);return this.strip()};d.prototype.notn=function(a){return this.clone().inotn(a)};d.prototype.setn=function(a,b){e("number"===typeof a&&0<=a);var c=a/26|0;a%=26;this._expand(c+1);this.words[c]=b?this.words[c]|1<<a:this.words[c]&~(1<<a);return this.strip()};d.prototype.iadd=function(a){if(0!==this.negative&&0===a.negative)return this.negative=0,this.isub(a),this.negative^=1,this._normSign();if(0===this.negative&&0!==a.negative){a.negative= 0;var b=this.isub(a);a.negative=1;return b._normSign()}if(this.length>a.length)var c=this;else c=a,a=this;for(var f=b=0;f<a.length;f++)b=(c.words[f]|0)+(a.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;for(;0!==b&&f<c.length;f++)b=(c.words[f]|0)+b,this.words[f]=b&67108863,b>>>=26;this.length=c.length;if(0!==b)this.words[this.length]=b,this.length++;else if(c!==this)for(;f<c.length;f++)this.words[f]=c.words[f];return this};d.prototype.add=function(a){if(0!==a.negative&&0===this.negative){a.negative= 0;var b=this.sub(a);a.negative^=1;return b}return 0===a.negative&&0!==this.negative?(this.negative=0,b=a.sub(this),this.negative=1,b):this.length>a.length?this.clone().iadd(a):a.clone().iadd(this)};d.prototype.isub=function(a){if(0!==a.negative){a.negative=0;var b=this.iadd(a);a.negative=1;return b._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(a),this.negative=1,this._normSign();b=this.cmp(a);if(0===b)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<b)var c=this; else c=a,a=this;for(var f=0,u=0;u<a.length;u++)b=(c.words[u]|0)-(a.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;for(;0!==f&&u<c.length;u++)b=(c.words[u]|0)+f,f=b>>26,this.words[u]=b&67108863;if(0===f&&u<c.length&&c!==this)for(;u<c.length;u++)this.words[u]=c.words[u];this.length=Math.max(this.length,u);c!==this&&(this.negative=1);return this.strip()};d.prototype.sub=function(a){return this.clone().isub(a)};var V=function(a,b,c){var f=a.words,u=b.words,y=c.words,w=0,A=f[0]|0,D=A&8191,H=A>>>13,G=f[1]| 0;A=G&8191;var P=G>>>13,U=f[2]|0;G=U&8191;var ca=U>>>13,ha=f[3]|0;U=ha&8191;var da=ha>>>13,ja=f[4]|0;ha=ja&8191;var Z=ja>>>13,ba=f[5]|0;ja=ba&8191;var X=ba>>>13,oa=f[6]|0;ba=oa&8191;var sa=oa>>>13,ka=f[7]|0;oa=ka&8191;var va=ka>>>13,ua=f[8]|0;ka=ua&8191;ua>>>=13;var wa=f[9]|0;f=wa&8191;wa>>>=13;var ta=u[0]|0,ya=ta&8191,Aa=ta>>>13,Ba=u[1]|0;ta=Ba&8191;var Da=Ba>>>13,za=u[2]|0;Ba=za&8191;var ra=za>>>13,pa=u[3]|0;za=pa&8191;var Y=pa>>>13,ia=u[4]|0;pa=ia&8191;var la=ia>>>13,qa=u[5]|0;ia=qa&8191;var W= qa>>>13,T=u[6]|0;qa=T&8191;var N=T>>>13,aa=u[7]|0;T=aa&8191;var ea=aa>>>13,fa=u[8]|0;aa=fa&8191;fa>>>=13;var na=u[9]|0;u=na&8191;na>>>=13;c.negative=a.negative^b.negative;c.length=19;var I=Math.imul(D,ya);a=Math.imul(D,Aa);a=a+Math.imul(H,ya)|0;b=Math.imul(H,Aa);var xa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(xa>>>26)|0;xa&=67108863;I=Math.imul(A,ya);a=Math.imul(A,Aa);a=a+Math.imul(P,ya)|0;b=Math.imul(P,Aa);I=I+Math.imul(D,ta)|0;a=a+Math.imul(D,Da)|0;a=a+Math.imul(H,ta)|0;b=b+Math.imul(H,Da)|0; var ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ma>>>26)|0;ma&=67108863;I=Math.imul(G,ya);a=Math.imul(G,Aa);a=a+Math.imul(ca,ya)|0;b=Math.imul(ca,Aa);I=I+Math.imul(A,ta)|0;a=a+Math.imul(A,Da)|0;a=a+Math.imul(P,ta)|0;b=b+Math.imul(P,Da)|0;I=I+Math.imul(D,Ba)|0;a=a+Math.imul(D,ra)|0;a=a+Math.imul(H,Ba)|0;b=b+Math.imul(H,ra)|0;var Fa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;I=Math.imul(U,ya);a=Math.imul(U,Aa);a=a+Math.imul(da,ya)|0;b=Math.imul(da,Aa);I=I+Math.imul(G,ta)|0; a=a+Math.imul(G,Da)|0;a=a+Math.imul(ca,ta)|0;b=b+Math.imul(ca,Da)|0;I=I+Math.imul(A,Ba)|0;a=a+Math.imul(A,ra)|0;a=a+Math.imul(P,Ba)|0;b=b+Math.imul(P,ra)|0;I=I+Math.imul(D,za)|0;a=a+Math.imul(D,Y)|0;a=a+Math.imul(H,za)|0;b=b+Math.imul(H,Y)|0;var Ga=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ga>>>26)|0;Ga&=67108863;I=Math.imul(ha,ya);a=Math.imul(ha,Aa);a=a+Math.imul(Z,ya)|0;b=Math.imul(Z,Aa);I=I+Math.imul(U,ta)|0;a=a+Math.imul(U,Da)|0;a=a+Math.imul(da,ta)|0;b=b+Math.imul(da,Da)|0;I=I+Math.imul(G,Ba)| 0;a=a+Math.imul(G,ra)|0;a=a+Math.imul(ca,Ba)|0;b=b+Math.imul(ca,ra)|0;I=I+Math.imul(A,za)|0;a=a+Math.imul(A,Y)|0;a=a+Math.imul(P,za)|0;b=b+Math.imul(P,Y)|0;I=I+Math.imul(D,pa)|0;a=a+Math.imul(D,la)|0;a=a+Math.imul(H,pa)|0;b=b+Math.imul(H,la)|0;var Ia=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ia>>>26)|0;Ia&=67108863;I=Math.imul(ja,ya);a=Math.imul(ja,Aa);a=a+Math.imul(X,ya)|0;b=Math.imul(X,Aa);I=I+Math.imul(ha,ta)|0;a=a+Math.imul(ha,Da)|0;a=a+Math.imul(Z,ta)|0;b=b+Math.imul(Z,Da)|0;I=I+Math.imul(U, Ba)|0;a=a+Math.imul(U,ra)|0;a=a+Math.imul(da,Ba)|0;b=b+Math.imul(da,ra)|0;I=I+Math.imul(G,za)|0;a=a+Math.imul(G,Y)|0;a=a+Math.imul(ca,za)|0;b=b+Math.imul(ca,Y)|0;I=I+Math.imul(A,pa)|0;a=a+Math.imul(A,la)|0;a=a+Math.imul(P,pa)|0;b=b+Math.imul(P,la)|0;I=I+Math.imul(D,ia)|0;a=a+Math.imul(D,W)|0;a=a+Math.imul(H,ia)|0;b=b+Math.imul(H,W)|0;var Ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ha>>>26)|0;Ha&=67108863;I=Math.imul(ba,ya);a=Math.imul(ba,Aa);a=a+Math.imul(sa,ya)|0;b=Math.imul(sa,Aa);I=I+Math.imul(ja, ta)|0;a=a+Math.imul(ja,Da)|0;a=a+Math.imul(X,ta)|0;b=b+Math.imul(X,Da)|0;I=I+Math.imul(ha,Ba)|0;a=a+Math.imul(ha,ra)|0;a=a+Math.imul(Z,Ba)|0;b=b+Math.imul(Z,ra)|0;I=I+Math.imul(U,za)|0;a=a+Math.imul(U,Y)|0;a=a+Math.imul(da,za)|0;b=b+Math.imul(da,Y)|0;I=I+Math.imul(G,pa)|0;a=a+Math.imul(G,la)|0;a=a+Math.imul(ca,pa)|0;b=b+Math.imul(ca,la)|0;I=I+Math.imul(A,ia)|0;a=a+Math.imul(A,W)|0;a=a+Math.imul(P,ia)|0;b=b+Math.imul(P,W)|0;I=I+Math.imul(D,qa)|0;a=a+Math.imul(D,N)|0;a=a+Math.imul(H,qa)|0;b=b+Math.imul(H, N)|0;var Ma=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Ma>>>26)|0;Ma&=67108863;I=Math.imul(oa,ya);a=Math.imul(oa,Aa);a=a+Math.imul(va,ya)|0;b=Math.imul(va,Aa);I=I+Math.imul(ba,ta)|0;a=a+Math.imul(ba,Da)|0;a=a+Math.imul(sa,ta)|0;b=b+Math.imul(sa,Da)|0;I=I+Math.imul(ja,Ba)|0;a=a+Math.imul(ja,ra)|0;a=a+Math.imul(X,Ba)|0;b=b+Math.imul(X,ra)|0;I=I+Math.imul(ha,za)|0;a=a+Math.imul(ha,Y)|0;a=a+Math.imul(Z,za)|0;b=b+Math.imul(Z,Y)|0;I=I+Math.imul(U,pa)|0;a=a+Math.imul(U,la)|0;a=a+Math.imul(da,pa)|0;b=b+Math.imul(da, la)|0;I=I+Math.imul(G,ia)|0;a=a+Math.imul(G,W)|0;a=a+Math.imul(ca,ia)|0;b=b+Math.imul(ca,W)|0;I=I+Math.imul(A,qa)|0;a=a+Math.imul(A,N)|0;a=a+Math.imul(P,qa)|0;b=b+Math.imul(P,N)|0;I=I+Math.imul(D,T)|0;a=a+Math.imul(D,ea)|0;a=a+Math.imul(H,T)|0;b=b+Math.imul(H,ea)|0;var La=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(La>>>26)|0;La&=67108863;I=Math.imul(ka,ya);a=Math.imul(ka,Aa);a=a+Math.imul(ua,ya)|0;b=Math.imul(ua,Aa);I=I+Math.imul(oa,ta)|0;a=a+Math.imul(oa,Da)|0;a=a+Math.imul(va,ta)|0;b=b+Math.imul(va, Da)|0;I=I+Math.imul(ba,Ba)|0;a=a+Math.imul(ba,ra)|0;a=a+Math.imul(sa,Ba)|0;b=b+Math.imul(sa,ra)|0;I=I+Math.imul(ja,za)|0;a=a+Math.imul(ja,Y)|0;a=a+Math.imul(X,za)|0;b=b+Math.imul(X,Y)|0;I=I+Math.imul(ha,pa)|0;a=a+Math.imul(ha,la)|0;a=a+Math.imul(Z,pa)|0;b=b+Math.imul(Z,la)|0;I=I+Math.imul(U,ia)|0;a=a+Math.imul(U,W)|0;a=a+Math.imul(da,ia)|0;b=b+Math.imul(da,W)|0;I=I+Math.imul(G,qa)|0;a=a+Math.imul(G,N)|0;a=a+Math.imul(ca,qa)|0;b=b+Math.imul(ca,N)|0;I=I+Math.imul(A,T)|0;a=a+Math.imul(A,ea)|0;a=a+Math.imul(P, T)|0;b=b+Math.imul(P,ea)|0;I=I+Math.imul(D,aa)|0;a=a+Math.imul(D,fa)|0;a=a+Math.imul(H,aa)|0;b=b+Math.imul(H,fa)|0;var Na=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(Na>>>26)|0;Na&=67108863;I=Math.imul(f,ya);a=Math.imul(f,Aa);a=a+Math.imul(wa,ya)|0;b=Math.imul(wa,Aa);I=I+Math.imul(ka,ta)|0;a=a+Math.imul(ka,Da)|0;a=a+Math.imul(ua,ta)|0;b=b+Math.imul(ua,Da)|0;I=I+Math.imul(oa,Ba)|0;a=a+Math.imul(oa,ra)|0;a=a+Math.imul(va,Ba)|0;b=b+Math.imul(va,ra)|0;I=I+Math.imul(ba,za)|0;a=a+Math.imul(ba,Y)|0;a=a+Math.imul(sa, za)|0;b=b+Math.imul(sa,Y)|0;I=I+Math.imul(ja,pa)|0;a=a+Math.imul(ja,la)|0;a=a+Math.imul(X,pa)|0;b=b+Math.imul(X,la)|0;I=I+Math.imul(ha,ia)|0;a=a+Math.imul(ha,W)|0;a=a+Math.imul(Z,ia)|0;b=b+Math.imul(Z,W)|0;I=I+Math.imul(U,qa)|0;a=a+Math.imul(U,N)|0;a=a+Math.imul(da,qa)|0;b=b+Math.imul(da,N)|0;I=I+Math.imul(G,T)|0;a=a+Math.imul(G,ea)|0;a=a+Math.imul(ca,T)|0;b=b+Math.imul(ca,ea)|0;I=I+Math.imul(A,aa)|0;a=a+Math.imul(A,fa)|0;a=a+Math.imul(P,aa)|0;b=b+Math.imul(P,fa)|0;I=I+Math.imul(D,u)|0;a=a+Math.imul(D, na)|0;a=a+Math.imul(H,u)|0;b=b+Math.imul(H,na)|0;D=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(D>>>26)|0;D&=67108863;I=Math.imul(f,ta);a=Math.imul(f,Da);a=a+Math.imul(wa,ta)|0;b=Math.imul(wa,Da);I=I+Math.imul(ka,Ba)|0;a=a+Math.imul(ka,ra)|0;a=a+Math.imul(ua,Ba)|0;b=b+Math.imul(ua,ra)|0;I=I+Math.imul(oa,za)|0;a=a+Math.imul(oa,Y)|0;a=a+Math.imul(va,za)|0;b=b+Math.imul(va,Y)|0;I=I+Math.imul(ba,pa)|0;a=a+Math.imul(ba,la)|0;a=a+Math.imul(sa,pa)|0;b=b+Math.imul(sa,la)|0;I=I+Math.imul(ja,ia)|0;a=a+Math.imul(ja, W)|0;a=a+Math.imul(X,ia)|0;b=b+Math.imul(X,W)|0;I=I+Math.imul(ha,qa)|0;a=a+Math.imul(ha,N)|0;a=a+Math.imul(Z,qa)|0;b=b+Math.imul(Z,N)|0;I=I+Math.imul(U,T)|0;a=a+Math.imul(U,ea)|0;a=a+Math.imul(da,T)|0;b=b+Math.imul(da,ea)|0;I=I+Math.imul(G,aa)|0;a=a+Math.imul(G,fa)|0;a=a+Math.imul(ca,aa)|0;b=b+Math.imul(ca,fa)|0;I=I+Math.imul(A,u)|0;a=a+Math.imul(A,na)|0;a=a+Math.imul(P,u)|0;b=b+Math.imul(P,na)|0;A=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(A>>>26)|0;A&=67108863;I=Math.imul(f,Ba);a=Math.imul(f,ra); a=a+Math.imul(wa,Ba)|0;b=Math.imul(wa,ra);I=I+Math.imul(ka,za)|0;a=a+Math.imul(ka,Y)|0;a=a+Math.imul(ua,za)|0;b=b+Math.imul(ua,Y)|0;I=I+Math.imul(oa,pa)|0;a=a+Math.imul(oa,la)|0;a=a+Math.imul(va,pa)|0;b=b+Math.imul(va,la)|0;I=I+Math.imul(ba,ia)|0;a=a+Math.imul(ba,W)|0;a=a+Math.imul(sa,ia)|0;b=b+Math.imul(sa,W)|0;I=I+Math.imul(ja,qa)|0;a=a+Math.imul(ja,N)|0;a=a+Math.imul(X,qa)|0;b=b+Math.imul(X,N)|0;I=I+Math.imul(ha,T)|0;a=a+Math.imul(ha,ea)|0;a=a+Math.imul(Z,T)|0;b=b+Math.imul(Z,ea)|0;I=I+Math.imul(U, aa)|0;a=a+Math.imul(U,fa)|0;a=a+Math.imul(da,aa)|0;b=b+Math.imul(da,fa)|0;I=I+Math.imul(G,u)|0;a=a+Math.imul(G,na)|0;a=a+Math.imul(ca,u)|0;b=b+Math.imul(ca,na)|0;G=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(G>>>26)|0;G&=67108863;I=Math.imul(f,za);a=Math.imul(f,Y);a=a+Math.imul(wa,za)|0;b=Math.imul(wa,Y);I=I+Math.imul(ka,pa)|0;a=a+Math.imul(ka,la)|0;a=a+Math.imul(ua,pa)|0;b=b+Math.imul(ua,la)|0;I=I+Math.imul(oa,ia)|0;a=a+Math.imul(oa,W)|0;a=a+Math.imul(va,ia)|0;b=b+Math.imul(va,W)|0;I=I+Math.imul(ba, qa)|0;a=a+Math.imul(ba,N)|0;a=a+Math.imul(sa,qa)|0;b=b+Math.imul(sa,N)|0;I=I+Math.imul(ja,T)|0;a=a+Math.imul(ja,ea)|0;a=a+Math.imul(X,T)|0;b=b+Math.imul(X,ea)|0;I=I+Math.imul(ha,aa)|0;a=a+Math.imul(ha,fa)|0;a=a+Math.imul(Z,aa)|0;b=b+Math.imul(Z,fa)|0;I=I+Math.imul(U,u)|0;a=a+Math.imul(U,na)|0;a=a+Math.imul(da,u)|0;b=b+Math.imul(da,na)|0;U=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(U>>>26)|0;U&=67108863;I=Math.imul(f,pa);a=Math.imul(f,la);a=a+Math.imul(wa,pa)|0;b=Math.imul(wa,la);I=I+Math.imul(ka, ia)|0;a=a+Math.imul(ka,W)|0;a=a+Math.imul(ua,ia)|0;b=b+Math.imul(ua,W)|0;I=I+Math.imul(oa,qa)|0;a=a+Math.imul(oa,N)|0;a=a+Math.imul(va,qa)|0;b=b+Math.imul(va,N)|0;I=I+Math.imul(ba,T)|0;a=a+Math.imul(ba,ea)|0;a=a+Math.imul(sa,T)|0;b=b+Math.imul(sa,ea)|0;I=I+Math.imul(ja,aa)|0;a=a+Math.imul(ja,fa)|0;a=a+Math.imul(X,aa)|0;b=b+Math.imul(X,fa)|0;I=I+Math.imul(ha,u)|0;a=a+Math.imul(ha,na)|0;a=a+Math.imul(Z,u)|0;b=b+Math.imul(Z,na)|0;ha=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ha>>>26)|0;ha&=67108863; I=Math.imul(f,ia);a=Math.imul(f,W);a=a+Math.imul(wa,ia)|0;b=Math.imul(wa,W);I=I+Math.imul(ka,qa)|0;a=a+Math.imul(ka,N)|0;a=a+Math.imul(ua,qa)|0;b=b+Math.imul(ua,N)|0;I=I+Math.imul(oa,T)|0;a=a+Math.imul(oa,ea)|0;a=a+Math.imul(va,T)|0;b=b+Math.imul(va,ea)|0;I=I+Math.imul(ba,aa)|0;a=a+Math.imul(ba,fa)|0;a=a+Math.imul(sa,aa)|0;b=b+Math.imul(sa,fa)|0;I=I+Math.imul(ja,u)|0;a=a+Math.imul(ja,na)|0;a=a+Math.imul(X,u)|0;b=b+Math.imul(X,na)|0;ja=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ja>>>26)|0;ja&=67108863; I=Math.imul(f,qa);a=Math.imul(f,N);a=a+Math.imul(wa,qa)|0;b=Math.imul(wa,N);I=I+Math.imul(ka,T)|0;a=a+Math.imul(ka,ea)|0;a=a+Math.imul(ua,T)|0;b=b+Math.imul(ua,ea)|0;I=I+Math.imul(oa,aa)|0;a=a+Math.imul(oa,fa)|0;a=a+Math.imul(va,aa)|0;b=b+Math.imul(va,fa)|0;I=I+Math.imul(ba,u)|0;a=a+Math.imul(ba,na)|0;a=a+Math.imul(sa,u)|0;b=b+Math.imul(sa,na)|0;ba=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ba>>>26)|0;ba&=67108863;I=Math.imul(f,T);a=Math.imul(f,ea);a=a+Math.imul(wa,T)|0;b=Math.imul(wa,ea);I=I+Math.imul(ka, aa)|0;a=a+Math.imul(ka,fa)|0;a=a+Math.imul(ua,aa)|0;b=b+Math.imul(ua,fa)|0;I=I+Math.imul(oa,u)|0;a=a+Math.imul(oa,na)|0;a=a+Math.imul(va,u)|0;b=b+Math.imul(va,na)|0;oa=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(oa>>>26)|0;oa&=67108863;I=Math.imul(f,aa);a=Math.imul(f,fa);a=a+Math.imul(wa,aa)|0;b=Math.imul(wa,fa);I=I+Math.imul(ka,u)|0;a=a+Math.imul(ka,na)|0;a=a+Math.imul(ua,u)|0;b=b+Math.imul(ua,na)|0;ka=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(ka>>>26)|0;ka&=67108863;I=Math.imul(f,u);a=Math.imul(f, na);a=a+Math.imul(wa,u)|0;b=Math.imul(wa,na);H=(w+I|0)+((a&8191)<<13)|0;w=(b+(a>>>13)|0)+(H>>>26)|0;y[0]=xa;y[1]=ma;y[2]=Fa;y[3]=Ga;y[4]=Ia;y[5]=Ha;y[6]=Ma;y[7]=La;y[8]=Na;y[9]=D;y[10]=A;y[11]=G;y[12]=U;y[13]=ha;y[14]=ja;y[15]=ba;y[16]=oa;y[17]=ka;y[18]=H&67108863;0!==w&&(y[19]=w,c.length++);return c};Math.imul||(V=h);d.prototype.mulTo=function(a,b){var c=this.length+a.length;if(10===this.length&&10===a.length)a=V(this,a,b);else if(63>c)a=h(this,a,b);else if(1024>c){b.negative=a.negative^this.negative; b.length=this.length+a.length;for(var f=0,u=c=0;u<b.length-1;u++){var y=c;c=0;f&=67108863;for(var w=Math.min(u,a.length-1),A=Math.max(0,u-this.length+1);A<=w;A++){var D=(this.words[u-A]|0)*(a.words[A]|0),H=D&67108863;y=y+(D/67108864|0)|0;H=H+f|0;f=H&67108863;y=y+(H>>>26)|0;c+=y>>>26;y&=67108863}b.words[u]=f;f=y}0!==f?b.words[u]=f:b.length--;a=b.strip()}else a=(new m).mulp(this,a,b);return a};m.prototype.makeRBT=function(a){for(var b=Array(a),c=d.prototype._countBits(a)-1,f=0;f<a;f++)b[f]=this.revBin(f, c,a);return b};m.prototype.revBin=function(a,b,c){if(0===a||a===c-1)return a;for(var f=c=0;f<b;f++)c|=(a&1)<<b-f-1,a>>=1;return c};m.prototype.permute=function(a,b,c,f,u,y){for(var w=0;w<y;w++)f[w]=b[a[w]],u[w]=c[a[w]]};m.prototype.transform=function(a,b,c,f,u,y){this.permute(y,a,b,c,f,u);for(a=1;a<u;a<<=1){b=a<<1;y=Math.cos(2*Math.PI/b);for(var w=Math.sin(2*Math.PI/b),A=0;A<u;A+=b)for(var D=y,H=w,G=0;G<a;G++){var P=c[A+G],U=f[A+G],ca=c[A+G+a],ha=f[A+G+a],da=D*ca-H*ha;ha=D*ha+H*ca;ca=da;c[A+G]=P+ ca;f[A+G]=U+ha;c[A+G+a]=P-ca;f[A+G+a]=U-ha;G!==b&&(da=y*D-w*H,H=y*H+w*D,D=da)}}};m.prototype.guessLen13b=function(a,b){a=Math.max(b,a)|1;b=a&1;var c=0;for(a=a/2|0;a;a>>>=1)c++;return 1<<c+1+b};m.prototype.conjugate=function(a,b,c){if(!(1>=c))for(var f=0;f<c/2;f++){var u=a[f];a[f]=a[c-f-1];a[c-f-1]=u;u=b[f];b[f]=-b[c-f-1];b[c-f-1]=-u}};m.prototype.normalize13b=function(a,b){for(var c=0,f=0;f<b/2;f++)c=8192*Math.round(a[2*f+1]/b)+Math.round(a[2*f]/b)+c,a[f]=c&67108863,c=67108864>c?0:c/67108864|0;return a}; m.prototype.convert13b=function(a,b,c,f){for(var u=0,y=0;y<b;y++)u+=a[y]|0,c[2*y]=u&8191,u>>>=13,c[2*y+1]=u&8191,u>>>=13;for(y=2*b;y<f;++y)c[y]=0;e(0===u);e(0===(u&-8192))};m.prototype.stub=function(a){for(var b=Array(a),c=0;c<a;c++)b[c]=0;return b};m.prototype.mulp=function(a,b,c){var f=2*this.guessLen13b(a.length,b.length),u=this.makeRBT(f),y=this.stub(f),w=Array(f),A=Array(f),D=Array(f),H=Array(f),G=Array(f),P=Array(f),U=c.words;U.length=f;this.convert13b(a.words,a.length,w,f);this.convert13b(b.words, b.length,H,f);this.transform(w,y,A,D,f,u);this.transform(H,y,G,P,f,u);for(w=0;w<f;w++)H=A[w]*G[w]-D[w]*P[w],D[w]=A[w]*P[w]+D[w]*G[w],A[w]=H;this.conjugate(A,D,f);this.transform(A,D,U,y,f,u);this.conjugate(U,y,f);this.normalize13b(U,f);c.negative=a.negative^b.negative;c.length=a.length+b.length;return c.strip()};d.prototype.mul=function(a){var b=new d(null);b.words=Array(this.length+a.length);return this.mulTo(a,b)};d.prototype.mulf=function(a){var b=new d(null);b.words=Array(this.length+a.length); return(new m).mulp(this,a,b)};d.prototype.imul=function(a){return this.clone().mulTo(a,this)};d.prototype.imuln=function(a){e("number"===typeof a);e(67108864>a);for(var b=0,c=0;c<this.length;c++){var f=(this.words[c]|0)*a,u=(f&67108863)+(b&67108863);b>>=26;b+=f/67108864|0;b+=u>>>26;this.words[c]=u&67108863}0!==b&&(this.words[c]=b,this.length++);return this};d.prototype.muln=function(a){return this.clone().imuln(a)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())}; d.prototype.pow=function(a){for(var b=Array(a.bitLength()),c=0;c<b.length;c++){var f=c%26;b[c]=(a.words[c/26|0]&1<<f)>>>f}if(0===b.length)return new d(1);a=this;for(c=0;c<b.length&&0===b[c];c++,a=a.sqr());if(++c<b.length)for(f=a.sqr();c<b.length;c++,f=f.sqr())0!==b[c]&&(a=a.mul(f));return a};d.prototype.iushln=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;var c=67108863>>>26-b<<26-b,f;if(0!==b){var u=0;for(f=0;f<this.length;f++){var y=this.words[f]&c;this.words[f]=(this.words[f]| 0)-y<<b|u;u=y>>>26-b}u&&(this.words[f]=u,this.length++)}if(0!==a){for(f=this.length-1;0<=f;f--)this.words[f+a]=this.words[f];for(f=0;f<a;f++)this.words[f]=0;this.length+=a}return this.strip()};d.prototype.ishln=function(a){e(0===this.negative);return this.iushln(a)};d.prototype.iushrn=function(a,b,c){e("number"===typeof a&&0<=a);var f=a%26,u=Math.min((a-f)/26,this.length);a=67108863^67108863>>>f<<f;b=Math.max(0,(b?(b-b%26)/26:0)-u);if(c){for(var y=0;y<u;y++)c.words[y]=this.words[y];c.length=u}if(0!== u)if(this.length>u)for(this.length-=u,y=0;y<this.length;y++)this.words[y]=this.words[y+u];else this.words[0]=0,this.length=1;u=0;for(y=this.length-1;0<=y&&(0!==u||y>=b);y--){var w=this.words[y]|0;this.words[y]=u<<26-f|w>>>f;u=w&a}c&&0!==u&&(c.words[c.length++]=u);0===this.length&&(this.words[0]=0,this.length=1);return this.strip()};d.prototype.ishrn=function(a,b,c){e(0===this.negative);return this.iushrn(a,b,c)};d.prototype.shln=function(a){return this.clone().ishln(a)};d.prototype.ushln=function(a){return this.clone().iushln(a)}; d.prototype.shrn=function(a){return this.clone().ishrn(a)};d.prototype.ushrn=function(a){return this.clone().iushrn(a)};d.prototype.testn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;return this.length<=a?!1:!!(this.words[a]&1<<b)};d.prototype.imaskn=function(a){e("number"===typeof a&&0<=a);var b=a%26;a=(a-b)/26;e(0===this.negative,"imaskn works only with positive numbers");if(this.length<=a)return this;0!==b&&a++;this.length=Math.min(a,this.length);0!==b&&(this.words[this.length- 1]&=67108863^67108863>>>b<<b);return this.strip()};d.prototype.maskn=function(a){return this.clone().imaskn(a)};d.prototype.iaddn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.isubn(-a);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<a)return this.words[0]=a-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(a);this.negative=1;return this}return this._iaddn(a)};d.prototype._iaddn=function(a){this.words[0]+=a;for(a=0;a<this.length&&67108864<=this.words[a];a++)this.words[a]-= 67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;this.length=Math.max(this.length,a+1);return this};d.prototype.isubn=function(a){e("number"===typeof a);e(67108864>a);if(0>a)return this.iaddn(-a);if(0!==this.negative)return this.negative=0,this.iaddn(a),this.negative=1,this;this.words[0]-=a;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(a=0;a<this.length&&0>this.words[a];a++)this.words[a]+=67108864,--this.words[a+1];return this.strip()};d.prototype.addn= function(a){return this.clone().iaddn(a)};d.prototype.subn=function(a){return this.clone().isubn(a)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul=function(a,b,c){var f;this._expand(a.length+c);var u=0;for(f=0;f<a.length;f++){var y=(this.words[f+c]|0)+u;u=(a.words[f]|0)*b;y-=u&67108863;u=(y>>26)-(u/67108864|0);this.words[f+c]=y&67108863}for(;f<this.length-c;f++)y=(this.words[f+c]|0)+u,u=y>>26,this.words[f+c]= y&67108863;if(0===u)return this.strip();e(-1===u);for(f=u=0;f<this.length;f++)y=-(this.words[f]|0)+u,u=y>>26,this.words[f]=y&67108863;this.negative=1;return this.strip()};d.prototype._wordDiv=function(a,b){var c=this.clone(),f=a,u=f.words[f.length-1]|0;a=26-this._countBits(u);0!==a&&(f=f.ushln(a),c.iushln(a),u=f.words[f.length-1]|0);var y=c.length-f.length;if("mod"!==b){var w=new d(null);w.length=y+1;w.words=Array(w.length);for(var A=0;A<w.length;A++)w.words[A]=0}A=c.clone()._ishlnsubmul(f,1,y);0=== A.negative&&(c=A,w&&(w.words[y]=1));for(--y;0<=y;y--){A=67108864*(c.words[f.length+y]|0)+(c.words[f.length+y-1]|0);A=Math.min(A/u|0,67108863);for(c._ishlnsubmul(f,A,y);0!==c.negative;)A--,c.negative=0,c._ishlnsubmul(f,1,y),c.isZero()||(c.negative^=1);w&&(w.words[y]=A)}w&&w.strip();c.strip();"div"!==b&&0!==a&&c.iushrn(a);return{div:w||null,mod:c}};d.prototype.divmod=function(a,b,c){e(!a.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var f;if(0!==this.negative&&0===a.negative){var u=this.neg().divmod(a, b);"mod"!==b&&(f=u.div.neg());if("div"!==b){var y=u.mod.neg();c&&0!==y.negative&&y.iadd(a)}return{div:f,mod:y}}return 0===this.negative&&0!==a.negative?(u=this.divmod(a.neg(),b),"mod"!==b&&(f=u.div.neg()),{div:f,mod:u.mod}):0!==(this.negative&a.negative)?(u=this.neg().divmod(a.neg(),b),"div"!==b&&(y=u.mod.neg(),c&&0!==y.negative&&y.isub(a)),{div:u.div,mod:y}):a.length>this.length||0>this.cmp(a)?{div:new d(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null, mod:new d(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new d(this.modn(a.words[0]))}:this._wordDiv(a,b)};d.prototype.div=function(a){return this.divmod(a,"div",!1).div};d.prototype.mod=function(a){return this.divmod(a,"mod",!1).mod};d.prototype.umod=function(a){return this.divmod(a,"mod",!0).mod};d.prototype.divRound=function(a){var b=this.divmod(a);if(b.mod.isZero())return b.div;var c=0!==b.div.negative?b.mod.isub(a):b.mod,f=a.ushrn(1);a=a.andln(1);c=c.cmp(f);return 0>c||1===a&&0===c?b.div: 0!==b.div.negative?b.div.isubn(1):b.div.iaddn(1)};d.prototype.modn=function(a){e(67108863>=a);for(var b=67108864%a,c=0,f=this.length-1;0<=f;f--)c=(b*c+(this.words[f]|0))%a;return c};d.prototype.idivn=function(a){e(67108863>=a);for(var b=0,c=this.length-1;0<=c;c--)b=(this.words[c]|0)+67108864*b,this.words[c]=b/a|0,b%=a;return this.strip()};d.prototype.divn=function(a){return this.clone().idivn(a)};d.prototype.egcd=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative? b.umod(a):b.clone();a=new d(1);for(var f=new d(0),u=new d(0),y=new d(1),w=0;b.isEven()&&c.isEven();)b.iushrn(1),c.iushrn(1),++w;for(var A=c.clone(),D=b.clone();!b.isZero();){for(var H=0,G=1;0===(b.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(b.iushrn(H);0<H--;){if(a.isOdd()||f.isOdd())a.iadd(A),f.isub(D);a.iushrn(1);f.iushrn(1)}H=0;for(G=1;0===(c.words[0]&G)&&26>H;++H,G<<=1);if(0<H)for(c.iushrn(H);0<H--;){if(u.isOdd()||y.isOdd())u.iadd(A),y.isub(D);u.iushrn(1);y.iushrn(1)}0<=b.cmp(c)?(b.isub(c),a.isub(u), f.isub(y)):(c.isub(b),u.isub(a),y.isub(f))}return{a:u,b:y,gcd:c.iushln(w)}};d.prototype._invmp=function(a){e(0===a.negative);e(!a.isZero());var b=this,c=a.clone();b=0!==b.negative?b.umod(a):b.clone();for(var f=new d(1),u=new d(0),y=c.clone();0<b.cmpn(1)&&0<c.cmpn(1);){for(var w=0,A=1;0===(b.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(b.iushrn(w);0<w--;)f.isOdd()&&f.iadd(y),f.iushrn(1);w=0;for(A=1;0===(c.words[0]&A)&&26>w;++w,A<<=1);if(0<w)for(c.iushrn(w);0<w--;)u.isOdd()&&u.iadd(y),u.iushrn(1);0<=b.cmp(c)? (b.isub(c),f.isub(u)):(c.isub(b),u.isub(f))}b=0===b.cmpn(1)?f:u;0>b.cmpn(0)&&b.iadd(a);return b};d.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var b=this.clone();a=a.clone();b.negative=0;for(var c=a.negative=0;b.isEven()&&a.isEven();c++)b.iushrn(1),a.iushrn(1);do{for(;b.isEven();)b.iushrn(1);for(;a.isEven();)a.iushrn(1);var f=b.cmp(a);if(0>f)f=b,b=a,a=f;else if(0===f||0===a.cmpn(1))break;b.isub(a)}while(1);return a.iushln(c)};d.prototype.invm=function(a){return this.egcd(a).a.umod(a)}; d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd=function(){return 1===(this.words[0]&1)};d.prototype.andln=function(a){return this.words[0]&a};d.prototype.bincn=function(a){e("number"===typeof a);var b=a%26;a=(a-b)/26;b=1<<b;if(this.length<=a)return this._expand(a+1),this.words[a]|=b,this;for(;0!==b&&a<this.length;a++){var c=this.words[a]|0;c+=b;b=c>>>26;c&=67108863;this.words[a]=c}0!==b&&(this.words[a]=b,this.length++);return this};d.prototype.isZero=function(){return 1=== this.length&&0===this.words[0]};d.prototype.cmpn=function(a){var b=0>a;if(0!==this.negative&&!b)return-1;if(0===this.negative&&b)return 1;this.strip();1<this.length?a=1:(b&&(a=-a),e(67108863>=a,"Number is too big"),b=this.words[0]|0,a=b===a?0:b<a?-1:1);return 0!==this.negative?-a|0:a};d.prototype.cmp=function(a){if(0!==this.negative&&0===a.negative)return-1;if(0===this.negative&&0!==a.negative)return 1;a=this.ucmp(a);return 0!==this.negative?-a|0:a};d.prototype.ucmp=function(a){if(this.length>a.length)return 1; if(this.length<a.length)return-1;for(var b=0,c=this.length-1;0<=c;c--){var f=this.words[c]|0,u=a.words[c]|0;if(f!==u){f<u?b=-1:f>u&&(b=1);break}}return b};d.prototype.gtn=function(a){return 1===this.cmpn(a)};d.prototype.gt=function(a){return 1===this.cmp(a)};d.prototype.gten=function(a){return 0<=this.cmpn(a)};d.prototype.gte=function(a){return 0<=this.cmp(a)};d.prototype.ltn=function(a){return-1===this.cmpn(a)};d.prototype.lt=function(a){return-1===this.cmp(a)};d.prototype.lten=function(a){return 0>= this.cmpn(a)};d.prototype.lte=function(a){return 0>=this.cmp(a)};d.prototype.eqn=function(a){return 0===this.cmpn(a)};d.prototype.eq=function(a){return 0===this.cmp(a)};d.red=function(a){return new z(a)};d.prototype.toRed=function(a){e(!this.red,"Already a number in reduction context");e(0===this.negative,"red works only with positives");return a.convertTo(this)._forceRed(a)};d.prototype.fromRed=function(){e(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)}; d.prototype._forceRed=function(a){this.red=a;return this};d.prototype.forceRed=function(a){e(!this.red,"Already a number in reduction context");return this._forceRed(a)};d.prototype.redAdd=function(a){e(this.red,"redAdd works only with red numbers");return this.red.add(this,a)};d.prototype.redIAdd=function(a){e(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,a)};d.prototype.redSub=function(a){e(this.red,"redSub works only with red numbers");return this.red.sub(this,a)};d.prototype.redISub= function(a){e(this.red,"redISub works only with red numbers");return this.red.isub(this,a)};d.prototype.redShl=function(a){e(this.red,"redShl works only with red numbers");return this.red.shl(this,a)};d.prototype.redMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.mul(this,a)};d.prototype.redIMul=function(a){e(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.imul(this,a)};d.prototype.redSqr=function(){e(this.red, "redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};d.prototype.redISqr=function(){e(this.red,"redISqr works only with red numbers");this.red._verify1(this);return this.red.isqr(this)};d.prototype.redSqrt=function(){e(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){e(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg= function(){e(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(a){e(this.red&&!a.red,"redPow(normalNum)");this.red._verify1(this);return this.red.pow(this,a)};var Q={k256:null,p224:null,p192:null,p25519:null};p.prototype._tmp=function(){var a=new d(null);a.words=Array(Math.ceil(this.n/13));return a};p.prototype.ireduce=function(a){do{this.split(a,this.tmp);a=this.imulK(a);a=a.iadd(this.tmp);var b=a.bitLength()}while(b>this.n); b=b<this.n?-1:a.ucmp(this.p);0===b?(a.words[0]=0,a.length=1):0<b?a.isub(this.p):void 0!==a.strip?a.strip():a._strip();return a};p.prototype.split=function(a,b){a.iushrn(this.n,0,b)};p.prototype.imulK=function(a){return a.imul(this.k)};t(v,p);v.prototype.split=function(a,b){for(var c=Math.min(a.length,9),f=0;f<c;f++)b.words[f]=a.words[f];b.length=c;if(9>=a.length)a.words[0]=0,a.length=1;else{c=a.words[9];b.words[b.length++]=c&4194303;for(f=10;f<a.length;f++)b=a.words[f]|0,a.words[f-10]=(b&4194303)<< 4|c>>>22,c=b;c>>>=22;a.words[f-10]=c;a.length=0===c&&10<a.length?a.length-10:a.length-9}};v.prototype.imulK=function(a){a.words[a.length]=0;a.words[a.length+1]=0;a.length+=2;for(var b=0,c=0;c<a.length;c++){var f=a.words[c]|0;b+=977*f;a.words[c]=b&67108863;b=64*f+(b/67108864|0)}0===a.words[a.length-1]&&(a.length--,0===a.words[a.length-1]&&a.length--);return a};t(r,p);t(B,p);t(C,p);C.prototype.imulK=function(a){for(var b=0,c=0;c<a.length;c++){b=19*(a.words[c]|0)+b;var f=b&67108863;b>>>=26;a.words[c]= f}0!==b&&(a.words[a.length++]=b);return a};d._prime=function(a){if(Q[a])return Q[a];if("k256"===a)var b=new v;else if("p224"===a)b=new r;else if("p192"===a)b=new B;else if("p25519"===a)b=new C;else throw Error("Unknown prime "+a);return Q[a]=b};z.prototype._verify1=function(a){e(0===a.negative,"red works only with positives");e(a.red,"red works only with red numbers")};z.prototype._verify2=function(a,b){e(0===(a.negative|b.negative),"red works only with positives");e(a.red&&a.red===b.red,"red works only with red numbers")}; z.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)};z.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)};z.prototype.add=function(a,b){this._verify2(a,b);a=a.add(b);0<=a.cmp(this.m)&&a.isub(this.m);return a._forceRed(this)};z.prototype.iadd=function(a,b){this._verify2(a,b);a=a.iadd(b);0<=a.cmp(this.m)&&a.isub(this.m);return a};z.prototype.sub=function(a,b){this._verify2(a,b);a=a.sub(b);0>a.cmpn(0)&& a.iadd(this.m);return a._forceRed(this)};z.prototype.isub=function(a,b){this._verify2(a,b);a=a.isub(b);0>a.cmpn(0)&&a.iadd(this.m);return a};z.prototype.shl=function(a,b){this._verify1(a);return this.imod(a.ushln(b))};z.prototype.imul=function(a,b){this._verify2(a,b);return this.imod(a.imul(b))};z.prototype.mul=function(a,b){this._verify2(a,b);return this.imod(a.mul(b))};z.prototype.isqr=function(a){return this.imul(a,a.clone())};z.prototype.sqr=function(a){return this.mul(a,a)};z.prototype.sqrt= function(a){if(a.isZero())return a.clone();var b=this.m.andln(3);e(1===b%2);if(3===b)return b=this.m.add(new d(1)).iushrn(2),this.pow(a,b);for(var c=this.m.subn(1),f=0;!c.isZero()&&0===c.andln(1);)f++,c.iushrn(1);e(!c.isZero());b=(new d(1)).toRed(this);var u=b.redNeg(),y=this.m.subn(1).iushrn(1),w=this.m.bitLength();for(w=(new d(2*w*w)).toRed(this);0!==this.pow(w,y).cmp(u);)w.redIAdd(u);y=this.pow(w,c);u=this.pow(a,c.addn(1).iushrn(1));a=this.pow(a,c);for(c=f;0!==a.cmp(b);){w=a;for(f=0;0!==w.cmp(b);f++)w= w.redSqr();e(f<c);y=this.pow(y,(new d(1)).iushln(c-f-1));u=u.redMul(y);y=y.redSqr();a=a.redMul(y);c=f}return u};z.prototype.invm=function(a){a=a._invmp(this.m);return 0!==a.negative?(a.negative=0,this.imod(a).redNeg()):this.imod(a)};z.prototype.pow=function(a,b){if(b.isZero())return(new d(1)).toRed(this);if(0===b.cmpn(1))return a.clone();var c=Array(16);c[0]=(new d(1)).toRed(this);c[1]=a;for(var f=2;f<c.length;f++)c[f]=this.mul(c[f-1],a);a=c[0];var u=0,y=0,w=b.bitLength()%26;0===w&&(w=26);for(f=b.length- 1;0<=f;f--){var A=b.words[f];for(--w;0<=w;w--){var D=A>>w&1;a!==c[0]&&(a=this.sqr(a));if(0===D&&0===u)y=0;else if(u<<=1,u|=D,y++,4===y||0===f&&0===w)a=this.mul(a,c[u]),u=y=0}w=26}return a};z.prototype.convertTo=function(a){var b=a.umod(this.m);return b===a?b.clone():b};z.prototype.convertFrom=function(a){a=a.clone();a.red=null;return a};d.mont=function(a){return new F(a)};t(F,z);F.prototype.convertTo=function(a){return this.imod(a.ushln(this.shift))};F.prototype.convertFrom=function(a){a=this.imod(a.mul(this.rinv)); a.red=null;return a};F.prototype.imul=function(a,b){if(a.isZero()||b.isZero())return a.words[0]=0,a.length=1,a;a=a.imul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift);0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.mul=function(a,b){if(a.isZero()||b.isZero())return(new d(0))._forceRed(this);a=a.mul(b);b=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=a=a.isub(b).iushrn(this.shift); 0<=a.cmp(this.m)?b=a.isub(this.m):0>a.cmpn(0)&&(b=a.iadd(this.m));return b._forceRed(this)};F.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===typeof S||S,this)}; shadow$provide[186]=function(O,E,S,J){var g=E(185),x=E(38).Buffer;S.exports=function(e,t){return x.from(e.toRed(g.mont(t.modulus)).redPow(new g(t.publicExponent)).fromRed().toArray())}}; shadow$provide[187]=function(O,E,S,J){var g=E(176),x=E(39),e=E(72),t=E(183),d=E(184),n=E(185),l=E(186),k=E(123),h=E(38).Buffer;S.exports=function(m,p,v){var r=m.padding?m.padding:v?1:4;m=g(m);if(4===r){r=m.modulus.byteLength();var B=p.length,C=e("sha1").update(h.alloc(0)).digest(),z=C.length,F=2*z;if(B>r-F-2)throw Error("message too long");F=h.alloc(r-B-F-2);var K=r-z-1;B=x(z);p=d(h.concat([C,F,h.alloc(1,1),p],K),t(B,K));z=d(B,t(p,z));p=new n(h.concat([h.alloc(1),z,p],r))}else if(1===r){z=p.length; r=m.modulus.byteLength();if(z>r-11)throw Error("message too long");if(v)z=h.alloc(r-z-3,255);else{z=r-z-3;C=h.allocUnsafe(z);B=0;F=x(2*z);K=0;for(var M;B<z;)K===F.length&&(F=x(2*z),K=0),(M=F[K++])&&(C[B++]=M);z=C}p=new n(h.concat([h.from([0,v?1:2]),z,h.alloc(1),p],r))}else if(3===r){if(p=new n(p),0<=p.cmp(m.modulus))throw Error("data too long for modulus");}else throw Error("unknown padding");return v?k(p,m):l(p,m)}}; shadow$provide[188]=function(O,E,S,J){var g=E(176),x=E(183),e=E(184),t=E(185),d=E(123),n=E(72),l=E(186),k=E(38).Buffer;S.exports=function(h,m,p){var v=h.padding?h.padding:p?1:4;h=g(h);var r=h.modulus.byteLength();if(m.length>r||0<=(new t(m)).cmp(h.modulus))throw Error("decryption error");m=p?l(new t(m),h):d(m,h);var B=k.alloc(r-m.length);m=k.concat([B,m],r);if(4===v){r=m;v=h.modulus.byteLength();h=n("sha1").update(k.alloc(0)).digest();p=h.length;if(0!==r[0])throw Error("decryption error");m=r.slice(1, p+1);r=r.slice(p+1);m=e(m,x(r,p));v=e(r,x(m,v-p-1));r=v.slice(0,p);h=k.from(h);r=k.from(r);m=0;B=h.length;h.length!==r.length&&(m++,B=Math.min(h.length,r.length));for(var C=-1;++C<B;)m+=h[C]^r[C];if(m)throw Error("decryption error");for(;0===v[p];)p++;if(1!==v[p++])throw Error("decryption error");return v.slice(p)}if(1===v){v=m;h=v.slice(0,2);r=2;for(m=0;0!==v[r++];)if(r>=v.length){m++;break}B=v.slice(2,r-1);("0002"!==h.toString("hex")&&!p||"0001"!==h.toString("hex")&&p)&&m++;8>B.length&&m++;if(m)throw Error("decryption error"); return v.slice(r)}if(3===v)return m;throw Error("unknown padding");}}; shadow$provide[189]=function(O,E,S,J){J.publicEncrypt=E(187);J.privateDecrypt=E(188);J.privateEncrypt=function(g,x){return J.publicEncrypt(g,x,!0)};J.publicDecrypt=function(g,x){return J.privateDecrypt(g,x,!0)}}; shadow$provide[190]=function(O,E,S,J){function g(){throw Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11");}function x(r,B){if("number"!==typeof r||r!==r)throw new TypeError("offset must be a number");if(r>v||0>r)throw new TypeError("offset must be a uint32");if(r>m||r>B)throw new RangeError("offset out of range");}function e(r,B,C){if("number"!==typeof r||r!==r)throw new TypeError("size must be a number");if(r>v||0>r)throw new TypeError("size must be a uint32"); if(r+B>C||r>m)throw new RangeError("buffer too small");}function t(r,B,C,z){if(!(h.isBuffer(r)||r instanceof O.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"===typeof B)z=B,B=0,C=r.length;else if("function"===typeof C)z=C,C=r.length-B;else if("function"!==typeof z)throw new TypeError('"cb" argument must be a function');x(B,r.length);e(C,B,r.length);return d(r,B,C,z)}function d(r,B,C,z){if(l.browser){C=new Uint8Array(r.buffer,B,C);p.getRandomValues(C); if(z){l.nextTick(function(){z(null,r)});return}return r}if(z)k(C,function(F,K){if(F)return z(F);K.copy(r,B);z(null,r)});else return k(C).copy(r,B),r}function n(r,B,C){"undefined"===typeof B&&(B=0);if(!(h.isBuffer(r)||r instanceof O.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');x(B,r.length);void 0===C&&(C=r.length-B);e(C,B,r.length);return d(r,B,C)}var l=E(28);"use strict";S=E(38);var k=E(39),h=S.Buffer,m=S.kMaxLength,p=O.crypto||O.msCrypto,v=Math.pow(2,32)-1;p&& p.getRandomValues||!l.browser?(J.randomFill=t,J.randomFillSync=n):(J.randomFill=g,J.randomFillSync=g)}; shadow$provide[191]=function(O,E,S,J){J.randomBytes=J.rng=J.pseudoRandomBytes=J.prng=E(39);J.createHash=J.Hash=E(72);J.createHmac=J.Hmac=E(75);O=E(77);O=Object.keys(O);var g="sha1 sha224 sha256 sha384 sha512 md5 rmd160".split(" ").concat(O);J.getHashes=function(){return g};O=E(83);J.pbkdf2=O.pbkdf2;J.pbkdf2Sync=O.pbkdf2Sync;O=E(112);J.Cipher=O.Cipher;J.createCipher=O.createCipher;J.Cipheriv=O.Cipheriv;J.createCipheriv=O.createCipheriv;J.Decipher=O.Decipher;J.createDecipher=O.createDecipher;J.Decipheriv= O.Decipheriv;J.createDecipheriv=O.createDecipheriv;J.getCiphers=O.getCiphers;J.listCiphers=O.listCiphers;O=E(120);J.DiffieHellmanGroup=O.DiffieHellmanGroup;J.createDiffieHellmanGroup=O.createDiffieHellmanGroup;J.getDiffieHellman=O.getDiffieHellman;J.createDiffieHellman=O.createDiffieHellman;J.DiffieHellman=O.DiffieHellman;O=E(180);J.createSign=O.createSign;J.Sign=O.Sign;J.createVerify=O.createVerify;J.Verify=O.Verify;J.createECDH=E(182);O=E(189);J.publicEncrypt=O.publicEncrypt;J.privateEncrypt=O.privateEncrypt; J.publicDecrypt=O.publicDecrypt;J.privateDecrypt=O.privateDecrypt;E=E(190);J.randomFill=E.randomFill;J.randomFillSync=E.randomFillSync;J.createCredentials=function(){throw Error("sorry, createCredentials is not implemented yet\nwe accept pull requests\nhttps://github.com/crypto-browserify/crypto-browserify");};J.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2, RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}}; shadow$provide[192]=function(O,E,S,J){function g(n){for(var l="",k=-1,h,m;++k<n.length;)h=n.charCodeAt(k),m=k+1<n.length?n.charCodeAt(k+1):0,55296<=h&&56319>=h&&56320<=m&&57343>=m&&(h=65536+((h&1023)<<10)+(m&1023),k++),127>=h?l+=String.fromCharCode(h):2047>=h?l+=String.fromCharCode(192|h>>>6&31,128|h&63):65535>=h?l+=String.fromCharCode(224|h>>>12&15,128|h>>>6&63,128|h&63):2097151>=h&&(l+=String.fromCharCode(240|h>>>18&7,128|h>>>12&63,128|h>>>6&63,128|h&63));return l}function x(n){for(var l=Array(n.length>> 2),k=0;k<l.length;k++)l[k]=0;for(k=0;k<8*n.length;k+=8)l[k>>5]|=(n.charCodeAt(k/8)&255)<<24-k%32;return l}function e(n,l){n[l>>5]|=128<<24-l%32;n[(l+64>>9<<4)+15]=l;l=Array(80);for(var k=1732584193,h=-271733879,m=-1732584194,p=271733878,v=-1009589776,r=0;r<n.length;r+=16){for(var B=k,C=h,z=m,F=p,K=v,M=0;80>M;M++){if(16>M)l[M]=n[r+M];else{var R=l[M-3]^l[M-8]^l[M-14]^l[M-16];l[M]=R<<1|R>>>31}R=k<<5|k>>>27;var L=20>M?h&m|~h&p:40>M?h^m^p:60>M?h&m|h&p|m&p:h^m^p;R=t(t(R,L),t(t(v,l[M]),20>M?1518500249:40> M?1859775393:60>M?-1894007588:-899497514));v=p;p=m;m=h<<30|h>>>2;h=k;k=R}k=t(k,B);h=t(h,C);m=t(m,z);p=t(p,F);v=t(v,K)}return[k,h,m,p,v]}function t(n,l){var k=(n&65535)+(l&65535);return(n>>16)+(l>>16)+(k>>16)<<16|k&65535}var d="\x3d";J.HMACSHA1=function(n,l){var k=g(n);l=g(l);n=x(k);16<n.length&&(n=e(n,8*k.length));var h=Array(16);k=Array(16);for(var m=0;16>m;m++)h[m]=n[m]^909522486,k[m]=n[m]^1549556828;l=e(h.concat(x(l)),512+8*l.length);l=e(k.concat(l),672);n="";for(k=0;k<32*l.length;k+=8)n+=String.fromCharCode(l[k>> 5]>>>24-k%32&255);l=n;try{d}catch(v){d=""}n="";k=l.length;for(h=0;h<k;h+=3){m=l.charCodeAt(h)<<16|(h+1<k?l.charCodeAt(h+1)<<8:0)|(h+2<k?l.charCodeAt(h+2):0);for(var p=0;4>p;p++)n=8*h+6*p>8*l.length?n+d:n+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(m>>>6*(3-p)&63)}return n}}; shadow$provide[193]=function(O,E,S,J){function g(){if(void 0!==t)return t;if(O.XMLHttpRequest){t=new O.XMLHttpRequest;try{t.open("GET",O.XDomainRequest?"/":"https://example.com")}catch(d){t=null}}else t=null;return t}function x(d){var n=g();if(!n)return!1;try{return n.responseType=d,n.responseType===d}catch(l){}return!1}function e(d){return"function"===typeof d}J.fetch=e(O.fetch)&&e(O.ReadableStream);J.writableStream=e(O.WritableStream);J.abortController=e(O.AbortController);J.blobConstructor=!1; try{new Blob([new ArrayBuffer(1)]),J.blobConstructor=!0}catch(d){}S=(E="undefined"!==typeof O.ArrayBuffer)&&e(O.ArrayBuffer.prototype.slice);J.arraybuffer=J.fetch||E&&x("arraybuffer");J.msstream=!J.fetch&&S&&x("ms-stream");J.mozchunkedarraybuffer=!J.fetch&&E&&x("moz-chunked-arraybuffer");J.overrideMimeType=J.fetch||(g()?e(g().overrideMimeType):!1);J.vbArray=e(O.VBArray);var t=null}; shadow$provide[194]=function(O,E,S,J){var g=E(28),x=E(37).Buffer,e=E(193);S=E(40);var t=E(54),d=J.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4};E=J.IncomingMessage=function(n,l,k,h){var m=this;t.Readable.call(m);m._mode=k;m.headers={};m.rawHeaders=[];m.trailers={};m.rawTrailers=[];m.on("end",function(){g.nextTick(function(){m.emit("close")})});if("fetch"===k){m._fetchResponse=l;m.url=l.url;m.statusCode=l.status;m.statusMessage=l.statusText;l.headers.forEach(function(r,B){m.headers[B.toLowerCase()]= r;m.rawHeaders.push(B,r)});if(e.writableStream){n=new WritableStream({write:function(r){return new Promise(function(B,C){m._destroyed?C():m.push(new x(r))?B():m._resumeFetch=B})},close:function(){O.clearTimeout(h);m._destroyed||m.push(null)},abort:function(r){m._destroyed||m.emit("error",r)}});try{l.body.pipeTo(n).catch(function(r){O.clearTimeout(h);m._destroyed||m.emit("error",r)});return}catch(r){}}var p=l.body.getReader();function v(){p.read().then(function(r){m._destroyed||(r.done?(O.clearTimeout(h), m.push(null)):(m.push(new x(r.value)),v()))}).catch(function(r){O.clearTimeout(h);m._destroyed||m.emit("error",r)})}v()}else if(m._xhr=n,m._pos=0,m.url=n.responseURL,m.statusCode=n.status,m.statusMessage=n.statusText,n.getAllResponseHeaders().split(/\r?\n/).forEach(function(v){if(v=v.match(/^([^:]+):\s*(.*)/)){var r=v[1].toLowerCase();"set-cookie"===r?(void 0===m.headers[r]&&(m.headers[r]=[]),m.headers[r].push(v[2])):m.headers[r]=void 0!==m.headers[r]?m.headers[r]+(", "+v[2]):v[2];m.rawHeaders.push(v[1], v[2])}}),m._charset="x-user-defined",!e.overrideMimeType){if(l=m.rawHeaders["mime-type"])if(l=l.match(/;\s*charset=([^;])(;|$)/))m._charset=l[1].toLowerCase();m._charset||(m._charset="utf-8")}};S(E,t.Readable);E.prototype._read=function(){var n=this._resumeFetch;n&&(this._resumeFetch=null,n())};E.prototype._onXHRProgress=function(){var n=this,l=n._xhr,k=null;switch(n._mode){case "text:vbarray":if(l.readyState!==d.DONE)break;try{k=(new O.VBArray(l.responseBody)).toArray()}catch(v){}if(null!==k){n.push(new x(k)); break}case "text":try{k=l.responseText}catch(v){n._mode="text:vbarray";break}if(k.length>n._pos){l=k.substr(n._pos);if("x-user-defined"===n._charset){for(var h=new x(l.length),m=0;m<l.length;m++)h[m]=l.charCodeAt(m)&255;n.push(h)}else n.push(l,n._charset);n._pos=k.length}break;case "arraybuffer":if(l.readyState!==d.DONE||!l.response)break;k=l.response;n.push(new x(new Uint8Array(k)));break;case "moz-chunked-arraybuffer":k=l.response;if(l.readyState!==d.LOADING||!k)break;n.push(new x(new Uint8Array(k))); break;case "ms-stream":if(k=l.response,l.readyState===d.LOADING){var p=new O.MSStreamReader;p.onprogress=function(){p.result.byteLength>n._pos&&(n.push(new x(new Uint8Array(p.result.slice(n._pos)))),n._pos=p.result.byteLength)};p.onload=function(){n.push(null)};p.readAsArrayBuffer(k)}}n._xhr.readyState===d.DONE&&"ms-stream"!==n._mode&&n.push(null)}}; shadow$provide[195]=function(O,E,S,J){var g=E(37).Buffer;S.exports=function(x){if(x instanceof Uint8Array){if(0===x.byteOffset&&x.byteLength===x.buffer.byteLength)return x.buffer;if("function"===typeof x.buffer.slice)return x.buffer.slice(x.byteOffset,x.byteOffset+x.byteLength)}if(g.isBuffer(x)){for(var e=new Uint8Array(x.length),t=x.length,d=0;d<t;d++)e[d]=x[d];return e.buffer}throw Error("Argument must be a Buffer");}}; shadow$provide[196]=function(O,E,S,J){var g=E(28),x=E(37).Buffer,e=E(193);J=E(40);var t=E(194),d=E(54),n=E(195),l=t.IncomingMessage,k=t.readyStates;E=S.exports=function(m){var p=this;d.Writable.call(p);p._opts=m;p._body=[];p._headers={};m.auth&&p.setHeader("Authorization","Basic "+(new x(m.auth)).toString("base64"));Object.keys(m.headers).forEach(function(B){p.setHeader(B,m.headers[B])});var v=!0;if("disable-fetch"===m.mode||"requestTimeout"in m&&!e.abortController){v=!1;var r=!0}else if("prefer-streaming"=== m.mode)r=!1;else if("allow-wrong-content-type"===m.mode)r=!e.overrideMimeType;else{if(m.mode&&"default"!==m.mode&&"prefer-fast"!==m.mode)throw Error("Invalid value for opts.mode");r=!0}p._mode=e.fetch&&v?"fetch":e.mozchunkedarraybuffer?"moz-chunked-arraybuffer":e.msstream?"ms-stream":e.arraybuffer&&r?"arraybuffer":e.vbArray&&r?"text:vbarray":"text";p._fetchTimer=null;p.on("finish",function(){p._onFinish()})};J(E,d.Writable);E.prototype.setHeader=function(m,p){var v=m.toLowerCase();-1===h.indexOf(v)&& (this._headers[v]={name:m,value:p})};E.prototype.getHeader=function(m){return(m=this._headers[m.toLowerCase()])?m.value:null};E.prototype.removeHeader=function(m){delete this._headers[m.toLowerCase()]};E.prototype._onFinish=function(){var m=this;if(!m._destroyed){var p=m._opts,v=m._headers,r=null;"GET"!==p.method&&"HEAD"!==p.method&&(r=e.arraybuffer?n(x.concat(m._body)):e.blobConstructor?new O.Blob(m._body.map(function(K){return n(K)}),{type:(v["content-type"]||{}).value||""}):x.concat(m._body).toString()); var B=[];Object.keys(v).forEach(function(K){var M=v[K].name;K=v[K].value;Array.isArray(K)?K.forEach(function(R){B.push([M,R])}):B.push([M,K])});if("fetch"===m._mode){var C=null;if(e.abortController){var z=new AbortController;C=z.signal;m._fetchAbortController=z;"requestTimeout"in p&&0!==p.requestTimeout&&(m._fetchTimer=O.setTimeout(function(){m.emit("requestTimeout");m._fetchAbortController&&m._fetchAbortController.abort()},p.requestTimeout))}O.fetch(m._opts.url,{method:m._opts.method,headers:B,body:r|| void 0,mode:"cors",credentials:p.withCredentials?"include":"same-origin",signal:C}).then(function(K){m._fetchResponse=K;m._connect()},function(K){O.clearTimeout(m._fetchTimer);m._destroyed||m.emit("error",K)})}else{var F=m._xhr=new O.XMLHttpRequest;try{F.open(m._opts.method,m._opts.url,!0)}catch(K){g.nextTick(function(){m.emit("error",K)});return}"responseType"in F&&(F.responseType=m._mode.split(":")[0]);"withCredentials"in F&&(F.withCredentials=!!p.withCredentials);"text"===m._mode&&"overrideMimeType"in F&&F.overrideMimeType("text/plain; charset\x3dx-user-defined");"requestTimeout"in p&&(F.timeout=p.requestTimeout,F.ontimeout=function(){m.emit("requestTimeout")});B.forEach(function(K){F.setRequestHeader(K[0],K[1])});m._response=null;F.onreadystatechange=function(){switch(F.readyState){case k.LOADING:case k.DONE:m._onXHRProgress()}};"moz-chunked-arraybuffer"===m._mode&&(F.onprogress=function(){m._onXHRProgress()});F.onerror=function(){m._destroyed||m.emit("error",Error("XHR error"))};try{F.send(r)}catch(K){g.nextTick(function(){m.emit("error", K)})}}}};E.prototype._onXHRProgress=function(){try{var m=this._xhr.status;var p=null!==m&&0!==m}catch(v){p=!1}p&&!this._destroyed&&(this._response||this._connect(),this._response._onXHRProgress())};E.prototype._connect=function(){var m=this;m._destroyed||(m._response=new l(m._xhr,m._fetchResponse,m._mode,m._fetchTimer),m._response.on("error",function(p){m.emit("error",p)}),m.emit("response",m._response))};E.prototype._write=function(m,p,v){this._body.push(m);v()};E.prototype.abort=E.prototype.destroy= function(){this._destroyed=!0;O.clearTimeout(this._fetchTimer);this._response&&(this._response._destroyed=!0);this._xhr?this._xhr.abort():this._fetchAbortController&&this._fetchAbortController.abort()};E.prototype.end=function(m,p,v){"function"===typeof m&&(v=m,m=void 0);d.Writable.prototype.end.call(this,m,p,v)};E.prototype.flushHeaders=function(){};E.prototype.setTimeout=function(){};E.prototype.setNoDelay=function(){};E.prototype.setSocketKeepAlive=function(){};var h="accept-charset accept-encoding access-control-request-headers access-control-request-method connection content-length cookie cookie2 date dnt expect host keep-alive origin referer te trailer transfer-encoding upgrade via".split(" ")}; shadow$provide[197]=function(O,E,S,J){S.exports=function(){for(var x={},e=0;e<arguments.length;e++){var t=arguments[e],d;for(d in t)g.call(t,d)&&(x[d]=t[d])}return x};var g=Object.prototype.hasOwnProperty}; shadow$provide[198]=function(O,E,S,J){S.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required", 403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required", 429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}}; shadow$provide[199]=function(O,E,S,J){(function(g){function x(L){throw new RangeError(z[L]);}function e(L,V){for(var Q=L.length,a=[];Q--;)a[Q]=V(L[Q]);return a}function t(L,V){var Q=L.split("@"),a="";1<Q.length&&(a=Q[0]+"@",L=Q[1]);L=L.replace(C,".");L=L.split(".");V=e(L,V).join(".");return a+V}function d(L){for(var V=[],Q=0,a=L.length,b,c;Q<a;)b=L.charCodeAt(Q++),55296<=b&&56319>=b&&Q<a?(c=L.charCodeAt(Q++),56320==(c&64512)?V.push(((b&1023)<<10)+(c&1023)+65536):(V.push(b),Q--)):V.push(b);return V} function n(L){return e(L,function(V){var Q="";65535<V&&(V-=65536,Q+=K(V>>>10&1023|55296),V=56320|V&1023);return Q+=K(V)}).join("")}function l(L,V,Q){var a=0;L=Q?F(L/700):L>>1;for(L+=F(L/V);455<L;a+=36)L=F(L/35);return F(a+36*L/(L+38))}function k(L){var V=[],Q=L.length,a=0,b=128,c=72,f,u;var y=L.lastIndexOf("-");0>y&&(y=0);for(f=0;f<y;++f)128<=L.charCodeAt(f)&&x("not-basic"),V.push(L.charCodeAt(f));for(y=0<y?y+1:0;y<Q;){f=a;var w=1;for(u=36;;u+=36){y>=Q&&x("invalid-input");var A=L.charCodeAt(y++); A=10>A-48?A-22:26>A-65?A-65:26>A-97?A-97:36;(36<=A||A>F((2147483647-a)/w))&&x("overflow");a+=A*w;var D=u<=c?1:u>=c+26?26:u-c;if(A<D)break;A=36-D;w>F(2147483647/A)&&x("overflow");w*=A}w=V.length+1;c=l(a-f,w,0==f);F(a/w)>2147483647-b&&x("overflow");b+=F(a/w);a%=w;V.splice(a++,0,b)}return n(V)}function h(L){var V,Q,a,b=[];L=d(L);var c=L.length;var f=128;var u=0;var y=72;for(a=0;a<c;++a){var w=L[a];128>w&&b.push(K(w))}for((V=Q=b.length)&&b.push("-");V<c;){var A=2147483647;for(a=0;a<c;++a)w=L[a],w>=f&& w<A&&(A=w);var D=V+1;A-f>F((2147483647-u)/D)&&x("overflow");u+=(A-f)*D;f=A;for(a=0;a<c;++a)if(w=L[a],w<f&&2147483647<++u&&x("overflow"),w==f){var H=u;for(A=36;;A+=36){w=A<=y?1:A>=y+26?26:A-y;if(H<w)break;var G=H-w;H=36-w;var P=b;w+=G%H;P.push.call(P,K(w+22+75*(26>w)-0));H=F(G/H)}b.push(K(H+22+75*(26>H)-0));y=l(u,D,V==Q);u=0;++V}++u;++f}return b.join("")}var m="object"==typeof J&&J&&!J.nodeType&&J,p="object"==typeof S&&S&&!S.nodeType&&S,v="object"==typeof O&&O;if(v.global===v||v.window===v||v.self=== v)g=v;var r=/^xn--/,B=/[^\x20-\x7E]/,C=/[\x2E\u3002\uFF0E\uFF61]/g,z={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input \x3e\x3d 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=Math.floor,K=String.fromCharCode,M;var R={version:"1.4.1",ucs2:{decode:d,encode:n},decode:k,encode:h,toASCII:function(L){return t(L,function(V){return B.test(V)?"xn--"+h(V):V})},toUnicode:function(L){return t(L,function(V){return r.test(V)?k(V.slice(4).toLowerCase()):V})}}; if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return R});else if(m&&p)if(S.exports==m)p.exports=R;else for(M in R)R.hasOwnProperty(M)&&(m[M]=R[M]);else g.punycode=R})(this)}; shadow$provide[200]=function(O,E,S,J){function g(ra,pa){if(Infinity===ra||-Infinity===ra||ra!==ra||ra&&-1E3<ra&&1E3>ra||Z.call(/e/,pa))return pa;var Y=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof ra){var ia=0>ra?-sa(-ra):sa(ra);if(ia!==ra)return ra=String(ia),pa=ca.call(pa,ra.length+1),ha.call(ra,Y,"$\x26_")+"."+ha.call(ha.call(pa,/([0-9]{3})/g,"$\x26_"),/_$/,"")}return ha.call(pa,Y,"$\x26_")}function x(ra,pa,Y){pa="double"===(Y.quoteStyle||pa)?'"':"'";return pa+ra+pa}function e(ra){return"[object Array]"=== G.call(ra)&&(!ta||!("object"===typeof ra&&ta in ra))}function t(ra){return"[object Date]"===G.call(ra)&&(!ta||!("object"===typeof ra&&ta in ra))}function d(ra){return"[object RegExp]"===G.call(ra)&&(!ta||!("object"===typeof ra&&ta in ra))}function n(ra){return"[object Error]"===G.call(ra)&&(!ta||!("object"===typeof ra&&ta in ra))}function l(ra){return"[object String]"===G.call(ra)&&(!ta||!("object"===typeof ra&&ta in ra))}function k(ra){return"[object Number]"===G.call(ra)&&(!ta||!("object"===typeof ra&& ta in ra))}function h(ra){return"[object Boolean]"===G.call(ra)&&(!ta||!("object"===typeof ra&&ta in ra))}function m(ra){if(wa)return ra&&"object"===typeof ra&&ra instanceof Symbol;if("symbol"===typeof ra)return!0;if(!ra||"object"!==typeof ra||!ua)return!1;try{return ua.call(ra),!0}catch(pa){}return!1}function p(ra){return ra.name?ra.name:(ra=U.call(P.call(ra),/^function\s*([\w$]+)/))?ra[1]:null}function v(ra,pa){if(ra.indexOf)return ra.indexOf(pa);for(var Y=0,ia=ra.length;Y<ia;Y++)if(ra[Y]===pa)return Y; return-1}function r(ra){if(!c||!ra||"object"!==typeof ra)return!1;try{c.call(ra);try{u.call(ra)}catch(pa){return!0}return ra instanceof Map}catch(pa){}return!1}function B(ra){if(!w||!ra||"object"!==typeof ra)return!1;try{w.call(ra,w);try{A.call(ra,A)}catch(pa){return!0}return ra instanceof WeakMap}catch(pa){}return!1}function C(ra){if(!u||!ra||"object"!==typeof ra)return!1;try{u.call(ra);try{c.call(ra)}catch(pa){return!0}return ra instanceof Set}catch(pa){}return!1}function z(ra){if(!A||!ra||"object"!== typeof ra)return!1;try{A.call(ra,A);try{w.call(ra,w)}catch(pa){return!0}return ra instanceof WeakSet}catch(pa){}return!1}function F(ra,pa){if(ra.length>pa.maxStringLength){var Y=ra.length-pa.maxStringLength;Y="... "+Y+" more character"+(1<Y?"s":"");return F(ca.call(ra,0,pa.maxStringLength),pa)+Y}ra=ha.call(ha.call(ra,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,K);return x(ra,"single",pa)}function K(ra){ra=ra.charCodeAt(0);var pa={8:"b",9:"t",10:"n",12:"f",13:"r"}[ra];return pa?"\\"+pa:"\\x"+(16>ra?"0":"")+ da.call(ra.toString(16))}function M(ra){return"Object("+ra+")"}function R(ra,pa,Y,ia){Y=ia?Q(Y,ia):X.call(Y,", ");return ra+" ("+pa+") {"+Y+"}"}function L(ra){for(var pa=0;pa<ra.length;pa++)if(0<=v(ra[pa],"\n"))return!1;return!0}function V(ra,pa){if("\t"===ra.indent)ra="\t";else if("number"===typeof ra.indent&&0<ra.indent)ra=X.call(Array(ra.indent+1)," ");else return null;return{base:ra,prev:X.call(Array(pa+1),ra)}}function Q(ra,pa){if(0===ra.length)return"";var Y="\n"+pa.prev+pa.base;return Y+X.call(ra, ","+Y)+"\n"+pa.prev}function a(ra,pa){var Y=e(ra),ia=[];if(Y){ia.length=ra.length;for(var la=0;la<ra.length;la++)ia[la]=za.call(ra,la)?pa(ra[la],ra):""}la="function"===typeof va?va(ra):[];if(wa){var qa={};for(var W=0;W<la.length;W++)qa["$"+la[W]]=la[W]}for(var T in ra)za.call(ra,T)&&(Y&&String(Number(T))===T&&T<ra.length||wa&&qa["$"+T]instanceof Symbol||(Z.call(/[^\w$]/,T)?ia.push(pa(T,ra)+": "+pa(ra[T],ra)):ia.push(T+": "+pa(ra[T],ra))));if("function"===typeof va)for(Y=0;Y<la.length;Y++)ya.call(ra, la[Y])&&ia.push("["+pa(la[Y])+"]: "+pa(ra[la[Y]],ra));return ia}J="function"===typeof Map&&Map.prototype;var b=Object.getOwnPropertyDescriptor&&J?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,c=J&&b&&"function"===typeof b.get?b.get:null,f=J&&Map.prototype.forEach;J="function"===typeof Set&&Set.prototype;b=Object.getOwnPropertyDescriptor&&J?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null;var u=J&&b&&"function"===typeof b.get?b.get:null,y=J&&Set.prototype.forEach,w="function"=== typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,A="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,D="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,H=Boolean.prototype.valueOf,G=Object.prototype.toString,P=Function.prototype.toString,U=String.prototype.match,ca=String.prototype.slice,ha=String.prototype.replace,da=String.prototype.toUpperCase,ja=String.prototype.toLowerCase,Z=RegExp.prototype.test,ba=Array.prototype.concat,X=Array.prototype.join, oa=Array.prototype.slice,sa=Math.floor,ka="function"===typeof BigInt?BigInt.prototype.valueOf:null,va=Object.getOwnPropertySymbols,ua="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,wa="function"===typeof Symbol&&"object"===typeof Symbol.iterator,ta="function"===typeof Symbol&&Symbol.toStringTag?Symbol.toStringTag:null,ya=Object.prototype.propertyIsEnumerable,Aa=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__=== Array.prototype?function(ra){return ra.__proto__}:null),Ba=E(44);E=Ba.custom;var Da=m(E)?E:null;S.exports=function qa(pa,Y,ia,la){function W(ma,Fa,Ga){Fa&&(la=oa.call(la),la.push(Fa));return Ga?(Fa={depth:T.depth},za.call(T,"quoteStyle")&&(Fa.quoteStyle=T.quoteStyle),qa(ma,Fa,ia+1,la)):qa(ma,T,ia+1,la)}var T=Y||{};if(za.call(T,"quoteStyle")&&"single"!==T.quoteStyle&&"double"!==T.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(za.call(T,"maxStringLength")&&("number"=== typeof T.maxStringLength?0>T.maxStringLength&&Infinity!==T.maxStringLength:null!==T.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var N=za.call(T,"customInspect")?T.customInspect:!0;if("boolean"!==typeof N&&"symbol"!==N)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(za.call(T,"indent")&&null!==T.indent&&"\t"!==T.indent&&!(parseInt(T.indent,10)===T.indent&&0<T.indent))throw new TypeError('option "indent" must be "\\t", an integer \x3e 0, or `null`'); if(za.call(T,"numericSeparator")&&"boolean"!==typeof T.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');Y=T.numericSeparator;if("undefined"===typeof pa)return"undefined";if(null===pa)return"null";if("boolean"===typeof pa)return pa?"true":"false";if("string"===typeof pa)return F(pa,T);if("number"===typeof pa){if(0===pa)return 0<Infinity/pa?"0":"-0";var aa=String(pa);return Y?g(pa,aa):aa}if("bigint"===typeof pa)return aa=String(pa)+"n",Y?g(pa, aa):aa;var ea="undefined"===typeof T.depth?5:T.depth;"undefined"===typeof ia&&(ia=0);if(ia>=ea&&0<ea&&"object"===typeof pa)return e(pa)?"[Array]":"[Object]";Y=V(T,ia);if("undefined"===typeof la)la=[];else if(0<=v(la,pa))return"[Circular]";if("function"===typeof pa&&!d(pa))return Y=p(pa),aa=a(pa,W),"[Function"+(Y?": "+Y:" (anonymous)")+"]"+(0<aa.length?" { "+X.call(aa,", ")+" }":"");if(m(pa))return Y=wa?ha.call(String(pa),/^(Symbol\(.*\))_[^)]*$/,"$1"):ua.call(pa),"object"!==typeof pa||wa?Y:M(Y);var fa= pa&&"object"===typeof pa?"undefined"!==typeof HTMLElement&&pa instanceof HTMLElement?!0:"string"===typeof pa.nodeName&&"function"===typeof pa.getAttribute:!1;if(fa){Y="\x3c"+ja.call(String(pa.nodeName));aa=pa.attributes||[];for(var na=0;na<aa.length;na++)Y+=" "+aa[na].name+"\x3d"+x(ha.call(String(aa[na].value),/"/g,"\x26quot;"),"double",T);Y+="\x3e";pa.childNodes&&pa.childNodes.length&&(Y+="...");return Y+="\x3c/"+ja.call(String(pa.nodeName))+"\x3e"}if(e(pa)){if(0===pa.length)return"[]";aa=a(pa,W); return Y&&!L(aa)?"["+Q(aa,Y)+"]":"[ "+X.call(aa,", ")+" ]"}if(n(pa))return Y=a(pa,W),"cause"in Error.prototype||!("cause"in pa)||ya.call(pa,"cause")?0===Y.length?"["+String(pa)+"]":"{ ["+String(pa)+"] "+X.call(Y,", ")+" }":"{ ["+String(pa)+"] "+X.call(ba.call("[cause]: "+W(pa.cause),Y),", ")+" }";if("object"===typeof pa&&N){if(Da&&"function"===typeof pa[Da]&&Ba)return Ba(pa,{depth:ea-ia});if("symbol"!==N&&"function"===typeof pa.inspect)return pa.inspect()}if(r(pa)){var I=[];f&&f.call(pa,function(ma, Fa){I.push(W(Fa,pa,!0)+" \x3d\x3e "+W(ma,pa))});return R("Map",c.call(pa),I,Y)}if(C(pa)){var xa=[];y&&y.call(pa,function(ma){xa.push(W(ma,pa))});return R("Set",u.call(pa),xa,Y)}if(B(pa))return"WeakMap { ? }";if(z(pa))return"WeakSet { ? }";a:{if(D&&pa&&"object"===typeof pa)try{D.call(pa);aa=!0;break a}catch(ma){}aa=!1}if(aa)return"WeakRef { ? }";if(k(pa))return M(W(Number(pa)));a:{if(pa&&"object"===typeof pa&&ka)try{ka.call(pa);na=!0;break a}catch(ma){}na=!1}return na?M(W(ka.call(pa))):h(pa)?M(H.call(pa)): l(pa)?M(W(String(pa))):"undefined"!==typeof window&&pa===window?"{ [object Window] }":pa===O?"{ [object globalThis] }":t(pa)||d(pa)?String(pa):(aa=a(pa,W),na=Aa?Aa(pa)===Object.prototype:pa instanceof Object||pa.constructor===Object,N=pa instanceof Object?"":"null prototype",ea=!na&&ta&&Object(pa)===pa&&ta in pa?ca.call(G.call(pa),8,-1):N?"Object":"",na=(na||"function"!==typeof pa.constructor?"":pa.constructor.name?pa.constructor.name+" ":"")+(ea||N?"["+X.call(ba.call([],ea||[],N||[]),": ")+"] ": ""),0===aa.length?na+"{}":Y?na+"{"+Q(aa,Y)+"}":na+"{ "+X.call(aa,", ")+" }")};var za=Object.prototype.hasOwnProperty||function(pa){return pa in this}}; shadow$provide[201]=function(O,E,S,J){O=E(16);J=E(23);var g=E(200),x=E(9),e=O("%WeakMap%",!0),t=O("%Map%",!0),d=J("WeakMap.prototype.get",!0),n=J("WeakMap.prototype.set",!0),l=J("WeakMap.prototype.has",!0),k=J("Map.prototype.get",!0),h=J("Map.prototype.set",!0),m=J("Map.prototype.has",!0),p=function(v,r){for(var B=v,C;null!==(C=B.next);B=C)if(C.key===r)return B.next=C.next,C.next=v.next,v.next=C};S.exports=function(){var v,r,B,C={assert:function(z){if(!C.has(z))throw new x("Side channel does not contain "+ g(z));},get:function(z){if(e&&z&&("object"===typeof z||"function"===typeof z)){if(v)return d(v,z)}else if(t){if(r)return k(r,z)}else if(B)return(z=p(B,z))&&z.value},has:function(z){if(e&&z&&("object"===typeof z||"function"===typeof z)){if(v)return l(v,z)}else if(t){if(r)return m(r,z)}else if(B)return!!p(B,z);return!1},set:function(z,F){if(e&&z&&("object"===typeof z||"function"===typeof z))v||(v=new e),n(v,z,F);else if(t)r||(r=new t),h(r,z,F);else{B||(B={key:{},next:null});var K=B,M=p(K,z);M?M.value= F:K.next={key:z,next:K.next,value:F}}}};return C}}; shadow$provide[202]=function(O,E,S,J){var g=String.prototype.replace,x=/%20/g;S.exports={"default":"RFC3986",formatters:{RFC1738:function(e){return g.call(e,x,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:"RFC3986"}}; shadow$provide[203]=function(O,E,S,J){var g=E(202),x=Object.prototype.hasOwnProperty,e=Array.isArray,t=function(){for(var n=[],l=0;256>l;++l)n.push("%"+((16>l?"0":"")+l.toString(16)).toUpperCase());return n}(),d=function(n,l){l=l&&l.plainObjects?Object.create(null):{};for(var k=0;k<n.length;++k)"undefined"!==typeof n[k]&&(l[k]=n[k]);return l};S.exports={arrayToObject:d,assign:function(n,l){return Object.keys(l).reduce(function(k,h){k[h]=l[h];return k},n)},combine:function(n,l){return[].concat(n,l)}, compact:function(n){for(var l=[{obj:{o:n},prop:"o"}],k=[],h=0;h<l.length;++h){var m=l[h];m=m.obj[m.prop];for(var p=Object.keys(m),v=0;v<p.length;++v){var r=p[v],B=m[r];"object"===typeof B&&null!==B&&-1===k.indexOf(B)&&(l.push({obj:m,prop:r}),k.push(B))}}for(;1<l.length;)if(k=l.pop(),h=k.obj[k.prop],e(h)){m=[];for(p=0;p<h.length;++p)"undefined"!==typeof h[p]&&m.push(h[p]);k.obj[k.prop]=m}return n},decode:function(n,l,k){n=n.replace(/\+/g," ");if("iso-8859-1"===k)return n.replace(/%[0-9a-f]{2}/gi,unescape); try{return decodeURIComponent(n)}catch(h){return n}},encode:function(n,l,k,h,m){if(0===n.length)return n;l=n;"symbol"===typeof n?l=Symbol.prototype.toString.call(n):"string"!==typeof n&&(l=String(n));if("iso-8859-1"===k)return escape(l).replace(/%u[0-9a-f]{4}/gi,function(B){return"%26%23"+parseInt(B.slice(2),16)+"%3B"});n="";for(k=0;k<l.length;k+=1024){h=1024<=l.length?l.slice(k,k+1024):l;for(var p=[],v=0;v<h.length;++v){var r=h.charCodeAt(v);45===r||46===r||95===r||126===r||48<=r&&57>=r||65<=r&& 90>=r||97<=r&&122>=r||m===g.RFC1738&&(40===r||41===r)?p[p.length]=h.charAt(v):128>r?p[p.length]=t[r]:2048>r?p[p.length]=t[192|r>>6]+t[128|r&63]:55296>r||57344<=r?p[p.length]=t[224|r>>12]+t[128|r>>6&63]+t[128|r&63]:(v+=1,r=65536+((r&1023)<<10|h.charCodeAt(v)&1023),p[p.length]=t[240|r>>18]+t[128|r>>12&63]+t[128|r>>6&63]+t[128|r&63])}n+=p.join("")}return n},isBuffer:function(n){return n&&"object"===typeof n?!!(n.constructor&&n.constructor.isBuffer&&n.constructor.isBuffer(n)):!1},isRegExp:function(n){return"[object RegExp]"=== Object.prototype.toString.call(n)},maybeMap:function(n,l){if(e(n)){for(var k=[],h=0;h<n.length;h+=1)k.push(l(n[h]));return k}return l(n)},merge:function m(l,k,h){if(!k)return l;if("object"!==typeof k){if(e(l))l.push(k);else if(l&&"object"===typeof l){if(h&&(h.plainObjects||h.allowPrototypes)||!x.call(Object.prototype,k))l[k]=!0}else return[l,k];return l}if(!l||"object"!==typeof l)return[l].concat(k);var p=l;e(l)&&!e(k)&&(p=d(l,h));return e(l)&&e(k)?(k.forEach(function(v,r){if(x.call(l,r)){var B=l[r]; B&&"object"===typeof B&&v&&"object"===typeof v?l[r]=m(B,v,h):l.push(v)}else l[r]=v}),l):Object.keys(k).reduce(function(v,r){var B=k[r];x.call(v,r)?v[r]=m(v[r],B,h):v[r]=B;return v},p)}}}; shadow$provide[204]=function(O,E,S,J){var g=E(201),x=E(203),e=E(202),t=Object.prototype.hasOwnProperty,d={brackets:function(r){return r+"[]"},comma:"comma",indices:function(r,B){return r+"["+B+"]"},repeat:function(r){return r}},n=Array.isArray,l=Array.prototype.push,k=function(r,B){l.apply(r,n(B)?B:[B])},h=Date.prototype.toISOString;O=e["default"];var m={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"\x26",encode:!0,encodeDotInKeys:!1, encoder:x.encode,encodeValuesOnly:!1,format:O,formatter:e.formatters[O],indices:!1,serializeDate:function(r){return h.call(r)},skipNulls:!1,strictNullHandling:!1},p={},v=function D(B,C,z,F,K,M,R,L,V,Q,a,b,c,f,u,y,w,A){for(var H=B,G=A,P=0,U=!1;void 0!==(G=G.get(p))&&!U;){var ca=G.get(B);P+=1;if("undefined"!==typeof ca){if(ca===P)throw new RangeError("Cyclic object value");U=!0}"undefined"===typeof G.get(p)&&(P=0)}"function"===typeof Q?H=Q(C,H):H instanceof Date?H=c(H):"comma"===z&&n(H)&&(H=x.maybeMap(H, function(Z){return Z instanceof Date?c(Z):Z}));if(null===H){if(M)return V&&!y?V(C,m.encoder,w,"key",f):C;H=""}if("string"===typeof H||"number"===typeof H||"boolean"===typeof H||"symbol"===typeof H||"bigint"===typeof H||x.isBuffer(H))return V?(B=y?C:V(C,m.encoder,w,"key",f),[u(B)+"\x3d"+u(V(H,m.encoder,w,"value",f))]):[u(C)+"\x3d"+u(String(H))];G=[];if("undefined"===typeof H)return G;"comma"===z&&n(H)?(y&&V&&(H=x.maybeMap(H,V)),U=[{value:0<H.length?H.join(",")||null:void 0}]):n(Q)?U=Q:(U=Object.keys(H), U=a?U.sort(a):U);C=L?C.replace(/\./g,"%2E"):C;C=F&&n(H)&&1===H.length?C+"[]":C;if(K&&n(H)&&0===H.length)return C+"[]";for(ca=0;ca<U.length;++ca){var ha=U[ca],da="object"===typeof ha&&"undefined"!==typeof ha.value?ha.value:H[ha];if(!R||null!==da){ha=b&&L?ha.replace(/\./g,"%2E"):ha;ha=n(H)?"function"===typeof z?z(C,ha):C:C+(b?"."+ha:"["+ha+"]");A.set(B,P);var ja=g();ja.set(p,A);k(G,D(da,ha,z,F,K,M,R,L,"comma"===z&&y&&n(H)?null:V,Q,a,b,c,f,u,y,w,ja))}}return G};S.exports=function(B,C){if(C){if("undefined"!== typeof C.allowEmptyArrays&&"boolean"!==typeof C.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if("undefined"!==typeof C.encodeDotInKeys&&"boolean"!==typeof C.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==C.encoder&&"undefined"!==typeof C.encoder&&"function"!==typeof C.encoder)throw new TypeError("Encoder has to be a function.");var z=C.charset||m.charset;if("undefined"!== typeof C.charset&&"utf-8"!==C.charset&&"iso-8859-1"!==C.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var F=e["default"];if("undefined"!==typeof C.format){if(!t.call(e.formatters,C.format))throw new TypeError("Unknown format option provided.");F=C.format}var K=e.formatters[F],M=m.filter;if("function"===typeof C.filter||n(C.filter))M=C.filter;var R=C.arrayFormat in d?C.arrayFormat:"indices"in C?C.indices?"indices":"repeat":m.arrayFormat;if("commaRoundTrip"in C&&"boolean"!==typeof C.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");C={addQueryPrefix:"boolean"===typeof C.addQueryPrefix?C.addQueryPrefix:m.addQueryPrefix,allowDots:"undefined"===typeof C.allowDots?!0===C.encodeDotInKeys?!0:m.allowDots:!!C.allowDots,allowEmptyArrays:"boolean"===typeof C.allowEmptyArrays?!!C.allowEmptyArrays:m.allowEmptyArrays,arrayFormat:R,charset:z,charsetSentinel:"boolean"===typeof C.charsetSentinel?C.charsetSentinel:m.charsetSentinel,commaRoundTrip:C.commaRoundTrip, delimiter:"undefined"===typeof C.delimiter?m.delimiter:C.delimiter,encode:"boolean"===typeof C.encode?C.encode:m.encode,encodeDotInKeys:"boolean"===typeof C.encodeDotInKeys?C.encodeDotInKeys:m.encodeDotInKeys,encoder:"function"===typeof C.encoder?C.encoder:m.encoder,encodeValuesOnly:"boolean"===typeof C.encodeValuesOnly?C.encodeValuesOnly:m.encodeValuesOnly,filter:M,format:F,formatter:K,serializeDate:"function"===typeof C.serializeDate?C.serializeDate:m.serializeDate,skipNulls:"boolean"===typeof C.skipNulls? C.skipNulls:m.skipNulls,sort:"function"===typeof C.sort?C.sort:null,strictNullHandling:"boolean"===typeof C.strictNullHandling?C.strictNullHandling:m.strictNullHandling}}else C=m;if("function"===typeof C.filter)z=C.filter,B=z("",B);else if(n(C.filter))var L=z=C.filter;z=[];if("object"!==typeof B||null===B)return"";F=d[C.arrayFormat];K="comma"===F&&C.commaRoundTrip;L||(L=Object.keys(B));C.sort&&L.sort(C.sort);M=g();for(R=0;R<L.length;++R){var V=L[R];C.skipNulls&&null===B[V]||k(z,v(B[V],V,F,K,C.allowEmptyArrays, C.strictNullHandling,C.skipNulls,C.encodeDotInKeys,C.encode?C.encoder:null,C.filter,C.sort,C.allowDots,C.serializeDate,C.format,C.formatter,C.encodeValuesOnly,C.charset,M))}L=z.join(C.delimiter);B=!0===C.addQueryPrefix?"?":"";C.charsetSentinel&&(B="iso-8859-1"===C.charset?B+"utf8\x3d%26%2310003%3B\x26":B+"utf8\x3d%E2%9C%93\x26");return 0<L.length?B+L:""}}; shadow$provide[205]=function(O,E,S,J){var g=E(203),x=Object.prototype.hasOwnProperty,e=Array.isArray,t={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:g.decode,delimiter:"\x26",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1E3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},d=function(k){return k.replace(/&#(\d+);/g,function(h,m){return String.fromCharCode(parseInt(m, 10))})},n=function(k,h){return k&&"string"===typeof k&&h.comma&&-1<k.indexOf(",")?k.split(","):k},l=function(k,h){var m={__proto__:null};k=(h.ignoreQueryPrefix?k.replace(/^\?/,""):k).split(h.delimiter,Infinity===h.parameterLimit?void 0:h.parameterLimit);var p=-1,v,r=h.charset;if(h.charsetSentinel)for(v=0;v<k.length;++v)0===k[v].indexOf("utf8\x3d")&&("utf8\x3d%E2%9C%93"===k[v]?r="utf-8":"utf8\x3d%26%2310003%3B"===k[v]&&(r="iso-8859-1"),p=v,v=k.length);for(v=0;v<k.length;++v)if(v!==p){var B=k[v],C= B.indexOf("]\x3d"),z=-1===C?B.indexOf("\x3d"):C+1;-1===z?(C=h.decoder(B,t.decoder,r,"key"),z=h.strictNullHandling?null:""):(C=h.decoder(B.slice(0,z),t.decoder,r,"key"),z=g.maybeMap(n(B.slice(z+1),h),function(F){return h.decoder(F,t.decoder,r,"value")}));z&&h.interpretNumericEntities&&"iso-8859-1"===r&&(z=d(z));-1<B.indexOf("[]\x3d")&&(z=e(z)?[z]:z);(B=x.call(m,C))&&"combine"===h.duplicates?m[C]=g.combine(m[C],z):B&&"last"!==h.duplicates||(m[C]=z)}return m};S.exports=function(k,h){if(h){if("undefined"!== typeof h.allowEmptyArrays&&"boolean"!==typeof h.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if("undefined"!==typeof h.decodeDotInKeys&&"boolean"!==typeof h.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==h.decoder&&"undefined"!==typeof h.decoder&&"function"!==typeof h.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof h.charset&& "utf-8"!==h.charset&&"iso-8859-1"!==h.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var m="undefined"===typeof h.charset?t.charset:h.charset,p="undefined"===typeof h.duplicates?t.duplicates:h.duplicates;if("combine"!==p&&"first"!==p&&"last"!==p)throw new TypeError("The duplicates option must be either combine, first, or last");h={allowDots:"undefined"===typeof h.allowDots?!0===h.decodeDotInKeys?!0:t.allowDots:!!h.allowDots,allowEmptyArrays:"boolean"=== typeof h.allowEmptyArrays?!!h.allowEmptyArrays:t.allowEmptyArrays,allowPrototypes:"boolean"===typeof h.allowPrototypes?h.allowPrototypes:t.allowPrototypes,allowSparse:"boolean"===typeof h.allowSparse?h.allowSparse:t.allowSparse,arrayLimit:"number"===typeof h.arrayLimit?h.arrayLimit:t.arrayLimit,charset:m,charsetSentinel:"boolean"===typeof h.charsetSentinel?h.charsetSentinel:t.charsetSentinel,comma:"boolean"===typeof h.comma?h.comma:t.comma,decodeDotInKeys:"boolean"===typeof h.decodeDotInKeys?h.decodeDotInKeys: t.decodeDotInKeys,decoder:"function"===typeof h.decoder?h.decoder:t.decoder,delimiter:"string"===typeof h.delimiter||g.isRegExp(h.delimiter)?h.delimiter:t.delimiter,depth:"number"===typeof h.depth||!1===h.depth?+h.depth:t.depth,duplicates:p,ignoreQueryPrefix:!0===h.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof h.interpretNumericEntities?h.interpretNumericEntities:t.interpretNumericEntities,parameterLimit:"number"===typeof h.parameterLimit?h.parameterLimit:t.parameterLimit,parseArrays:!1!== h.parseArrays,plainObjects:"boolean"===typeof h.plainObjects?h.plainObjects:t.plainObjects,strictNullHandling:"boolean"===typeof h.strictNullHandling?h.strictNullHandling:t.strictNullHandling}}else h=t;if(""===k||null===k||"undefined"===typeof k)return h.plainObjects?Object.create(null):{};m="string"===typeof k?l(k,h):k;p=h.plainObjects?Object.create(null):{};for(var v=Object.keys(m),r=0;r<v.length;++r){var B=v[r];a:{var C=B,z=m[B],F=h;B="string"===typeof k;if(C){C=F.allowDots?C.replace(/\.([^.[]+)/g, "[$1]"):C;var K=/(\[[^[\]]*])/,M=/(\[[^[\]]*])/g,R=(K=0<F.depth&&K.exec(C))?C.slice(0,K.index):C,L=[];if(R){if(!F.plainObjects&&x.call(Object.prototype,R)&&!F.allowPrototypes){B=void 0;break a}L.push(R)}for(R=0;0<F.depth&&null!==(K=M.exec(C))&&R<F.depth;){R+=1;if(!F.plainObjects&&x.call(Object.prototype,K[1].slice(1,-1))&&!F.allowPrototypes){B=void 0;break a}L.push(K[1])}K&&L.push("["+C.slice(K.index)+"]");C=L;B=B?z:n(z,F);for(z=C.length-1;0<=z;--z)K=C[z],"[]"===K&&F.parseArrays?M=F.allowEmptyArrays&& ""===B?[]:[].concat(B):(M=F.plainObjects?Object.create(null):{},L="["===K.charAt(0)&&"]"===K.charAt(K.length-1)?K.slice(1,-1):K,L=F.decodeDotInKeys?L.replace(/%2E/g,"."):L,R=parseInt(L,10),F.parseArrays||""!==L?!isNaN(R)&&K!==L&&String(R)===L&&0<=R&&F.parseArrays&&R<=F.arrayLimit?(M=[],M[R]=B):"__proto__"!==L&&(M[L]=B):M={0:B}),B=M}else B=void 0}p=g.merge(p,B,h)}return!0===h.allowSparse?p:g.compact(p)}}; shadow$provide[206]=function(O,E,S,J){O=E(204);J=E(205);E=E(202);S.exports={formats:E,parse:J,stringify:O}}; shadow$provide[207]=function(O,E,S,J){function g(){this.href=this.path=this.pathname=this.query=this.search=this.hash=this.hostname=this.port=this.host=this.auth=this.slashes=this.protocol=null}function x(z,F,K){if(z&&"object"===typeof z&&z instanceof g)return z;var M=new g;M.parse(z,F,K);return M}var e=E(199),t=/^([a-z0-9.+-]+:)/i,d=/:[0-9]*$/,n=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/;O="{}|\\^`".split("").concat('\x3c\x3e"` \r\n\t'.split(""));var l=["'"].concat(O),k=["%","/","?",";","#"].concat(l), h=["/","?","#"],m=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,"javascript:":!0},r={javascript:!0,"javascript:":!0},B={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},C=E(206);g.prototype.parse=function(z,F,K){if("string"!==typeof z)throw new TypeError("Parameter 'url' must be a string, not "+typeof z);var M=z.indexOf("?");M=-1!==M&&M<z.indexOf("#")?"?":"#";z=z.split(M);z[0]=z[0].replace(/\\/g,"/");z=z.join(M);M=z.trim(); if(!K&&1===z.split("#").length&&(z=n.exec(M)))return this.href=this.path=M,this.pathname=z[1],z[2]?(this.search=z[2],this.query=F?C.parse(this.search.substr(1)):this.search.substr(1)):F&&(this.search="",this.query={}),this;if(z=t.exec(M)){z=z[0];var R=z.toLowerCase();this.protocol=R;M=M.substr(z.length)}if(K||z||M.match(/^\/\/[^@/]+@[^@/]+/)){var L="//"===M.substr(0,2);!L||z&&r[z]||(M=M.substr(2),this.slashes=!0)}if(!r[z]&&(L||z&&!B[z])){L=-1;for(K=0;K<h.length;K++)z=M.indexOf(h[K]),-1!==z&&(-1=== L||z<L)&&(L=z);L=-1===L?M.lastIndexOf("@"):M.lastIndexOf("@",L);-1!==L&&(K=M.slice(0,L),M=M.slice(L+1),this.auth=decodeURIComponent(K));L=-1;for(K=0;K<k.length;K++)z=M.indexOf(k[K]),-1!==z&&(-1===L||z<L)&&(L=z);-1===L&&(L=M.length);this.host=M.slice(0,L);M=M.slice(L);this.parseHost();this.hostname=this.hostname||"";L="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!L){var V=this.hostname.split(/\./);K=0;for(z=V.length;K<z;K++){var Q=V[K];if(Q&&!Q.match(m)){for(var a="",b=0, c=Q.length;b<c;b++)a=127<Q.charCodeAt(b)?a+"x":a+Q[b];if(!a.match(m)){z=V.slice(0,K);K=V.slice(K+1);if(Q=Q.match(p))z.push(Q[1]),K.unshift(Q[2]);K.length&&(M="/"+K.join(".")+M);this.hostname=z.join(".");break}}}}this.hostname=255<this.hostname.length?"":this.hostname.toLowerCase();L||(this.hostname=e.toASCII(this.hostname));K=this.port?":"+this.port:"";this.host=(this.hostname||"")+K;this.href+=this.host;L&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==M[0]&&(M="/"+M))}if(!v[R])for(K= 0,z=l.length;K<z;K++)L=l[K],-1!==M.indexOf(L)&&(Q=encodeURIComponent(L),Q===L&&(Q=escape(L)),M=M.split(L).join(Q));K=M.indexOf("#");-1!==K&&(this.hash=M.substr(K),M=M.slice(0,K));K=M.indexOf("?");-1!==K?(this.search=M.substr(K),this.query=M.substr(K+1),F&&(this.query=C.parse(this.query)),M=M.slice(0,K)):F&&(this.search="",this.query={});M&&(this.pathname=M);B[R]&&this.hostname&&!this.pathname&&(this.pathname="/");if(this.pathname||this.search)K=this.pathname||"",this.path=K+(this.search||"");this.href= this.format();return this};g.prototype.format=function(){var z=this.auth||"";z&&(z=encodeURIComponent(z),z=z.replace(/%3A/i,":"),z+="@");var F=this.protocol||"",K=this.pathname||"",M=this.hash||"",R=!1,L="";this.host?R=z+this.host:this.hostname&&(R=z+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(R+=":"+this.port));this.query&&"object"===typeof this.query&&Object.keys(this.query).length&&(L=C.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));z=this.search|| L&&"?"+L||"";F&&":"!==F.substr(-1)&&(F+=":");this.slashes||(!F||B[F])&&!1!==R?(R="//"+(R||""),K&&"/"!==K.charAt(0)&&(K="/"+K)):R||(R="");M&&"#"!==M.charAt(0)&&(M="#"+M);z&&"?"!==z.charAt(0)&&(z="?"+z);K=K.replace(/[?#]/g,function(V){return encodeURIComponent(V)});z=z.replace("#","%23");return F+R+K+z+M};g.prototype.resolve=function(z){return this.resolveObject(x(z,!1,!0)).format()};g.prototype.resolveObject=function(z){if("string"===typeof z){var F=new g;F.parse(z,!1,!0);z=F}F=new g;for(var K=Object.keys(this), M=0;M<K.length;M++){var R=K[M];F[R]=this[R]}F.hash=z.hash;if(""===z.href)return F.href=F.format(),F;if(z.slashes&&!z.protocol){K=Object.keys(z);for(M=0;M<K.length;M++)R=K[M],"protocol"!==R&&(F[R]=z[R]);B[F.protocol]&&F.hostname&&!F.pathname&&(F.pathname="/",F.path=F.pathname);F.href=F.format();return F}if(z.protocol&&z.protocol!==F.protocol){if(!B[z.protocol]){K=Object.keys(z);for(M=0;M<K.length;M++)R=K[M],F[R]=z[R];F.href=F.format();return F}F.protocol=z.protocol;if(z.host||r[z.protocol])F.pathname= z.pathname;else{for(var L=(z.pathname||"").split("/");L.length&&!(z.host=L.shift()););z.host||(z.host="");z.hostname||(z.hostname="");""!==L[0]&&L.unshift("");2>L.length&&L.unshift("");F.pathname=L.join("/")}F.search=z.search;F.query=z.query;F.host=z.host||"";F.auth=z.auth;F.hostname=z.hostname||z.host;F.port=z.port;if(F.pathname||F.search)F.path=(F.pathname||"")+(F.search||"");F.slashes=F.slashes||z.slashes;F.href=F.format();return F}K=F.pathname&&"/"===F.pathname.charAt(0);var V=z.host||z.pathname&& "/"===z.pathname.charAt(0),Q=K=V||K||F.host&&z.pathname;M=F.pathname&&F.pathname.split("/")||[];L=z.pathname&&z.pathname.split("/")||[];if(R=F.protocol&&!B[F.protocol])F.hostname="",F.port=null,F.host&&(""===M[0]?M[0]=F.host:M.unshift(F.host)),F.host="",z.protocol&&(z.hostname=null,z.port=null,z.host&&(""===L[0]?L[0]=z.host:L.unshift(z.host)),z.host=null),K=K&&(""===L[0]||""===M[0]);if(V)F.host=z.host||""===z.host?z.host:F.host,F.hostname=z.hostname||""===z.hostname?z.hostname:F.hostname,F.search= z.search,F.query=z.query,M=L;else if(L.length)M||(M=[]),M.pop(),M=M.concat(L),F.search=z.search,F.query=z.query;else if(null!=z.search){R&&(F.host=M.shift(),R=(F.hostname=F.host)&&0<F.host.indexOf("@")?F.host.split("@"):!1)&&(F.auth=R.shift(),F.hostname=R.shift(),F.host=F.hostname);F.search=z.search;F.query=z.query;if(null!==F.pathname||null!==F.search)F.path=(F.pathname?F.pathname:"")+(F.search?F.search:"");F.href=F.format();return F}if(!M.length)return F.pathname=null,F.path=F.search?"/"+F.search: null,F.href=F.format(),F;V=M.slice(-1)[0];L=(F.host||z.host||1<M.length)&&("."===V||".."===V)||""===V;for(var a=0,b=M.length;0<=b;b--)V=M[b],"."===V?M.splice(b,1):".."===V?(M.splice(b,1),a++):a&&(M.splice(b,1),a--);if(!K&&!Q)for(;a--;a)M.unshift("..");!K||""===M[0]||M[0]&&"/"===M[0].charAt(0)||M.unshift("");L&&"/"!==M.join("/").substr(-1)&&M.push("");Q=""===M[0]||M[0]&&"/"===M[0].charAt(0);R&&(F.hostname=Q?"":M.length?M.shift():"",F.host=F.hostname,R=F.host&&0<F.host.indexOf("@")?F.host.split("@"): !1)&&(F.auth=R.shift(),F.hostname=R.shift(),F.host=F.hostname);(K=K||F.host&&M.length)&&!Q&&M.unshift("");0<M.length?F.pathname=M.join("/"):(F.pathname=null,F.path=null);if(null!==F.pathname||null!==F.search)F.path=(F.pathname?F.pathname:"")+(F.search?F.search:"");F.auth=z.auth||F.auth;F.slashes=F.slashes||z.slashes;F.href=F.format();return F};g.prototype.parseHost=function(){var z=this.host,F=d.exec(z);F&&(F=F[0],":"!==F&&(this.port=F.substr(1)),z=z.substr(0,z.length-F.length));z&&(this.hostname= z)};J.parse=x;J.resolve=function(z,F){return x(z,!1,!0).resolve(F)};J.resolveObject=function(z,F){return z?x(z,!1,!0).resolveObject(F):F};J.format=function(z){"string"===typeof z&&(z=x(z));return z instanceof g?z.format():g.prototype.format.call(z)};J.Url=g}; shadow$provide[208]=function(O,E,S,J){var g=E(196);S=E(194);var x=E(197),e=E(198),t=E(207);J.request=function(d,n){d="string"===typeof d?t.parse(d):x(d);var l=-1===O.location.protocol.search(/^https?:$/)?"http:":"";l=d.protocol||l;var k=d.hostname||d.host,h=d.port,m=d.path||"/";k&&-1!==k.indexOf(":")&&(k="["+k+"]");d.url=(k?l+"//"+k:"")+(h?":"+h:"")+m;d.method=(d.method||"GET").toUpperCase();d.headers=d.headers||{};d=new g(d);if(n)d.on("response",n);return d};J.get=function(d,n){d=J.request(d,n); d.end();return d};J.ClientRequest=g;J.IncomingMessage=S.IncomingMessage;J.Agent=function(){};J.Agent.defaultMaxSockets=4;J.globalAgent=new J.Agent;J.STATUS_CODES=e;J.METHODS="CHECKOUT CONNECT COPY DELETE GET HEAD LOCK M-SEARCH MERGE MKACTIVITY MKCOL MOVE NOTIFY OPTIONS PATCH POST PROPFIND PROPPATCH PURGE PUT REPORT SEARCH SUBSCRIBE TRACE UNLOCK UNSUBSCRIBE".split(" ")}; shadow$provide[209]=function(O,E,S,J){function g(d){"string"===typeof d&&(d=e.parse(d));d.protocol||(d.protocol="https:");if("https:"!==d.protocol)throw Error('Protocol "'+d.protocol+'" not supported. Expected "https:"');return d}var x=E(208),e=E(207);O=S.exports;for(var t in x)x.hasOwnProperty(t)&&(O[t]=x[t]);O.request=function(d,n){d=g(d);return x.request.call(this,d,n)};O.get=function(d,n){d=g(d);return x.get.call(this,d,n)}}; shadow$provide[210]=function(O,E,S,J){S.exports=function(x,e,t,d){t=t||"\x3d";var n={};if("string"!==typeof x||0===x.length)return n;var l=/\+/g;x=x.split(e||"\x26");e=1E3;d&&"number"===typeof d.maxKeys&&(e=d.maxKeys);d=x.length;0<e&&d>e&&(d=e);for(e=0;e<d;++e){var k=x[e].replace(l,"%20"),h=k.indexOf(t);if(0<=h){var m=k.substr(0,h);k=k.substr(h+1)}else m=k,k="";m=decodeURIComponent(m);k=decodeURIComponent(k);Object.prototype.hasOwnProperty.call(n,m)?g(n[m])?n[m].push(k):n[m]=[n[m],k]:n[m]=k}return n}; var g=Array.isArray||function(x){return"[object Array]"===Object.prototype.toString.call(x)}}; shadow$provide[211]=function(O,E,S,J){function g(d,n){if(d.map)return d.map(n);for(var l=[],k=0;k<d.length;k++)l.push(n(d[k],k));return l}var x=function(d){switch(typeof d){case "string":return d;case "boolean":return d?"true":"false";case "number":return isFinite(d)?d:"";default:return""}};S.exports=function(d,n,l,k){n=n||"\x26";l=l||"\x3d";null===d&&(d=void 0);return"object"===typeof d?g(t(d),function(h){var m=encodeURIComponent(x(h))+l;return e(d[h])?g(d[h],function(p){return m+encodeURIComponent(x(p))}).join(n): m+encodeURIComponent(x(d[h]))}).join(n):k?encodeURIComponent(x(k))+l+encodeURIComponent(x(d)):""};var e=Array.isArray||function(d){return"[object Array]"===Object.prototype.toString.call(d)},t=Object.keys||function(d){var n=[],l;for(l in d)Object.prototype.hasOwnProperty.call(d,l)&&n.push(l);return n}}; shadow$provide[212]=function(O,E,S,J){J.decode=J.parse=E(210);J.encode=J.stringify=E(211)}; shadow$provide[213]=function(O,E,S,J){S.exports.isAnEarlyCloseHost=function(g){return g&&g.match(".*google(apis)?.com$")}}; shadow$provide[214]=function(O,E,S,J){var g=E(37).Buffer,x=E(191),e=E(192),t=E(208),d=E(209),n=E(207),l=E(212),k=E(213);J.OAuth=function(h,m,p,v,r,B,C,z,F){this._isEcho=!1;this._requestUrl=h;this._accessUrl=m;this._consumerKey=p;this._consumerSecret=this._encodeData(v);"RSA-SHA1"==C&&(this._privateKey=v);this._version=r;this._authorize_callback=void 0===B?"oob":B;if("PLAINTEXT"!=C&&"HMAC-SHA1"!=C&&"RSA-SHA1"!=C)throw Error("Un-supported signature method: "+C);this._signatureMethod=C;this._nonceSize= z||32;this._headers=F||{Accept:"*/*",Connection:"close","User-Agent":"Node authentication"};this._clientOptions=this._defaultClientOptions={requestTokenHttpMethod:"POST",accessTokenHttpMethod:"POST",followRedirects:!0};this._oauthParameterSeperator=","};J.OAuthEcho=function(h,m,p,v,r,B,C,z){this._isEcho=!0;this._realm=h;this._verifyCredentials=m;this._consumerKey=p;this._consumerSecret=this._encodeData(v);"RSA-SHA1"==B&&(this._privateKey=v);this._version=r;if("PLAINTEXT"!=B&&"HMAC-SHA1"!=B&&"RSA-SHA1"!= B)throw Error("Un-supported signature method: "+B);this._signatureMethod=B;this._nonceSize=C||32;this._headers=z||{Accept:"*/*",Connection:"close","User-Agent":"Node authentication"};this._oauthParameterSeperator=","};J.OAuthEcho.prototype=J.OAuth.prototype;J.OAuth.prototype._getTimestamp=function(){return Math.floor((new Date).getTime()/1E3)};J.OAuth.prototype._encodeData=function(h){return null==h||""==h?"":encodeURIComponent(h).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g, "%29").replace(/\*/g,"%2A")};J.OAuth.prototype._decodeData=function(h){null!=h&&(h=h.replace(/\+/g," "));return decodeURIComponent(h)};J.OAuth.prototype._getSignature=function(h,m,p,v){h=this._createSignatureBase(h,m,p);return this._createSignature(h,v)};J.OAuth.prototype._normalizeUrl=function(h){h=n.parse(h,!0);var m="";h.port&&("http:"==h.protocol&&"80"!=h.port||"https:"==h.protocol&&"443"!=h.port)&&(m=":"+h.port);h.pathname&&""!=h.pathname||(h.pathname="/");return h.protocol+"//"+h.hostname+m+ h.pathname};J.OAuth.prototype._isParameterNameAnOAuthParameter=function(h){return(h=h.match("^oauth_"))&&"oauth_"===h[0]?!0:!1};J.OAuth.prototype._buildAuthorizationHeaders=function(h){var m="OAuth ";this._isEcho&&(m+='realm\x3d"'+this._realm+'",');for(var p=0;p<h.length;p++)this._isParameterNameAnOAuthParameter(h[p][0])&&(m+=""+this._encodeData(h[p][0])+'\x3d"'+this._encodeData(h[p][1])+'"'+this._oauthParameterSeperator);return m=m.substring(0,m.length-this._oauthParameterSeperator.length)};J.OAuth.prototype._makeArrayOfArgumentsHash= function(h){var m=[],p;for(p in h)if(h.hasOwnProperty(p)){var v=h[p];if(Array.isArray(v))for(var r=0;r<v.length;r++)m[m.length]=[p,v[r]];else m[m.length]=[p,v]}return m};J.OAuth.prototype._sortRequestParams=function(h){h.sort(function(m,p){return m[0]==p[0]?m[1]<p[1]?-1:1:m[0]<p[0]?-1:1});return h};J.OAuth.prototype._normaliseRequestParams=function(h){for(var m=this._makeArrayOfArgumentsHash(h),p=0;p<m.length;p++)m[p][0]=this._encodeData(m[p][0]),m[p][1]=this._encodeData(m[p][1]);m=this._sortRequestParams(m); h="";for(p=0;p<m.length;p++)h+=m[p][0],h+="\x3d",h+=m[p][1],p<m.length-1&&(h+="\x26");return h};J.OAuth.prototype._createSignatureBase=function(h,m,p){m=this._encodeData(this._normalizeUrl(m));p=this._encodeData(p);return h.toUpperCase()+"\x26"+m+"\x26"+p};J.OAuth.prototype._createSignature=function(h,m){m=void 0===m?"":this._encodeData(m);m=this._consumerSecret+"\x26"+m;"PLAINTEXT"==this._signatureMethod?h=m:"RSA-SHA1"==this._signatureMethod?(m=this._privateKey||"",h=x.createSign("RSA-SHA1").update(h).sign(m, "base64")):h=x.Hmac?x.createHmac("sha1",m).update(h).digest("base64"):e.HMACSHA1(m,h);return h};J.OAuth.prototype.NONCE_CHARS="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split("");J.OAuth.prototype._getNonce=function(h){for(var m=[],p=this.NONCE_CHARS,v,r=p.length,B=0;B<h;B++)v=Math.floor(Math.random()*r),m[B]=p[v];return m.join("")};J.OAuth.prototype._createClient=function(h,m,p,v,r,B){return(B?d:t).request({host:m,port:h,path:v,method:p,headers:r})};J.OAuth.prototype._prepareParameters= function(h,m,p,v,r){var B={oauth_timestamp:this._getTimestamp(),oauth_nonce:this._getNonce(this._nonceSize),oauth_version:this._version,oauth_signature_method:this._signatureMethod,oauth_consumer_key:this._consumerKey};h&&(B.oauth_token=h);if(this._isEcho)m=this._getSignature("GET",this._verifyCredentials,this._normaliseRequestParams(B),m);else{if(r)for(var C in r)r.hasOwnProperty(C)&&(B[C]=r[C]);h=n.parse(v,!1);if(h.query){var z;h=l.parse(h.query);for(C in h)if(r=h[C],"object"==typeof r)for(z in r)B[C+ "["+z+"]"]=r[z];else B[C]=r}m=this._getSignature(p,v,this._normaliseRequestParams(B),m)}B=this._sortRequestParams(this._makeArrayOfArgumentsHash(B));B[B.length]=["oauth_signature",m];return B};J.OAuth.prototype._performSecureRequest=function(h,m,p,v,r,B,C,z){var F=this._prepareParameters(h,m,p,v,r);C||(C="application/x-www-form-urlencoded");v=n.parse(v,!1);"http:"!=v.protocol||v.port||(v.port=80);"https:"!=v.protocol||v.port||(v.port=443);var K={};F=this._buildAuthorizationHeaders(F);this._isEcho? K["X-Verify-Credentials-Authorization"]=F:K.Authorization=F;K.Host=v.host;for(var M in this._headers)this._headers.hasOwnProperty(M)&&(K[M]=this._headers[M]);for(M in r)this._isParameterNameAnOAuthParameter(M)&&delete r[M];"POST"!=p&&"PUT"!=p||null!=B||null==r||(B=l.stringify(r).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A"));B?g.isBuffer(B)?K["Content-length"]=B.length:K["Content-length"]=g.byteLength(B):K["Content-length"]=0;K["Content-Type"]= C;v.pathname&&""!=v.pathname||(v.pathname="/");M=v.query?v.pathname+"?"+v.query:v.pathname;K="https:"==v.protocol?this._createClient(v.port,v.hostname,p,M,K,!0):this._createClient(v.port,v.hostname,p,M,K);var R=this._clientOptions;if(z){var L="",V=this,Q=k.isAnEarlyCloseHost(v.hostname),a=!1,b=function(c){a||(a=!0,200<=c.statusCode&&299>=c.statusCode?z(null,L,c):(301==c.statusCode||302==c.statusCode)&&R.followRedirects&&c.headers&&c.headers.location?V._performSecureRequest(h,m,p,c.headers.location, r,B,C,z):z({statusCode:c.statusCode,data:L},L,c))};K.on("response",function(c){c.setEncoding("utf8");c.on("data",function(f){L+=f});c.on("end",function(){b(c)});c.on("close",function(){Q&&b(c)})});K.on("error",function(c){a||(a=!0,z(c))});"POST"!=p&&"PUT"!=p||null==B||""==B||K.write(B);K.end()}else return"POST"!=p&&"PUT"!=p||null==B||""==B||K.write(B),K};J.OAuth.prototype.setClientOptions=function(h){var m,p={},v=Object.prototype.hasOwnProperty;for(m in this._defaultClientOptions)v.call(h,m)?p[m]= h[m]:p[m]=this._defaultClientOptions[m];this._clientOptions=p};J.OAuth.prototype.getOAuthAccessToken=function(h,m,p,v){var r={};"function"==typeof p?v=p:r.oauth_verifier=p;this._performSecureRequest(h,m,this._clientOptions.accessTokenHttpMethod,this._accessUrl,r,null,null,function(B,C,z){B?v(B):(B=l.parse(C),C=B.oauth_token,delete B.oauth_token,z=B.oauth_token_secret,delete B.oauth_token_secret,v(null,C,z,B))})};J.OAuth.prototype.getProtectedResource=function(h,m,p,v,r){this._performSecureRequest(p, v,m,h,null,"",null,r)};J.OAuth.prototype.delete=function(h,m,p,v){return this._performSecureRequest(m,p,"DELETE",h,null,"",null,v)};J.OAuth.prototype.get=function(h,m,p,v){return this._performSecureRequest(m,p,"GET",h,null,"",null,v)};J.OAuth.prototype._putOrPost=function(h,m,p,v,r,B,C){var z=null;"function"==typeof B&&(C=B,B=null);"string"==typeof r||g.isBuffer(r)||(B="application/x-www-form-urlencoded",z=r,r=null);return this._performSecureRequest(p,v,h,m,z,r,B,C)};J.OAuth.prototype.put=function(h, m,p,v,r,B){return this._putOrPost("PUT",h,m,p,v,r,B)};J.OAuth.prototype.post=function(h,m,p,v,r,B){return this._putOrPost("POST",h,m,p,v,r,B)};J.OAuth.prototype.getOAuthRequestToken=function(h,m){"function"==typeof h&&(m=h,h={});this._authorize_callback&&(h.oauth_callback=this._authorize_callback);this._performSecureRequest(null,null,this._clientOptions.requestTokenHttpMethod,this._requestUrl,h,null,null,function(p,v,r){p?m(p):(p=l.parse(v),v=p.oauth_token,r=p.oauth_token_secret,delete p.oauth_token, delete p.oauth_token_secret,m(null,v,r,p))})};J.OAuth.prototype.signUrl=function(h,m,p,v){void 0===v&&(v="GET");m=this._prepareParameters(m,p,v,h,{});h=n.parse(h,!1);p="";for(v=0;v<m.length;v++)p+=m[v][0]+"\x3d"+this._encodeData(m[v][1])+"\x26";p=p.substring(0,p.length-1);return h.protocol+"//"+h.host+h.pathname+"?"+p};J.OAuth.prototype.authHeader=function(h,m,p,v){void 0===v&&(v="GET");h=this._prepareParameters(m,p,v,h,{});return this._buildAuthorizationHeaders(h)}}; shadow$provide[215]=function(O,E,S,J){var g=E(37).Buffer,x=E(212);E(191);var e=E(209),t=E(208),d=E(207),n=E(213);J.OAuth2=function(l,k,h,m,p,v){this._clientId=l;this._clientSecret=k;this._baseSite=h;this._authorizeUrl=m||"/oauth/authorize";this._accessTokenUrl=p||"/oauth/access_token";this._accessTokenName="access_token";this._authMethod="Bearer";this._customHeaders=v||{};this._useAuthorizationHeaderForGET=!1;this._agent=void 0};J.OAuth2.prototype.setAgent=function(l){this._agent=l};J.OAuth2.prototype.setAccessTokenName= function(l){this._accessTokenName=l};J.OAuth2.prototype.setAuthMethod=function(l){this._authMethod=l};J.OAuth2.prototype.useAuthorizationHeaderforGET=function(l){this._useAuthorizationHeaderForGET=l};J.OAuth2.prototype._getAccessTokenUrl=function(){return this._baseSite+this._accessTokenUrl};J.OAuth2.prototype.buildAuthHeader=function(l){return this._authMethod+" "+l};J.OAuth2.prototype._chooseHttpLibrary=function(l){var k=e;"https:"!=l.protocol&&(k=t);return k};J.OAuth2.prototype._request=function(l, k,h,m,p,v){k=d.parse(k,!0);"https:"!=k.protocol||k.port||(k.port=443);var r=this._chooseHttpLibrary(k),B={},C;for(C in this._customHeaders)B[C]=this._customHeaders[C];if(h)for(C in h)B[C]=h[C];B.Host=k.host;B["User-Agent"]||(B["User-Agent"]="Node-oauth");m?g.isBuffer(m)?B["Content-Length"]=m.length:B["Content-Length"]=g.byteLength(m):B["Content-length"]=0;!p||"Authorization"in B||(k.query||(k.query={}),k.query[this._accessTokenName]=p);(h=x.stringify(k.query))&&(h="?"+h);this._executeRequest(r,{host:k.hostname, port:k.port,path:k.pathname+h,method:l,headers:B},m,v)};J.OAuth2.prototype._executeRequest=function(l,k,h,m){function p(C,z){r||(r=!0,200<=C.statusCode&&299>=C.statusCode||301==C.statusCode||302==C.statusCode?m(null,z,C):m({statusCode:C.statusCode,data:z}))}var v=n.isAnEarlyCloseHost(k.host),r=!1,B="";this._agent&&(k.agent=this._agent);l=l.request(k);l.on("response",function(C){C.on("data",function(z){B+=z});C.on("close",function(z){v&&p(C,B)});C.addListener("end",function(){p(C,B)})});l.on("error", function(C){r=!0;m(C)});"POST"!=k.method&&"PUT"!=k.method||!h||l.write(h);l.end()};J.OAuth2.prototype.getAuthorizeUrl=function(l){l=l||{};l.client_id=this._clientId;return this._baseSite+this._authorizeUrl+"?"+x.stringify(l)};J.OAuth2.prototype.getOAuthAccessToken=function(l,k,h){k=k||{};k.client_id=this._clientId;k.client_secret=this._clientSecret;k["refresh_token"===k.grant_type?"refresh_token":"code"]=l;l=x.stringify(k);this._request("POST",this._getAccessTokenUrl(),{"Content-Type":"application/x-www-form-urlencoded"}, l,null,function(m,p,v){if(m)h(m);else{try{var r=JSON.parse(p)}catch(B){r=x.parse(p)}m=r.access_token;p=r.refresh_token;delete r.refresh_token;h(null,m,p,r)}})};J.OAuth2.prototype.getProtectedResource=function(l,k,h){this._request("GET",l,{},"",k,h)};J.OAuth2.prototype.get=function(l,k,h){if(this._useAuthorizationHeaderForGET){var m={Authorization:this.buildAuthHeader(k)};k=null}else m={};this._request("GET",l,m,"",k,h)}}; shadow$provide[216]=function(O,E,S,J){J.OAuth=E(214).OAuth;J.OAuthEcho=E(214).OAuthEcho;J.OAuth2=E(215).OAuth2}; shadow$provide[217]=function(O,E,S,J){var g=Object.prototype.hasOwnProperty,x=Object.prototype.toString,e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,d=function(h){return"function"===typeof Array.isArray?Array.isArray(h):"[object Array]"===x.call(h)},n=function(h){if(!h||"[object Object]"!==x.call(h))return!1;var m=g.call(h,"constructor"),p=h.constructor&&h.constructor.prototype&&g.call(h.constructor.prototype,"isPrototypeOf");if(h.constructor&&!m&&!p)return!1;for(var v in h);return"undefined"=== typeof v||g.call(h,v)},l=function(h,m){e&&"__proto__"===m.name?e(h,m.name,{enumerable:!0,configurable:!0,value:m.newValue,writable:!0}):h[m.name]=m.newValue},k=function(h,m){if("__proto__"===m){if(!g.call(h,m))return;if(t)return t(h,m).value}return h[m]};S.exports=function m(){var p,v,r=arguments[0],B=1,C=arguments.length,z=!1;"boolean"===typeof r&&(z=r,r=arguments[1]||{},B=2);if(null==r||"object"!==typeof r&&"function"!==typeof r)r={};for(;B<C;++B){var F=arguments[B];if(null!=F)for(p in F){var K= k(r,p);var M=k(F,p);r!==M&&(z&&M&&(n(M)||(v=d(M)))?(v?(v=!1,K=K&&d(K)?K:[]):K=K&&n(K)?K:{},l(r,{name:p,newValue:m(z,K,M)})):"undefined"!==typeof M&&l(r,{name:p,newValue:M}))}}return r}}; shadow$provide[218]=function(O,E,S,J){S.exports="ac com.ac edu.ac gov.ac net.ac mil.ac org.ac ad nom.ad ae co.ae net.ae org.ae sch.ae ac.ae gov.ae mil.ae aero accident-investigation.aero accident-prevention.aero aerobatic.aero aeroclub.aero aerodrome.aero agents.aero aircraft.aero airline.aero airport.aero air-surveillance.aero airtraffic.aero air-traffic-control.aero ambulance.aero amusement.aero association.aero author.aero ballooning.aero broker.aero caa.aero cargo.aero catering.aero certification.aero championship.aero charter.aero civilaviation.aero club.aero conference.aero consultant.aero consulting.aero control.aero council.aero crew.aero design.aero dgca.aero educator.aero emergency.aero engine.aero engineer.aero entertainment.aero equipment.aero exchange.aero express.aero federation.aero flight.aero fuel.aero gliding.aero government.aero groundhandling.aero group.aero hanggliding.aero homebuilt.aero insurance.aero journal.aero journalist.aero leasing.aero logistics.aero magazine.aero maintenance.aero media.aero microlight.aero modelling.aero navigation.aero parachuting.aero paragliding.aero passenger-association.aero pilot.aero press.aero production.aero recreation.aero repbody.aero res.aero research.aero rotorcraft.aero safety.aero scientist.aero services.aero show.aero skydiving.aero software.aero student.aero trader.aero trading.aero trainer.aero union.aero workinggroup.aero works.aero af gov.af com.af org.af net.af edu.af ag com.ag org.ag net.ag co.ag nom.ag ai off.ai com.ai net.ai org.ai al com.al edu.al gov.al mil.al net.al org.al am co.am com.am commune.am net.am org.am ao ed.ao gv.ao og.ao co.ao pb.ao it.ao aq ar bet.ar com.ar coop.ar edu.ar gob.ar gov.ar int.ar mil.ar musica.ar mutual.ar net.ar org.ar senasa.ar tur.ar arpa e164.arpa in-addr.arpa ip6.arpa iris.arpa uri.arpa urn.arpa as gov.as asia at ac.at co.at gv.at or.at sth.ac.at au com.au net.au org.au edu.au gov.au asn.au id.au info.au conf.au oz.au act.au nsw.au nt.au qld.au sa.au tas.au vic.au wa.au act.edu.au catholic.edu.au nsw.edu.au nt.edu.au qld.edu.au sa.edu.au tas.edu.au vic.edu.au wa.edu.au qld.gov.au sa.gov.au tas.gov.au vic.gov.au wa.gov.au schools.nsw.edu.au aw com.aw ax az com.az net.az int.az gov.az org.az edu.az info.az pp.az mil.az name.az pro.az biz.az ba com.ba edu.ba gov.ba mil.ba net.ba org.ba bb biz.bb co.bb com.bb edu.bb gov.bb info.bb net.bb org.bb store.bb tv.bb *.bd be ac.be bf gov.bf bg a.bg b.bg c.bg d.bg e.bg f.bg g.bg h.bg i.bg j.bg k.bg l.bg m.bg n.bg o.bg p.bg q.bg r.bg s.bg t.bg u.bg v.bg w.bg x.bg y.bg z.bg 0.bg 1.bg 2.bg 3.bg 4.bg 5.bg 6.bg 7.bg 8.bg 9.bg bh com.bh edu.bh net.bh org.bh gov.bh bi co.bi com.bi edu.bi or.bi org.bi biz bj asso.bj barreau.bj gouv.bj bm com.bm edu.bm gov.bm net.bm org.bm bn com.bn edu.bn gov.bn net.bn org.bn bo com.bo edu.bo gob.bo int.bo org.bo net.bo mil.bo tv.bo web.bo academia.bo agro.bo arte.bo blog.bo bolivia.bo ciencia.bo cooperativa.bo democracia.bo deporte.bo ecologia.bo economia.bo empresa.bo indigena.bo industria.bo info.bo medicina.bo movimiento.bo musica.bo natural.bo nombre.bo noticias.bo patria.bo politica.bo profesional.bo plurinacional.bo pueblo.bo revista.bo salud.bo tecnologia.bo tksat.bo transporte.bo wiki.bo br 9guacu.br abc.br adm.br adv.br agr.br aju.br am.br anani.br aparecida.br app.br arq.br art.br ato.br b.br barueri.br belem.br bhz.br bib.br bio.br blog.br bmd.br boavista.br bsb.br campinagrande.br campinas.br caxias.br cim.br cng.br cnt.br com.br contagem.br coop.br coz.br cri.br cuiaba.br curitiba.br def.br des.br det.br dev.br ecn.br eco.br edu.br emp.br enf.br eng.br esp.br etc.br eti.br far.br feira.br flog.br floripa.br fm.br fnd.br fortal.br fot.br foz.br fst.br g12.br geo.br ggf.br goiania.br gov.br ac.gov.br al.gov.br am.gov.br ap.gov.br ba.gov.br ce.gov.br df.gov.br es.gov.br go.gov.br ma.gov.br mg.gov.br ms.gov.br mt.gov.br pa.gov.br pb.gov.br pe.gov.br pi.gov.br pr.gov.br rj.gov.br rn.gov.br ro.gov.br rr.gov.br rs.gov.br sc.gov.br se.gov.br sp.gov.br to.gov.br gru.br imb.br ind.br inf.br jab.br jampa.br jdf.br joinville.br jor.br jus.br leg.br lel.br log.br londrina.br macapa.br maceio.br manaus.br maringa.br mat.br med.br mil.br morena.br mp.br mus.br natal.br net.br niteroi.br *.nom.br not.br ntr.br odo.br ong.br org.br osasco.br palmas.br poa.br ppg.br pro.br psc.br psi.br pvh.br qsl.br radio.br rec.br recife.br rep.br ribeirao.br rio.br riobranco.br riopreto.br salvador.br sampa.br santamaria.br santoandre.br saobernardo.br saogonca.br seg.br sjc.br slg.br slz.br sorocaba.br srv.br taxi.br tc.br tec.br teo.br the.br tmp.br trd.br tur.br tv.br udi.br vet.br vix.br vlog.br wiki.br zlg.br bs com.bs net.bs org.bs edu.bs gov.bs bt com.bt edu.bt gov.bt net.bt org.bt bv bw co.bw org.bw by gov.by mil.by com.by of.by bz com.bz net.bz org.bz edu.bz gov.bz ca ab.ca bc.ca mb.ca nb.ca nf.ca nl.ca ns.ca nt.ca nu.ca on.ca pe.ca qc.ca sk.ca yk.ca gc.ca cat cc cd gov.cd cf cg ch ci org.ci or.ci com.ci co.ci edu.ci ed.ci ac.ci net.ci go.ci asso.ci aéroport.ci int.ci presse.ci md.ci gouv.ci *.ck !www.ck cl co.cl gob.cl gov.cl mil.cl cm co.cm com.cm gov.cm net.cm cn ac.cn com.cn edu.cn gov.cn net.cn org.cn mil.cn 公司.cn 网络.cn 網絡.cn ah.cn bj.cn cq.cn fj.cn gd.cn gs.cn gz.cn gx.cn ha.cn hb.cn he.cn hi.cn hl.cn hn.cn jl.cn js.cn jx.cn ln.cn nm.cn nx.cn qh.cn sc.cn sd.cn sh.cn sn.cn sx.cn tj.cn xj.cn xz.cn yn.cn zj.cn hk.cn mo.cn tw.cn co arts.co com.co edu.co firm.co gov.co info.co int.co mil.co net.co nom.co org.co rec.co web.co com coop cr ac.cr co.cr ed.cr fi.cr go.cr or.cr sa.cr cu com.cu edu.cu org.cu net.cu gov.cu inf.cu cv com.cv edu.cv int.cv nome.cv org.cv cw com.cw edu.cw net.cw org.cw cx gov.cx cy ac.cy biz.cy com.cy ekloges.cy gov.cy ltd.cy mil.cy net.cy org.cy press.cy pro.cy tm.cy cz de dj dk dm com.dm net.dm org.dm edu.dm gov.dm do art.do com.do edu.do gob.do gov.do mil.do net.do org.do sld.do web.do dz art.dz asso.dz com.dz edu.dz gov.dz org.dz net.dz pol.dz soc.dz tm.dz ec com.ec info.ec net.ec fin.ec k12.ec med.ec pro.ec org.ec edu.ec gov.ec gob.ec mil.ec edu ee edu.ee gov.ee riik.ee lib.ee med.ee com.ee pri.ee aip.ee org.ee fie.ee eg com.eg edu.eg eun.eg gov.eg mil.eg name.eg net.eg org.eg sci.eg *.er es com.es nom.es org.es gob.es edu.es et com.et gov.et org.et edu.et biz.et name.et info.et net.et eu fi aland.fi fj ac.fj biz.fj com.fj gov.fj info.fj mil.fj name.fj net.fj org.fj pro.fj *.fk com.fm edu.fm net.fm org.fm fm fo fr asso.fr com.fr gouv.fr nom.fr prd.fr tm.fr aeroport.fr avocat.fr avoues.fr cci.fr chambagri.fr chirurgiens-dentistes.fr experts-comptables.fr geometre-expert.fr greta.fr huissier-justice.fr medecin.fr notaires.fr pharmacien.fr port.fr veterinaire.fr ga gb edu.gd gov.gd gd ge com.ge edu.ge gov.ge org.ge mil.ge net.ge pvt.ge gf gg co.gg net.gg org.gg gh com.gh edu.gh gov.gh org.gh mil.gh gi com.gi ltd.gi gov.gi mod.gi edu.gi org.gi gl co.gl com.gl edu.gl net.gl org.gl gm gn ac.gn com.gn edu.gn gov.gn org.gn net.gn gov gp com.gp net.gp mobi.gp edu.gp org.gp asso.gp gq gr com.gr edu.gr net.gr org.gr gov.gr gs gt com.gt edu.gt gob.gt ind.gt mil.gt net.gt org.gt gu com.gu edu.gu gov.gu guam.gu info.gu net.gu org.gu web.gu gw gy co.gy com.gy edu.gy gov.gy net.gy org.gy hk com.hk edu.hk gov.hk idv.hk net.hk org.hk 公司.hk 教育.hk 敎育.hk 政府.hk 個人.hk 个��.hk 箇人.hk 網络.hk 网络.hk 组織.hk 網絡.hk 网絡.hk 组织.hk 組織.hk 組织.hk hm hn com.hn edu.hn org.hn net.hn mil.hn gob.hn hr iz.hr from.hr name.hr com.hr ht com.ht shop.ht firm.ht info.ht adult.ht net.ht pro.ht org.ht med.ht art.ht coop.ht pol.ht asso.ht edu.ht rel.ht gouv.ht perso.ht hu co.hu info.hu org.hu priv.hu sport.hu tm.hu 2000.hu agrar.hu bolt.hu casino.hu city.hu erotica.hu erotika.hu film.hu forum.hu games.hu hotel.hu ingatlan.hu jogasz.hu konyvelo.hu lakas.hu media.hu news.hu reklam.hu sex.hu shop.hu suli.hu szex.hu tozsde.hu utazas.hu video.hu id ac.id biz.id co.id desa.id go.id mil.id my.id net.id or.id ponpes.id sch.id web.id ie gov.ie il ac.il co.il gov.il idf.il k12.il muni.il net.il org.il im ac.im co.im com.im ltd.co.im net.im org.im plc.co.im tt.im tv.im in co.in firm.in net.in org.in gen.in ind.in nic.in ac.in edu.in res.in gov.in mil.in info int eu.int io com.io iq gov.iq edu.iq mil.iq com.iq org.iq net.iq ir ac.ir co.ir gov.ir id.ir net.ir org.ir sch.ir ایران.ir ايران.ir is net.is com.is edu.is gov.is org.is int.is it gov.it edu.it abr.it abruzzo.it aosta-valley.it aostavalley.it bas.it basilicata.it cal.it calabria.it cam.it campania.it emilia-romagna.it emiliaromagna.it emr.it friuli-v-giulia.it friuli-ve-giulia.it friuli-vegiulia.it friuli-venezia-giulia.it friuli-veneziagiulia.it friuli-vgiulia.it friuliv-giulia.it friulive-giulia.it friulivegiulia.it friulivenezia-giulia.it friuliveneziagiulia.it friulivgiulia.it fvg.it laz.it lazio.it lig.it liguria.it lom.it lombardia.it lombardy.it lucania.it mar.it marche.it mol.it molise.it piedmont.it piemonte.it pmn.it pug.it puglia.it sar.it sardegna.it sardinia.it sic.it sicilia.it sicily.it taa.it tos.it toscana.it trentin-sud-tirol.it trentin-süd-tirol.it trentin-sudtirol.it trentin-südtirol.it trentin-sued-tirol.it trentin-suedtirol.it trentino-a-adige.it trentino-aadige.it trentino-alto-adige.it trentino-altoadige.it trentino-s-tirol.it trentino-stirol.it trentino-sud-tirol.it trentino-süd-tirol.it trentino-sudtirol.it trentino-südtirol.it trentino-sued-tirol.it trentino-suedtirol.it trentino.it trentinoa-adige.it trentinoaadige.it trentinoalto-adige.it trentinoaltoadige.it trentinos-tirol.it trentinostirol.it trentinosud-tirol.it trentinosüd-tirol.it trentinosudtirol.it trentinosüdtirol.it trentinosued-tirol.it trentinosuedtirol.it trentinsud-tirol.it trentinsüd-tirol.it trentinsudtirol.it trentinsüdtirol.it trentinsued-tirol.it trentinsuedtirol.it tuscany.it umb.it umbria.it val-d-aosta.it val-daosta.it vald-aosta.it valdaosta.it valle-aosta.it valle-d-aosta.it valle-daosta.it valleaosta.it valled-aosta.it valledaosta.it vallee-aoste.it vallée-aoste.it vallee-d-aoste.it vallée-d-aoste.it valleeaoste.it valléeaoste.it valleedaoste.it valléedaoste.it vao.it vda.it ven.it veneto.it ag.it agrigento.it al.it alessandria.it alto-adige.it altoadige.it an.it ancona.it andria-barletta-trani.it andria-trani-barletta.it andriabarlettatrani.it andriatranibarletta.it ao.it aosta.it aoste.it ap.it aq.it aquila.it ar.it arezzo.it ascoli-piceno.it ascolipiceno.it asti.it at.it av.it avellino.it ba.it balsan-sudtirol.it balsan-südtirol.it balsan-suedtirol.it balsan.it bari.it barletta-trani-andria.it barlettatraniandria.it belluno.it benevento.it bergamo.it bg.it bi.it biella.it bl.it bn.it bo.it bologna.it bolzano-altoadige.it bolzano.it bozen-sudtirol.it bozen-südtirol.it bozen-suedtirol.it bozen.it br.it brescia.it brindisi.it bs.it bt.it bulsan-sudtirol.it bulsan-südtirol.it bulsan-suedtirol.it bulsan.it bz.it ca.it cagliari.it caltanissetta.it campidano-medio.it campidanomedio.it campobasso.it carbonia-iglesias.it carboniaiglesias.it carrara-massa.it carraramassa.it caserta.it catania.it catanzaro.it cb.it ce.it cesena-forli.it cesena-forlì.it cesenaforli.it cesenaforlì.it ch.it chieti.it ci.it cl.it cn.it co.it como.it cosenza.it cr.it cremona.it crotone.it cs.it ct.it cuneo.it cz.it dell-ogliastra.it dellogliastra.it en.it enna.it fc.it fe.it fermo.it ferrara.it fg.it fi.it firenze.it florence.it fm.it foggia.it forli-cesena.it forlì-cesena.it forlicesena.it forlìcesena.it fr.it frosinone.it ge.it genoa.it genova.it go.it gorizia.it gr.it grosseto.it iglesias-carbonia.it iglesiascarbonia.it im.it imperia.it is.it isernia.it kr.it la-spezia.it laquila.it laspezia.it latina.it lc.it le.it lecce.it lecco.it li.it livorno.it lo.it lodi.it lt.it lu.it lucca.it macerata.it mantova.it massa-carrara.it massacarrara.it matera.it mb.it mc.it me.it medio-campidano.it mediocampidano.it messina.it mi.it milan.it milano.it mn.it mo.it modena.it monza-brianza.it monza-e-della-brianza.it monza.it monzabrianza.it monzaebrianza.it monzaedellabrianza.it ms.it mt.it na.it naples.it napoli.it no.it novara.it nu.it nuoro.it og.it ogliastra.it olbia-tempio.it olbiatempio.it or.it oristano.it ot.it pa.it padova.it padua.it palermo.it parma.it pavia.it pc.it pd.it pe.it perugia.it pesaro-urbino.it pesarourbino.it pescara.it pg.it pi.it piacenza.it pisa.it pistoia.it pn.it po.it pordenone.it potenza.it pr.it prato.it pt.it pu.it pv.it pz.it ra.it ragusa.it ravenna.it rc.it re.it reggio-calabria.it reggio-emilia.it reggiocalabria.it reggioemilia.it rg.it ri.it rieti.it rimini.it rm.it rn.it ro.it roma.it rome.it rovigo.it sa.it salerno.it sassari.it savona.it si.it siena.it siracusa.it so.it sondrio.it sp.it sr.it ss.it suedtirol.it südtirol.it sv.it ta.it taranto.it te.it tempio-olbia.it tempioolbia.it teramo.it terni.it tn.it to.it torino.it tp.it tr.it trani-andria-barletta.it trani-barletta-andria.it traniandriabarletta.it tranibarlettaandria.it trapani.it trento.it treviso.it trieste.it ts.it turin.it tv.it ud.it udine.it urbino-pesaro.it urbinopesaro.it va.it varese.it vb.it vc.it ve.it venezia.it venice.it verbania.it vercelli.it verona.it vi.it vibo-valentia.it vibovalentia.it vicenza.it viterbo.it vr.it vs.it vt.it vv.it je co.je net.je org.je *.jm jo com.jo org.jo net.jo edu.jo sch.jo gov.jo mil.jo name.jo jobs jp ac.jp ad.jp co.jp ed.jp go.jp gr.jp lg.jp ne.jp or.jp aichi.jp akita.jp aomori.jp chiba.jp ehime.jp fukui.jp fukuoka.jp fukushima.jp gifu.jp gunma.jp hiroshima.jp hokkaido.jp hyogo.jp ibaraki.jp ishikawa.jp iwate.jp kagawa.jp kagoshima.jp kanagawa.jp kochi.jp kumamoto.jp kyoto.jp mie.jp miyagi.jp miyazaki.jp nagano.jp nagasaki.jp nara.jp niigata.jp oita.jp okayama.jp okinawa.jp osaka.jp saga.jp saitama.jp shiga.jp shimane.jp shizuoka.jp tochigi.jp tokushima.jp tokyo.jp tottori.jp toyama.jp wakayama.jp yamagata.jp yamaguchi.jp yamanashi.jp 栃木.jp 愛知.jp 愛媛.jp 兵庫.jp 熊本.jp 茨城.jp 北海道.jp 千葉.jp 和歌山.jp 長崎.jp 長野.jp 新潟.jp 青森.jp 静岡.jp 東京.jp 石川.jp 埼玉.jp 三重.jp 京都.jp 佐賀.jp 大分.jp 大阪.jp 奈良.jp 宮城.jp 宮崎.jp 富山.jp 山口.jp 山形.jp 山梨.jp 岩手.jp 岐阜.jp 岡山.jp 島根.jp 広島.jp 徳島.jp 沖縄.jp 滋賀.jp 神奈川.jp 福井.jp 福岡.jp 福島.jp 秋田.jp 群馬.jp 香川.jp 高知.jp 鳥取.jp 鹿児島.jp *.kawasaki.jp *.kitakyushu.jp *.kobe.jp *.nagoya.jp *.sapporo.jp *.sendai.jp *.yokohama.jp !city.kawasaki.jp !city.kitakyushu.jp !city.kobe.jp !city.nagoya.jp !city.sapporo.jp !city.sendai.jp !city.yokohama.jp aisai.aichi.jp ama.aichi.jp anjo.aichi.jp asuke.aichi.jp chiryu.aichi.jp chita.aichi.jp fuso.aichi.jp gamagori.aichi.jp handa.aichi.jp hazu.aichi.jp hekinan.aichi.jp higashiura.aichi.jp ichinomiya.aichi.jp inazawa.aichi.jp inuyama.aichi.jp isshiki.aichi.jp iwakura.aichi.jp kanie.aichi.jp kariya.aichi.jp kasugai.aichi.jp kira.aichi.jp kiyosu.aichi.jp komaki.aichi.jp konan.aichi.jp kota.aichi.jp mihama.aichi.jp miyoshi.aichi.jp nishio.aichi.jp nisshin.aichi.jp obu.aichi.jp oguchi.aichi.jp oharu.aichi.jp okazaki.aichi.jp owariasahi.aichi.jp seto.aichi.jp shikatsu.aichi.jp shinshiro.aichi.jp shitara.aichi.jp tahara.aichi.jp takahama.aichi.jp tobishima.aichi.jp toei.aichi.jp togo.aichi.jp tokai.aichi.jp tokoname.aichi.jp toyoake.aichi.jp toyohashi.aichi.jp toyokawa.aichi.jp toyone.aichi.jp toyota.aichi.jp tsushima.aichi.jp yatomi.aichi.jp akita.akita.jp daisen.akita.jp fujisato.akita.jp gojome.akita.jp hachirogata.akita.jp happou.akita.jp higashinaruse.akita.jp honjo.akita.jp honjyo.akita.jp ikawa.akita.jp kamikoani.akita.jp kamioka.akita.jp katagami.akita.jp kazuno.akita.jp kitaakita.akita.jp kosaka.akita.jp kyowa.akita.jp misato.akita.jp mitane.akita.jp moriyoshi.akita.jp nikaho.akita.jp noshiro.akita.jp odate.akita.jp oga.akita.jp ogata.akita.jp semboku.akita.jp yokote.akita.jp yurihonjo.akita.jp aomori.aomori.jp gonohe.aomori.jp hachinohe.aomori.jp hashikami.aomori.jp hiranai.aomori.jp hirosaki.aomori.jp itayanagi.aomori.jp kuroishi.aomori.jp misawa.aomori.jp mutsu.aomori.jp nakadomari.aomori.jp noheji.aomori.jp oirase.aomori.jp owani.aomori.jp rokunohe.aomori.jp sannohe.aomori.jp shichinohe.aomori.jp shingo.aomori.jp takko.aomori.jp towada.aomori.jp tsugaru.aomori.jp tsuruta.aomori.jp abiko.chiba.jp asahi.chiba.jp chonan.chiba.jp chosei.chiba.jp choshi.chiba.jp chuo.chiba.jp funabashi.chiba.jp futtsu.chiba.jp hanamigawa.chiba.jp ichihara.chiba.jp ichikawa.chiba.jp ichinomiya.chiba.jp inzai.chiba.jp isumi.chiba.jp kamagaya.chiba.jp kamogawa.chiba.jp kashiwa.chiba.jp katori.chiba.jp katsuura.chiba.jp kimitsu.chiba.jp kisarazu.chiba.jp kozaki.chiba.jp kujukuri.chiba.jp kyonan.chiba.jp matsudo.chiba.jp midori.chiba.jp mihama.chiba.jp minamiboso.chiba.jp mobara.chiba.jp mutsuzawa.chiba.jp nagara.chiba.jp nagareyama.chiba.jp narashino.chiba.jp narita.chiba.jp noda.chiba.jp oamishirasato.chiba.jp omigawa.chiba.jp onjuku.chiba.jp otaki.chiba.jp sakae.chiba.jp sakura.chiba.jp shimofusa.chiba.jp shirako.chiba.jp shiroi.chiba.jp shisui.chiba.jp sodegaura.chiba.jp sosa.chiba.jp tako.chiba.jp tateyama.chiba.jp togane.chiba.jp tohnosho.chiba.jp tomisato.chiba.jp urayasu.chiba.jp yachimata.chiba.jp yachiyo.chiba.jp yokaichiba.chiba.jp yokoshibahikari.chiba.jp yotsukaido.chiba.jp ainan.ehime.jp honai.ehime.jp ikata.ehime.jp imabari.ehime.jp iyo.ehime.jp kamijima.ehime.jp kihoku.ehime.jp kumakogen.ehime.jp masaki.ehime.jp matsuno.ehime.jp matsuyama.ehime.jp namikata.ehime.jp niihama.ehime.jp ozu.ehime.jp saijo.ehime.jp seiyo.ehime.jp shikokuchuo.ehime.jp tobe.ehime.jp toon.ehime.jp uchiko.ehime.jp uwajima.ehime.jp yawatahama.ehime.jp echizen.fukui.jp eiheiji.fukui.jp fukui.fukui.jp ikeda.fukui.jp katsuyama.fukui.jp mihama.fukui.jp minamiechizen.fukui.jp obama.fukui.jp ohi.fukui.jp ono.fukui.jp sabae.fukui.jp sakai.fukui.jp takahama.fukui.jp tsuruga.fukui.jp wakasa.fukui.jp ashiya.fukuoka.jp buzen.fukuoka.jp chikugo.fukuoka.jp chikuho.fukuoka.jp chikujo.fukuoka.jp chikushino.fukuoka.jp chikuzen.fukuoka.jp chuo.fukuoka.jp dazaifu.fukuoka.jp fukuchi.fukuoka.jp hakata.fukuoka.jp higashi.fukuoka.jp hirokawa.fukuoka.jp hisayama.fukuoka.jp iizuka.fukuoka.jp inatsuki.fukuoka.jp kaho.fukuoka.jp kasuga.fukuoka.jp kasuya.fukuoka.jp kawara.fukuoka.jp keisen.fukuoka.jp koga.fukuoka.jp kurate.fukuoka.jp kurogi.fukuoka.jp kurume.fukuoka.jp minami.fukuoka.jp miyako.fukuoka.jp miyama.fukuoka.jp miyawaka.fukuoka.jp mizumaki.fukuoka.jp munakata.fukuoka.jp nakagawa.fukuoka.jp nakama.fukuoka.jp nishi.fukuoka.jp nogata.fukuoka.jp ogori.fukuoka.jp okagaki.fukuoka.jp okawa.fukuoka.jp oki.fukuoka.jp omuta.fukuoka.jp onga.fukuoka.jp onojo.fukuoka.jp oto.fukuoka.jp saigawa.fukuoka.jp sasaguri.fukuoka.jp shingu.fukuoka.jp shinyoshitomi.fukuoka.jp shonai.fukuoka.jp soeda.fukuoka.jp sue.fukuoka.jp tachiarai.fukuoka.jp tagawa.fukuoka.jp takata.fukuoka.jp toho.fukuoka.jp toyotsu.fukuoka.jp tsuiki.fukuoka.jp ukiha.fukuoka.jp umi.fukuoka.jp usui.fukuoka.jp yamada.fukuoka.jp yame.fukuoka.jp yanagawa.fukuoka.jp yukuhashi.fukuoka.jp aizubange.fukushima.jp aizumisato.fukushima.jp aizuwakamatsu.fukushima.jp asakawa.fukushima.jp bandai.fukushima.jp date.fukushima.jp fukushima.fukushima.jp furudono.fukushima.jp futaba.fukushima.jp hanawa.fukushima.jp higashi.fukushima.jp hirata.fukushima.jp hirono.fukushima.jp iitate.fukushima.jp inawashiro.fukushima.jp ishikawa.fukushima.jp iwaki.fukushima.jp izumizaki.fukushima.jp kagamiishi.fukushima.jp kaneyama.fukushima.jp kawamata.fukushima.jp kitakata.fukushima.jp kitashiobara.fukushima.jp koori.fukushima.jp koriyama.fukushima.jp kunimi.fukushima.jp miharu.fukushima.jp mishima.fukushima.jp namie.fukushima.jp nango.fukushima.jp nishiaizu.fukushima.jp nishigo.fukushima.jp okuma.fukushima.jp omotego.fukushima.jp ono.fukushima.jp otama.fukushima.jp samegawa.fukushima.jp shimogo.fukushima.jp shirakawa.fukushima.jp showa.fukushima.jp soma.fukushima.jp sukagawa.fukushima.jp taishin.fukushima.jp tamakawa.fukushima.jp tanagura.fukushima.jp tenei.fukushima.jp yabuki.fukushima.jp yamato.fukushima.jp yamatsuri.fukushima.jp yanaizu.fukushima.jp yugawa.fukushima.jp anpachi.gifu.jp ena.gifu.jp gifu.gifu.jp ginan.gifu.jp godo.gifu.jp gujo.gifu.jp hashima.gifu.jp hichiso.gifu.jp hida.gifu.jp higashishirakawa.gifu.jp ibigawa.gifu.jp ikeda.gifu.jp kakamigahara.gifu.jp kani.gifu.jp kasahara.gifu.jp kasamatsu.gifu.jp kawaue.gifu.jp kitagata.gifu.jp mino.gifu.jp minokamo.gifu.jp mitake.gifu.jp mizunami.gifu.jp motosu.gifu.jp nakatsugawa.gifu.jp ogaki.gifu.jp sakahogi.gifu.jp seki.gifu.jp sekigahara.gifu.jp shirakawa.gifu.jp tajimi.gifu.jp takayama.gifu.jp tarui.gifu.jp toki.gifu.jp tomika.gifu.jp wanouchi.gifu.jp yamagata.gifu.jp yaotsu.gifu.jp yoro.gifu.jp annaka.gunma.jp chiyoda.gunma.jp fujioka.gunma.jp higashiagatsuma.gunma.jp isesaki.gunma.jp itakura.gunma.jp kanna.gunma.jp kanra.gunma.jp katashina.gunma.jp kawaba.gunma.jp kiryu.gunma.jp kusatsu.gunma.jp maebashi.gunma.jp meiwa.gunma.jp midori.gunma.jp minakami.gunma.jp naganohara.gunma.jp nakanojo.gunma.jp nanmoku.gunma.jp numata.gunma.jp oizumi.gunma.jp ora.gunma.jp ota.gunma.jp shibukawa.gunma.jp shimonita.gunma.jp shinto.gunma.jp showa.gunma.jp takasaki.gunma.jp takayama.gunma.jp tamamura.gunma.jp tatebayashi.gunma.jp tomioka.gunma.jp tsukiyono.gunma.jp tsumagoi.gunma.jp ueno.gunma.jp yoshioka.gunma.jp asaminami.hiroshima.jp daiwa.hiroshima.jp etajima.hiroshima.jp fuchu.hiroshima.jp fukuyama.hiroshima.jp hatsukaichi.hiroshima.jp higashihiroshima.hiroshima.jp hongo.hiroshima.jp jinsekikogen.hiroshima.jp kaita.hiroshima.jp kui.hiroshima.jp kumano.hiroshima.jp kure.hiroshima.jp mihara.hiroshima.jp miyoshi.hiroshima.jp naka.hiroshima.jp onomichi.hiroshima.jp osakikamijima.hiroshima.jp otake.hiroshima.jp saka.hiroshima.jp sera.hiroshima.jp seranishi.hiroshima.jp shinichi.hiroshima.jp shobara.hiroshima.jp takehara.hiroshima.jp abashiri.hokkaido.jp abira.hokkaido.jp aibetsu.hokkaido.jp akabira.hokkaido.jp akkeshi.hokkaido.jp asahikawa.hokkaido.jp ashibetsu.hokkaido.jp ashoro.hokkaido.jp assabu.hokkaido.jp atsuma.hokkaido.jp bibai.hokkaido.jp biei.hokkaido.jp bifuka.hokkaido.jp bihoro.hokkaido.jp biratori.hokkaido.jp chippubetsu.hokkaido.jp chitose.hokkaido.jp date.hokkaido.jp ebetsu.hokkaido.jp embetsu.hokkaido.jp eniwa.hokkaido.jp erimo.hokkaido.jp esan.hokkaido.jp esashi.hokkaido.jp fukagawa.hokkaido.jp fukushima.hokkaido.jp furano.hokkaido.jp furubira.hokkaido.jp haboro.hokkaido.jp hakodate.hokkaido.jp hamatonbetsu.hokkaido.jp hidaka.hokkaido.jp higashikagura.hokkaido.jp higashikawa.hokkaido.jp hiroo.hokkaido.jp hokuryu.hokkaido.jp hokuto.hokkaido.jp honbetsu.hokkaido.jp horokanai.hokkaido.jp horonobe.hokkaido.jp ikeda.hokkaido.jp imakane.hokkaido.jp ishikari.hokkaido.jp iwamizawa.hokkaido.jp iwanai.hokkaido.jp kamifurano.hokkaido.jp kamikawa.hokkaido.jp kamishihoro.hokkaido.jp kamisunagawa.hokkaido.jp kamoenai.hokkaido.jp kayabe.hokkaido.jp kembuchi.hokkaido.jp kikonai.hokkaido.jp kimobetsu.hokkaido.jp kitahiroshima.hokkaido.jp kitami.hokkaido.jp kiyosato.hokkaido.jp koshimizu.hokkaido.jp kunneppu.hokkaido.jp kuriyama.hokkaido.jp kuromatsunai.hokkaido.jp kushiro.hokkaido.jp kutchan.hokkaido.jp kyowa.hokkaido.jp mashike.hokkaido.jp matsumae.hokkaido.jp mikasa.hokkaido.jp minamifurano.hokkaido.jp mombetsu.hokkaido.jp moseushi.hokkaido.jp mukawa.hokkaido.jp muroran.hokkaido.jp naie.hokkaido.jp nakagawa.hokkaido.jp nakasatsunai.hokkaido.jp nakatombetsu.hokkaido.jp nanae.hokkaido.jp nanporo.hokkaido.jp nayoro.hokkaido.jp nemuro.hokkaido.jp niikappu.hokkaido.jp niki.hokkaido.jp nishiokoppe.hokkaido.jp noboribetsu.hokkaido.jp numata.hokkaido.jp obihiro.hokkaido.jp obira.hokkaido.jp oketo.hokkaido.jp okoppe.hokkaido.jp otaru.hokkaido.jp otobe.hokkaido.jp otofuke.hokkaido.jp otoineppu.hokkaido.jp oumu.hokkaido.jp ozora.hokkaido.jp pippu.hokkaido.jp rankoshi.hokkaido.jp rebun.hokkaido.jp rikubetsu.hokkaido.jp rishiri.hokkaido.jp rishirifuji.hokkaido.jp saroma.hokkaido.jp sarufutsu.hokkaido.jp shakotan.hokkaido.jp shari.hokkaido.jp shibecha.hokkaido.jp shibetsu.hokkaido.jp shikabe.hokkaido.jp shikaoi.hokkaido.jp shimamaki.hokkaido.jp shimizu.hokkaido.jp shimokawa.hokkaido.jp shinshinotsu.hokkaido.jp shintoku.hokkaido.jp shiranuka.hokkaido.jp shiraoi.hokkaido.jp shiriuchi.hokkaido.jp sobetsu.hokkaido.jp sunagawa.hokkaido.jp taiki.hokkaido.jp takasu.hokkaido.jp takikawa.hokkaido.jp takinoue.hokkaido.jp teshikaga.hokkaido.jp tobetsu.hokkaido.jp tohma.hokkaido.jp tomakomai.hokkaido.jp tomari.hokkaido.jp toya.hokkaido.jp toyako.hokkaido.jp toyotomi.hokkaido.jp toyoura.hokkaido.jp tsubetsu.hokkaido.jp tsukigata.hokkaido.jp urakawa.hokkaido.jp urausu.hokkaido.jp uryu.hokkaido.jp utashinai.hokkaido.jp wakkanai.hokkaido.jp wassamu.hokkaido.jp yakumo.hokkaido.jp yoichi.hokkaido.jp aioi.hyogo.jp akashi.hyogo.jp ako.hyogo.jp amagasaki.hyogo.jp aogaki.hyogo.jp asago.hyogo.jp ashiya.hyogo.jp awaji.hyogo.jp fukusaki.hyogo.jp goshiki.hyogo.jp harima.hyogo.jp himeji.hyogo.jp ichikawa.hyogo.jp inagawa.hyogo.jp itami.hyogo.jp kakogawa.hyogo.jp kamigori.hyogo.jp kamikawa.hyogo.jp kasai.hyogo.jp kasuga.hyogo.jp kawanishi.hyogo.jp miki.hyogo.jp minamiawaji.hyogo.jp nishinomiya.hyogo.jp nishiwaki.hyogo.jp ono.hyogo.jp sanda.hyogo.jp sannan.hyogo.jp sasayama.hyogo.jp sayo.hyogo.jp shingu.hyogo.jp shinonsen.hyogo.jp shiso.hyogo.jp sumoto.hyogo.jp taishi.hyogo.jp taka.hyogo.jp takarazuka.hyogo.jp takasago.hyogo.jp takino.hyogo.jp tamba.hyogo.jp tatsuno.hyogo.jp toyooka.hyogo.jp yabu.hyogo.jp yashiro.hyogo.jp yoka.hyogo.jp yokawa.hyogo.jp ami.ibaraki.jp asahi.ibaraki.jp bando.ibaraki.jp chikusei.ibaraki.jp daigo.ibaraki.jp fujishiro.ibaraki.jp hitachi.ibaraki.jp hitachinaka.ibaraki.jp hitachiomiya.ibaraki.jp hitachiota.ibaraki.jp ibaraki.ibaraki.jp ina.ibaraki.jp inashiki.ibaraki.jp itako.ibaraki.jp iwama.ibaraki.jp joso.ibaraki.jp kamisu.ibaraki.jp kasama.ibaraki.jp kashima.ibaraki.jp kasumigaura.ibaraki.jp koga.ibaraki.jp miho.ibaraki.jp mito.ibaraki.jp moriya.ibaraki.jp naka.ibaraki.jp namegata.ibaraki.jp oarai.ibaraki.jp ogawa.ibaraki.jp omitama.ibaraki.jp ryugasaki.ibaraki.jp sakai.ibaraki.jp sakuragawa.ibaraki.jp shimodate.ibaraki.jp shimotsuma.ibaraki.jp shirosato.ibaraki.jp sowa.ibaraki.jp suifu.ibaraki.jp takahagi.ibaraki.jp tamatsukuri.ibaraki.jp tokai.ibaraki.jp tomobe.ibaraki.jp tone.ibaraki.jp toride.ibaraki.jp tsuchiura.ibaraki.jp tsukuba.ibaraki.jp uchihara.ibaraki.jp ushiku.ibaraki.jp yachiyo.ibaraki.jp yamagata.ibaraki.jp yawara.ibaraki.jp yuki.ibaraki.jp anamizu.ishikawa.jp hakui.ishikawa.jp hakusan.ishikawa.jp kaga.ishikawa.jp kahoku.ishikawa.jp kanazawa.ishikawa.jp kawakita.ishikawa.jp komatsu.ishikawa.jp nakanoto.ishikawa.jp nanao.ishikawa.jp nomi.ishikawa.jp nonoichi.ishikawa.jp noto.ishikawa.jp shika.ishikawa.jp suzu.ishikawa.jp tsubata.ishikawa.jp tsurugi.ishikawa.jp uchinada.ishikawa.jp wajima.ishikawa.jp fudai.iwate.jp fujisawa.iwate.jp hanamaki.iwate.jp hiraizumi.iwate.jp hirono.iwate.jp ichinohe.iwate.jp ichinoseki.iwate.jp iwaizumi.iwate.jp iwate.iwate.jp joboji.iwate.jp kamaishi.iwate.jp kanegasaki.iwate.jp karumai.iwate.jp kawai.iwate.jp kitakami.iwate.jp kuji.iwate.jp kunohe.iwate.jp kuzumaki.iwate.jp miyako.iwate.jp mizusawa.iwate.jp morioka.iwate.jp ninohe.iwate.jp noda.iwate.jp ofunato.iwate.jp oshu.iwate.jp otsuchi.iwate.jp rikuzentakata.iwate.jp shiwa.iwate.jp shizukuishi.iwate.jp sumita.iwate.jp tanohata.iwate.jp tono.iwate.jp yahaba.iwate.jp yamada.iwate.jp ayagawa.kagawa.jp higashikagawa.kagawa.jp kanonji.kagawa.jp kotohira.kagawa.jp manno.kagawa.jp marugame.kagawa.jp mitoyo.kagawa.jp naoshima.kagawa.jp sanuki.kagawa.jp tadotsu.kagawa.jp takamatsu.kagawa.jp tonosho.kagawa.jp uchinomi.kagawa.jp utazu.kagawa.jp zentsuji.kagawa.jp akune.kagoshima.jp amami.kagoshima.jp hioki.kagoshima.jp isa.kagoshima.jp isen.kagoshima.jp izumi.kagoshima.jp kagoshima.kagoshima.jp kanoya.kagoshima.jp kawanabe.kagoshima.jp kinko.kagoshima.jp kouyama.kagoshima.jp makurazaki.kagoshima.jp matsumoto.kagoshima.jp minamitane.kagoshima.jp nakatane.kagoshima.jp nishinoomote.kagoshima.jp satsumasendai.kagoshima.jp soo.kagoshima.jp tarumizu.kagoshima.jp yusui.kagoshima.jp aikawa.kanagawa.jp atsugi.kanagawa.jp ayase.kanagawa.jp chigasaki.kanagawa.jp ebina.kanagawa.jp fujisawa.kanagawa.jp hadano.kanagawa.jp hakone.kanagawa.jp hiratsuka.kanagawa.jp isehara.kanagawa.jp kaisei.kanagawa.jp kamakura.kanagawa.jp kiyokawa.kanagawa.jp matsuda.kanagawa.jp minamiashigara.kanagawa.jp miura.kanagawa.jp nakai.kanagawa.jp ninomiya.kanagawa.jp odawara.kanagawa.jp oi.kanagawa.jp oiso.kanagawa.jp sagamihara.kanagawa.jp samukawa.kanagawa.jp tsukui.kanagawa.jp yamakita.kanagawa.jp yamato.kanagawa.jp yokosuka.kanagawa.jp yugawara.kanagawa.jp zama.kanagawa.jp zushi.kanagawa.jp aki.kochi.jp geisei.kochi.jp hidaka.kochi.jp higashitsuno.kochi.jp ino.kochi.jp kagami.kochi.jp kami.kochi.jp kitagawa.kochi.jp kochi.kochi.jp mihara.kochi.jp motoyama.kochi.jp muroto.kochi.jp nahari.kochi.jp nakamura.kochi.jp nankoku.kochi.jp nishitosa.kochi.jp niyodogawa.kochi.jp ochi.kochi.jp okawa.kochi.jp otoyo.kochi.jp otsuki.kochi.jp sakawa.kochi.jp sukumo.kochi.jp susaki.kochi.jp tosa.kochi.jp tosashimizu.kochi.jp toyo.kochi.jp tsuno.kochi.jp umaji.kochi.jp yasuda.kochi.jp yusuhara.kochi.jp amakusa.kumamoto.jp arao.kumamoto.jp aso.kumamoto.jp choyo.kumamoto.jp gyokuto.kumamoto.jp kamiamakusa.kumamoto.jp kikuchi.kumamoto.jp kumamoto.kumamoto.jp mashiki.kumamoto.jp mifune.kumamoto.jp minamata.kumamoto.jp minamioguni.kumamoto.jp nagasu.kumamoto.jp nishihara.kumamoto.jp oguni.kumamoto.jp ozu.kumamoto.jp sumoto.kumamoto.jp takamori.kumamoto.jp uki.kumamoto.jp uto.kumamoto.jp yamaga.kumamoto.jp yamato.kumamoto.jp yatsushiro.kumamoto.jp ayabe.kyoto.jp fukuchiyama.kyoto.jp higashiyama.kyoto.jp ide.kyoto.jp ine.kyoto.jp joyo.kyoto.jp kameoka.kyoto.jp kamo.kyoto.jp kita.kyoto.jp kizu.kyoto.jp kumiyama.kyoto.jp kyotamba.kyoto.jp kyotanabe.kyoto.jp kyotango.kyoto.jp maizuru.kyoto.jp minami.kyoto.jp minamiyamashiro.kyoto.jp miyazu.kyoto.jp muko.kyoto.jp nagaokakyo.kyoto.jp nakagyo.kyoto.jp nantan.kyoto.jp oyamazaki.kyoto.jp sakyo.kyoto.jp seika.kyoto.jp tanabe.kyoto.jp uji.kyoto.jp ujitawara.kyoto.jp wazuka.kyoto.jp yamashina.kyoto.jp yawata.kyoto.jp asahi.mie.jp inabe.mie.jp ise.mie.jp kameyama.mie.jp kawagoe.mie.jp kiho.mie.jp kisosaki.mie.jp kiwa.mie.jp komono.mie.jp kumano.mie.jp kuwana.mie.jp matsusaka.mie.jp meiwa.mie.jp mihama.mie.jp minamiise.mie.jp misugi.mie.jp miyama.mie.jp nabari.mie.jp shima.mie.jp suzuka.mie.jp tado.mie.jp taiki.mie.jp taki.mie.jp tamaki.mie.jp toba.mie.jp tsu.mie.jp udono.mie.jp ureshino.mie.jp watarai.mie.jp yokkaichi.mie.jp furukawa.miyagi.jp higashimatsushima.miyagi.jp ishinomaki.miyagi.jp iwanuma.miyagi.jp kakuda.miyagi.jp kami.miyagi.jp kawasaki.miyagi.jp marumori.miyagi.jp matsushima.miyagi.jp minamisanriku.miyagi.jp misato.miyagi.jp murata.miyagi.jp natori.miyagi.jp ogawara.miyagi.jp ohira.miyagi.jp onagawa.miyagi.jp osaki.miyagi.jp rifu.miyagi.jp semine.miyagi.jp shibata.miyagi.jp shichikashuku.miyagi.jp shikama.miyagi.jp shiogama.miyagi.jp shiroishi.miyagi.jp tagajo.miyagi.jp taiwa.miyagi.jp tome.miyagi.jp tomiya.miyagi.jp wakuya.miyagi.jp watari.miyagi.jp yamamoto.miyagi.jp zao.miyagi.jp aya.miyazaki.jp ebino.miyazaki.jp gokase.miyazaki.jp hyuga.miyazaki.jp kadogawa.miyazaki.jp kawaminami.miyazaki.jp kijo.miyazaki.jp kitagawa.miyazaki.jp kitakata.miyazaki.jp kitaura.miyazaki.jp kobayashi.miyazaki.jp kunitomi.miyazaki.jp kushima.miyazaki.jp mimata.miyazaki.jp miyakonojo.miyazaki.jp miyazaki.miyazaki.jp morotsuka.miyazaki.jp nichinan.miyazaki.jp nishimera.miyazaki.jp nobeoka.miyazaki.jp saito.miyazaki.jp shiiba.miyazaki.jp shintomi.miyazaki.jp takaharu.miyazaki.jp takanabe.miyazaki.jp takazaki.miyazaki.jp tsuno.miyazaki.jp achi.nagano.jp agematsu.nagano.jp anan.nagano.jp aoki.nagano.jp asahi.nagano.jp azumino.nagano.jp chikuhoku.nagano.jp chikuma.nagano.jp chino.nagano.jp fujimi.nagano.jp hakuba.nagano.jp hara.nagano.jp hiraya.nagano.jp iida.nagano.jp iijima.nagano.jp iiyama.nagano.jp iizuna.nagano.jp ikeda.nagano.jp ikusaka.nagano.jp ina.nagano.jp karuizawa.nagano.jp kawakami.nagano.jp kiso.nagano.jp kisofukushima.nagano.jp kitaaiki.nagano.jp komagane.nagano.jp komoro.nagano.jp matsukawa.nagano.jp matsumoto.nagano.jp miasa.nagano.jp minamiaiki.nagano.jp minamimaki.nagano.jp minamiminowa.nagano.jp minowa.nagano.jp miyada.nagano.jp miyota.nagano.jp mochizuki.nagano.jp nagano.nagano.jp nagawa.nagano.jp nagiso.nagano.jp nakagawa.nagano.jp nakano.nagano.jp nozawaonsen.nagano.jp obuse.nagano.jp ogawa.nagano.jp okaya.nagano.jp omachi.nagano.jp omi.nagano.jp ookuwa.nagano.jp ooshika.nagano.jp otaki.nagano.jp otari.nagano.jp sakae.nagano.jp sakaki.nagano.jp saku.nagano.jp sakuho.nagano.jp shimosuwa.nagano.jp shinanomachi.nagano.jp shiojiri.nagano.jp suwa.nagano.jp suzaka.nagano.jp takagi.nagano.jp takamori.nagano.jp takayama.nagano.jp tateshina.nagano.jp tatsuno.nagano.jp togakushi.nagano.jp togura.nagano.jp tomi.nagano.jp ueda.nagano.jp wada.nagano.jp yamagata.nagano.jp yamanouchi.nagano.jp yasaka.nagano.jp yasuoka.nagano.jp chijiwa.nagasaki.jp futsu.nagasaki.jp goto.nagasaki.jp hasami.nagasaki.jp hirado.nagasaki.jp iki.nagasaki.jp isahaya.nagasaki.jp kawatana.nagasaki.jp kuchinotsu.nagasaki.jp matsuura.nagasaki.jp nagasaki.nagasaki.jp obama.nagasaki.jp omura.nagasaki.jp oseto.nagasaki.jp saikai.nagasaki.jp sasebo.nagasaki.jp seihi.nagasaki.jp shimabara.nagasaki.jp shinkamigoto.nagasaki.jp togitsu.nagasaki.jp tsushima.nagasaki.jp unzen.nagasaki.jp ando.nara.jp gose.nara.jp heguri.nara.jp higashiyoshino.nara.jp ikaruga.nara.jp ikoma.nara.jp kamikitayama.nara.jp kanmaki.nara.jp kashiba.nara.jp kashihara.nara.jp katsuragi.nara.jp kawai.nara.jp kawakami.nara.jp kawanishi.nara.jp koryo.nara.jp kurotaki.nara.jp mitsue.nara.jp miyake.nara.jp nara.nara.jp nosegawa.nara.jp oji.nara.jp ouda.nara.jp oyodo.nara.jp sakurai.nara.jp sango.nara.jp shimoichi.nara.jp shimokitayama.nara.jp shinjo.nara.jp soni.nara.jp takatori.nara.jp tawaramoto.nara.jp tenkawa.nara.jp tenri.nara.jp uda.nara.jp yamatokoriyama.nara.jp yamatotakada.nara.jp yamazoe.nara.jp yoshino.nara.jp aga.niigata.jp agano.niigata.jp gosen.niigata.jp itoigawa.niigata.jp izumozaki.niigata.jp joetsu.niigata.jp kamo.niigata.jp kariwa.niigata.jp kashiwazaki.niigata.jp minamiuonuma.niigata.jp mitsuke.niigata.jp muika.niigata.jp murakami.niigata.jp myoko.niigata.jp nagaoka.niigata.jp niigata.niigata.jp ojiya.niigata.jp omi.niigata.jp sado.niigata.jp sanjo.niigata.jp seiro.niigata.jp seirou.niigata.jp sekikawa.niigata.jp shibata.niigata.jp tagami.niigata.jp tainai.niigata.jp tochio.niigata.jp tokamachi.niigata.jp tsubame.niigata.jp tsunan.niigata.jp uonuma.niigata.jp yahiko.niigata.jp yoita.niigata.jp yuzawa.niigata.jp beppu.oita.jp bungoono.oita.jp bungotakada.oita.jp hasama.oita.jp hiji.oita.jp himeshima.oita.jp hita.oita.jp kamitsue.oita.jp kokonoe.oita.jp kuju.oita.jp kunisaki.oita.jp kusu.oita.jp oita.oita.jp saiki.oita.jp taketa.oita.jp tsukumi.oita.jp usa.oita.jp usuki.oita.jp yufu.oita.jp akaiwa.okayama.jp asakuchi.okayama.jp bizen.okayama.jp hayashima.okayama.jp ibara.okayama.jp kagamino.okayama.jp kasaoka.okayama.jp kibichuo.okayama.jp kumenan.okayama.jp kurashiki.okayama.jp maniwa.okayama.jp misaki.okayama.jp nagi.okayama.jp niimi.okayama.jp nishiawakura.okayama.jp okayama.okayama.jp satosho.okayama.jp setouchi.okayama.jp shinjo.okayama.jp shoo.okayama.jp soja.okayama.jp takahashi.okayama.jp tamano.okayama.jp tsuyama.okayama.jp wake.okayama.jp yakage.okayama.jp aguni.okinawa.jp ginowan.okinawa.jp ginoza.okinawa.jp gushikami.okinawa.jp haebaru.okinawa.jp higashi.okinawa.jp hirara.okinawa.jp iheya.okinawa.jp ishigaki.okinawa.jp ishikawa.okinawa.jp itoman.okinawa.jp izena.okinawa.jp kadena.okinawa.jp kin.okinawa.jp kitadaito.okinawa.jp kitanakagusuku.okinawa.jp kumejima.okinawa.jp kunigami.okinawa.jp minamidaito.okinawa.jp motobu.okinawa.jp nago.okinawa.jp naha.okinawa.jp nakagusuku.okinawa.jp nakijin.okinawa.jp nanjo.okinawa.jp nishihara.okinawa.jp ogimi.okinawa.jp okinawa.okinawa.jp onna.okinawa.jp shimoji.okinawa.jp taketomi.okinawa.jp tarama.okinawa.jp tokashiki.okinawa.jp tomigusuku.okinawa.jp tonaki.okinawa.jp urasoe.okinawa.jp uruma.okinawa.jp yaese.okinawa.jp yomitan.okinawa.jp yonabaru.okinawa.jp yonaguni.okinawa.jp zamami.okinawa.jp abeno.osaka.jp chihayaakasaka.osaka.jp chuo.osaka.jp daito.osaka.jp fujiidera.osaka.jp habikino.osaka.jp hannan.osaka.jp higashiosaka.osaka.jp higashisumiyoshi.osaka.jp higashiyodogawa.osaka.jp hirakata.osaka.jp ibaraki.osaka.jp ikeda.osaka.jp izumi.osaka.jp izumiotsu.osaka.jp izumisano.osaka.jp kadoma.osaka.jp kaizuka.osaka.jp kanan.osaka.jp kashiwara.osaka.jp katano.osaka.jp kawachinagano.osaka.jp kishiwada.osaka.jp kita.osaka.jp kumatori.osaka.jp matsubara.osaka.jp minato.osaka.jp minoh.osaka.jp misaki.osaka.jp moriguchi.osaka.jp neyagawa.osaka.jp nishi.osaka.jp nose.osaka.jp osakasayama.osaka.jp sakai.osaka.jp sayama.osaka.jp sennan.osaka.jp settsu.osaka.jp shijonawate.osaka.jp shimamoto.osaka.jp suita.osaka.jp tadaoka.osaka.jp taishi.osaka.jp tajiri.osaka.jp takaishi.osaka.jp takatsuki.osaka.jp tondabayashi.osaka.jp toyonaka.osaka.jp toyono.osaka.jp yao.osaka.jp ariake.saga.jp arita.saga.jp fukudomi.saga.jp genkai.saga.jp hamatama.saga.jp hizen.saga.jp imari.saga.jp kamimine.saga.jp kanzaki.saga.jp karatsu.saga.jp kashima.saga.jp kitagata.saga.jp kitahata.saga.jp kiyama.saga.jp kouhoku.saga.jp kyuragi.saga.jp nishiarita.saga.jp ogi.saga.jp omachi.saga.jp ouchi.saga.jp saga.saga.jp shiroishi.saga.jp taku.saga.jp tara.saga.jp tosu.saga.jp yoshinogari.saga.jp arakawa.saitama.jp asaka.saitama.jp chichibu.saitama.jp fujimi.saitama.jp fujimino.saitama.jp fukaya.saitama.jp hanno.saitama.jp hanyu.saitama.jp hasuda.saitama.jp hatogaya.saitama.jp hatoyama.saitama.jp hidaka.saitama.jp higashichichibu.saitama.jp higashimatsuyama.saitama.jp honjo.saitama.jp ina.saitama.jp iruma.saitama.jp iwatsuki.saitama.jp kamiizumi.saitama.jp kamikawa.saitama.jp kamisato.saitama.jp kasukabe.saitama.jp kawagoe.saitama.jp kawaguchi.saitama.jp kawajima.saitama.jp kazo.saitama.jp kitamoto.saitama.jp koshigaya.saitama.jp kounosu.saitama.jp kuki.saitama.jp kumagaya.saitama.jp matsubushi.saitama.jp minano.saitama.jp misato.saitama.jp miyashiro.saitama.jp miyoshi.saitama.jp moroyama.saitama.jp nagatoro.saitama.jp namegawa.saitama.jp niiza.saitama.jp ogano.saitama.jp ogawa.saitama.jp ogose.saitama.jp okegawa.saitama.jp omiya.saitama.jp otaki.saitama.jp ranzan.saitama.jp ryokami.saitama.jp saitama.saitama.jp sakado.saitama.jp satte.saitama.jp sayama.saitama.jp shiki.saitama.jp shiraoka.saitama.jp soka.saitama.jp sugito.saitama.jp toda.saitama.jp tokigawa.saitama.jp tokorozawa.saitama.jp tsurugashima.saitama.jp urawa.saitama.jp warabi.saitama.jp yashio.saitama.jp yokoze.saitama.jp yono.saitama.jp yorii.saitama.jp yoshida.saitama.jp yoshikawa.saitama.jp yoshimi.saitama.jp aisho.shiga.jp gamo.shiga.jp higashiomi.shiga.jp hikone.shiga.jp koka.shiga.jp konan.shiga.jp kosei.shiga.jp koto.shiga.jp kusatsu.shiga.jp maibara.shiga.jp moriyama.shiga.jp nagahama.shiga.jp nishiazai.shiga.jp notogawa.shiga.jp omihachiman.shiga.jp otsu.shiga.jp ritto.shiga.jp ryuoh.shiga.jp takashima.shiga.jp takatsuki.shiga.jp torahime.shiga.jp toyosato.shiga.jp yasu.shiga.jp akagi.shimane.jp ama.shimane.jp gotsu.shimane.jp hamada.shimane.jp higashiizumo.shimane.jp hikawa.shimane.jp hikimi.shimane.jp izumo.shimane.jp kakinoki.shimane.jp masuda.shimane.jp matsue.shimane.jp misato.shimane.jp nishinoshima.shimane.jp ohda.shimane.jp okinoshima.shimane.jp okuizumo.shimane.jp shimane.shimane.jp tamayu.shimane.jp tsuwano.shimane.jp unnan.shimane.jp yakumo.shimane.jp yasugi.shimane.jp yatsuka.shimane.jp arai.shizuoka.jp atami.shizuoka.jp fuji.shizuoka.jp fujieda.shizuoka.jp fujikawa.shizuoka.jp fujinomiya.shizuoka.jp fukuroi.shizuoka.jp gotemba.shizuoka.jp haibara.shizuoka.jp hamamatsu.shizuoka.jp higashiizu.shizuoka.jp ito.shizuoka.jp iwata.shizuoka.jp izu.shizuoka.jp izunokuni.shizuoka.jp kakegawa.shizuoka.jp kannami.shizuoka.jp kawanehon.shizuoka.jp kawazu.shizuoka.jp kikugawa.shizuoka.jp kosai.shizuoka.jp makinohara.shizuoka.jp matsuzaki.shizuoka.jp minamiizu.shizuoka.jp mishima.shizuoka.jp morimachi.shizuoka.jp nishiizu.shizuoka.jp numazu.shizuoka.jp omaezaki.shizuoka.jp shimada.shizuoka.jp shimizu.shizuoka.jp shimoda.shizuoka.jp shizuoka.shizuoka.jp susono.shizuoka.jp yaizu.shizuoka.jp yoshida.shizuoka.jp ashikaga.tochigi.jp bato.tochigi.jp haga.tochigi.jp ichikai.tochigi.jp iwafune.tochigi.jp kaminokawa.tochigi.jp kanuma.tochigi.jp karasuyama.tochigi.jp kuroiso.tochigi.jp mashiko.tochigi.jp mibu.tochigi.jp moka.tochigi.jp motegi.tochigi.jp nasu.tochigi.jp nasushiobara.tochigi.jp nikko.tochigi.jp nishikata.tochigi.jp nogi.tochigi.jp ohira.tochigi.jp ohtawara.tochigi.jp oyama.tochigi.jp sakura.tochigi.jp sano.tochigi.jp shimotsuke.tochigi.jp shioya.tochigi.jp takanezawa.tochigi.jp tochigi.tochigi.jp tsuga.tochigi.jp ujiie.tochigi.jp utsunomiya.tochigi.jp yaita.tochigi.jp aizumi.tokushima.jp anan.tokushima.jp ichiba.tokushima.jp itano.tokushima.jp kainan.tokushima.jp komatsushima.tokushima.jp matsushige.tokushima.jp mima.tokushima.jp minami.tokushima.jp miyoshi.tokushima.jp mugi.tokushima.jp nakagawa.tokushima.jp naruto.tokushima.jp sanagochi.tokushima.jp shishikui.tokushima.jp tokushima.tokushima.jp wajiki.tokushima.jp adachi.tokyo.jp akiruno.tokyo.jp akishima.tokyo.jp aogashima.tokyo.jp arakawa.tokyo.jp bunkyo.tokyo.jp chiyoda.tokyo.jp chofu.tokyo.jp chuo.tokyo.jp edogawa.tokyo.jp fuchu.tokyo.jp fussa.tokyo.jp hachijo.tokyo.jp hachioji.tokyo.jp hamura.tokyo.jp higashikurume.tokyo.jp higashimurayama.tokyo.jp higashiyamato.tokyo.jp hino.tokyo.jp hinode.tokyo.jp hinohara.tokyo.jp inagi.tokyo.jp itabashi.tokyo.jp katsushika.tokyo.jp kita.tokyo.jp kiyose.tokyo.jp kodaira.tokyo.jp koganei.tokyo.jp kokubunji.tokyo.jp komae.tokyo.jp koto.tokyo.jp kouzushima.tokyo.jp kunitachi.tokyo.jp machida.tokyo.jp meguro.tokyo.jp minato.tokyo.jp mitaka.tokyo.jp mizuho.tokyo.jp musashimurayama.tokyo.jp musashino.tokyo.jp nakano.tokyo.jp nerima.tokyo.jp ogasawara.tokyo.jp okutama.tokyo.jp ome.tokyo.jp oshima.tokyo.jp ota.tokyo.jp setagaya.tokyo.jp shibuya.tokyo.jp shinagawa.tokyo.jp shinjuku.tokyo.jp suginami.tokyo.jp sumida.tokyo.jp tachikawa.tokyo.jp taito.tokyo.jp tama.tokyo.jp toshima.tokyo.jp chizu.tottori.jp hino.tottori.jp kawahara.tottori.jp koge.tottori.jp kotoura.tottori.jp misasa.tottori.jp nanbu.tottori.jp nichinan.tottori.jp sakaiminato.tottori.jp tottori.tottori.jp wakasa.tottori.jp yazu.tottori.jp yonago.tottori.jp asahi.toyama.jp fuchu.toyama.jp fukumitsu.toyama.jp funahashi.toyama.jp himi.toyama.jp imizu.toyama.jp inami.toyama.jp johana.toyama.jp kamiichi.toyama.jp kurobe.toyama.jp nakaniikawa.toyama.jp namerikawa.toyama.jp nanto.toyama.jp nyuzen.toyama.jp oyabe.toyama.jp taira.toyama.jp takaoka.toyama.jp tateyama.toyama.jp toga.toyama.jp tonami.toyama.jp toyama.toyama.jp unazuki.toyama.jp uozu.toyama.jp yamada.toyama.jp arida.wakayama.jp aridagawa.wakayama.jp gobo.wakayama.jp hashimoto.wakayama.jp hidaka.wakayama.jp hirogawa.wakayama.jp inami.wakayama.jp iwade.wakayama.jp kainan.wakayama.jp kamitonda.wakayama.jp katsuragi.wakayama.jp kimino.wakayama.jp kinokawa.wakayama.jp kitayama.wakayama.jp koya.wakayama.jp koza.wakayama.jp kozagawa.wakayama.jp kudoyama.wakayama.jp kushimoto.wakayama.jp mihama.wakayama.jp misato.wakayama.jp nachikatsuura.wakayama.jp shingu.wakayama.jp shirahama.wakayama.jp taiji.wakayama.jp tanabe.wakayama.jp wakayama.wakayama.jp yuasa.wakayama.jp yura.wakayama.jp asahi.yamagata.jp funagata.yamagata.jp higashine.yamagata.jp iide.yamagata.jp kahoku.yamagata.jp kaminoyama.yamagata.jp kaneyama.yamagata.jp kawanishi.yamagata.jp mamurogawa.yamagata.jp mikawa.yamagata.jp murayama.yamagata.jp nagai.yamagata.jp nakayama.yamagata.jp nanyo.yamagata.jp nishikawa.yamagata.jp obanazawa.yamagata.jp oe.yamagata.jp oguni.yamagata.jp ohkura.yamagata.jp oishida.yamagata.jp sagae.yamagata.jp sakata.yamagata.jp sakegawa.yamagata.jp shinjo.yamagata.jp shirataka.yamagata.jp shonai.yamagata.jp takahata.yamagata.jp tendo.yamagata.jp tozawa.yamagata.jp tsuruoka.yamagata.jp yamagata.yamagata.jp yamanobe.yamagata.jp yonezawa.yamagata.jp yuza.yamagata.jp abu.yamaguchi.jp hagi.yamaguchi.jp hikari.yamaguchi.jp hofu.yamaguchi.jp iwakuni.yamaguchi.jp kudamatsu.yamaguchi.jp mitou.yamaguchi.jp nagato.yamaguchi.jp oshima.yamaguchi.jp shimonoseki.yamaguchi.jp shunan.yamaguchi.jp tabuse.yamaguchi.jp tokuyama.yamaguchi.jp toyota.yamaguchi.jp ube.yamaguchi.jp yuu.yamaguchi.jp chuo.yamanashi.jp doshi.yamanashi.jp fuefuki.yamanashi.jp fujikawa.yamanashi.jp fujikawaguchiko.yamanashi.jp fujiyoshida.yamanashi.jp hayakawa.yamanashi.jp hokuto.yamanashi.jp ichikawamisato.yamanashi.jp kai.yamanashi.jp kofu.yamanashi.jp koshu.yamanashi.jp kosuge.yamanashi.jp minami-alps.yamanashi.jp minobu.yamanashi.jp nakamichi.yamanashi.jp nanbu.yamanashi.jp narusawa.yamanashi.jp nirasaki.yamanashi.jp nishikatsura.yamanashi.jp oshino.yamanashi.jp otsuki.yamanashi.jp showa.yamanashi.jp tabayama.yamanashi.jp tsuru.yamanashi.jp uenohara.yamanashi.jp yamanakako.yamanashi.jp yamanashi.yamanashi.jp ke ac.ke co.ke go.ke info.ke me.ke mobi.ke ne.ke or.ke sc.ke kg org.kg net.kg com.kg edu.kg gov.kg mil.kg *.kh ki edu.ki biz.ki net.ki org.ki gov.ki info.ki com.ki km org.km nom.km gov.km prd.km tm.km edu.km mil.km ass.km com.km coop.km asso.km presse.km medecin.km notaires.km pharmaciens.km veterinaire.km gouv.km kn net.kn org.kn edu.kn gov.kn kp com.kp edu.kp gov.kp org.kp rep.kp tra.kp kr ac.kr co.kr es.kr go.kr hs.kr kg.kr mil.kr ms.kr ne.kr or.kr pe.kr re.kr sc.kr busan.kr chungbuk.kr chungnam.kr daegu.kr daejeon.kr gangwon.kr gwangju.kr gyeongbuk.kr gyeonggi.kr gyeongnam.kr incheon.kr jeju.kr jeonbuk.kr jeonnam.kr seoul.kr ulsan.kr kw com.kw edu.kw emb.kw gov.kw ind.kw net.kw org.kw ky com.ky edu.ky net.ky org.ky kz org.kz edu.kz net.kz gov.kz mil.kz com.kz la int.la net.la info.la edu.la gov.la per.la com.la org.la lb com.lb edu.lb gov.lb net.lb org.lb lc com.lc net.lc co.lc org.lc edu.lc gov.lc li lk gov.lk sch.lk net.lk int.lk com.lk org.lk edu.lk ngo.lk soc.lk web.lk ltd.lk assn.lk grp.lk hotel.lk ac.lk lr com.lr edu.lr gov.lr org.lr net.lr ls ac.ls biz.ls co.ls edu.ls gov.ls info.ls net.ls org.ls sc.ls lt gov.lt lu lv com.lv edu.lv gov.lv org.lv mil.lv id.lv net.lv asn.lv conf.lv ly com.ly net.ly gov.ly plc.ly edu.ly sch.ly med.ly org.ly id.ly ma co.ma net.ma gov.ma org.ma ac.ma press.ma mc tm.mc asso.mc md me co.me net.me org.me edu.me ac.me gov.me its.me priv.me mg org.mg nom.mg gov.mg prd.mg tm.mg edu.mg mil.mg com.mg co.mg mh mil mk com.mk org.mk net.mk edu.mk gov.mk inf.mk name.mk ml com.ml edu.ml gouv.ml gov.ml net.ml org.ml presse.ml *.mm mn gov.mn edu.mn org.mn mo com.mo net.mo org.mo edu.mo gov.mo mobi mp mq mr gov.mr ms com.ms edu.ms gov.ms net.ms org.ms mt com.mt edu.mt net.mt org.mt mu com.mu net.mu org.mu gov.mu ac.mu co.mu or.mu museum academy.museum agriculture.museum air.museum airguard.museum alabama.museum alaska.museum amber.museum ambulance.museum american.museum americana.museum americanantiques.museum americanart.museum amsterdam.museum and.museum annefrank.museum anthro.museum anthropology.museum antiques.museum aquarium.museum arboretum.museum archaeological.museum archaeology.museum architecture.museum art.museum artanddesign.museum artcenter.museum artdeco.museum arteducation.museum artgallery.museum arts.museum artsandcrafts.museum asmatart.museum assassination.museum assisi.museum association.museum astronomy.museum atlanta.museum austin.museum australia.museum automotive.museum aviation.museum axis.museum badajoz.museum baghdad.museum bahn.museum bale.museum baltimore.museum barcelona.museum baseball.museum basel.museum baths.museum bauern.museum beauxarts.museum beeldengeluid.museum bellevue.museum bergbau.museum berkeley.museum berlin.museum bern.museum bible.museum bilbao.museum bill.museum birdart.museum birthplace.museum bonn.museum boston.museum botanical.museum botanicalgarden.museum botanicgarden.museum botany.museum brandywinevalley.museum brasil.museum bristol.museum british.museum britishcolumbia.museum broadcast.museum brunel.museum brussel.museum brussels.museum bruxelles.museum building.museum burghof.museum bus.museum bushey.museum cadaques.museum california.museum cambridge.museum can.museum canada.museum capebreton.museum carrier.museum cartoonart.museum casadelamoneda.museum castle.museum castres.museum celtic.museum center.museum chattanooga.museum cheltenham.museum chesapeakebay.museum chicago.museum children.museum childrens.museum childrensgarden.museum chiropractic.museum chocolate.museum christiansburg.museum cincinnati.museum cinema.museum circus.museum civilisation.museum civilization.museum civilwar.museum clinton.museum clock.museum coal.museum coastaldefence.museum cody.museum coldwar.museum collection.museum colonialwilliamsburg.museum coloradoplateau.museum columbia.museum columbus.museum communication.museum communications.museum community.museum computer.museum computerhistory.museum comunicações.museum contemporary.museum contemporaryart.museum convent.museum copenhagen.museum corporation.museum correios-e-telecomunicações.museum corvette.museum costume.museum countryestate.museum county.museum crafts.museum cranbrook.museum creation.museum cultural.museum culturalcenter.museum culture.museum cyber.museum cymru.museum dali.museum dallas.museum database.museum ddr.museum decorativearts.museum delaware.museum delmenhorst.museum denmark.museum depot.museum design.museum detroit.museum dinosaur.museum discovery.museum dolls.museum donostia.museum durham.museum eastafrica.museum eastcoast.museum education.museum educational.museum egyptian.museum eisenbahn.museum elburg.museum elvendrell.museum embroidery.museum encyclopedic.museum england.museum entomology.museum environment.museum environmentalconservation.museum epilepsy.museum essex.museum estate.museum ethnology.museum exeter.museum exhibition.museum family.museum farm.museum farmequipment.museum farmers.museum farmstead.museum field.museum figueres.museum filatelia.museum film.museum fineart.museum finearts.museum finland.museum flanders.museum florida.museum force.museum fortmissoula.museum fortworth.museum foundation.museum francaise.museum frankfurt.museum franziskaner.museum freemasonry.museum freiburg.museum fribourg.museum frog.museum fundacio.museum furniture.museum gallery.museum garden.museum gateway.museum geelvinck.museum gemological.museum geology.museum georgia.museum giessen.museum glas.museum glass.museum gorge.museum grandrapids.museum graz.museum guernsey.museum halloffame.museum hamburg.museum handson.museum harvestcelebration.museum hawaii.museum health.museum heimatunduhren.museum hellas.museum helsinki.museum hembygdsforbund.museum heritage.museum histoire.museum historical.museum historicalsociety.museum historichouses.museum historisch.museum historisches.museum history.museum historyofscience.museum horology.museum house.museum humanities.museum illustration.museum imageandsound.museum indian.museum indiana.museum indianapolis.museum indianmarket.museum intelligence.museum interactive.museum iraq.museum iron.museum isleofman.museum jamison.museum jefferson.museum jerusalem.museum jewelry.museum jewish.museum jewishart.museum jfk.museum journalism.museum judaica.museum judygarland.museum juedisches.museum juif.museum karate.museum karikatur.museum kids.museum koebenhavn.museum koeln.museum kunst.museum kunstsammlung.museum kunstunddesign.museum labor.museum labour.museum lajolla.museum lancashire.museum landes.museum lans.museum läns.museum larsson.museum lewismiller.museum lincoln.museum linz.museum living.museum livinghistory.museum localhistory.museum london.museum losangeles.museum louvre.museum loyalist.museum lucerne.museum luxembourg.museum luzern.museum mad.museum madrid.museum mallorca.museum manchester.museum mansion.museum mansions.museum manx.museum marburg.museum maritime.museum maritimo.museum maryland.museum marylhurst.museum media.museum medical.museum medizinhistorisches.museum meeres.museum memorial.museum mesaverde.museum michigan.museum midatlantic.museum military.museum mill.museum miners.museum mining.museum minnesota.museum missile.museum missoula.museum modern.museum moma.museum money.museum monmouth.museum monticello.museum montreal.museum moscow.museum motorcycle.museum muenchen.museum muenster.museum mulhouse.museum muncie.museum museet.museum museumcenter.museum museumvereniging.museum music.museum national.museum nationalfirearms.museum nationalheritage.museum nativeamerican.museum naturalhistory.museum naturalhistorymuseum.museum naturalsciences.museum nature.museum naturhistorisches.museum natuurwetenschappen.museum naumburg.museum naval.museum nebraska.museum neues.museum newhampshire.museum newjersey.museum newmexico.museum newport.museum newspaper.museum newyork.museum niepce.museum norfolk.museum north.museum nrw.museum nyc.museum nyny.museum oceanographic.museum oceanographique.museum omaha.museum online.museum ontario.museum openair.museum oregon.museum oregontrail.museum otago.museum oxford.museum pacific.museum paderborn.museum palace.museum paleo.museum palmsprings.museum panama.museum paris.museum pasadena.museum pharmacy.museum philadelphia.museum philadelphiaarea.museum philately.museum phoenix.museum photography.museum pilots.museum pittsburgh.museum planetarium.museum plantation.museum plants.museum plaza.museum portal.museum portland.museum portlligat.museum posts-and-telecommunications.museum preservation.museum presidio.museum press.museum project.museum public.museum pubol.museum quebec.museum railroad.museum railway.museum research.museum resistance.museum riodejaneiro.museum rochester.museum rockart.museum roma.museum russia.museum saintlouis.museum salem.museum salvadordali.museum salzburg.museum sandiego.museum sanfrancisco.museum santabarbara.museum santacruz.museum santafe.museum saskatchewan.museum satx.museum savannahga.museum schlesisches.museum schoenbrunn.museum schokoladen.museum school.museum schweiz.museum science.museum scienceandhistory.museum scienceandindustry.museum sciencecenter.museum sciencecenters.museum science-fiction.museum sciencehistory.museum sciences.museum sciencesnaturelles.museum scotland.museum seaport.museum settlement.museum settlers.museum shell.museum sherbrooke.museum sibenik.museum silk.museum ski.museum skole.museum society.museum sologne.museum soundandvision.museum southcarolina.museum southwest.museum space.museum spy.museum square.museum stadt.museum stalbans.museum starnberg.museum state.museum stateofdelaware.museum station.museum steam.museum steiermark.museum stjohn.museum stockholm.museum stpetersburg.museum stuttgart.museum suisse.museum surgeonshall.museum surrey.museum svizzera.museum sweden.museum sydney.museum tank.museum tcm.museum technology.museum telekommunikation.museum television.museum texas.museum textile.museum theater.museum time.museum timekeeping.museum topology.museum torino.museum touch.museum town.museum transport.museum tree.museum trolley.museum trust.museum trustee.museum uhren.museum ulm.museum undersea.museum university.museum usa.museum usantiques.museum usarts.museum uscountryestate.museum usculture.museum usdecorativearts.museum usgarden.museum ushistory.museum ushuaia.museum uslivinghistory.museum utah.museum uvic.museum valley.museum vantaa.museum versailles.museum viking.museum village.museum virginia.museum virtual.museum virtuel.museum vlaanderen.museum volkenkunde.museum wales.museum wallonie.museum war.museum washingtondc.museum watchandclock.museum watch-and-clock.museum western.museum westfalen.museum whaling.museum wildlife.museum williamsburg.museum windmill.museum workshop.museum york.museum yorkshire.museum yosemite.museum youth.museum zoological.museum zoology.museum ירושלים.museum иком.museum mv aero.mv biz.mv com.mv coop.mv edu.mv gov.mv info.mv int.mv mil.mv museum.mv name.mv net.mv org.mv pro.mv mw ac.mw biz.mw co.mw com.mw coop.mw edu.mw gov.mw int.mw museum.mw net.mw org.mw mx com.mx org.mx gob.mx edu.mx net.mx my biz.my com.my edu.my gov.my mil.my name.my net.my org.my mz ac.mz adv.mz co.mz edu.mz gov.mz mil.mz net.mz org.mz na info.na pro.na name.na school.na or.na dr.na us.na mx.na ca.na in.na cc.na tv.na ws.na mobi.na co.na com.na org.na name nc asso.nc nom.nc ne net nf com.nf net.nf per.nf rec.nf web.nf arts.nf firm.nf info.nf other.nf store.nf ng com.ng edu.ng gov.ng i.ng mil.ng mobi.ng name.ng net.ng org.ng sch.ng ni ac.ni biz.ni co.ni com.ni edu.ni gob.ni in.ni info.ni int.ni mil.ni net.ni nom.ni org.ni web.ni nl no fhs.no vgs.no fylkesbibl.no folkebibl.no museum.no idrett.no priv.no mil.no stat.no dep.no kommune.no herad.no aa.no ah.no bu.no fm.no hl.no hm.no jan-mayen.no mr.no nl.no nt.no of.no ol.no oslo.no rl.no sf.no st.no svalbard.no tm.no tr.no va.no vf.no gs.aa.no gs.ah.no gs.bu.no gs.fm.no gs.hl.no gs.hm.no gs.jan-mayen.no gs.mr.no gs.nl.no gs.nt.no gs.of.no gs.ol.no gs.oslo.no gs.rl.no gs.sf.no gs.st.no gs.svalbard.no gs.tm.no gs.tr.no gs.va.no gs.vf.no akrehamn.no åkrehamn.no algard.no ålgård.no arna.no brumunddal.no bryne.no bronnoysund.no brønnøysund.no drobak.no drøbak.no egersund.no fetsund.no floro.no florø.no fredrikstad.no hokksund.no honefoss.no hønefoss.no jessheim.no jorpeland.no jørpeland.no kirkenes.no kopervik.no krokstadelva.no langevag.no langevåg.no leirvik.no mjondalen.no mjøndalen.no mo-i-rana.no mosjoen.no mosjøen.no nesoddtangen.no orkanger.no osoyro.no osøyro.no raholt.no råholt.no sandnessjoen.no sandnessjøen.no skedsmokorset.no slattum.no spjelkavik.no stathelle.no stavern.no stjordalshalsen.no stjørdalshalsen.no tananger.no tranby.no vossevangen.no afjord.no åfjord.no agdenes.no al.no ål.no alesund.no ålesund.no alstahaug.no alta.no áltá.no alaheadju.no álaheadju.no alvdal.no amli.no åmli.no amot.no åmot.no andebu.no andoy.no andøy.no andasuolo.no ardal.no årdal.no aremark.no arendal.no ås.no aseral.no åseral.no asker.no askim.no askvoll.no askoy.no askøy.no asnes.no åsnes.no audnedaln.no aukra.no aure.no aurland.no aurskog-holand.no aurskog-høland.no austevoll.no austrheim.no averoy.no averøy.no balestrand.no ballangen.no balat.no bálát.no balsfjord.no bahccavuotna.no báhccavuotna.no bamble.no bardu.no beardu.no beiarn.no bajddar.no bájddar.no baidar.no báidár.no berg.no bergen.no berlevag.no berlevåg.no bearalvahki.no bearalváhki.no bindal.no birkenes.no bjarkoy.no bjarkøy.no bjerkreim.no bjugn.no bodo.no bodø.no badaddja.no bådåddjå.no budejju.no bokn.no bremanger.no bronnoy.no brønnøy.no bygland.no bykle.no barum.no bærum.no bo.telemark.no bø.telemark.no bo.nordland.no bø.nordland.no bievat.no bievát.no bomlo.no bømlo.no batsfjord.no båtsfjord.no bahcavuotna.no báhcavuotna.no dovre.no drammen.no drangedal.no dyroy.no dyrøy.no donna.no dønna.no eid.no eidfjord.no eidsberg.no eidskog.no eidsvoll.no eigersund.no elverum.no enebakk.no engerdal.no etne.no etnedal.no evenes.no evenassi.no evenášši.no evje-og-hornnes.no farsund.no fauske.no fuossko.no fuoisku.no fedje.no fet.no finnoy.no finnøy.no fitjar.no fjaler.no fjell.no flakstad.no flatanger.no flekkefjord.no flesberg.no flora.no fla.no flå.no folldal.no forsand.no fosnes.no frei.no frogn.no froland.no frosta.no frana.no fræna.no froya.no frøya.no fusa.no fyresdal.no forde.no førde.no gamvik.no gangaviika.no gáŋgaviika.no gaular.no gausdal.no gildeskal.no gildeskål.no giske.no gjemnes.no gjerdrum.no gjerstad.no gjesdal.no gjovik.no gjøvik.no gloppen.no gol.no gran.no grane.no granvin.no gratangen.no grimstad.no grong.no kraanghke.no kråanghke.no grue.no gulen.no hadsel.no halden.no halsa.no hamar.no hamaroy.no habmer.no hábmer.no hapmir.no hápmir.no hammerfest.no hammarfeasta.no hámmárfeasta.no haram.no hareid.no harstad.no hasvik.no aknoluokta.no ákŋoluokta.no hattfjelldal.no aarborte.no haugesund.no hemne.no hemnes.no hemsedal.no heroy.more-og-romsdal.no herøy.møre-og-romsdal.no heroy.nordland.no herøy.nordland.no hitra.no hjartdal.no hjelmeland.no hobol.no hobøl.no hof.no hol.no hole.no holmestrand.no holtalen.no holtålen.no hornindal.no horten.no hurdal.no hurum.no hvaler.no hyllestad.no hagebostad.no hægebostad.no hoyanger.no høyanger.no hoylandet.no høylandet.no ha.no hå.no ibestad.no inderoy.no inderøy.no iveland.no jevnaker.no jondal.no jolster.no jølster.no karasjok.no karasjohka.no kárášjohka.no karlsoy.no galsa.no gálsá.no karmoy.no karmøy.no kautokeino.no guovdageaidnu.no klepp.no klabu.no klæbu.no kongsberg.no kongsvinger.no kragero.no kragerø.no kristiansand.no kristiansund.no krodsherad.no krødsherad.no kvalsund.no rahkkeravju.no ráhkkerávju.no kvam.no kvinesdal.no kvinnherad.no kviteseid.no kvitsoy.no kvitsøy.no kvafjord.no kvæfjord.no giehtavuoatna.no kvanangen.no kvænangen.no navuotna.no návuotna.no kafjord.no kåfjord.no gaivuotna.no gáivuotna.no larvik.no lavangen.no lavagis.no loabat.no loabát.no lebesby.no davvesiida.no leikanger.no leirfjord.no leka.no leksvik.no lenvik.no leangaviika.no leaŋgaviika.no lesja.no levanger.no lier.no lierne.no lillehammer.no lillesand.no lindesnes.no lindas.no lindås.no lom.no loppa.no lahppi.no láhppi.no lund.no lunner.no luroy.no lurøy.no luster.no lyngdal.no lyngen.no ivgu.no lardal.no lerdal.no lærdal.no lodingen.no lødingen.no lorenskog.no lørenskog.no loten.no løten.no malvik.no masoy.no måsøy.no muosat.no muosát.no mandal.no marker.no marnardal.no masfjorden.no meland.no meldal.no melhus.no meloy.no meløy.no meraker.no meråker.no moareke.no moåreke.no midsund.no midtre-gauldal.no modalen.no modum.no molde.no moskenes.no moss.no mosvik.no malselv.no målselv.no malatvuopmi.no málatvuopmi.no namdalseid.no aejrie.no namsos.no namsskogan.no naamesjevuemie.no nååmesjevuemie.no laakesvuemie.no nannestad.no narvik.no narviika.no naustdal.no nedre-eiker.no nes.akershus.no nes.buskerud.no nesna.no nesodden.no nesseby.no unjarga.no unjárga.no nesset.no nissedal.no nittedal.no nord-aurdal.no nord-fron.no nord-odal.no norddal.no nordkapp.no davvenjarga.no davvenjárga.no nordre-land.no nordreisa.no raisa.no ráisa.no nore-og-uvdal.no notodden.no naroy.no nærøy.no notteroy.no nøtterøy.no odda.no oksnes.no øksnes.no oppdal.no oppegard.no oppegård.no orkdal.no orland.no ørland.no orskog.no ørskog.no orsta.no ørsta.no os.hedmark.no os.hordaland.no osen.no osteroy.no osterøy.no ostre-toten.no østre-toten.no overhalla.no ovre-eiker.no øvre-eiker.no oyer.no øyer.no oygarden.no øygarden.no oystre-slidre.no øystre-slidre.no porsanger.no porsangu.no porsáŋgu.no porsgrunn.no radoy.no radøy.no rakkestad.no rana.no ruovat.no randaberg.no rauma.no rendalen.no rennebu.no rennesoy.no rennesøy.no rindal.no ringebu.no ringerike.no ringsaker.no rissa.no risor.no risør.no roan.no rollag.no rygge.no ralingen.no rælingen.no rodoy.no rødøy.no romskog.no rømskog.no roros.no røros.no rost.no røst.no royken.no røyken.no royrvik.no røyrvik.no rade.no råde.no salangen.no siellak.no saltdal.no salat.no sálát.no sálat.no samnanger.no sande.more-og-romsdal.no sande.møre-og-romsdal.no sande.vestfold.no sandefjord.no sandnes.no sandoy.no sandøy.no sarpsborg.no sauda.no sauherad.no sel.no selbu.no selje.no seljord.no sigdal.no siljan.no sirdal.no skaun.no skedsmo.no ski.no skien.no skiptvet.no skjervoy.no skjervøy.no skierva.no skiervá.no skjak.no skjåk.no skodje.no skanland.no skånland.no skanit.no skánit.no smola.no smøla.no snillfjord.no snasa.no snåsa.no snoasa.no snaase.no snåase.no sogndal.no sokndal.no sola.no solund.no songdalen.no sortland.no spydeberg.no stange.no stavanger.no steigen.no steinkjer.no stjordal.no stjørdal.no stokke.no stor-elvdal.no stord.no stordal.no storfjord.no omasvuotna.no strand.no stranda.no stryn.no sula.no suldal.no sund.no sunndal.no surnadal.no sveio.no svelvik.no sykkylven.no sogne.no søgne.no somna.no sømna.no sondre-land.no søndre-land.no sor-aurdal.no sør-aurdal.no sor-fron.no sør-fron.no sor-odal.no sør-odal.no sor-varanger.no sør-varanger.no matta-varjjat.no mátta-várjjat.no sorfold.no sørfold.no sorreisa.no sørreisa.no sorum.no sørum.no tana.no deatnu.no time.no tingvoll.no tinn.no tjeldsund.no dielddanuorri.no tjome.no tjøme.no tokke.no tolga.no torsken.no tranoy.no tranøy.no tromso.no tromsø.no tromsa.no romsa.no trondheim.no troandin.no trysil.no trana.no træna.no trogstad.no trøgstad.no tvedestrand.no tydal.no tynset.no tysfjord.no divtasvuodna.no divttasvuotna.no tysnes.no tysvar.no tysvær.no tonsberg.no tønsberg.no ullensaker.no ullensvang.no ulvik.no utsira.no vadso.no vadsø.no cahcesuolo.no čáhcesuolo.no vaksdal.no valle.no vang.no vanylven.no vardo.no vardø.no varggat.no várggát.no vefsn.no vaapste.no vega.no vegarshei.no vegårshei.no vennesla.no verdal.no verran.no vestby.no vestnes.no vestre-slidre.no vestre-toten.no vestvagoy.no vestvågøy.no vevelstad.no vik.no vikna.no vindafjord.no volda.no voss.no varoy.no værøy.no vagan.no vågan.no voagat.no vagsoy.no vågsøy.no vaga.no vågå.no valer.ostfold.no våler.østfold.no valer.hedmark.no våler.hedmark.no *.np nr biz.nr info.nr gov.nr edu.nr org.nr net.nr com.nr nu nz ac.nz co.nz cri.nz geek.nz gen.nz govt.nz health.nz iwi.nz kiwi.nz maori.nz mil.nz māori.nz net.nz org.nz parliament.nz school.nz om co.om com.om edu.om gov.om med.om museum.om net.om org.om pro.om onion org pa ac.pa gob.pa com.pa org.pa sld.pa edu.pa net.pa ing.pa abo.pa med.pa nom.pa pe edu.pe gob.pe nom.pe mil.pe org.pe com.pe net.pe pf com.pf org.pf edu.pf *.pg ph com.ph net.ph org.ph gov.ph edu.ph ngo.ph mil.ph i.ph pk com.pk net.pk edu.pk org.pk fam.pk biz.pk web.pk gov.pk gob.pk gok.pk gon.pk gop.pk gos.pk info.pk pl com.pl net.pl org.pl aid.pl agro.pl atm.pl auto.pl biz.pl edu.pl gmina.pl gsm.pl info.pl mail.pl miasta.pl media.pl mil.pl nieruchomosci.pl nom.pl pc.pl powiat.pl priv.pl realestate.pl rel.pl sex.pl shop.pl sklep.pl sos.pl szkola.pl targi.pl tm.pl tourism.pl travel.pl turystyka.pl gov.pl ap.gov.pl ic.gov.pl is.gov.pl us.gov.pl kmpsp.gov.pl kppsp.gov.pl kwpsp.gov.pl psp.gov.pl wskr.gov.pl kwp.gov.pl mw.gov.pl ug.gov.pl um.gov.pl umig.gov.pl ugim.gov.pl upow.gov.pl uw.gov.pl starostwo.gov.pl pa.gov.pl po.gov.pl psse.gov.pl pup.gov.pl rzgw.gov.pl sa.gov.pl so.gov.pl sr.gov.pl wsa.gov.pl sko.gov.pl uzs.gov.pl wiih.gov.pl winb.gov.pl pinb.gov.pl wios.gov.pl witd.gov.pl wzmiuw.gov.pl piw.gov.pl wiw.gov.pl griw.gov.pl wif.gov.pl oum.gov.pl sdn.gov.pl zp.gov.pl uppo.gov.pl mup.gov.pl wuoz.gov.pl konsulat.gov.pl oirm.gov.pl augustow.pl babia-gora.pl bedzin.pl beskidy.pl bialowieza.pl bialystok.pl bielawa.pl bieszczady.pl boleslawiec.pl bydgoszcz.pl bytom.pl cieszyn.pl czeladz.pl czest.pl dlugoleka.pl elblag.pl elk.pl glogow.pl gniezno.pl gorlice.pl grajewo.pl ilawa.pl jaworzno.pl jelenia-gora.pl jgora.pl kalisz.pl kazimierz-dolny.pl karpacz.pl kartuzy.pl kaszuby.pl katowice.pl kepno.pl ketrzyn.pl klodzko.pl kobierzyce.pl kolobrzeg.pl konin.pl konskowola.pl kutno.pl lapy.pl lebork.pl legnica.pl lezajsk.pl limanowa.pl lomza.pl lowicz.pl lubin.pl lukow.pl malbork.pl malopolska.pl mazowsze.pl mazury.pl mielec.pl mielno.pl mragowo.pl naklo.pl nowaruda.pl nysa.pl olawa.pl olecko.pl olkusz.pl olsztyn.pl opoczno.pl opole.pl ostroda.pl ostroleka.pl ostrowiec.pl ostrowwlkp.pl pila.pl pisz.pl podhale.pl podlasie.pl polkowice.pl pomorze.pl pomorskie.pl prochowice.pl pruszkow.pl przeworsk.pl pulawy.pl radom.pl rawa-maz.pl rybnik.pl rzeszow.pl sanok.pl sejny.pl slask.pl slupsk.pl sosnowiec.pl stalowa-wola.pl skoczow.pl starachowice.pl stargard.pl suwalki.pl swidnica.pl swiebodzin.pl swinoujscie.pl szczecin.pl szczytno.pl tarnobrzeg.pl tgory.pl turek.pl tychy.pl ustka.pl walbrzych.pl warmia.pl warszawa.pl waw.pl wegrow.pl wielun.pl wlocl.pl wloclawek.pl wodzislaw.pl wolomin.pl wroclaw.pl zachpomor.pl zagan.pl zarow.pl zgora.pl zgorzelec.pl pm pn gov.pn co.pn org.pn edu.pn net.pn post pr com.pr net.pr org.pr gov.pr edu.pr isla.pr pro.pr biz.pr info.pr name.pr est.pr prof.pr ac.pr pro aaa.pro aca.pro acct.pro avocat.pro bar.pro cpa.pro eng.pro jur.pro law.pro med.pro recht.pro ps edu.ps gov.ps sec.ps plo.ps com.ps org.ps net.ps pt net.pt gov.pt org.pt edu.pt int.pt publ.pt com.pt nome.pt pw co.pw ne.pw or.pw ed.pw go.pw belau.pw py com.py coop.py edu.py gov.py mil.py net.py org.py qa com.qa edu.qa gov.qa mil.qa name.qa net.qa org.qa sch.qa re asso.re com.re nom.re ro arts.ro com.ro firm.ro info.ro nom.ro nt.ro org.ro rec.ro store.ro tm.ro www.ro rs ac.rs co.rs edu.rs gov.rs in.rs org.rs ru rw ac.rw co.rw coop.rw gov.rw mil.rw net.rw org.rw sa com.sa net.sa org.sa gov.sa med.sa pub.sa edu.sa sch.sa sb com.sb edu.sb gov.sb net.sb org.sb sc com.sc gov.sc net.sc org.sc edu.sc sd com.sd net.sd org.sd edu.sd med.sd tv.sd gov.sd info.sd se a.se ac.se b.se bd.se brand.se c.se d.se e.se f.se fh.se fhsk.se fhv.se g.se h.se i.se k.se komforb.se kommunalforbund.se komvux.se l.se lanbib.se m.se n.se naturbruksgymn.se o.se org.se p.se parti.se pp.se press.se r.se s.se t.se tm.se u.se w.se x.se y.se z.se sg com.sg net.sg org.sg gov.sg edu.sg per.sg sh com.sh net.sh gov.sh org.sh mil.sh si sj sk sl com.sl net.sl edu.sl gov.sl org.sl sm sn art.sn com.sn edu.sn gouv.sn org.sn perso.sn univ.sn so com.so edu.so gov.so me.so net.so org.so sr ss biz.ss com.ss edu.ss gov.ss me.ss net.ss org.ss sch.ss st co.st com.st consulado.st edu.st embaixada.st mil.st net.st org.st principe.st saotome.st store.st su sv com.sv edu.sv gob.sv org.sv red.sv sx gov.sx sy edu.sy gov.sy net.sy mil.sy com.sy org.sy sz co.sz ac.sz org.sz tc td tel tf tg th ac.th co.th go.th in.th mi.th net.th or.th tj ac.tj biz.tj co.tj com.tj edu.tj go.tj gov.tj int.tj mil.tj name.tj net.tj nic.tj org.tj test.tj web.tj tk tl gov.tl tm com.tm co.tm org.tm net.tm nom.tm gov.tm mil.tm edu.tm tn com.tn ens.tn fin.tn gov.tn ind.tn info.tn intl.tn mincom.tn nat.tn net.tn org.tn perso.tn tourism.tn to com.to gov.to net.to org.to edu.to mil.to tr av.tr bbs.tr bel.tr biz.tr com.tr dr.tr edu.tr gen.tr gov.tr info.tr mil.tr k12.tr kep.tr name.tr net.tr org.tr pol.tr tel.tr tsk.tr tv.tr web.tr nc.tr gov.nc.tr tt co.tt com.tt org.tt net.tt biz.tt info.tt pro.tt int.tt coop.tt jobs.tt mobi.tt travel.tt museum.tt aero.tt name.tt gov.tt edu.tt tv tw edu.tw gov.tw mil.tw com.tw net.tw org.tw idv.tw game.tw ebiz.tw club.tw 網路.tw 組織.tw 商業.tw tz ac.tz co.tz go.tz hotel.tz info.tz me.tz mil.tz mobi.tz ne.tz or.tz sc.tz tv.tz ua com.ua edu.ua gov.ua in.ua net.ua org.ua cherkassy.ua cherkasy.ua chernigov.ua chernihiv.ua chernivtsi.ua chernovtsy.ua ck.ua cn.ua cr.ua crimea.ua cv.ua dn.ua dnepropetrovsk.ua dnipropetrovsk.ua donetsk.ua dp.ua if.ua ivano-frankivsk.ua kh.ua kharkiv.ua kharkov.ua kherson.ua khmelnitskiy.ua khmelnytskyi.ua kiev.ua kirovograd.ua km.ua kr.ua krym.ua ks.ua kv.ua kyiv.ua lg.ua lt.ua lugansk.ua lutsk.ua lv.ua lviv.ua mk.ua mykolaiv.ua nikolaev.ua od.ua odesa.ua odessa.ua pl.ua poltava.ua rivne.ua rovno.ua rv.ua sb.ua sebastopol.ua sevastopol.ua sm.ua sumy.ua te.ua ternopil.ua uz.ua uzhgorod.ua vinnica.ua vinnytsia.ua vn.ua volyn.ua yalta.ua zaporizhzhe.ua zaporizhzhia.ua zhitomir.ua zhytomyr.ua zp.ua zt.ua ug co.ug or.ug ac.ug sc.ug go.ug ne.ug com.ug org.ug uk ac.uk co.uk gov.uk ltd.uk me.uk net.uk nhs.uk org.uk plc.uk police.uk *.sch.uk us dni.us fed.us isa.us kids.us nsn.us ak.us al.us ar.us as.us az.us ca.us co.us ct.us dc.us de.us fl.us ga.us gu.us hi.us ia.us id.us il.us in.us ks.us ky.us la.us ma.us md.us me.us mi.us mn.us mo.us ms.us mt.us nc.us nd.us ne.us nh.us nj.us nm.us nv.us ny.us oh.us ok.us or.us pa.us pr.us ri.us sc.us sd.us tn.us tx.us ut.us vi.us vt.us va.us wa.us wi.us wv.us wy.us k12.ak.us k12.al.us k12.ar.us k12.as.us k12.az.us k12.ca.us k12.co.us k12.ct.us k12.dc.us k12.de.us k12.fl.us k12.ga.us k12.gu.us k12.ia.us k12.id.us k12.il.us k12.in.us k12.ks.us k12.ky.us k12.la.us k12.ma.us k12.md.us k12.me.us k12.mi.us k12.mn.us k12.mo.us k12.ms.us k12.mt.us k12.nc.us k12.ne.us k12.nh.us k12.nj.us k12.nm.us k12.nv.us k12.ny.us k12.oh.us k12.ok.us k12.or.us k12.pa.us k12.pr.us k12.sc.us k12.tn.us k12.tx.us k12.ut.us k12.vi.us k12.vt.us k12.va.us k12.wa.us k12.wi.us k12.wy.us cc.ak.us cc.al.us cc.ar.us cc.as.us cc.az.us cc.ca.us cc.co.us cc.ct.us cc.dc.us cc.de.us cc.fl.us cc.ga.us cc.gu.us cc.hi.us cc.ia.us cc.id.us cc.il.us cc.in.us cc.ks.us cc.ky.us cc.la.us cc.ma.us cc.md.us cc.me.us cc.mi.us cc.mn.us cc.mo.us cc.ms.us cc.mt.us cc.nc.us cc.nd.us cc.ne.us cc.nh.us cc.nj.us cc.nm.us cc.nv.us cc.ny.us cc.oh.us cc.ok.us cc.or.us cc.pa.us cc.pr.us cc.ri.us cc.sc.us cc.sd.us cc.tn.us cc.tx.us cc.ut.us cc.vi.us cc.vt.us cc.va.us cc.wa.us cc.wi.us cc.wv.us cc.wy.us lib.ak.us lib.al.us lib.ar.us lib.as.us lib.az.us lib.ca.us lib.co.us lib.ct.us lib.dc.us lib.fl.us lib.ga.us lib.gu.us lib.hi.us lib.ia.us lib.id.us lib.il.us lib.in.us lib.ks.us lib.ky.us lib.la.us lib.ma.us lib.md.us lib.me.us lib.mi.us lib.mn.us lib.mo.us lib.ms.us lib.mt.us lib.nc.us lib.nd.us lib.ne.us lib.nh.us lib.nj.us lib.nm.us lib.nv.us lib.ny.us lib.oh.us lib.ok.us lib.or.us lib.pa.us lib.pr.us lib.ri.us lib.sc.us lib.sd.us lib.tn.us lib.tx.us lib.ut.us lib.vi.us lib.vt.us lib.va.us lib.wa.us lib.wi.us lib.wy.us pvt.k12.ma.us chtr.k12.ma.us paroch.k12.ma.us ann-arbor.mi.us cog.mi.us dst.mi.us eaton.mi.us gen.mi.us mus.mi.us tec.mi.us washtenaw.mi.us uy com.uy edu.uy gub.uy mil.uy net.uy org.uy uz co.uz com.uz net.uz org.uz va vc com.vc net.vc org.vc gov.vc mil.vc edu.vc ve arts.ve bib.ve co.ve com.ve e12.ve edu.ve firm.ve gob.ve gov.ve info.ve int.ve mil.ve net.ve nom.ve org.ve rar.ve rec.ve store.ve tec.ve web.ve vg vi co.vi com.vi k12.vi net.vi org.vi vn com.vn net.vn org.vn edu.vn gov.vn int.vn ac.vn biz.vn info.vn name.vn pro.vn health.vn vu com.vu edu.vu net.vu org.vu wf ws com.ws net.ws org.ws gov.ws edu.ws yt امارات հայ বাংলা бг البحرين бел 中国 中國 الجزائر مصر ею ευ موريتانيا გე ελ 香港 公司.香港 教育.香港 政府.香港 個人.香港 網絡.香港 組織.香港 ಭಾರತ ଭାରତ ভাৰত भारतम् भारोत ڀارت ഭാരതം भारत بارت بھارت భారత్ ભારત ਭਾਰਤ ভারত இந்தியா ایران ايران عراق الاردن 한국 қаз ລາວ ලංකා இலங்கை المغرب мкд мон 澳門 澳门 مليسيا عمان پاکستان پاكستان فلسطين срб пр.срб орг.срб обр.срб од.срб упр.срб ак.срб рф قطر السعودية السعودیة السعودیۃ السعوديه سودان 新加坡 சிங்கப்பூர் سورية سوريا ไทย ศึกษา.ไทย ธุรกิจ.ไทย รัฐบาล.ไทย ทหาร.ไทย เน็ต.ไทย องค์กร.ไทย تونس 台灣 台湾 臺灣 укр اليمن xxx ye com.ye edu.ye gov.ye net.ye mil.ye org.ye ac.za agric.za alt.za co.za edu.za gov.za grondar.za law.za mil.za net.za ngo.za nic.za nis.za nom.za org.za school.za tm.za web.za zm ac.zm biz.zm co.zm com.zm edu.zm gov.zm info.zm mil.zm net.zm org.zm sch.zm zw ac.zw co.zw gov.zw mil.zw org.zw aaa aarp abarth abb abbott abbvie abc able abogado abudhabi academy accenture accountant accountants aco actor adac ads adult aeg aetna afl africa agakhan agency aig airbus airforce airtel akdn alfaromeo alibaba alipay allfinanz allstate ally alsace alstom amazon americanexpress americanfamily amex amfam amica amsterdam analytics android anquan anz aol apartments app apple aquarelle arab aramco archi army art arte asda associates athleta attorney auction audi audible audio auspost author auto autos avianca aws axa azure baby baidu banamex bananarepublic band bank bar barcelona barclaycard barclays barefoot bargains baseball basketball bauhaus bayern bbc bbt bbva bcg bcn beats beauty beer bentley berlin best bestbuy bet bharti bible bid bike bing bingo bio black blackfriday blockbuster blog bloomberg blue bms bmw bnpparibas boats boehringer bofa bom bond boo book booking bosch bostik boston bot boutique box bradesco bridgestone broadway broker brother brussels bugatti build builders business buy buzz bzh cab cafe cal call calvinklein cam camera camp cancerresearch canon capetown capital capitalone car caravan cards care career careers cars casa case cash casino catering catholic cba cbn cbre cbs center ceo cern cfa cfd chanel channel charity chase chat cheap chintai christmas chrome church cipriani circle cisco citadel citi citic city cityeats claims cleaning click clinic clinique clothing cloud club clubmed coach codes coffee college cologne comcast commbank community company compare computer comsec condos construction consulting contact contractors cooking cookingchannel cool corsica country coupon coupons courses cpa credit creditcard creditunion cricket crown crs cruise cruises cuisinella cymru cyou dabur dad dance data date dating datsun day dclk dds deal dealer deals degree delivery dell deloitte delta democrat dental dentist desi design dev dhl diamonds diet digital direct directory discount discover dish diy dnp docs doctor dog domains dot download drive dtv dubai dunlop dupont durban dvag dvr earth eat eco edeka education email emerck energy engineer engineering enterprises epson equipment ericsson erni esq estate etisalat eurovision eus events exchange expert exposed express extraspace fage fail fairwinds faith family fan fans farm farmers fashion fast fedex feedback ferrari ferrero fiat fidelity fido film final finance financial fire firestone firmdale fish fishing fit fitness flickr flights flir florist flowers fly foo food foodnetwork football ford forex forsale forum foundation fox free fresenius frl frogans frontdoor frontier ftr fujitsu fun fund furniture futbol fyi gal gallery gallo gallup game games gap garden gay gbiz gdn gea gent genting george ggee gift gifts gives giving glass gle global globo gmail gmbh gmo gmx godaddy gold goldpoint golf goo goodyear goog google gop got grainger graphics gratis green gripe grocery group guardian gucci guge guide guitars guru hair hamburg hangout haus hbo hdfc hdfcbank health healthcare help helsinki here hermes hgtv hiphop hisamitsu hitachi hiv hkt hockey holdings holiday homedepot homegoods homes homesense honda horse hospital host hosting hot hoteles hotels hotmail house how hsbc hughes hyatt hyundai ibm icbc ice icu ieee ifm ikano imamat imdb immo immobilien inc industries infiniti ing ink institute insurance insure international intuit investments ipiranga irish ismaili ist istanbul itau itv jaguar java jcb jeep jetzt jewelry jio jll jmp jnj joburg jot joy jpmorgan jprs juegos juniper kaufen kddi kerryhotels kerrylogistics kerryproperties kfh kia kids kim kinder kindle kitchen kiwi koeln komatsu kosher kpmg kpn krd kred kuokgroup kyoto lacaixa lamborghini lamer lancaster lancia land landrover lanxess lasalle lat latino latrobe law lawyer lds lease leclerc lefrak legal lego lexus lgbt lidl life lifeinsurance lifestyle lighting like lilly limited limo lincoln linde link lipsy live living llc llp loan loans locker locus loft lol london lotte lotto love lpl lplfinancial ltd ltda lundbeck luxe luxury macys madrid maif maison makeup man management mango map market marketing markets marriott marshalls maserati mattel mba mckinsey med media meet melbourne meme memorial men menu merckmsd miami microsoft mini mint mit mitsubishi mlb mls mma mobile moda moe moi mom monash money monster mormon mortgage moscow moto motorcycles mov movie msd mtn mtr music mutual nab nagoya natura navy nba nec netbank netflix network neustar new news next nextdirect nexus nfl ngo nhk nico nike nikon ninja nissan nissay nokia northwesternmutual norton now nowruz nowtv nra nrw ntt nyc obi observer office okinawa olayan olayangroup oldnavy ollo omega one ong onl online ooo open oracle orange organic origins osaka otsuka ott ovh page panasonic paris pars partners parts party passagens pay pccw pet pfizer pharmacy phd philips phone photo photography photos physio pics pictet pictures pid pin ping pink pioneer pizza place play playstation plumbing plus pnc pohl poker politie porn pramerica praxi press prime prod productions prof progressive promo properties property protection pru prudential pub pwc qpon quebec quest racing radio read realestate realtor realty recipes red redstone redumbrella rehab reise reisen reit reliance ren rent rentals repair report republican rest restaurant review reviews rexroth rich richardli ricoh ril rio rip rocher rocks rodeo rogers room rsvp rugby ruhr run rwe ryukyu saarland safe safety sakura sale salon samsclub samsung sandvik sandvikcoromant sanofi sap sarl sas save saxo sbi sbs sca scb schaeffler schmidt scholarships school schule schwarz science scot search seat secure security seek select sener services ses seven sew sex sexy sfr shangrila sharp shaw shell shia shiksha shoes shop shopping shouji show showtime silk sina singles site ski skin sky skype sling smart smile sncf soccer social softbank software sohu solar solutions song sony soy spa space sport spot srl stada staples star statebank statefarm stc stcgroup stockholm storage store stream studio study style sucks supplies supply support surf surgery suzuki swatch swiss sydney systems tab taipei talk taobao target tatamotors tatar tattoo tax taxi tci tdk team tech technology temasek tennis teva thd theater theatre tiaa tickets tienda tiffany tips tires tirol tjmaxx tjx tkmaxx tmall today tokyo tools top toray toshiba total tours town toyota toys trade trading training travel travelchannel travelers travelersinsurance trust trv tube tui tunes tushu tvs ubank ubs unicom university uno uol ups vacations vana vanguard vegas ventures verisign versicherung vet viajes video vig viking villas vin vip virgin visa vision viva vivo vlaanderen vodka volkswagen volvo vote voting voto voyage vuelos wales walmart walter wang wanggou watch watches weather weatherchannel webcam weber website wedding weibo weir whoswho wien wiki williamhill win windows wine winners wme wolterskluwer woodside work works world wow wtc wtf xbox xerox xfinity xihuan xin कॉम セール 佛山 慈善 集团 在线 点看 คอม 八卦 موقع 公益 公司 香格里拉 网站 移动 我爱你 москва католик онлайн сайт 联通 קום 时尚 微博 淡马锡 ファッション орг नेट ストア アマゾン 삼성 商标 商店 商城 дети ポイント 新闻 家電 كوم 中文网 中信 娱乐 谷歌 電訊盈科 购物 クラウド 通販 网店 संगठन 餐厅 网络 ком 亚马逊 诺基亚 食品 飞利浦 手机 ارامكو العليان اتصالات بازار ابوظبي كاثوليك همراه 닷컴 政府 شبكة بيتك عرب 机构 组织机构 健康 招聘 рус 大拿 みんな グーグル 世界 書籍 网址 닷넷 コム 天主教 游戏 vermögensberater vermögensberatung 企业 信息 嘉里大酒店 嘉里 广东 政务 xyz yachts yahoo yamaxun yandex yodobashi yoga yokohama you youtube yun zappos zara zero zip zone zuerich cc.ua inf.ua ltd.ua 611.to graphox.us *.devcdnaccesso.com adobeaemcloud.com *.dev.adobeaemcloud.com hlx.live adobeaemcloud.net hlx.page hlx3.page beep.pl airkitapps.com airkitapps-au.com airkitapps.eu aivencloud.com barsy.ca *.compute.estate *.alces.network kasserver.com altervista.org alwaysdata.net cloudfront.net *.compute.amazonaws.com *.compute-1.amazonaws.com *.compute.amazonaws.com.cn us-east-1.amazonaws.com cn-north-1.eb.amazonaws.com.cn cn-northwest-1.eb.amazonaws.com.cn elasticbeanstalk.com ap-northeast-1.elasticbeanstalk.com ap-northeast-2.elasticbeanstalk.com ap-northeast-3.elasticbeanstalk.com ap-south-1.elasticbeanstalk.com ap-southeast-1.elasticbeanstalk.com ap-southeast-2.elasticbeanstalk.com ca-central-1.elasticbeanstalk.com eu-central-1.elasticbeanstalk.com eu-west-1.elasticbeanstalk.com eu-west-2.elasticbeanstalk.com eu-west-3.elasticbeanstalk.com sa-east-1.elasticbeanstalk.com us-east-1.elasticbeanstalk.com us-east-2.elasticbeanstalk.com us-gov-west-1.elasticbeanstalk.com us-west-1.elasticbeanstalk.com us-west-2.elasticbeanstalk.com *.elb.amazonaws.com *.elb.amazonaws.com.cn awsglobalaccelerator.com s3.amazonaws.com s3-ap-northeast-1.amazonaws.com s3-ap-northeast-2.amazonaws.com s3-ap-south-1.amazonaws.com s3-ap-southeast-1.amazonaws.com s3-ap-southeast-2.amazonaws.com s3-ca-central-1.amazonaws.com s3-eu-central-1.amazonaws.com s3-eu-west-1.amazonaws.com s3-eu-west-2.amazonaws.com s3-eu-west-3.amazonaws.com s3-external-1.amazonaws.com s3-fips-us-gov-west-1.amazonaws.com s3-sa-east-1.amazonaws.com s3-us-gov-west-1.amazonaws.com s3-us-east-2.amazonaws.com s3-us-west-1.amazonaws.com s3-us-west-2.amazonaws.com s3.ap-northeast-2.amazonaws.com s3.ap-south-1.amazonaws.com s3.cn-north-1.amazonaws.com.cn s3.ca-central-1.amazonaws.com s3.eu-central-1.amazonaws.com s3.eu-west-2.amazonaws.com s3.eu-west-3.amazonaws.com s3.us-east-2.amazonaws.com s3.dualstack.ap-northeast-1.amazonaws.com s3.dualstack.ap-northeast-2.amazonaws.com s3.dualstack.ap-south-1.amazonaws.com s3.dualstack.ap-southeast-1.amazonaws.com s3.dualstack.ap-southeast-2.amazonaws.com s3.dualstack.ca-central-1.amazonaws.com s3.dualstack.eu-central-1.amazonaws.com s3.dualstack.eu-west-1.amazonaws.com s3.dualstack.eu-west-2.amazonaws.com s3.dualstack.eu-west-3.amazonaws.com s3.dualstack.sa-east-1.amazonaws.com s3.dualstack.us-east-1.amazonaws.com s3.dualstack.us-east-2.amazonaws.com s3-website-us-east-1.amazonaws.com s3-website-us-west-1.amazonaws.com s3-website-us-west-2.amazonaws.com s3-website-ap-northeast-1.amazonaws.com s3-website-ap-southeast-1.amazonaws.com s3-website-ap-southeast-2.amazonaws.com s3-website-eu-west-1.amazonaws.com s3-website-sa-east-1.amazonaws.com s3-website.ap-northeast-2.amazonaws.com s3-website.ap-south-1.amazonaws.com s3-website.ca-central-1.amazonaws.com s3-website.eu-central-1.amazonaws.com s3-website.eu-west-2.amazonaws.com s3-website.eu-west-3.amazonaws.com s3-website.us-east-2.amazonaws.com t3l3p0rt.net tele.amune.org apigee.io siiites.com appspacehosted.com appspaceusercontent.com appudo.net on-aptible.com user.aseinet.ne.jp gv.vc d.gv.vc user.party.eus pimienta.org poivron.org potager.org sweetpepper.org myasustor.com cdn.prod.atlassian-dev.net translated.page myfritz.net onavstack.net *.awdev.ca *.advisor.ws ecommerce-shop.pl b-data.io backplaneapp.io balena-devices.com rs.ba *.banzai.cloud app.banzaicloud.io *.backyards.banzaicloud.io base.ec official.ec buyshop.jp fashionstore.jp handcrafted.jp kawaiishop.jp supersale.jp theshop.jp shopselect.net base.shop *.beget.app betainabox.com bnr.la bitbucket.io blackbaudcdn.net of.je bluebite.io boomla.net boutir.com boxfuse.io square7.ch bplaced.com bplaced.de square7.de bplaced.net square7.net shop.brendly.rs browsersafetymark.io uk0.bigv.io dh.bytemark.co.uk vm.bytemark.co.uk cafjs.com mycd.eu drr.ac uwu.ai carrd.co crd.co ju.mp ae.org br.com cn.com com.de com.se de.com eu.com gb.net hu.net jp.net jpn.com mex.com ru.com sa.com se.net uk.com uk.net us.com za.bz za.com ar.com hu.com kr.com no.com qc.com uy.com africa.com gr.com in.net web.in us.org co.com aus.basketball nz.basketball radio.am radio.fm c.la certmgr.org cx.ua discourse.group discourse.team cleverapps.io clerk.app clerkstage.app *.lcl.dev *.lclstage.dev *.stg.dev *.stgstage.dev clickrising.net c66.me cloud66.ws cloud66.zone jdevcloud.com wpdevcloud.com cloudaccess.host freesite.host cloudaccess.net cloudcontrolled.com cloudcontrolapp.com *.cloudera.site pages.dev trycloudflare.com workers.dev wnext.app co.ca *.otap.co co.cz c.cdn77.org cdn77-ssl.net r.cdn77.net rsc.cdn77.org ssl.origin.cdn77-secure.org cloudns.asia cloudns.biz cloudns.club cloudns.cc cloudns.eu cloudns.in cloudns.info cloudns.org cloudns.pro cloudns.pw cloudns.us cnpy.gdn codeberg.page co.nl co.no webhosting.be hosting-cluster.nl ac.ru edu.ru gov.ru int.ru mil.ru test.ru dyn.cosidns.de dynamisches-dns.de dnsupdater.de internet-dns.de l-o-g-i-n.de dynamic-dns.info feste-ip.net knx-server.net static-access.net realm.cz *.cryptonomic.net cupcake.is curv.dev *.customer-oci.com *.oci.customer-oci.com *.ocp.customer-oci.com *.ocs.customer-oci.com cyon.link cyon.site fnwk.site folionetwork.site platform0.app daplie.me localhost.daplie.me dattolocal.com dattorelay.com dattoweb.com mydatto.com dattolocal.net mydatto.net biz.dk co.dk firm.dk reg.dk store.dk dyndns.dappnode.io *.dapps.earth *.bzz.dapps.earth builtwithdark.com demo.datadetect.com instance.datadetect.com edgestack.me ddns5.com debian.net deno.dev deno-staging.dev dedyn.io deta.app deta.dev *.rss.my.id *.diher.solutions discordsays.com discordsez.com jozi.biz dnshome.de online.th shop.th drayddns.com shoparena.pl dreamhosters.com mydrobo.com drud.io drud.us duckdns.org bip.sh bitbridge.net dy.fi tunk.org dyndns-at-home.com dyndns-at-work.com dyndns-blog.com dyndns-free.com dyndns-home.com dyndns-ip.com dyndns-mail.com dyndns-office.com dyndns-pics.com dyndns-remote.com dyndns-server.com dyndns-web.com dyndns-wiki.com dyndns-work.com dyndns.biz dyndns.info dyndns.org dyndns.tv at-band-camp.net ath.cx barrel-of-knowledge.info barrell-of-knowledge.info better-than.tv blogdns.com blogdns.net blogdns.org blogsite.org boldlygoingnowhere.org broke-it.net buyshouses.net cechire.com dnsalias.com dnsalias.net dnsalias.org dnsdojo.com dnsdojo.net dnsdojo.org does-it.net doesntexist.com doesntexist.org dontexist.com dontexist.net dontexist.org doomdns.com doomdns.org dvrdns.org dyn-o-saur.com dynalias.com dynalias.net dynalias.org dynathome.net dyndns.ws endofinternet.net endofinternet.org endoftheinternet.org est-a-la-maison.com est-a-la-masion.com est-le-patron.com est-mon-blogueur.com for-better.biz for-more.biz for-our.info for-some.biz for-the.biz forgot.her.name forgot.his.name from-ak.com from-al.com from-ar.com from-az.net from-ca.com from-co.net from-ct.com from-dc.com from-de.com from-fl.com from-ga.com from-hi.com from-ia.com from-id.com from-il.com from-in.com from-ks.com from-ky.com from-la.net from-ma.com from-md.com from-me.org from-mi.com from-mn.com from-mo.com from-ms.com from-mt.com from-nc.com from-nd.com from-ne.com from-nh.com from-nj.com from-nm.com from-nv.com from-ny.net from-oh.com from-ok.com from-or.com from-pa.com from-pr.com from-ri.com from-sc.com from-sd.com from-tn.com from-tx.com from-ut.com from-va.com from-vt.com from-wa.com from-wi.com from-wv.com from-wy.com ftpaccess.cc fuettertdasnetz.de game-host.org game-server.cc getmyip.com gets-it.net go.dyndns.org gotdns.com gotdns.org groks-the.info groks-this.info ham-radio-op.net here-for-more.info hobby-site.com hobby-site.org home.dyndns.org homedns.org homeftp.net homeftp.org homeip.net homelinux.com homelinux.net homelinux.org homeunix.com homeunix.net homeunix.org iamallama.com in-the-band.net is-a-anarchist.com is-a-blogger.com is-a-bookkeeper.com is-a-bruinsfan.org is-a-bulls-fan.com is-a-candidate.org is-a-caterer.com is-a-celticsfan.org is-a-chef.com is-a-chef.net is-a-chef.org is-a-conservative.com is-a-cpa.com is-a-cubicle-slave.com is-a-democrat.com is-a-designer.com is-a-doctor.com is-a-financialadvisor.com is-a-geek.com is-a-geek.net is-a-geek.org is-a-green.com is-a-guru.com is-a-hard-worker.com is-a-hunter.com is-a-knight.org is-a-landscaper.com is-a-lawyer.com is-a-liberal.com is-a-libertarian.com is-a-linux-user.org is-a-llama.com is-a-musician.com is-a-nascarfan.com is-a-nurse.com is-a-painter.com is-a-patsfan.org is-a-personaltrainer.com is-a-photographer.com is-a-player.com is-a-republican.com is-a-rockstar.com is-a-socialist.com is-a-soxfan.org is-a-student.com is-a-teacher.com is-a-techie.com is-a-therapist.com is-an-accountant.com is-an-actor.com is-an-actress.com is-an-anarchist.com is-an-artist.com is-an-engineer.com is-an-entertainer.com is-by.us is-certified.com is-found.org is-gone.com is-into-anime.com is-into-cars.com is-into-cartoons.com is-into-games.com is-leet.com is-lost.org is-not-certified.com is-saved.org is-slick.com is-uberleet.com is-very-bad.org is-very-evil.org is-very-good.org is-very-nice.org is-very-sweet.org is-with-theband.com isa-geek.com isa-geek.net isa-geek.org isa-hockeynut.com issmarterthanyou.com isteingeek.de istmein.de kicks-ass.net kicks-ass.org knowsitall.info land-4-sale.us lebtimnetz.de leitungsen.de likes-pie.com likescandy.com merseine.nu mine.nu misconfused.org mypets.ws myphotos.cc neat-url.com office-on-the.net on-the-web.tv podzone.net podzone.org readmyblog.org saves-the-whales.com scrapper-site.net scrapping.cc selfip.biz selfip.com selfip.info selfip.net selfip.org sells-for-less.com sells-for-u.com sells-it.net sellsyourhome.org servebbs.com servebbs.net servebbs.org serveftp.net serveftp.org servegame.org shacknet.nu simple-url.com space-to-rent.com stuff-4-sale.org stuff-4-sale.us teaches-yoga.com thruhere.net traeumtgerade.de webhop.biz webhop.info webhop.net webhop.org worse-than.tv writesthisblog.com ddnss.de dyn.ddnss.de dyndns.ddnss.de dyndns1.de dyn-ip24.de home-webserver.de dyn.home-webserver.de myhome-server.de ddnss.org definima.net definima.io ondigitalocean.app *.digitaloceanspaces.com bci.dnstrace.pro ddnsfree.com ddnsgeek.com giize.com gleeze.com kozow.com loseyourip.com ooguy.com theworkpc.com casacam.net dynu.net accesscam.org camdvr.org freeddns.org mywire.org webredirect.org myddns.rocks blogsite.xyz dynv6.net e4.cz eero.online eero-stage.online elementor.cloud elementor.cool en-root.fr mytuleap.com tuleap-partners.com encr.app encoreapi.com onred.one staging.onred.one eu.encoway.cloud eu.org al.eu.org asso.eu.org at.eu.org au.eu.org be.eu.org bg.eu.org ca.eu.org cd.eu.org ch.eu.org cn.eu.org cy.eu.org cz.eu.org de.eu.org dk.eu.org edu.eu.org ee.eu.org es.eu.org fi.eu.org fr.eu.org gr.eu.org hr.eu.org hu.eu.org ie.eu.org il.eu.org in.eu.org int.eu.org is.eu.org it.eu.org jp.eu.org kr.eu.org lt.eu.org lu.eu.org lv.eu.org mc.eu.org me.eu.org mk.eu.org mt.eu.org my.eu.org net.eu.org ng.eu.org nl.eu.org no.eu.org nz.eu.org paris.eu.org pl.eu.org pt.eu.org q-a.eu.org ro.eu.org ru.eu.org se.eu.org si.eu.org sk.eu.org tr.eu.org uk.eu.org us.eu.org eurodir.ru eu-1.evennode.com eu-2.evennode.com eu-3.evennode.com eu-4.evennode.com us-1.evennode.com us-2.evennode.com us-3.evennode.com us-4.evennode.com twmail.cc twmail.net twmail.org mymailer.com.tw url.tw onfabrica.com apps.fbsbx.com ru.net adygeya.ru bashkiria.ru bir.ru cbg.ru com.ru dagestan.ru grozny.ru kalmykia.ru kustanai.ru marine.ru mordovia.ru msk.ru mytis.ru nalchik.ru nov.ru pyatigorsk.ru spb.ru vladikavkaz.ru vladimir.ru abkhazia.su adygeya.su aktyubinsk.su arkhangelsk.su armenia.su ashgabad.su azerbaijan.su balashov.su bashkiria.su bryansk.su bukhara.su chimkent.su dagestan.su east-kazakhstan.su exnet.su georgia.su grozny.su ivanovo.su jambyl.su kalmykia.su kaluga.su karacol.su karaganda.su karelia.su khakassia.su krasnodar.su kurgan.su kustanai.su lenug.su mangyshlak.su mordovia.su msk.su murmansk.su nalchik.su navoi.su north-kazakhstan.su nov.su obninsk.su penza.su pokrovsk.su sochi.su spb.su tashkent.su termez.su togliatti.su troitsk.su tselinograd.su tula.su tuva.su vladikavkaz.su vladimir.su vologda.su channelsdvr.net u.channelsdvr.net edgecompute.app fastly-terrarium.com fastlylb.net map.fastlylb.net freetls.fastly.net map.fastly.net a.prod.fastly.net global.prod.fastly.net a.ssl.fastly.net b.ssl.fastly.net global.ssl.fastly.net fastvps-server.com fastvps.host myfast.host fastvps.site myfast.space fedorainfracloud.org fedorapeople.org cloud.fedoraproject.org app.os.fedoraproject.org app.os.stg.fedoraproject.org conn.uk copro.uk hosp.uk mydobiss.com fh-muenster.io filegear.me filegear-au.me filegear-de.me filegear-gb.me filegear-ie.me filegear-jp.me filegear-sg.me firebaseapp.com fireweb.app flap.id onflashdrive.app fldrv.com fly.dev edgeapp.net shw.io flynnhosting.net forgeblocks.com id.forgerock.io framer.app framercanvas.com *.frusky.de ravpage.co.il 0e.vc freebox-os.com freeboxos.com fbx-os.fr fbxos.fr freebox-os.fr freeboxos.fr freedesktop.org freemyip.com wien.funkfeuer.at *.futurecms.at *.ex.futurecms.at *.in.futurecms.at futurehosting.at futuremailing.at *.ex.ortsinfo.at *.kunden.ortsinfo.at *.statics.cloud independent-commission.uk independent-inquest.uk independent-inquiry.uk independent-panel.uk independent-review.uk public-inquiry.uk royal-commission.uk campaign.gov.uk service.gov.uk api.gov.uk gehirn.ne.jp usercontent.jp gentapps.com gentlentapis.com lab.ms cdn-edges.net ghost.io gsj.bz githubusercontent.com githubpreview.dev github.io gitlab.io gitapp.si gitpage.si glitch.me nog.community co.ro shop.ro lolipop.io angry.jp babyblue.jp babymilk.jp backdrop.jp bambina.jp bitter.jp blush.jp boo.jp boy.jp boyfriend.jp but.jp candypop.jp capoo.jp catfood.jp cheap.jp chicappa.jp chillout.jp chips.jp chowder.jp chu.jp ciao.jp cocotte.jp coolblog.jp cranky.jp cutegirl.jp daa.jp deca.jp deci.jp digick.jp egoism.jp fakefur.jp fem.jp flier.jp floppy.jp fool.jp frenchkiss.jp girlfriend.jp girly.jp gloomy.jp gonna.jp greater.jp hacca.jp heavy.jp her.jp hiho.jp hippy.jp holy.jp hungry.jp icurus.jp itigo.jp jellybean.jp kikirara.jp kill.jp kilo.jp kuron.jp littlestar.jp lolipopmc.jp lolitapunk.jp lomo.jp lovepop.jp lovesick.jp main.jp mods.jp mond.jp mongolian.jp moo.jp namaste.jp nikita.jp nobushi.jp noor.jp oops.jp parallel.jp parasite.jp pecori.jp peewee.jp penne.jp pepper.jp perma.jp pigboat.jp pinoko.jp punyu.jp pupu.jp pussycat.jp pya.jp raindrop.jp readymade.jp sadist.jp schoolbus.jp secret.jp staba.jp stripper.jp sub.jp sunnyday.jp thick.jp tonkotsu.jp under.jp upper.jp velvet.jp verse.jp versus.jp vivian.jp watson.jp weblike.jp whitesnow.jp zombie.jp heteml.net cloudapps.digital london.cloudapps.digital pymnt.uk homeoffice.gov.uk ro.im goip.de run.app a.run.app web.app *.0emm.com appspot.com *.r.appspot.com codespot.com googleapis.com googlecode.com pagespeedmobilizer.com publishproxy.com withgoogle.com withyoutube.com *.gateway.dev cloud.goog translate.goog *.usercontent.goog cloudfunctions.net blogspot.ae blogspot.al blogspot.am blogspot.ba blogspot.be blogspot.bg blogspot.bj blogspot.ca blogspot.cf blogspot.ch blogspot.cl blogspot.co.at blogspot.co.id blogspot.co.il blogspot.co.ke blogspot.co.nz blogspot.co.uk blogspot.co.za blogspot.com blogspot.com.ar blogspot.com.au blogspot.com.br blogspot.com.by blogspot.com.co blogspot.com.cy blogspot.com.ee blogspot.com.eg blogspot.com.es blogspot.com.mt blogspot.com.ng blogspot.com.tr blogspot.com.uy blogspot.cv blogspot.cz blogspot.de blogspot.dk blogspot.fi blogspot.fr blogspot.gr blogspot.hk blogspot.hr blogspot.hu blogspot.ie blogspot.in blogspot.is blogspot.it blogspot.jp blogspot.kr blogspot.li blogspot.lt blogspot.lu blogspot.md blogspot.mk blogspot.mr blogspot.mx blogspot.my blogspot.nl blogspot.no blogspot.pe blogspot.pt blogspot.qa blogspot.re blogspot.ro blogspot.rs blogspot.ru blogspot.se blogspot.sg blogspot.si blogspot.sk blogspot.sn blogspot.td blogspot.tw blogspot.ug blogspot.vn goupile.fr gov.nl awsmppl.com günstigbestellen.de günstigliefern.de fin.ci free.hr caa.li ua.rs conf.se hs.zone hs.run hashbang.sh hasura.app hasura-app.io pages.it.hs-heilbronn.de hepforge.org herokuapp.com herokussl.com ravendb.cloud myravendb.com ravendb.community ravendb.me development.run ravendb.run homesklep.pl secaas.hk hoplix.shop orx.biz biz.gl col.ng firm.ng gen.ng ltd.ng ngo.ng edu.scot sch.so hostyhosting.io häkkinen.fi *.moonscale.io moonscale.net iki.fi ibxos.it iliadboxos.it impertrixcdn.com impertrix.com smushcdn.com wphostedmail.com wpmucdn.com tempurl.host wpmudev.host dyn-berlin.de in-berlin.de in-brb.de in-butter.de in-dsl.de in-dsl.net in-dsl.org in-vpn.de in-vpn.net in-vpn.org biz.at info.at info.cx ac.leg.br al.leg.br am.leg.br ap.leg.br ba.leg.br ce.leg.br df.leg.br es.leg.br go.leg.br ma.leg.br mg.leg.br ms.leg.br mt.leg.br pa.leg.br pb.leg.br pe.leg.br pi.leg.br pr.leg.br rj.leg.br rn.leg.br ro.leg.br rr.leg.br rs.leg.br sc.leg.br se.leg.br sp.leg.br to.leg.br pixolino.com na4u.ru iopsys.se ipifony.net iservschule.de mein-iserv.de schulplattform.de schulserver.de test-iserv.de iserv.dev iobb.net mel.cloudlets.com.au cloud.interhostsolutions.be users.scale.virtualcloud.com.br mycloud.by alp1.ae.flow.ch appengine.flow.ch es-1.axarnet.cloud diadem.cloud vip.jelastic.cloud jele.cloud it1.eur.aruba.jenv-aruba.cloud it1.jenv-aruba.cloud keliweb.cloud cs.keliweb.cloud oxa.cloud tn.oxa.cloud uk.oxa.cloud primetel.cloud uk.primetel.cloud ca.reclaim.cloud uk.reclaim.cloud us.reclaim.cloud ch.trendhosting.cloud de.trendhosting.cloud jele.club amscompute.com clicketcloud.com dopaas.com hidora.com paas.hosted-by-previder.com rag-cloud.hosteur.com rag-cloud-ch.hosteur.com jcloud.ik-server.com jcloud-ver-jpc.ik-server.com demo.jelastic.com kilatiron.com paas.massivegrid.com jed.wafaicloud.com lon.wafaicloud.com ryd.wafaicloud.com j.scaleforce.com.cy jelastic.dogado.eu fi.cloudplatform.fi demo.datacenter.fi paas.datacenter.fi jele.host mircloud.host paas.beebyte.io sekd1.beebyteapp.io jele.io cloud-fr1.unispace.io jc.neen.it cloud.jelastic.open.tim.it jcloud.kz upaas.kazteleport.kz cloudjiffy.net fra1-de.cloudjiffy.net west1-us.cloudjiffy.net jls-sto1.elastx.net jls-sto2.elastx.net jls-sto3.elastx.net faststacks.net fr-1.paas.massivegrid.net lon-1.paas.massivegrid.net lon-2.paas.massivegrid.net ny-1.paas.massivegrid.net ny-2.paas.massivegrid.net sg-1.paas.massivegrid.net jelastic.saveincloud.net nordeste-idc.saveincloud.net j.scaleforce.net jelastic.tsukaeru.net sdscloud.pl unicloud.pl mircloud.ru jelastic.regruhosting.ru enscaled.sg jele.site jelastic.team orangecloud.tn j.layershift.co.uk phx.enscaled.us mircloud.us myjino.ru *.hosting.myjino.ru *.landing.myjino.ru *.spectrum.myjino.ru *.vps.myjino.ru jotelulu.cloud *.triton.zone *.cns.joyent.com js.org kaas.gg khplay.nl ktistory.com kapsi.fi keymachine.de kinghost.net uni5.net knightpoint.systems koobin.events oya.to kuleuven.cloud ezproxy.kuleuven.be co.krd edu.krd krellian.net webthings.io git-repos.de lcube-server.de svn-repos.de leadpages.co lpages.co lpusercontent.com lelux.site co.business co.education co.events co.financial co.network co.place co.technology app.lmpm.com linkyard.cloud linkyard-cloud.ch members.linode.com *.nodebalancer.linode.com *.linodeobjects.com ip.linodeusercontent.com we.bs *.user.localcert.dev localzone.xyz loginline.app loginline.dev loginline.io loginline.services loginline.site servers.run lohmus.me krasnik.pl leczna.pl lubartow.pl lublin.pl poniatowa.pl swidnik.pl glug.org.uk lug.org.uk lugs.org.uk barsy.bg barsy.co.uk barsyonline.co.uk barsycenter.com barsyonline.com barsy.club barsy.de barsy.eu barsy.in barsy.info barsy.io barsy.me barsy.menu barsy.mobi barsy.net barsy.online barsy.org barsy.pro barsy.pub barsy.ro barsy.shop barsy.site barsy.support barsy.uk *.magentosite.cloud mayfirst.info mayfirst.org hb.cldmail.ru cn.vu mazeplay.com mcpe.me mcdir.me mcdir.ru mcpre.ru vps.mcdir.ru mediatech.by mediatech.dev hra.health miniserver.com memset.net messerli.app *.cloud.metacentrum.cz custom.metacentrum.cz flt.cloud.muni.cz usr.cloud.muni.cz meteorapp.com eu.meteorapp.com co.pl *.azurecontainer.io azurewebsites.net azure-mobile.net cloudapp.net azurestaticapps.net 1.azurestaticapps.net centralus.azurestaticapps.net eastasia.azurestaticapps.net eastus2.azurestaticapps.net westeurope.azurestaticapps.net westus2.azurestaticapps.net csx.cc mintere.site forte.id mozilla-iot.org bmoattachments.org net.ru org.ru pp.ru hostedpi.com customer.mythic-beasts.com caracal.mythic-beasts.com fentiger.mythic-beasts.com lynx.mythic-beasts.com ocelot.mythic-beasts.com oncilla.mythic-beasts.com onza.mythic-beasts.com sphinx.mythic-beasts.com vs.mythic-beasts.com x.mythic-beasts.com yali.mythic-beasts.com cust.retrosnub.co.uk ui.nabu.casa pony.club of.fashion in.london of.london from.marketing with.marketing for.men repair.men and.mom for.mom for.one under.one for.sale that.win from.work to.work cloud.nospamproxy.com netlify.app 4u.com ngrok.io nh-serv.co.uk nfshost.com *.developer.app noop.app *.northflank.app *.build.run *.code.run *.database.run *.migration.run noticeable.news dnsking.ch mypi.co n4t.co 001www.com ddnslive.com myiphost.com forumz.info 16-b.it 32-b.it 64-b.it soundcast.me tcp4.me dnsup.net hicam.net now-dns.net ownip.net vpndns.net dynserv.org now-dns.org x443.pw now-dns.top ntdll.top freeddns.us crafting.xyz zapto.xyz nsupdate.info nerdpol.ovh blogsyte.com brasilia.me cable-modem.org ciscofreak.com collegefan.org couchpotatofries.org damnserver.com ddns.me ditchyourip.com dnsfor.me dnsiskinky.com dvrcam.info dynns.com eating-organic.net fantasyleague.cc geekgalaxy.com golffan.us health-carereform.com homesecuritymac.com homesecuritypc.com hopto.me ilovecollege.info loginto.me mlbfan.org mmafan.biz myactivedirectory.com mydissent.net myeffect.net mymediapc.net mypsx.net mysecuritycamera.com mysecuritycamera.net mysecuritycamera.org net-freaks.com nflfan.org nhlfan.net no-ip.ca no-ip.co.uk no-ip.net noip.us onthewifi.com pgafan.net point2this.com pointto.us privatizehealthinsurance.net quicksytes.com read-books.org securitytactics.com serveexchange.com servehumour.com servep2p.com servesarcasm.com stufftoread.com ufcfan.org unusualperson.com workisboring.com 3utilities.com bounceme.net ddns.net ddnsking.com gotdns.ch hopto.org myftp.biz myftp.org myvnc.com no-ip.biz no-ip.info no-ip.org noip.me redirectme.net servebeer.com serveblog.net servecounterstrike.com serveftp.com servegame.com servehalflife.com servehttp.com serveirc.com serveminecraft.net servemp3.com servepics.com servequake.com sytes.net webhop.me zapto.org stage.nodeart.io pcloud.host nyc.mn static.observableusercontent.com cya.gg omg.lol cloudycluster.net omniwe.site service.one nid.io opensocial.site opencraft.hosting orsites.com operaunite.com tech.orange authgear-staging.com authgearapps.com skygearapp.com outsystemscloud.com *.webpaas.ovh.net *.hosting.ovh.net ownprovider.com own.pm *.owo.codes ox.rs oy.lc pgfog.com pagefrontapp.com pagexl.com *.paywhirl.com bar0.net bar1.net bar2.net rdv.to art.pl gliwice.pl krakow.pl poznan.pl wroc.pl zakopane.pl pantheonsite.io gotpantheon.com mypep.link perspecta.cloud lk3.ru on-web.fr bc.platform.sh ent.platform.sh eu.platform.sh us.platform.sh *.platformsh.site *.tst.site platter-app.com platter-app.dev platterp.us pdns.page plesk.page pleskns.com dyn53.io onporter.run co.bn postman-echo.com pstmn.io mock.pstmn.io httpbin.org prequalifyme.today xen.prgmr.com priv.at prvcy.page *.dweb.link protonet.io chirurgiens-dentistes-en-france.fr byen.site pubtls.org pythonanywhere.com eu.pythonanywhere.com qoto.io qualifioapp.com qbuser.com cloudsite.builders instances.spawn.cc instantcloud.cn ras.ru qa2.com qcx.io *.sys.qcx.io dev-myqnapcloud.com alpha-myqnapcloud.com myqnapcloud.com *.quipelements.com vapor.cloud vaporcloud.io rackmaze.com rackmaze.net g.vbrplsbx.io *.on-k3s.io *.on-rancher.cloud *.on-rio.io readthedocs.io rhcloud.com app.render.com onrender.com repl.co id.repl.co repl.run resindevice.io devices.resinstaging.io hzc.io wellbeingzone.eu wellbeingzone.co.uk adimo.co.uk itcouldbewor.se git-pages.rit.edu rocky.page биз.рус ком.рус крым.рус мир.рус мск.рус орг.рус самара.рус сочи.рус спб.рус я.рус *.builder.code.com *.dev-builder.code.com *.stg-builder.code.com sandcats.io logoip.de logoip.com fr-par-1.baremetal.scw.cloud fr-par-2.baremetal.scw.cloud nl-ams-1.baremetal.scw.cloud fnc.fr-par.scw.cloud functions.fnc.fr-par.scw.cloud k8s.fr-par.scw.cloud nodes.k8s.fr-par.scw.cloud s3.fr-par.scw.cloud s3-website.fr-par.scw.cloud whm.fr-par.scw.cloud priv.instances.scw.cloud pub.instances.scw.cloud k8s.scw.cloud k8s.nl-ams.scw.cloud nodes.k8s.nl-ams.scw.cloud s3.nl-ams.scw.cloud s3-website.nl-ams.scw.cloud whm.nl-ams.scw.cloud k8s.pl-waw.scw.cloud nodes.k8s.pl-waw.scw.cloud s3.pl-waw.scw.cloud s3-website.pl-waw.scw.cloud scalebook.scw.cloud smartlabeling.scw.cloud dedibox.fr schokokeks.net gov.scot service.gov.scot scrysec.com firewall-gateway.com firewall-gateway.de my-gateway.de my-router.de spdns.de spdns.eu firewall-gateway.net my-firewall.org myfirewall.org spdns.org seidat.net sellfy.store senseering.net minisite.ms magnet.page biz.ua co.ua pp.ua shiftcrypto.dev shiftcrypto.io shiftedit.io myshopblocks.com myshopify.com shopitsite.com shopware.store mo-siemens.io 1kapp.com appchizi.com applinzi.com sinaapp.com vipsinaapp.com siteleaf.net bounty-full.com alpha.bounty-full.com beta.bounty-full.com small-web.org vp4.me try-snowplow.com srht.site stackhero-network.com musician.io novecore.site static.land dev.static.land sites.static.land storebase.store vps-host.net atl.jelastic.vps-host.net njs.jelastic.vps-host.net ric.jelastic.vps-host.net playstation-cloud.com apps.lair.io *.stolos.io spacekit.io customer.speedpartner.de myspreadshop.at myspreadshop.com.au myspreadshop.be myspreadshop.ca myspreadshop.ch myspreadshop.com myspreadshop.de myspreadshop.dk myspreadshop.es myspreadshop.fi myspreadshop.fr myspreadshop.ie myspreadshop.it myspreadshop.net myspreadshop.nl myspreadshop.no myspreadshop.pl myspreadshop.se myspreadshop.co.uk api.stdlib.com storj.farm utwente.io soc.srcf.net user.srcf.net temp-dns.com supabase.co supabase.in supabase.net su.paba.se *.s5y.io *.sensiosite.cloud syncloud.it dscloud.biz direct.quickconnect.cn dsmynas.com familyds.com diskstation.me dscloud.me i234.me myds.me synology.me dscloud.mobi dsmynas.net familyds.net dsmynas.org familyds.org vpnplus.to direct.quickconnect.to tabitorder.co.il taifun-dns.de beta.tailscale.net ts.net gda.pl gdansk.pl gdynia.pl med.pl sopot.pl site.tb-hosting.com edugit.io s3.teckids.org telebit.app telebit.io *.telebit.xyz gwiddle.co.uk *.firenet.ch *.svc.firenet.ch reservd.com thingdustdata.com cust.dev.thingdust.io cust.disrec.thingdust.io cust.prod.thingdust.io cust.testing.thingdust.io reservd.dev.thingdust.io reservd.disrec.thingdust.io reservd.testing.thingdust.io tickets.io arvo.network azimuth.network tlon.network torproject.net pages.torproject.net bloxcms.com townnews-staging.com tbits.me 12hp.at 2ix.at 4lima.at lima-city.at 12hp.ch 2ix.ch 4lima.ch lima-city.ch trafficplex.cloud de.cool 12hp.de 2ix.de 4lima.de lima-city.de 1337.pictures clan.rip lima-city.rocks webspace.rocks lima.zone *.transurl.be *.transurl.eu *.transurl.nl site.transip.me tuxfamily.org dd-dns.de diskstation.eu diskstation.org dray-dns.de draydns.de dyn-vpn.de dynvpn.de mein-vigor.de my-vigor.de my-wan.de syno-ds.de synology-diskstation.de synology-ds.de typedream.app pro.typeform.com uber.space *.uberspace.de hk.com hk.org ltd.hk inc.hk name.pm sch.tf biz.wf sch.wf org.yt virtualuser.de virtual-user.de upli.io urown.cloud dnsupdate.info lib.de.us 2038.io vercel.app vercel.dev now.sh router.management v-info.info voorloper.cloud neko.am nyaa.am be.ax cat.ax es.ax eu.ax gg.ax mc.ax us.ax xy.ax nl.ci xx.gl app.gp blog.gt de.gt to.gt be.gy cc.hn blog.kg io.kg jp.kg tv.kg uk.kg us.kg de.ls at.md de.md jp.md to.md indie.porn vxl.sh ch.tc me.tc we.tc nyan.to at.vg blog.vu dev.vu me.vu v.ua *.vultrobjects.com wafflecell.com *.webhare.dev reserve-online.net reserve-online.com bookonline.app hotelwithflight.com wedeploy.io wedeploy.me wedeploy.sh remotewd.com pages.wiardweb.com wmflabs.org toolforge.org wmcloud.org panel.gg daemon.panel.gg messwithdns.com woltlab-demo.com myforum.community community-pro.de diskussionsbereich.de community-pro.net meinforum.net affinitylottery.org.uk raffleentry.org.uk weeklylottery.org.uk wpenginepowered.com js.wpenginepowered.com wixsite.com editorx.io half.host xnbay.com u2.xnbay.com u2-local.xnbay.com cistron.nl demon.nl xs4all.space yandexcloud.net storage.yandexcloud.net website.yandexcloud.net official.academy yolasite.com ybo.faith yombo.me homelink.one ybo.party ybo.review ybo.science ybo.trade ynh.fr nohost.me noho.st za.net za.org bss.design basicserver.io virtualserver.io enterprisecloud.nu".split(" ")}; shadow$provide[219]=function(O,E,S,J){var g=E(199),x={};x.rules=E(218).map(function(e){return{rule:e,suffix:e.replace(/^(\*\.|!)/,""),punySuffix:-1,wildcard:"*"===e.charAt(0),exception:"!"===e.charAt(0)}});x.endsWith=function(e,t){return-1!==e.indexOf(t,e.length-t.length)};x.findRule=function(e){var t=g.toASCII(e);return x.rules.reduce(function(d,n){-1===n.punySuffix&&(n.punySuffix=g.toASCII(n.suffix));return x.endsWith(t,"."+n.punySuffix)||t===n.punySuffix?n:d},null)};J.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.", DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."};x.validate=function(e){e=g.toASCII(e);if(1>e.length)return"DOMAIN_TOO_SHORT"; if(255<e.length)return"DOMAIN_TOO_LONG";e=e.split(".");for(var t,d=0;d<e.length;++d){t=e[d];if(!t.length)return"LABEL_TOO_SHORT";if(63<t.length)return"LABEL_TOO_LONG";if("-"===t.charAt(0))return"LABEL_STARTS_WITH_DASH";if("-"===t.charAt(t.length-1))return"LABEL_ENDS_WITH_DASH";if(!/^[a-z0-9\-]+$/.test(t))return"LABEL_INVALID_CHARS"}};J.parse=function(e){if("string"!==typeof e)throw new TypeError("Domain name must be a string.");var t=e.slice(0).toLowerCase();"."===t.charAt(t.length-1)&&(t=t.slice(0, t.length-1));var d=x.validate(t);if(d)return{input:e,error:{message:J.errorCodes[d],code:d}};var n={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:!1},l=t.split(".");if("local"===l[l.length-1])return n;e=function(){if(!/xn--/.test(t))return n;n.domain&&(n.domain=g.toASCII(n.domain));n.subdomain&&(n.subdomain=g.toASCII(n.subdomain));return n};d=x.findRule(t);if(!d){if(2>l.length)return n;n.tld=l.pop();n.sld=l.pop();n.domain=[n.sld,n.tld].join(".");l.length&&(n.subdomain=l.pop());return e()}n.listed= !0;var k=d.suffix.split(".");l=l.slice(0,l.length-k.length);d.exception&&l.push(k.shift());n.tld=k.join(".");if(!l.length)return e();d.wildcard&&(k.unshift(l.pop()),n.tld=k.join("."));if(!l.length)return e();n.sld=l.pop();n.domain=[n.sld,n.tld].join(".");l.length&&(n.subdomain=l.join("."));return e()};J.get=function(e){return e?J.parse(e).domain||null:null};J.isValid=function(e){e=J.parse(e);return!(!e.domain||!e.listed)}}; shadow$provide[220]=function(O,E,S,J){var g=E(219);J.getPublicSuffix=function(x){return g.get(x)}}; shadow$provide[221]=function(O,E,S,J){function g(){}J.Store=g;g.prototype.synchronous=!1;g.prototype.findCookie=function(x,e,t,d){throw Error("findCookie is not implemented");};g.prototype.findCookies=function(x,e,t){throw Error("findCookies is not implemented");};g.prototype.putCookie=function(x,e){throw Error("putCookie is not implemented");};g.prototype.updateCookie=function(x,e,t){throw Error("updateCookie is not implemented");};g.prototype.removeCookie=function(x,e,t,d){throw Error("removeCookie is not implemented"); };g.prototype.removeCookies=function(x,e,t){throw Error("removeCookies is not implemented");};g.prototype.removeAllCookies=function(x){throw Error("removeAllCookies is not implemented");};g.prototype.getAllCookies=function(x){throw Error("getAllCookies is not implemented (therefore jar cannot be serialized)");}}; shadow$provide[222]=function(O,E,S,J){var g=E(220);J.permuteDomain=function(x){var e=g.getPublicSuffix(x);if(!e)return null;if(e==x)return[x];x=x.slice(0,-(e.length+1)).split(".").reverse();for(var t=[e];x.length;)e=x.shift()+"."+e,t.push(e);return t}}; shadow$provide[223]=function(O,E,S,J){J.pathMatch=function(g,x){return x===g||0===g.indexOf(x)&&("/"===x.substr(-1)||"/"===g.substr(x.length,1))?!0:!1}}; shadow$provide[224]=function(O,E,S,J){function g(){x.call(this);this.idx={}}var x=E(221).Store,e=E(222).permuteDomain,t=E(223).pathMatch,d=E(33);d.inherits(g,x);J.MemoryCookieStore=g;g.prototype.idx=null;g.prototype.synchronous=!0;g.prototype.inspect=function(){return"{ idx: "+d.inspect(this.idx,!1,2)+" }"};d.inspect.custom&&(g.prototype[d.inspect.custom]=g.prototype.inspect);g.prototype.findCookie=function(n,l,k,h){return this.idx[n]&&this.idx[n][l]?h(null,this.idx[n][l][k]||null):h(null,void 0)}; g.prototype.findCookies=function(n,l,k){var h=[];if(!n)return k(null,[]);var m=l?function(v){Object.keys(v).forEach(function(r){if(t(l,r)){r=v[r];for(var B in r)h.push(r[B])}})}:function(v){for(var r in v){var B=v[r],C;for(C in B)h.push(B[C])}};n=e(n)||[n];var p=this.idx;n.forEach(function(v){(v=p[v])&&m(v)});k(null,h)};g.prototype.putCookie=function(n,l){this.idx[n.domain]||(this.idx[n.domain]={});this.idx[n.domain][n.path]||(this.idx[n.domain][n.path]={});this.idx[n.domain][n.path][n.key]=n;l(null)}; g.prototype.updateCookie=function(n,l,k){this.putCookie(l,k)};g.prototype.removeCookie=function(n,l,k,h){this.idx[n]&&this.idx[n][l]&&this.idx[n][l][k]&&delete this.idx[n][l][k];h(null)};g.prototype.removeCookies=function(n,l,k){this.idx[n]&&(l?delete this.idx[n][l]:delete this.idx[n]);return k(null)};g.prototype.removeAllCookies=function(n){this.idx={};return n(null)};g.prototype.getAllCookies=function(n){var l=[],k=this.idx;Object.keys(k).forEach(function(h){Object.keys(k[h]).forEach(function(m){Object.keys(k[h][m]).forEach(function(p){null!== p&&l.push(k[h][m][p])})})});l.sort(function(h,m){return(h.creationIndex||0)-(m.creationIndex||0)});n(null,l)}}; shadow$provide[225]=function(O,E,S,J){S.exports="2.5.0"}; shadow$provide[226]=function(O,E,S,J){function g(r){throw new RangeError(l[r]);}function x(r,B){var C=r.split("@");let z="";1<C.length&&(z=C[0]+"@",r=C[1]);r=r.replace(n,".");r=r.split(".");C=[];let F=r.length;for(;F--;)C[F]=B(r[F]);B=C.join(".");return z+B}function e(r){const B=[];let C=0;const z=r.length;for(;C<z;){const F=r.charCodeAt(C++);if(55296<=F&&56319>=F&&C<z){const K=r.charCodeAt(C++);56320==(K&64512)?B.push(((F&1023)<<10)+(K&1023)+65536):(B.push(F),C--)}else B.push(F)}return B}const t= /^xn--/,d=/[^\0-\x7F]/,n=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input \x3e\x3d 0x80 (not a basic code point)","invalid-input":"Invalid input"},k=Math.floor,h=String.fromCharCode,m=function(r,B,C){let z=0;r=C?k(r/700):r>>1;for(r+=k(r/B);455<r;z+=36)r=k(r/35);return k(z+36*r/(r+38))},p=function(r){const B=[],C=r.length;let z=0,F=128,K=72;var M=r.lastIndexOf("-");0>M&&(M=0);for(var R=0;R<M;++R)128<=r.charCodeAt(R)&&g("not-basic"), B.push(r.charCodeAt(R));for(M=0<M?M+1:0;M<C;){R=z;for(let V=1,Q=36;;Q+=36){M>=C&&g("invalid-input");var L=r.charCodeAt(M++);L=48<=L&&58>L?26+(L-48):65<=L&&91>L?L-65:97<=L&&123>L?L-97:36;36<=L&&g("invalid-input");L>k((2147483647-z)/V)&&g("overflow");z+=L*V;const a=Q<=K?1:Q>=K+26?26:Q-K;if(L<a)break;L=36-a;V>k(2147483647/L)&&g("overflow");V*=L}L=B.length+1;K=m(z-R,L,0==R);k(z/L)>2147483647-F&&g("overflow");F+=k(z/L);z%=L;B.splice(z++,0,F)}return String.fromCodePoint(...B)},v=function(r){const B=[]; r=e(r);const C=r.length;let z=128,F=0,K=72;for(var M of r)128>M&&B.push(h(M));let R=M=B.length;for(M&&B.push("-");R<C;){var L=2147483647;for(const b of r)b>=z&&b<L&&(L=b);const a=R+1;L-z>k((2147483647-F)/a)&&g("overflow");F+=(L-z)*a;z=L;for(const b of r)if(b<z&&2147483647<++F&&g("overflow"),b===z){var V=F;for(L=36;;L+=36){var Q=L<=K?1:L>=K+26?26:L-K;if(V<Q)break;const c=V-Q,f=36-Q;V=B;Q+=c%f;V.push.call(V,h(Q+22+75*(26>Q)-0));V=k(c/f)}B.push(h(V+22+75*(26>V)-0));K=m(F,a,R===M);F=0;++R}++F;++z}return B.join("")}; S.exports={version:"2.3.1",ucs2:{decode:e,encode:r=>String.fromCodePoint(...r)},decode:p,encode:v,toASCII:function(r){return x(r,function(B){return d.test(B)?"xn--"+v(B):B})},toUnicode:function(r){return x(r,function(B){return t.test(B)?p(B.slice(4).toLowerCase()):B})}}}; shadow$provide[227]=function(O,E,S,J){function g(A,D,H,G){for(var P=0;P<A.length;){var U=A.charCodeAt(P);if(47>=U||58<=U)break;P++}return P<D||P>H||!G&&P!=A.length?null:parseInt(A.substr(0,P),10)}function x(A){if(A&&(A=A.split(f))){for(var D=null,H=null,G=null,P=null,U=null,ca=null,ha=0;ha<A.length;ha++){var da=A[ha].trim();if(da.length){if(null===G){a:{var ja=da.split(":");var Z=[0,0,0];if(3!==ja.length)ja=null;else{for(var ba=0;3>ba;ba++){var X=g(ja[ba],1,2,2==ba);if(null===X){ja=null;break a}Z[ba]= X}ja=Z}}if(ja){D=ja[0];H=ja[1];G=ja[2];continue}}if(null===P&&(ja=g(da,1,2,!0),null!==ja)){P=ja;continue}if(null===U&&(ja=da,ja=String(ja).substr(0,3).toLowerCase(),ja=u[ja],ja=0<=ja?ja:null,null!==ja)){U=ja;continue}null===ca&&(ja=g(da,2,4,!0),null!==ja&&(ca=ja,70<=ca&&99>=ca?ca+=1900:0<=ca&&69>=ca&&(ca+=2E3)))}}if(!(null===P||null===U||null===ca||null===G||1>P||31<P||1601>ca||23<D||59<H||59<G))return new Date(Date.UTC(ca,U,P,D,H,G))}}function e(A){var D=A.getUTCDate();D=10<=D?D:"0"+D;var H=A.getUTCHours(); H=10<=H?H:"0"+H;var G=A.getUTCMinutes();G=10<=G?G:"0"+G;var P=A.getUTCSeconds();P=10<=P?P:"0"+P;return w[A.getUTCDay()]+", "+D+" "+y[A.getUTCMonth()]+" "+A.getUTCFullYear()+" "+H+":"+G+":"+P+" GMT"}function t(A){if(null==A)return null;A=A.trim().replace(/^\./,"");V&&/[^\u0001-\u007f]/.test(A)&&(A=V.toASCII(A));return A.toLowerCase()}function d(A,D,H){if(null==A||null==D)return null;!1!==H&&(A=t(A),D=t(D));if(A==D)return!0;if(C.isIP(A))return!1;H=A.indexOf(D);return 0>=H||A.length!==D.length+H||"."!== A.substr(H-1,1)?!1:!0}function n(A){if(!A||"/"!==A.substr(0,1))return"/";if("/"===A)return A;var D=A.lastIndexOf("/");return 0===D?"/":A.slice(0,D)}function l(A,D){D&&"object"===typeof D||(D={});A=A.trim();var H=A.indexOf(";");a:{var G=-1===H?A:A.substr(0,H);D=!!D.loose;for(var P=0;P<b.length;P++){var U=G.indexOf(b[P]);-1!==U&&(G=G.substr(0,U))}P=G.indexOf("\x3d");if(D)0===P&&(G=G.substr(1),P=G.indexOf("\x3d"));else if(0>=P){D=void 0;break a}0>=P?(D="",G=G.trim()):(D=G.substr(0,P).trim(),G=G.substr(P+ 1).trim());a.test(D)||a.test(G)?D=void 0:(P=new v,P.key=D,P.value=G,D=P)}if(D){if(-1===H)return D;A=A.slice(H+1).trim();if(0===A.length)return D;for(A=A.split(";");A.length;)if(H=A.shift().trim(),0!==H.length)switch(P=H.indexOf("\x3d"),-1===P?(G=H,P=null):(G=H.substr(0,P),P=H.substr(P+1)),G=G.trim().toLowerCase(),P&&(P=P.trim()),G){case "expires":P&&(H=x(P))&&(D.expires=H);break;case "max-age":P&&/^-?[0-9]+$/.test(P)&&(H=parseInt(P,10),D.setMaxAge(H));break;case "domain":P&&(H=P.trim().replace(/^\./, ""))&&(D.domain=H.toLowerCase());break;case "path":D.path=P&&"/"===P[0]?P:null;break;case "secure":D.secure=!0;break;case "httponly":D.httpOnly=!0;break;default:D.extensions=D.extensions||[],D.extensions.push(H)}return D}}function k(A){try{var D=JSON.parse(A)}catch(H){return H}return D}function h(A){if(!A||"string"===typeof A&&(A=k(A),A instanceof Error))return null;for(var D=new v,H=0;H<v.serializableProperties.length;H++){var G=v.serializableProperties[H];void 0!==A[G]&&A[G]!==v.prototype[G]&&(D[G]= "expires"===G||"creation"===G||"lastAccessed"===G?null===A[G]?null:"Infinity"==A[G]?"Infinity":new Date(A[G]):A[G])}return D}function m(A,D){var H=(D.path?D.path.length:0)-(A.path?A.path.length:0);if(0!==H)return H;H=A.creation?A.creation.getTime():2147483647E3;var G=D.creation?D.creation.getTime():2147483647E3;H-=G;return 0!==H?H:H=A.creationIndex-D.creationIndex}function p(A){if(A instanceof Object)return A;try{A=decodeURI(A)}catch(D){}return z(A)}function v(A){A=A||{};Object.keys(A).forEach(function(D){v.prototype.hasOwnProperty(D)&& v.prototype[D]!==A[D]&&"_"!==D.substr(0,1)&&(this[D]=A[D])},this);this.creation=this.creation||new Date;Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++v.cookiesCreated})}function r(A,D){"boolean"===typeof D?D={rejectPublicSuffixes:D}:null==D&&(D={});null!=D.rejectPublicSuffixes&&(this.rejectPublicSuffixes=D.rejectPublicSuffixes);null!=D.looseMode&&(this.enableLooseMode=D.looseMode);A||(A=new M);this.store=A}function B(A){return function(){if(!this.store.synchronous)throw Error("CookieJar store is not synchronous; use async API instead."); var D=Array.prototype.slice.call(arguments),H,G;D.push(function(P,U){H=P;G=U});this[A].apply(this,D);if(H)throw H;return G}}var C=E(44),z=E(207).parse;O=E(33);var F=E(220),K=E(221).Store,M=E(224).MemoryCookieStore,R=E(223).pathMatch,L=E(225);try{var V=E(226)}catch(A){console.warn("tough-cookie: can't load punycode; won't use punycode for domain normalization")}var Q=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,a=/[\x00-\x1F]/,b=["\n","\r","\x00"],c=/[\x20-\x3A\x3C-\x7E]+/,f=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/, u={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},y="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),w="Sun Mon Tue Wed Thu Fri Sat".split(" ");v.cookiesCreated=0;v.parse=l;v.fromJSON=h;v.prototype.key="";v.prototype.value="";v.prototype.expires="Infinity";v.prototype.maxAge=null;v.prototype.domain=null;v.prototype.path=null;v.prototype.secure=!1;v.prototype.httpOnly=!1;v.prototype.extensions=null;v.prototype.hostOnly=null;v.prototype.pathIsDefault=null;v.prototype.creation= null;v.prototype.lastAccessed=null;Object.defineProperty(v.prototype,"creationIndex",{configurable:!0,enumerable:!1,writable:!0,value:0});v.serializableProperties=Object.keys(v.prototype).filter(function(A){return!(v.prototype[A]instanceof Function||"creationIndex"===A||"_"===A.substr(0,1))});v.prototype.inspect=function(){var A=Date.now();return'Cookie\x3d"'+this.toString()+"; hostOnly\x3d"+(null!=this.hostOnly?this.hostOnly:"?")+"; aAge\x3d"+(this.lastAccessed?A-this.lastAccessed.getTime()+"ms": "?")+"; cAge\x3d"+(this.creation?A-this.creation.getTime()+"ms":"?")+'"'};O.inspect.custom&&(v.prototype[O.inspect.custom]=v.prototype.inspect);v.prototype.toJSON=function(){for(var A={},D=v.serializableProperties,H=0;H<D.length;H++){var G=D[H];this[G]!==v.prototype[G]&&("expires"===G||"creation"===G||"lastAccessed"===G?A[G]=null===this[G]?null:"Infinity"==this[G]?"Infinity":this[G].toISOString():"maxAge"===G?null!==this[G]&&(A[G]=Infinity==this[G]||-Infinity==this[G]?this[G].toString():this[G]): this[G]!==v.prototype[G]&&(A[G]=this[G]))}return A};v.prototype.clone=function(){return h(this.toJSON())};v.prototype.validate=function(){if(!Q.test(this.value)||!(Infinity==this.expires||this.expires instanceof Date||x(this.expires))||null!=this.maxAge&&0>=this.maxAge||null!=this.path&&!c.test(this.path))return!1;var A=this.cdomain();return A&&(A.match(/\.$/)||null==F.getPublicSuffix(A))?!1:!0};v.prototype.setExpires=function(A){this.expires=A instanceof Date?A:x(A)||"Infinity"};v.prototype.setMaxAge= function(A){this.maxAge=Infinity===A||-Infinity===A?A.toString():A};v.prototype.cookieString=function(){var A=this.value;null==A&&(A="");return""===this.key?A:this.key+"\x3d"+A};v.prototype.toString=function(){var A=this.cookieString();Infinity!=this.expires&&(A=this.expires instanceof Date?A+("; Expires\x3d"+e(this.expires)):A+("; Expires\x3d"+this.expires));null!=this.maxAge&&Infinity!=this.maxAge&&(A+="; Max-Age\x3d"+this.maxAge);this.domain&&!this.hostOnly&&(A+="; Domain\x3d"+this.domain);this.path&& (A+="; Path\x3d"+this.path);this.secure&&(A+="; Secure");this.httpOnly&&(A+="; HttpOnly");this.extensions&&this.extensions.forEach(function(D){A+="; "+D});return A};v.prototype.TTL=function(A){if(null!=this.maxAge)return 0>=this.maxAge?0:1E3*this.maxAge;var D=this.expires;return Infinity!=D?(D instanceof Date||(D=x(D)||Infinity),Infinity==D?Infinity:D.getTime()-(A||Date.now())):Infinity};v.prototype.expiryTime=function(A){if(null!=this.maxAge){var D=0>=this.maxAge?-Infinity:1E3*this.maxAge;return(A|| this.creation||new Date).getTime()+D}return Infinity==this.expires?Infinity:this.expires.getTime()};v.prototype.expiryDate=function(A){A=this.expiryTime(A);return Infinity==A?new Date(2147483647E3):-Infinity==A?new Date(0):new Date(A)};v.prototype.isPersistent=function(){return null!=this.maxAge||Infinity!=this.expires};v.prototype.cdomain=v.prototype.canonicalizedDomain=function(){return null==this.domain?null:t(this.domain)};r.prototype.store=null;r.prototype.rejectPublicSuffixes=!0;r.prototype.enableLooseMode= !1;O=[];O.push("setCookie");r.prototype.setCookie=function(A,D,H,G){D=p(D);H instanceof Function&&(G=H,H={});var P=t(D.hostname),U=this.enableLooseMode;null!=H.loose&&(U=H.loose);A instanceof v||(A=v.parse(A,{loose:U}));if(!A)return D=Error("Cookie failed to parse"),G(H.ignoreError?null:D);var ca=H.now||new Date;if(this.rejectPublicSuffixes&&A.domain&&null==F.getPublicSuffix(A.cdomain()))return D=Error("Cookie has domain set to a public suffix"),G(H.ignoreError?null:D);if(A.domain){if(!d(P,A.cdomain(), !1))return D=Error("Cookie not in this host's domain. Cookie:"+A.cdomain()+" Request:"+P),G(H.ignoreError?null:D);null==A.hostOnly&&(A.hostOnly=!1)}else A.hostOnly=!0,A.domain=P;A.path&&"/"===A.path[0]||(A.path=n(D.pathname),A.pathIsDefault=!0);if(!1===H.http&&A.httpOnly)return D=Error("Cookie is HttpOnly and this isn't an HTTP API"),G(H.ignoreError?null:D);var ha=this.store;ha.updateCookie||(ha.updateCookie=function(da,ja,Z){this.putCookie(ja,Z)});ha.findCookie(A.domain,A.path,A.key,function(da, ja){if(da)return G(da);da=function(Z){if(Z)return G(Z);G(null,A)};if(ja){if(!1===H.http&&ja.httpOnly)return da=Error("old Cookie is HttpOnly and this isn't an HTTP API"),G(H.ignoreError?null:da);A.creation=ja.creation;A.creationIndex=ja.creationIndex;A.lastAccessed=ca;ha.updateCookie(ja,A,da)}else A.creation=A.lastAccessed=ca,ha.putCookie(A,da)})};O.push("getCookies");r.prototype.getCookies=function(A,D,H){function G(X){if(X.hostOnly){if(X.domain!=P)return!1}else if(!d(P,X.domain,!1))return!1;return!Z&& !R(U,X.path)||X.secure&&!ca||X.httpOnly&&!ha?!1:ja&&X.expiryTime()<=da?(ba.removeCookie(X.domain,X.path,X.key,function(){}),!1):!0}A=p(A);D instanceof Function&&(H=D,D={});var P=t(A.hostname),U=A.pathname||"/",ca=D.secure;null!=ca||!A.protocol||"https:"!=A.protocol&&"wss:"!=A.protocol||(ca=!0);var ha=D.http;null==ha&&(ha=!0);var da=D.now||Date.now(),ja=!1!==D.expire,Z=!!D.allPaths,ba=this.store;ba.findCookies(P,Z?null:U,function(X,oa){if(X)return H(X);oa=oa.filter(G);!1!==D.sort&&(oa=oa.sort(m)); var sa=new Date;oa.forEach(function(ka){ka.lastAccessed=sa});H(null,oa)})};O.push("getCookieString");r.prototype.getCookieString=function(){var A=Array.prototype.slice.call(arguments,0),D=A.pop();A.push(function(H,G){H?D(H):D(null,G.sort(m).map(function(P){return P.cookieString()}).join("; "))});this.getCookies.apply(this,A)};O.push("getSetCookieStrings");r.prototype.getSetCookieStrings=function(){var A=Array.prototype.slice.call(arguments,0),D=A.pop();A.push(function(H,G){H?D(H):D(null,G.map(function(P){return P.toString()}))}); this.getCookies.apply(this,A)};O.push("serialize");r.prototype.serialize=function(A){var D=this.store.constructor.name;"Object"===D&&(D=null);var H={version:"tough-cookie@"+L,storeType:D,rejectPublicSuffixes:!!this.rejectPublicSuffixes,cookies:[]};if(!this.store.getAllCookies||"function"!==typeof this.store.getAllCookies)return A(Error("store does not support getAllCookies and cannot be serialized"));this.store.getAllCookies(function(G,P){if(G)return A(G);H.cookies=P.map(function(U){U=U instanceof v?U.toJSON():U;delete U.creationIndex;return U});return A(null,H)})};r.prototype.toJSON=function(){return this.serializeSync()};O.push("_importCookies");r.prototype._importCookies=function(A,D){function H(U){if(U)return D(U);if(!P.length)return D(U,G);try{var ca=h(P.shift())}catch(ha){return D(ha)}if(null===ca)return H(null);G.store.putCookie(ca,H)}var G=this,P=A.cookies;if(!P||!Array.isArray(P))return D(Error("serialized jar has no cookies array"));P=P.slice();H()};r.deserialize=function(A,D,H){3!== arguments.length&&(H=D,D=null);if("string"===typeof A){var G=k(A);if(G instanceof Error)return H(G)}else G=A;var P=new r(D,G.rejectPublicSuffixes);P._importCookies(G,function(U){if(U)return H(U);H(null,P)})};r.deserializeSync=function(A,D){A="string"===typeof A?JSON.parse(A):A;D=new r(D,A.rejectPublicSuffixes);if(!D.store.synchronous)throw Error("CookieJar store is not synchronous; use async API instead.");D._importCookiesSync(A);return D};r.fromJSON=r.deserializeSync;r.prototype.clone=function(A, D){1===arguments.length&&(D=A,A=null);this.serialize(function(H,G){if(H)return D(H);r.deserialize(G,A,D)})};O.push("removeAllCookies");r.prototype.removeAllCookies=function(A){var D=this.store;if(D.removeAllCookies instanceof Function&&D.removeAllCookies!==K.prototype.removeAllCookies)return D.removeAllCookies(A);D.getAllCookies(function(H,G){function P(ha){ha&&ca.push(ha);U++;if(U===G.length)return A(ca.length?ca[0]:null)}if(H)return A(H);if(0===G.length)return A(null);var U=0,ca=[];G.forEach(function(ha){D.removeCookie(ha.domain, ha.path,ha.key,P)})})};r.prototype._cloneSync=B("clone");r.prototype.cloneSync=function(A){if(!A.synchronous)throw Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(A)};O.forEach(function(A){r.prototype[A+"Sync"]=B(A)});J.version=L;J.CookieJar=r;J.Cookie=v;J.Store=K;J.MemoryCookieStore=M;J.parseDate=x;J.formatDate=e;J.parse=l;J.fromJSON=h;J.domainMatch=d;J.defaultPath=n;J.pathMatch=R;J.getPublicSuffix=F.getPublicSuffix;J.cookieCompare=m;J.permuteDomain= E(222).permuteDomain;J.permutePath=function(A){if("/"===A)return["/"];A.lastIndexOf("/")===A.length-1&&(A=A.substr(0,A.length-1));for(var D=[A];1<A.length;){var H=A.lastIndexOf("/");if(0===H)break;A=A.substr(0,H);D.push(A)}D.push("/");return D};J.canonicalDomain=t}; shadow$provide[228]=function(O,E,S,J){function g(t){this._jar=new e(t,{looseMode:!0})}O=E(227);var x=O.Cookie,e=O.CookieJar;J.parse=function(t){t&&t.uri&&(t=t.uri);if("string"!==typeof t)throw Error("The cookie function only accepts STRING as param");return x.parse(t,{loose:!0})};g.prototype.setCookie=function(t,d,n){return this._jar.setCookieSync(t,d,n||{})};g.prototype.getCookieString=function(t){return this._jar.getCookieStringSync(t)};g.prototype.getCookies=function(t){return this._jar.getCookiesSync(t)}; J.jar=function(t){return new g(t)}}; shadow$provide[229]=function(O,E,S,J){function g(x,e){var t=[],d=[];null==e&&(e=function(n,l){return t[0]===l?"[Circular ~]":"[Circular ~."+d.slice(0,t.indexOf(l)).join(".")+"]"});return function(n,l){if(0<t.length){var k=t.indexOf(this);~k?t.splice(k+1):t.push(this);~k?d.splice(k,Infinity,n):d.push(n);~t.indexOf(l)&&(l=e.call(this,n,l))}else t.push(l);return null==x?l:x.call(this,n,l)}}J=S.exports=function(x,e,t,d){return JSON.stringify(x,g(e,d),t)};J.getSerialize=g}; shadow$provide[230]=function(O,E,S,J){var g=E(28);"use strict";var x=E(229),e=E(191),t=E(38).Buffer;O="undefined"===typeof setImmediate?g.nextTick:setImmediate;J.paramsHaveRequestBody=function(d){return d.body||d.requestBodyStream||d.json&&"boolean"!==typeof d.json||d.multipart};J.safeStringify=function(d,n){try{var l=JSON.stringify(d,n)}catch(k){l=x(d,n)}return l};J.md5=function(d){return e.createHash("md5").update(d).digest("hex")};J.isReadStream=function(d){return d.readable&&d.path&&d.mode};J.toBase64= function(d){return t.from(d||"","utf8").toString("base64")};J.copy=function(d){var n={};Object.keys(d).forEach(function(l){n[l]=d[l]});return n};J.version=function(){var d=g.version.replace("v","").split(".");return{major:parseInt(d[0],10),minor:parseInt(d[1],10),patch:parseInt(d[2],10)}};J.defer=O}; shadow$provide[231]=function(O,E,S,J){S.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}}; shadow$provide[232]=function(O,E,S,J){O="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Int32Array;J.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var d=t.shift();if(d){if("object"!==typeof d)throw new TypeError(d+"must be non-object");for(var n in d)Object.prototype.hasOwnProperty.call(d,n)&&(e[n]=d[n])}}return e};J.shrinkBuf=function(e,t){if(e.length===t)return e;if(e.subarray)return e.subarray(0,t);e.length=t;return e};var g= {arraySet:function(e,t,d,n,l){if(t.subarray&&e.subarray)e.set(t.subarray(d,d+n),l);else for(var k=0;k<n;k++)e[l+k]=t[d+k]},flattenChunks:function(e){var t,d;var n=d=0;for(t=e.length;n<t;n++)d+=e[n].length;var l=new Uint8Array(d);n=d=0;for(t=e.length;n<t;n++){var k=e[n];l.set(k,d);d+=k.length}return l}},x={arraySet:function(e,t,d,n,l){for(var k=0;k<n;k++)e[l+k]=t[d+k]},flattenChunks:function(e){return[].concat.apply([],e)}};J.setTyped=function(e){e?(J.Buf8=Uint8Array,J.Buf16=Uint16Array,J.Buf32=Int32Array, J.assign(J,g)):(J.Buf8=Array,J.Buf16=Array,J.Buf32=Array,J.assign(J,x))};J.setTyped(O)}; shadow$provide[233]=function(O,E,S,J){function g(G){for(var P=G.length;0<=--P;)G[P]=0}function x(G,P,U,ca,ha){this.static_tree=G;this.extra_bits=P;this.extra_base=U;this.elems=ca;this.max_length=ha;this.has_stree=G&&G.length}function e(G,P){this.dyn_tree=G;this.max_code=0;this.stat_desc=P}function t(G,P){G.pending_buf[G.pending++]=P&255;G.pending_buf[G.pending++]=P>>>8&255}function d(G,P,U){G.bi_valid>16-U?(G.bi_buf|=P<<G.bi_valid&65535,t(G,G.bi_buf),G.bi_buf=P>>16-G.bi_valid,G.bi_valid+=U-16):(G.bi_buf|= P<<G.bi_valid&65535,G.bi_valid+=U)}function n(G,P,U){d(G,U[2*P],U[2*P+1])}function l(G,P){var U=0;do U|=G&1,G>>>=1,U<<=1;while(0<--P);return U>>>1}function k(G,P,U){var ca=Array(16),ha=0,da;for(da=1;15>=da;da++)ca[da]=ha=ha+U[da-1]<<1;for(U=0;U<=P;U++)ha=G[2*U+1],0!==ha&&(G[2*U]=l(ca[ha]++,ha))}function h(G){var P;for(P=0;286>P;P++)G.dyn_ltree[2*P]=0;for(P=0;30>P;P++)G.dyn_dtree[2*P]=0;for(P=0;19>P;P++)G.bl_tree[2*P]=0;G.dyn_ltree[512]=1;G.opt_len=G.static_len=0;G.last_lit=G.matches=0}function m(G){8< G.bi_valid?t(G,G.bi_buf):0<G.bi_valid&&(G.pending_buf[G.pending++]=G.bi_buf);G.bi_buf=0;G.bi_valid=0}function p(G,P,U,ca){var ha=2*P,da=2*U;return G[ha]<G[da]||G[ha]===G[da]&&ca[P]<=ca[U]}function v(G,P,U){for(var ca=G.heap[U],ha=U<<1;ha<=G.heap_len;){ha<G.heap_len&&p(P,G.heap[ha+1],G.heap[ha],G.depth)&&ha++;if(p(P,ca,G.heap[ha],G.depth))break;G.heap[U]=G.heap[ha];U=ha;ha<<=1}G.heap[U]=ca}function r(G,P,U){var ca=0;if(0!==G.last_lit){do{var ha=G.pending_buf[G.d_buf+2*ca]<<8|G.pending_buf[G.d_buf+ 2*ca+1];var da=G.pending_buf[G.l_buf+ca];ca++;if(0===ha)n(G,da,P);else{var ja=f[da];n(G,ja+256+1,P);var Z=R[ja];0!==Z&&(da-=u[ja],d(G,da,Z));ha--;ja=256>ha?c[ha]:c[256+(ha>>>7)];n(G,ja,U);Z=L[ja];0!==Z&&(ha-=y[ja],d(G,ha,Z))}}while(ca<G.last_lit)}n(G,256,P)}function B(G,P){var U=P.dyn_tree,ca=P.stat_desc.static_tree,ha=P.stat_desc.has_stree,da=P.stat_desc.elems,ja,Z=-1;G.heap_len=0;G.heap_max=573;for(ja=0;ja<da;ja++)0!==U[2*ja]?(G.heap[++G.heap_len]=Z=ja,G.depth[ja]=0):U[2*ja+1]=0;for(;2>G.heap_len;){var ba= G.heap[++G.heap_len]=2>Z?++Z:0;U[2*ba]=1;G.depth[ba]=0;G.opt_len--;ha&&(G.static_len-=ca[2*ba+1])}P.max_code=Z;for(ja=G.heap_len>>1;1<=ja;ja--)v(G,U,ja);ba=da;do ja=G.heap[1],G.heap[1]=G.heap[G.heap_len--],v(G,U,1),ca=G.heap[1],G.heap[--G.heap_max]=ja,G.heap[--G.heap_max]=ca,U[2*ba]=U[2*ja]+U[2*ca],G.depth[ba]=(G.depth[ja]>=G.depth[ca]?G.depth[ja]:G.depth[ca])+1,U[2*ja+1]=U[2*ca+1]=ba,G.heap[1]=ba++,v(G,U,1);while(2<=G.heap_len);G.heap[--G.heap_max]=G.heap[1];ja=P.dyn_tree;ba=P.max_code;ca=P.stat_desc.static_tree; ha=P.stat_desc.has_stree;da=P.stat_desc.extra_bits;var X=P.stat_desc.extra_base,oa=P.stat_desc.max_length,sa,ka=0;for(sa=0;15>=sa;sa++)G.bl_count[sa]=0;ja[2*G.heap[G.heap_max]+1]=0;for(P=G.heap_max+1;573>P;P++){var va=G.heap[P];sa=ja[2*ja[2*va+1]+1]+1;sa>oa&&(sa=oa,ka++);ja[2*va+1]=sa;if(!(va>ba)){G.bl_count[sa]++;var ua=0;va>=X&&(ua=da[va-X]);var wa=ja[2*va];G.opt_len+=wa*(sa+ua);ha&&(G.static_len+=wa*(ca[2*va+1]+ua))}}if(0!==ka){do{for(sa=oa-1;0===G.bl_count[sa];)sa--;G.bl_count[sa]--;G.bl_count[sa+ 1]+=2;G.bl_count[oa]--;ka-=2}while(0<ka);for(sa=oa;0!==sa;sa--)for(va=G.bl_count[sa];0!==va;)ca=G.heap[--P],ca>ba||(ja[2*ca+1]!==sa&&(G.opt_len+=(sa-ja[2*ca+1])*ja[2*ca],ja[2*ca+1]=sa),va--)}k(U,Z,G.bl_count)}function C(G,P,U){var ca,ha=-1,da=P[1],ja=0,Z=7,ba=4;0===da&&(Z=138,ba=3);P[2*(U+1)+1]=65535;for(ca=0;ca<=U;ca++){var X=da;da=P[2*(ca+1)+1];++ja<Z&&X===da||(ja<ba?G.bl_tree[2*X]+=ja:0!==X?(X!==ha&&G.bl_tree[2*X]++,G.bl_tree[32]++):10>=ja?G.bl_tree[34]++:G.bl_tree[36]++,ja=0,ha=X,0===da?(Z=138, ba=3):X===da?(Z=6,ba=3):(Z=7,ba=4))}}function z(G,P,U){var ca,ha=-1,da=P[1],ja=0,Z=7,ba=4;0===da&&(Z=138,ba=3);for(ca=0;ca<=U;ca++){var X=da;da=P[2*(ca+1)+1];if(!(++ja<Z&&X===da)){if(ja<ba){do n(G,X,G.bl_tree);while(0!==--ja)}else 0!==X?(X!==ha&&(n(G,X,G.bl_tree),ja--),n(G,16,G.bl_tree),d(G,ja-3,2)):10>=ja?(n(G,17,G.bl_tree),d(G,ja-3,3)):(n(G,18,G.bl_tree),d(G,ja-11,7));ja=0;ha=X;0===da?(Z=138,ba=3):X===da?(Z=6,ba=3):(Z=7,ba=4)}}}function F(G){var P=4093624447,U;for(U=0;31>=U;U++,P>>>=1)if(P&1&&0!== G.dyn_ltree[2*U])return 0;if(0!==G.dyn_ltree[18]||0!==G.dyn_ltree[20]||0!==G.dyn_ltree[26])return 1;for(U=32;256>U;U++)if(0!==G.dyn_ltree[2*U])return 1;return 0}function K(G,P,U,ca){d(G,ca?1:0,3);m(G);t(G,U);t(G,~U);M.arraySet(G.pending_buf,G.window,P,U,G.pending);G.pending+=U}var M=E(232),R=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],L=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],V=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Q=[16,17,18,0,8,7,9,6,10,5,11,4,12, 3,13,2,14,1,15],a=Array(576);g(a);var b=Array(60);g(b);var c=Array(512);g(c);var f=Array(256);g(f);var u=Array(29);g(u);var y=Array(30);g(y);var w,A,D,H=!1;J._tr_init=function(G){if(!H){var P,U,ca,ha=Array(16);for(ca=U=0;28>ca;ca++)for(u[ca]=U,P=0;P<1<<R[ca];P++)f[U++]=ca;f[U-1]=ca;for(ca=U=0;16>ca;ca++)for(y[ca]=U,P=0;P<1<<L[ca];P++)c[U++]=ca;for(U>>=7;30>ca;ca++)for(y[ca]=U<<7,P=0;P<1<<L[ca]-7;P++)c[256+U++]=ca;for(P=0;15>=P;P++)ha[P]=0;for(P=0;143>=P;)a[2*P+1]=8,P++,ha[8]++;for(;255>=P;)a[2*P+ 1]=9,P++,ha[9]++;for(;279>=P;)a[2*P+1]=7,P++,ha[7]++;for(;287>=P;)a[2*P+1]=8,P++,ha[8]++;k(a,287,ha);for(P=0;30>P;P++)b[2*P+1]=5,b[2*P]=l(P,5);w=new x(a,R,257,286,15);A=new x(b,L,0,30,15);D=new x([],V,0,19,7);H=!0}G.l_desc=new e(G.dyn_ltree,w);G.d_desc=new e(G.dyn_dtree,A);G.bl_desc=new e(G.bl_tree,D);G.bi_buf=0;G.bi_valid=0;h(G)};J._tr_stored_block=K;J._tr_flush_block=function(G,P,U,ca){var ha=0;if(0<G.level){2===G.strm.data_type&&(G.strm.data_type=F(G));B(G,G.l_desc);B(G,G.d_desc);C(G,G.dyn_ltree, G.l_desc.max_code);C(G,G.dyn_dtree,G.d_desc.max_code);B(G,G.bl_desc);for(ha=18;3<=ha&&0===G.bl_tree[2*Q[ha]+1];ha--);G.opt_len+=3*(ha+1)+14;var da=G.opt_len+3+7>>>3;var ja=G.static_len+3+7>>>3;ja<=da&&(da=ja)}else da=ja=U+5;if(U+4<=da&&-1!==P)K(G,P,U,ca);else if(4===G.strategy||ja===da)d(G,2+(ca?1:0),3),r(G,a,b);else{d(G,4+(ca?1:0),3);P=G.l_desc.max_code+1;U=G.d_desc.max_code+1;ha+=1;d(G,P-257,5);d(G,U-1,5);d(G,ha-4,4);for(da=0;da<ha;da++)d(G,G.bl_tree[2*Q[da]+1],3);z(G,G.dyn_ltree,P-1);z(G,G.dyn_dtree, U-1);r(G,G.dyn_ltree,G.dyn_dtree)}h(G);ca&&m(G)};J._tr_tally=function(G,P,U){G.pending_buf[G.d_buf+2*G.last_lit]=P>>>8&255;G.pending_buf[G.d_buf+2*G.last_lit+1]=P&255;G.pending_buf[G.l_buf+G.last_lit]=U&255;G.last_lit++;0===P?G.dyn_ltree[2*U]++:(G.matches++,P--,G.dyn_ltree[2*(f[U]+256+1)]++,G.dyn_dtree[2*(256>P?c[P]:c[256+(P>>>7)])]++);return G.last_lit===G.lit_bufsize-1};J._tr_align=function(G){d(G,2,3);n(G,256,a);16===G.bi_valid?(t(G,G.bi_buf),G.bi_buf=0,G.bi_valid=0):8<=G.bi_valid&&(G.pending_buf[G.pending++]= G.bi_buf&255,G.bi_buf>>=8,G.bi_valid-=8)}}; shadow$provide[234]=function(O,E,S,J){S.exports=function(g,x,e,t){var d=g&65535|0;g=g>>>16&65535|0;for(var n;0!==e;){n=2E3<e?2E3:e;e-=n;do d=d+x[t++]|0,g=g+d|0;while(--n);d%=65521;g%=65521}return d|g<<16|0}}; shadow$provide[235]=function(O,E,S,J){var g=function(){for(var x,e=[],t=0;256>t;t++){x=t;for(var d=0;8>d;d++)x=x&1?3988292384^x>>>1:x>>>1;e[t]=x}return e}();S.exports=function(x,e,t,d){t=d+t;for(x^=-1;d<t;d++)x=x>>>8^g[(x^e[d])&255];return x^-1}}; shadow$provide[236]=function(O,E,S,J){S.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}}; shadow$provide[237]=function(O,E,S,J){function g(a,b){a.msg=V[b];return b}function x(a){for(var b=a.length;0<=--b;)a[b]=0}function e(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out);0!==c&&(K.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function t(a,b){M._tr_flush_block(a,0<=a.block_start?a.block_start:-1,a.strstart-a.block_start,b);a.block_start=a.strstart;e(a.strm)} function d(a,b){a.pending_buf[a.pending++]=b}function n(a,b){a.pending_buf[a.pending++]=b>>>8&255;a.pending_buf[a.pending++]=b&255}function l(a,b){var c=a.max_chain_length,f=a.strstart,u=a.prev_length,y=a.nice_match,w=a.strstart>a.w_size-262?a.strstart-(a.w_size-262):0,A=a.window,D=a.w_mask,H=a.prev,G=a.strstart+258,P=A[f+u-1],U=A[f+u];a.prev_length>=a.good_match&&(c>>=2);y>a.lookahead&&(y=a.lookahead);do{var ca=b;if(A[ca+u]===U&&A[ca+u-1]===P&&A[ca]===A[f]&&A[++ca]===A[f+1]){f+=2;for(ca++;A[++f]=== A[++ca]&&A[++f]===A[++ca]&&A[++f]===A[++ca]&&A[++f]===A[++ca]&&A[++f]===A[++ca]&&A[++f]===A[++ca]&&A[++f]===A[++ca]&&A[++f]===A[++ca]&&f<G;);ca=258-(G-f);f=G-258;if(ca>u){a.match_start=b;u=ca;if(ca>=y)break;P=A[f+u-1];U=A[f+u]}}}while((b=H[b&D])>w&&0!==--c);return u<=a.lookahead?u:a.lookahead}function k(a){var b=a.w_size,c;do{var f=a.window_size-a.lookahead-a.strstart;if(a.strstart>=b+(b-262)){K.arraySet(a.window,a.window,b,b,0);a.match_start-=b;a.strstart-=b;a.block_start-=b;var u=c=a.hash_size; do{var y=a.head[--u];a.head[u]=y>=b?y-b:0}while(--c);u=c=b;do y=a.prev[--u],a.prev[u]=y>=b?y-b:0;while(--c);f+=b}if(0===a.strm.avail_in)break;u=a.strm;c=a.window;y=a.strstart+a.lookahead;var w=u.avail_in;w>f&&(w=f);0===w?c=0:(u.avail_in-=w,K.arraySet(c,u.input,u.next_in,w,y),1===u.state.wrap?u.adler=R(u.adler,c,w,y):2===u.state.wrap&&(u.adler=L(u.adler,c,w,y)),u.next_in+=w,u.total_in+=w,c=w);a.lookahead+=c;if(3<=a.lookahead+a.insert)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<< a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&!(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+3-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,3>a.lookahead+a.insert););}while(262>a.lookahead&&0!==a.strm.avail_in)}function h(a,b){for(var c;;){if(262>a.lookahead){k(a);if(262>a.lookahead&&0===b)return 1;if(0===a.lookahead)break}c=0;3<=a.lookahead&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h], a.head[a.ins_h]=a.strstart);0!==c&&a.strstart-c<=a.w_size-262&&(a.match_length=l(a,c));if(3<=a.match_length)if(c=M._tr_tally(a,a.strstart-a.match_start,a.match_length-3),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&3<=a.lookahead){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length= 0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else c=M._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(c&&(t(a,!1),0===a.strm.avail_out))return 1}a.insert=2>a.strstart?a.strstart:2;return 4===b?(t(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(t(a,!1),0===a.strm.avail_out)?1:2}function m(a,b){for(var c,f;;){if(262>a.lookahead){k(a);if(262>a.lookahead&&0===b)return 1;if(0===a.lookahead)break}c=0;3<=a.lookahead&&(a.ins_h=(a.ins_h<< a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);a.prev_length=a.match_length;a.prev_match=a.match_start;a.match_length=2;0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-262&&(a.match_length=l(a,c),5>=a.match_length&&(1===a.strategy||3===a.match_length&&4096<a.strstart-a.match_start)&&(a.match_length=2));if(3<=a.prev_length&&a.match_length<=a.prev_length){f=a.strstart+a.lookahead-3;c=M._tr_tally(a,a.strstart- 1-a.prev_match,a.prev_length-3);a.lookahead-=a.prev_length-1;a.prev_length-=2;do++a.strstart<=f&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);a.match_available=0;a.match_length=2;a.strstart++;if(c&&(t(a,!1),0===a.strm.avail_out))return 1}else if(a.match_available){if((c=M._tr_tally(a,0,a.window[a.strstart-1]))&&t(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return 1}else a.match_available= 1,a.strstart++,a.lookahead--}a.match_available&&(M._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0);a.insert=2>a.strstart?a.strstart:2;return 4===b?(t(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(t(a,!1),0===a.strm.avail_out)?1:2}function p(a,b){for(var c,f,u,y=a.window;;){if(258>=a.lookahead){k(a);if(258>=a.lookahead&&0===b)return 1;if(0===a.lookahead)break}a.match_length=0;if(3<=a.lookahead&&0<a.strstart&&(f=a.strstart-1,c=y[f],c===y[++f]&&c===y[++f]&&c===y[++f])){for(u=a.strstart+258;c=== y[++f]&&c===y[++f]&&c===y[++f]&&c===y[++f]&&c===y[++f]&&c===y[++f]&&c===y[++f]&&c===y[++f]&&f<u;);a.match_length=258-(u-f);a.match_length>a.lookahead&&(a.match_length=a.lookahead)}3<=a.match_length?(c=M._tr_tally(a,1,a.match_length-3),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=M._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++);if(c&&(t(a,!1),0===a.strm.avail_out))return 1}a.insert=0;return 4===b?(t(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(t(a,!1), 0===a.strm.avail_out)?1:2}function v(a,b){for(var c;;){if(0===a.lookahead&&(k(a),0===a.lookahead)){if(0===b)return 1;break}a.match_length=0;c=M._tr_tally(a,0,a.window[a.strstart]);a.lookahead--;a.strstart++;if(c&&(t(a,!1),0===a.strm.avail_out))return 1}a.insert=0;return 4===b?(t(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(t(a,!1),0===a.strm.avail_out)?1:2}function r(a,b,c,f,u){this.good_length=a;this.max_lazy=b;this.nice_length=c;this.max_chain=f;this.func=u}function B(){this.strm=null;this.status= 0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=8;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift= this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new K.Buf16(1146);this.dyn_dtree=new K.Buf16(122);this.bl_tree=new K.Buf16(78);x(this.dyn_ltree);x(this.dyn_dtree);x(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new K.Buf16(16);this.heap=new K.Buf16(573);x(this.heap);this.heap_max=this.heap_len=0;this.depth=new K.Buf16(573);x(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize= this.l_buf=0}function C(a){if(!a||!a.state)return g(a,-2);a.total_in=a.total_out=0;a.data_type=2;var b=a.state;b.pending=0;b.pending_out=0;0>b.wrap&&(b.wrap=-b.wrap);b.status=b.wrap?42:113;a.adler=2===b.wrap?0:1;b.last_flush=0;M._tr_init(b);return 0}function z(a){var b=C(a);0===b&&(a=a.state,a.window_size=2*a.w_size,x(a.head),a.max_lazy_match=Q[a.level].max_lazy,a.good_match=Q[a.level].good_length,a.nice_match=Q[a.level].nice_length,a.max_chain_length=Q[a.level].max_chain,a.strstart=0,a.block_start= 0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0);return b}function F(a,b,c,f,u,y){if(!a)return-2;var w=1;-1===b&&(b=6);0>f?(w=0,f=-f):15<f&&(w=2,f-=16);if(1>u||9<u||8!==c||8>f||15<f||0>b||9<b||0>y||4<y)return g(a,-2);8===f&&(f=9);var A=new B;a.state=A;A.strm=a;A.wrap=w;A.gzhead=null;A.w_bits=f;A.w_size=1<<A.w_bits;A.w_mask=A.w_size-1;A.hash_bits=u+7;A.hash_size=1<<A.hash_bits;A.hash_mask=A.hash_size-1;A.hash_shift=~~((A.hash_bits+3-1)/3);A.window=new K.Buf8(2* A.w_size);A.head=new K.Buf16(A.hash_size);A.prev=new K.Buf16(A.w_size);A.lit_bufsize=1<<u+6;A.pending_buf_size=4*A.lit_bufsize;A.pending_buf=new K.Buf8(A.pending_buf_size);A.d_buf=1*A.lit_bufsize;A.l_buf=3*A.lit_bufsize;A.level=b;A.strategy=y;A.method=c;return z(a)}var K=E(232),M=E(233),R=E(234),L=E(235),V=E(236);var Q=[new r(0,0,0,0,function(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(1>=a.lookahead){k(a);if(0===a.lookahead&&0===b)return 1;if(0===a.lookahead)break}a.strstart+= a.lookahead;a.lookahead=0;var f=a.block_start+c;if(0===a.strstart||a.strstart>=f)if(a.lookahead=a.strstart-f,a.strstart=f,t(a,!1),0===a.strm.avail_out)return 1;if(a.strstart-a.block_start>=a.w_size-262&&(t(a,!1),0===a.strm.avail_out))return 1}a.insert=0;if(4===b)return t(a,!0),0===a.strm.avail_out?3:4;a.strstart>a.block_start&&t(a,!1);return 1}),new r(4,4,8,4,h),new r(4,5,16,8,h),new r(4,6,32,32,h),new r(4,4,16,16,m),new r(8,16,32,32,m),new r(8,16,128,128,m),new r(8,32,128,256,m),new r(32,128,258, 1024,m),new r(32,258,258,4096,m)];J.deflateInit=function(a,b){return F(a,b,8,15,8,0)};J.deflateInit2=F;J.deflateReset=z;J.deflateResetKeep=C;J.deflateSetHeader=function(a,b){if(!a||!a.state||2!==a.state.wrap)return-2;a.state.gzhead=b;return 0};J.deflate=function(a,b){if(!a||!a.state||5<b||0>b)return a?g(a,-2):-2;var c=a.state;if(!a.output||!a.input&&0!==a.avail_in||666===c.status&&4!==b)return g(a,0===a.avail_out?-5:-2);c.strm=a;var f=c.last_flush;c.last_flush=b;if(42===c.status)if(2===c.wrap)a.adler= 0,d(c,31),d(c,139),d(c,8),c.gzhead?(d(c,(c.gzhead.text?1:0)+(c.gzhead.hcrc?2:0)+(c.gzhead.extra?4:0)+(c.gzhead.name?8:0)+(c.gzhead.comment?16:0)),d(c,c.gzhead.time&255),d(c,c.gzhead.time>>8&255),d(c,c.gzhead.time>>16&255),d(c,c.gzhead.time>>24&255),d(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),d(c,c.gzhead.os&255),c.gzhead.extra&&c.gzhead.extra.length&&(d(c,c.gzhead.extra.length&255),d(c,c.gzhead.extra.length>>8&255)),c.gzhead.hcrc&&(a.adler=L(a.adler,c.pending_buf,c.pending,0)),c.gzindex=0,c.status= 69):(d(c,0),d(c,0),d(c,0),d(c,0),d(c,0),d(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),d(c,3),c.status=113);else{var u=8+(c.w_bits-8<<4)<<8;u|=(2<=c.strategy||2>c.level?0:6>c.level?1:6===c.level?2:3)<<6;0!==c.strstart&&(u|=32);c.status=113;n(c,u+(31-u%31));0!==c.strstart&&(n(c,a.adler>>>16),n(c,a.adler&65535));a.adler=1}if(69===c.status)if(c.gzhead.extra){for(u=c.pending;c.gzindex<(c.gzhead.extra.length&65535)&&(c.pending!==c.pending_buf_size||(c.gzhead.hcrc&&c.pending>u&&(a.adler=L(a.adler,c.pending_buf, c.pending-u,u)),e(a),u=c.pending,c.pending!==c.pending_buf_size));)d(c,c.gzhead.extra[c.gzindex]&255),c.gzindex++;c.gzhead.hcrc&&c.pending>u&&(a.adler=L(a.adler,c.pending_buf,c.pending-u,u));c.gzindex===c.gzhead.extra.length&&(c.gzindex=0,c.status=73)}else c.status=73;if(73===c.status)if(c.gzhead.name){u=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>u&&(a.adler=L(a.adler,c.pending_buf,c.pending-u,u)),e(a),u=c.pending,c.pending===c.pending_buf_size)){var y=1;break}y=c.gzindex< c.gzhead.name.length?c.gzhead.name.charCodeAt(c.gzindex++)&255:0;d(c,y)}while(0!==y);c.gzhead.hcrc&&c.pending>u&&(a.adler=L(a.adler,c.pending_buf,c.pending-u,u));0===y&&(c.gzindex=0,c.status=91)}else c.status=91;if(91===c.status)if(c.gzhead.comment){u=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>u&&(a.adler=L(a.adler,c.pending_buf,c.pending-u,u)),e(a),u=c.pending,c.pending===c.pending_buf_size)){y=1;break}y=c.gzindex<c.gzhead.comment.length?c.gzhead.comment.charCodeAt(c.gzindex++)& 255:0;d(c,y)}while(0!==y);c.gzhead.hcrc&&c.pending>u&&(a.adler=L(a.adler,c.pending_buf,c.pending-u,u));0===y&&(c.status=103)}else c.status=103;103===c.status&&(c.gzhead.hcrc?(c.pending+2>c.pending_buf_size&&e(a),c.pending+2<=c.pending_buf_size&&(d(c,a.adler&255),d(c,a.adler>>8&255),a.adler=0,c.status=113)):c.status=113);if(0!==c.pending){if(e(a),0===a.avail_out)return c.last_flush=-1,0}else if(0===a.avail_in&&(b<<1)-(4<b?9:0)<=(f<<1)-(4<f?9:0)&&4!==b)return g(a,-5);if(666===c.status&&0!==a.avail_in)return g(a, -5);if(0!==a.avail_in||0!==c.lookahead||0!==b&&666!==c.status){f=2===c.strategy?v(c,b):3===c.strategy?p(c,b):Q[c.level].func(c,b);if(3===f||4===f)c.status=666;if(1===f||3===f)return 0===a.avail_out&&(c.last_flush=-1),0;if(2===f&&(1===b?M._tr_align(c):5!==b&&(M._tr_stored_block(c,0,0,!1),3===b&&(x(c.head),0===c.lookahead&&(c.strstart=0,c.block_start=0,c.insert=0))),e(a),0===a.avail_out))return c.last_flush=-1,0}if(4!==b)return 0;if(0>=c.wrap)return 1;2===c.wrap?(d(c,a.adler&255),d(c,a.adler>>8&255), d(c,a.adler>>16&255),d(c,a.adler>>24&255),d(c,a.total_in&255),d(c,a.total_in>>8&255),d(c,a.total_in>>16&255),d(c,a.total_in>>24&255)):(n(c,a.adler>>>16),n(c,a.adler&65535));e(a);0<c.wrap&&(c.wrap=-c.wrap);return 0!==c.pending?0:1};J.deflateEnd=function(a){if(!a||!a.state)return-2;var b=a.state.status;if(42!==b&&69!==b&&73!==b&&91!==b&&103!==b&&113!==b&&666!==b)return g(a,-2);a.state=null;return 113===b?g(a,-3):0};J.deflateSetDictionary=function(a,b){var c=b.length;if(!a||!a.state)return-2;var f=a.state; var u=f.wrap;if(2===u||1===u&&42!==f.status||f.lookahead)return-2;1===u&&(a.adler=R(a.adler,b,c,0));f.wrap=0;if(c>=f.w_size){0===u&&(x(f.head),f.strstart=0,f.block_start=0,f.insert=0);var y=new K.Buf8(f.w_size);K.arraySet(y,b,c-f.w_size,f.w_size,0);b=y;c=f.w_size}y=a.avail_in;var w=a.next_in;var A=a.input;a.avail_in=c;a.next_in=0;a.input=b;for(k(f);3<=f.lookahead;){b=f.strstart;c=f.lookahead-2;do f.ins_h=(f.ins_h<<f.hash_shift^f.window[b+3-1])&f.hash_mask,f.prev[b&f.w_mask]=f.head[f.ins_h],f.head[f.ins_h]= b,b++;while(--c);f.strstart=b;f.lookahead=2;k(f)}f.strstart+=f.lookahead;f.block_start=f.strstart;f.insert=f.lookahead;f.lookahead=0;f.match_length=f.prev_length=2;f.match_available=0;a.next_in=w;a.input=A;a.avail_in=y;f.wrap=u;return 0};J.deflateInfo="pako deflate (from Nodeca project)"}; shadow$provide[238]=function(O,E,S,J){S.exports=function(g,x){var e=g.state;var t=g.next_in;var d=g.input;var n=t+(g.avail_in-5);var l=g.next_out;var k=g.output;x=l-(x-g.avail_out);var h=l+(g.avail_out-257);var m=e.dmax;var p=e.wsize;var v=e.whave;var r=e.wnext;var B=e.window;var C=e.hold;var z=e.bits;var F=e.lencode;var K=e.distcode;var M=(1<<e.lenbits)-1;var R=(1<<e.distbits)-1;a:do{15>z&&(C+=d[t++]<<z,z+=8,C+=d[t++]<<z,z+=8);var L=F[C&M];b:for(;;){var V=L>>>24;C>>>=V;z-=V;V=L>>>16&255;if(0===V)k[l++]= L&65535;else if(V&16){var Q=L&65535;if(V&=15)z<V&&(C+=d[t++]<<z,z+=8),Q+=C&(1<<V)-1,C>>>=V,z-=V;15>z&&(C+=d[t++]<<z,z+=8,C+=d[t++]<<z,z+=8);L=K[C&R];c:for(;;){V=L>>>24;C>>>=V;z-=V;V=L>>>16&255;if(V&16){L&=65535;V&=15;z<V&&(C+=d[t++]<<z,z+=8,z<V&&(C+=d[t++]<<z,z+=8));L+=C&(1<<V)-1;if(L>m){g.msg="invalid distance too far back";e.mode=30;break a}C>>>=V;z-=V;V=l-x;if(L>V){V=L-V;if(V>v&&e.sane){g.msg="invalid distance too far back";e.mode=30;break a}var a=0;var b=B;if(0===r){if(a+=p-V,V<Q){Q-=V;do k[l++]= B[a++];while(--V);a=l-L;b=k}}else if(r<V){if(a+=p+r-V,V-=r,V<Q){Q-=V;do k[l++]=B[a++];while(--V);a=0;if(r<Q){V=r;Q-=V;do k[l++]=B[a++];while(--V);a=l-L;b=k}}}else if(a+=r-V,V<Q){Q-=V;do k[l++]=B[a++];while(--V);a=l-L;b=k}for(;2<Q;)k[l++]=b[a++],k[l++]=b[a++],k[l++]=b[a++],Q-=3;Q&&(k[l++]=b[a++],1<Q&&(k[l++]=b[a++]))}else{a=l-L;do k[l++]=k[a++],k[l++]=k[a++],k[l++]=k[a++],Q-=3;while(2<Q);Q&&(k[l++]=k[a++],1<Q&&(k[l++]=k[a++]))}}else if(0===(V&64)){L=K[(L&65535)+(C&(1<<V)-1)];continue c}else{g.msg= "invalid distance code";e.mode=30;break a}break}}else if(0===(V&64)){L=F[(L&65535)+(C&(1<<V)-1)];continue b}else{V&32?e.mode=12:(g.msg="invalid literal/length code",e.mode=30);break a}break}}while(t<n&&l<h);Q=z>>3;t-=Q;z-=Q<<3;g.next_in=t;g.next_out=l;g.avail_in=t<n?5+(n-t):5-(t-n);g.avail_out=l<h?257+(h-l):257-(l-h);e.hold=C&(1<<z)-1;e.bits=z}}; shadow$provide[239]=function(O,E,S,J){var g=E(232),x=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],e=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],t=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],d=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];S.exports=function(n,l,k,h,m,p,v,r){var B= r.bits,C,z,F,K,M,R,L=0,V=new g.Buf16(16);var Q=new g.Buf16(16);var a,b=0;for(C=0;15>=C;C++)V[C]=0;for(z=0;z<h;z++)V[l[k+z]]++;var c=B;for(F=15;1<=F&&0===V[F];F--);c>F&&(c=F);if(0===F)return m[p++]=20971520,m[p++]=20971520,r.bits=1,0;for(B=1;B<F&&0===V[B];B++);c<B&&(c=B);for(C=K=1;15>=C;C++)if(K<<=1,K-=V[C],0>K)return-1;if(0<K&&(0===n||1!==F))return-1;Q[1]=0;for(C=1;15>C;C++)Q[C+1]=Q[C]+V[C];for(z=0;z<h;z++)0!==l[k+z]&&(v[Q[l[k+z]]++]=z);if(0===n){var f=a=v;var u=19}else 1===n?(f=x,L-=257,a=e,b-=257, u=256):(f=t,a=d,u=-1);z=M=0;C=B;var y=p;h=c;Q=0;var w=-1;var A=1<<c;var D=A-1;if(1===n&&852<A||2===n&&592<A)return 1;for(;;){var H=C-Q;if(v[z]<u){var G=0;var P=v[z]}else v[z]>u?(G=a[b+v[z]],P=f[L+v[z]]):(G=96,P=0);K=1<<C-Q;B=R=1<<h;do R-=K,m[y+(M>>Q)+R]=H<<24|G<<16|P|0;while(0!==R);for(K=1<<C-1;M&K;)K>>=1;0!==K?(M&=K-1,M+=K):M=0;z++;if(0===--V[C]){if(C===F)break;C=l[k+v[z]]}if(C>c&&(M&D)!==w){0===Q&&(Q=c);y+=B;h=C-Q;for(K=1<<h;h+Q<F;){K-=V[h+Q];if(0>=K)break;h++;K<<=1}A+=1<<h;if(1===n&&852<A||2=== n&&592<A)return 1;w=M&D;m[w]=c<<24|h<<16|y-p|0}}0!==M&&(m[y+M]=C-Q<<24|4194304);r.bits=c;return 0}}; shadow$provide[240]=function(O,E,S,J){function g(z){return(z>>>24&255)+(z>>>8&65280)+((z&65280)<<8)+((z&255)<<24)}function x(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new k.Buf16(320); this.work=new k.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function e(z){if(!z||!z.state)return-2;var F=z.state;z.total_in=z.total_out=F.total=0;z.msg="";F.wrap&&(z.adler=F.wrap&1);F.mode=1;F.last=0;F.havedict=0;F.dmax=32768;F.head=null;F.hold=0;F.bits=0;F.lencode=F.lendyn=new k.Buf32(852);F.distcode=F.distdyn=new k.Buf32(592);F.sane=1;F.back=-1;return 0}function t(z){if(!z||!z.state)return-2;var F=z.state;F.wsize=0;F.whave=0;F.wnext=0;return e(z)}function d(z,F){if(!z|| !z.state)return-2;var K=z.state;if(0>F){var M=0;F=-F}else M=(F>>4)+1,48>F&&(F&=15);if(F&&(8>F||15<F))return-2;null!==K.window&&K.wbits!==F&&(K.window=null);K.wrap=M;K.wbits=F;return t(z)}function n(z,F){if(!z)return-2;var K=new x;z.state=K;K.window=null;F=d(z,F);0!==F&&(z.state=null);return F}function l(z,F,K,M){var R=z.state;null===R.window&&(R.wsize=1<<R.wbits,R.wnext=0,R.whave=0,R.window=new k.Buf8(R.wsize));M>=R.wsize?(k.arraySet(R.window,F,K-R.wsize,R.wsize,0),R.wnext=0,R.whave=R.wsize):(z=R.wsize- R.wnext,z>M&&(z=M),k.arraySet(R.window,F,K-M,z,R.wnext),(M-=z)?(k.arraySet(R.window,F,K-M,M,0),R.wnext=M,R.whave=R.wsize):(R.wnext+=z,R.wnext===R.wsize&&(R.wnext=0),R.whave<R.wsize&&(R.whave+=z)));return 0}var k=E(232),h=E(234),m=E(235),p=E(238),v=E(239),r=!0,B,C;J.inflateReset=t;J.inflateReset2=d;J.inflateResetKeep=e;J.inflateInit=function(z){return n(z,15)};J.inflateInit2=n;J.inflate=function(z,F){var K,M=new k.Buf8(4),R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!z||!z.state||!z.output|| !z.input&&0!==z.avail_in)return-2;var L=z.state;12===L.mode&&(L.mode=13);var V=z.next_out;var Q=z.output;var a=z.avail_out;var b=z.next_in;var c=z.input;var f=z.avail_in;var u=L.hold;var y=L.bits;var w=f;var A=a;var D=0;a:for(;;)switch(L.mode){case 1:if(0===L.wrap){L.mode=13;break}for(;16>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}if(L.wrap&2&&35615===u){L.check=0;M[0]=u&255;M[1]=u>>>8&255;L.check=m(L.check,M,2,0);y=u=0;L.mode=2;break}L.flags=0;L.head&&(L.head.done=!1);if(!(L.wrap&1)||(((u&255)<< 8)+(u>>8))%31){z.msg="incorrect header check";L.mode=30;break}if(8!==(u&15)){z.msg="unknown compression method";L.mode=30;break}u>>>=4;y-=4;var H=(u&15)+8;if(0===L.wbits)L.wbits=H;else if(H>L.wbits){z.msg="invalid window size";L.mode=30;break}L.dmax=1<<H;z.adler=L.check=1;L.mode=u&512?10:12;y=u=0;break;case 2:for(;16>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.flags=u;if(8!==(L.flags&255)){z.msg="unknown compression method";L.mode=30;break}if(L.flags&57344){z.msg="unknown header flags set";L.mode= 30;break}L.head&&(L.head.text=u>>8&1);L.flags&512&&(M[0]=u&255,M[1]=u>>>8&255,L.check=m(L.check,M,2,0));y=u=0;L.mode=3;case 3:for(;32>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.head&&(L.head.time=u);L.flags&512&&(M[0]=u&255,M[1]=u>>>8&255,M[2]=u>>>16&255,M[3]=u>>>24&255,L.check=m(L.check,M,4,0));y=u=0;L.mode=4;case 4:for(;16>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.head&&(L.head.xflags=u&255,L.head.os=u>>8);L.flags&512&&(M[0]=u&255,M[1]=u>>>8&255,L.check=m(L.check,M,2,0));y=u=0;L.mode=5;case 5:if(L.flags& 1024){for(;16>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.length=u;L.head&&(L.head.extra_len=u);L.flags&512&&(M[0]=u&255,M[1]=u>>>8&255,L.check=m(L.check,M,2,0));y=u=0}else L.head&&(L.head.extra=null);L.mode=6;case 6:if(L.flags&1024){var G=L.length;G>f&&(G=f);G&&(L.head&&(H=L.head.extra_len-L.length,L.head.extra||(L.head.extra=Array(L.head.extra_len)),k.arraySet(L.head.extra,c,b,G,H)),L.flags&512&&(L.check=m(L.check,c,G,b)),f-=G,b+=G,L.length-=G);if(L.length)break a}L.length=0;L.mode=7;case 7:if(L.flags& 2048){if(0===f)break a;G=0;do H=c[b+G++],L.head&&H&&65536>L.length&&(L.head.name+=String.fromCharCode(H));while(H&&G<f);L.flags&512&&(L.check=m(L.check,c,G,b));f-=G;b+=G;if(H)break a}else L.head&&(L.head.name=null);L.length=0;L.mode=8;case 8:if(L.flags&4096){if(0===f)break a;G=0;do H=c[b+G++],L.head&&H&&65536>L.length&&(L.head.comment+=String.fromCharCode(H));while(H&&G<f);L.flags&512&&(L.check=m(L.check,c,G,b));f-=G;b+=G;if(H)break a}else L.head&&(L.head.comment=null);L.mode=9;case 9:if(L.flags& 512){for(;16>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}if(u!==(L.check&65535)){z.msg="header crc mismatch";L.mode=30;break}y=u=0}L.head&&(L.head.hcrc=L.flags>>9&1,L.head.done=!0);z.adler=L.check=0;L.mode=12;break;case 10:for(;32>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}z.adler=L.check=g(u);y=u=0;L.mode=11;case 11:if(0===L.havedict)return z.next_out=V,z.avail_out=a,z.next_in=b,z.avail_in=f,L.hold=u,L.bits=y,2;z.adler=L.check=1;L.mode=12;case 12:if(5===F||6===F)break a;case 13:if(L.last){u>>>=y& 7;y-=y&7;L.mode=27;break}for(;3>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.last=u&1;u>>>=1;--y;switch(u&3){case 0:L.mode=14;break;case 1:H=L;if(r){B=new k.Buf32(512);C=new k.Buf32(32);for(G=0;144>G;)H.lens[G++]=8;for(;256>G;)H.lens[G++]=9;for(;280>G;)H.lens[G++]=7;for(;288>G;)H.lens[G++]=8;v(1,H.lens,0,288,B,0,H.work,{bits:9});for(G=0;32>G;)H.lens[G++]=5;v(2,H.lens,0,32,C,0,H.work,{bits:5});r=!1}H.lencode=B;H.lenbits=9;H.distcode=C;H.distbits=5;L.mode=20;if(6===F){u>>>=2;y-=2;break a}break;case 2:L.mode= 17;break;case 3:z.msg="invalid block type",L.mode=30}u>>>=2;y-=2;break;case 14:u>>>=y&7;for(y-=y&7;32>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}if((u&65535)!==(u>>>16^65535)){z.msg="invalid stored block lengths";L.mode=30;break}L.length=u&65535;y=u=0;L.mode=15;if(6===F)break a;case 15:L.mode=16;case 16:if(G=L.length){G>f&&(G=f);G>a&&(G=a);if(0===G)break a;k.arraySet(Q,c,b,G,V);f-=G;b+=G;a-=G;V+=G;L.length-=G;break}L.mode=12;break;case 17:for(;14>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.nlen= (u&31)+257;u>>>=5;y-=5;L.ndist=(u&31)+1;u>>>=5;y-=5;L.ncode=(u&15)+4;u>>>=4;y-=4;if(286<L.nlen||30<L.ndist){z.msg="too many length or distance symbols";L.mode=30;break}L.have=0;L.mode=18;case 18:for(;L.have<L.ncode;){for(;3>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.lens[R[L.have++]]=u&7;u>>>=3;y-=3}for(;19>L.have;)L.lens[R[L.have++]]=0;L.lencode=L.lendyn;L.lenbits=7;G={bits:L.lenbits};D=v(0,L.lens,0,19,L.lencode,0,L.work,G);L.lenbits=G.bits;if(D){z.msg="invalid code lengths set";L.mode=30;break}L.have= 0;L.mode=19;case 19:for(;L.have<L.nlen+L.ndist;){for(;;){var P=L.lencode[u&(1<<L.lenbits)-1];G=P>>>24;P&=65535;if(G<=y)break;if(0===f)break a;f--;u+=c[b++]<<y;y+=8}if(16>P)u>>>=G,y-=G,L.lens[L.have++]=P;else{if(16===P){for(H=G+2;y<H;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}u>>>=G;y-=G;if(0===L.have){z.msg="invalid bit length repeat";L.mode=30;break}H=L.lens[L.have-1];G=3+(u&3);u>>>=2;y-=2}else if(17===P){for(H=G+3;y<H;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}u>>>=G;y-=G;H=0;G=3+(u&7);u>>>=3;y-=3}else{for(H= G+7;y<H;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}u>>>=G;y-=G;H=0;G=11+(u&127);u>>>=7;y-=7}if(L.have+G>L.nlen+L.ndist){z.msg="invalid bit length repeat";L.mode=30;break}for(;G--;)L.lens[L.have++]=H}}if(30===L.mode)break;if(0===L.lens[256]){z.msg="invalid code -- missing end-of-block";L.mode=30;break}L.lenbits=9;G={bits:L.lenbits};D=v(1,L.lens,0,L.nlen,L.lencode,0,L.work,G);L.lenbits=G.bits;if(D){z.msg="invalid literal/lengths set";L.mode=30;break}L.distbits=6;L.distcode=L.distdyn;G={bits:L.distbits}; D=v(2,L.lens,L.nlen,L.ndist,L.distcode,0,L.work,G);L.distbits=G.bits;if(D){z.msg="invalid distances set";L.mode=30;break}L.mode=20;if(6===F)break a;case 20:L.mode=21;case 21:if(6<=f&&258<=a){z.next_out=V;z.avail_out=a;z.next_in=b;z.avail_in=f;L.hold=u;L.bits=y;p(z,A);V=z.next_out;Q=z.output;a=z.avail_out;b=z.next_in;c=z.input;f=z.avail_in;u=L.hold;y=L.bits;12===L.mode&&(L.back=-1);break}for(L.back=0;;){P=L.lencode[u&(1<<L.lenbits)-1];G=P>>>24;H=P>>>16&255;P&=65535;if(G<=y)break;if(0===f)break a;f--; u+=c[b++]<<y;y+=8}if(H&&0===(H&240)){var U=G;var ca=H;for(K=P;;){P=L.lencode[K+((u&(1<<U+ca)-1)>>U)];G=P>>>24;H=P>>>16&255;P&=65535;if(U+G<=y)break;if(0===f)break a;f--;u+=c[b++]<<y;y+=8}u>>>=U;y-=U;L.back+=U}u>>>=G;y-=G;L.back+=G;L.length=P;if(0===H){L.mode=26;break}if(H&32){L.back=-1;L.mode=12;break}if(H&64){z.msg="invalid literal/length code";L.mode=30;break}L.extra=H&15;L.mode=22;case 22:if(L.extra){for(H=L.extra;y<H;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.length+=u&(1<<L.extra)-1;u>>>=L.extra; y-=L.extra;L.back+=L.extra}L.was=L.length;L.mode=23;case 23:for(;;){P=L.distcode[u&(1<<L.distbits)-1];G=P>>>24;H=P>>>16&255;P&=65535;if(G<=y)break;if(0===f)break a;f--;u+=c[b++]<<y;y+=8}if(0===(H&240)){U=G;ca=H;for(K=P;;){P=L.distcode[K+((u&(1<<U+ca)-1)>>U)];G=P>>>24;H=P>>>16&255;P&=65535;if(U+G<=y)break;if(0===f)break a;f--;u+=c[b++]<<y;y+=8}u>>>=U;y-=U;L.back+=U}u>>>=G;y-=G;L.back+=G;if(H&64){z.msg="invalid distance code";L.mode=30;break}L.offset=P;L.extra=H&15;L.mode=24;case 24:if(L.extra){for(H= L.extra;y<H;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}L.offset+=u&(1<<L.extra)-1;u>>>=L.extra;y-=L.extra;L.back+=L.extra}if(L.offset>L.dmax){z.msg="invalid distance too far back";L.mode=30;break}L.mode=25;case 25:if(0===a)break a;G=A-a;if(L.offset>G){G=L.offset-G;if(G>L.whave&&L.sane){z.msg="invalid distance too far back";L.mode=30;break}G>L.wnext?(G-=L.wnext,H=L.wsize-G):H=L.wnext-G;G>L.length&&(G=L.length);U=L.window}else U=Q,H=V-L.offset,G=L.length;G>a&&(G=a);a-=G;L.length-=G;do Q[V++]=U[H++];while(--G); 0===L.length&&(L.mode=21);break;case 26:if(0===a)break a;Q[V++]=L.length;a--;L.mode=21;break;case 27:if(L.wrap){for(;32>y;){if(0===f)break a;f--;u|=c[b++]<<y;y+=8}A-=a;z.total_out+=A;L.total+=A;A&&(z.adler=L.check=L.flags?m(L.check,Q,A,V-A):h(L.check,Q,A,V-A));A=a;if((L.flags?u:g(u))!==L.check){z.msg="incorrect data check";L.mode=30;break}y=u=0}L.mode=28;case 28:if(L.wrap&&L.flags){for(;32>y;){if(0===f)break a;f--;u+=c[b++]<<y;y+=8}if(u!==(L.total&4294967295)){z.msg="incorrect length check";L.mode= 30;break}y=u=0}L.mode=29;case 29:D=1;break a;case 30:D=-3;break a;case 31:return-4;default:return-2}z.next_out=V;z.avail_out=a;z.next_in=b;z.avail_in=f;L.hold=u;L.bits=y;if((L.wsize||A!==z.avail_out&&30>L.mode&&(27>L.mode||4!==F))&&l(z,z.output,z.next_out,A-z.avail_out))return L.mode=31,-4;w-=z.avail_in;A-=z.avail_out;z.total_in+=w;z.total_out+=A;L.total+=A;L.wrap&&A&&(z.adler=L.check=L.flags?m(L.check,Q,A,z.next_out-A):h(L.check,Q,A,z.next_out-A));z.data_type=L.bits+(L.last?64:0)+(12===L.mode?128: 0)+(20===L.mode||15===L.mode?256:0);(0===w&&0===A||4===F)&&0===D&&(D=-5);return D};J.inflateEnd=function(z){if(!z||!z.state)return-2;var F=z.state;F.window&&(F.window=null);z.state=null;return 0};J.inflateGetHeader=function(z,F){if(!z||!z.state)return-2;z=z.state;if(0===(z.wrap&2))return-2;z.head=F;F.done=!1;return 0};J.inflateSetDictionary=function(z,F){var K=F.length;if(!z||!z.state)return-2;var M=z.state;if(0!==M.wrap&&11!==M.mode)return-2;if(11===M.mode){var R=h(1,F,K,0);if(R!==M.check)return-3}if(l(z, F,K,K))return M.mode=31,-4;M.havedict=1;return 0};J.inflateInfo="pako inflate (from Nodeca project)"}; shadow$provide[241]=function(O,E,S,J){S.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}}; shadow$provide[242]=function(O,E,S,J){function g(h){if("number"!==typeof h||h<J.DEFLATE||h>J.UNZIP)throw new TypeError("Bad argument");this.dictionary=null;this.flush=this.err=0;this.init_done=!1;this.memLevel=this.level=0;this.mode=h;this.windowBits=this.strategy=0;this.pending_close=this.write_in_progress=!1;this.gzip_id_bytes_read=0}var x=E(28),e=E(37).Buffer;"use strict";var t=E(30),d=E(231),n=E(237),l=E(240);O=E(241);for(var k in O)J[k]=O[k];J.NONE=0;J.DEFLATE=1;J.INFLATE=2;J.GZIP=3;J.GUNZIP= 4;J.DEFLATERAW=5;J.INFLATERAW=6;J.UNZIP=7;g.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,t(this.init_done,"close before init"),t(this.mode<=J.UNZIP),this.mode===J.DEFLATE||this.mode===J.GZIP||this.mode===J.DEFLATERAW?n.deflateEnd(this.strm):(this.mode===J.INFLATE||this.mode===J.GUNZIP||this.mode===J.INFLATERAW||this.mode===J.UNZIP)&&l.inflateEnd(this.strm),this.mode=J.NONE,this.dictionary=null)};g.prototype.write=function(h,m,p,v,r,B,C){return this._write(!0, h,m,p,v,r,B,C)};g.prototype.writeSync=function(h,m,p,v,r,B,C){return this._write(!1,h,m,p,v,r,B,C)};g.prototype._write=function(h,m,p,v,r,B,C,z){t.equal(arguments.length,8);t(this.init_done,"write before init");t(this.mode!==J.NONE,"already finalized");t.equal(!1,this.write_in_progress,"write already in progress");t.equal(!1,this.pending_close,"close is pending");this.write_in_progress=!0;t.equal(!1,void 0===m,"must provide flush value");this.write_in_progress=!0;if(m!==J.Z_NO_FLUSH&&m!==J.Z_PARTIAL_FLUSH&& m!==J.Z_SYNC_FLUSH&&m!==J.Z_FULL_FLUSH&&m!==J.Z_FINISH&&m!==J.Z_BLOCK)throw Error("Invalid flush value");null==p&&(p=e.alloc(0),v=r=0);this.strm.avail_in=r;this.strm.input=p;this.strm.next_in=v;this.strm.avail_out=z;this.strm.output=B;this.strm.next_out=C;this.flush=m;if(h){var F=this;x.nextTick(function(){F._process();F._after()});return this}this._process();if(this._checkError())return this._afterSync()};g.prototype._afterSync=function(){var h=this.strm.avail_out,m=this.strm.avail_in;this.write_in_progress= !1;return[m,h]};g.prototype._process=function(){var h=null;switch(this.mode){case J.DEFLATE:case J.GZIP:case J.DEFLATERAW:this.err=n.deflate(this.strm,this.flush);break;case J.UNZIP:switch(0<this.strm.avail_in&&(h=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===h)break;if(31===this.strm.input[h]){if(this.gzip_id_bytes_read=1,h++,1===this.strm.avail_in)break}else{this.mode=J.INFLATE;break}case 1:if(null===h)break;139===this.strm.input[h]?(this.gzip_id_bytes_read=2,this.mode=J.GUNZIP): this.mode=J.INFLATE;break;default:throw Error("invalid number of gzip magic number bytes read");}case J.INFLATE:case J.GUNZIP:case J.INFLATERAW:this.err=l.inflate(this.strm,this.flush);this.err===J.Z_NEED_DICT&&this.dictionary&&(this.err=l.inflateSetDictionary(this.strm,this.dictionary),this.err===J.Z_OK?this.err=l.inflate(this.strm,this.flush):this.err===J.Z_DATA_ERROR&&(this.err=J.Z_NEED_DICT));for(;0<this.strm.avail_in&&this.mode===J.GUNZIP&&this.err===J.Z_STREAM_END&&0!==this.strm.next_in[0];)this.reset(), this.err=l.inflate(this.strm,this.flush);break;default:throw Error("Unknown mode "+this.mode);}};g.prototype._checkError=function(){switch(this.err){case J.Z_OK:case J.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===J.Z_FINISH)return this._error("unexpected end of file"),!1;break;case J.Z_STREAM_END:break;case J.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0};g.prototype._after=function(){if(this._checkError()){var h= this.strm.avail_out,m=this.strm.avail_in;this.write_in_progress=!1;this.callback(m,h);this.pending_close&&this.close()}};g.prototype._error=function(h){this.strm.msg&&(h=this.strm.msg);this.onerror(h,this.err);this.write_in_progress=!1;this.pending_close&&this.close()};g.prototype.init=function(h,m,p,v,r){t(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])");t(8<=h&&15>=h,"invalid windowBits");t(-1<=m&&9>=m,"invalid compression level");t(1<=p&&9>= p,"invalid memlevel");t(v===J.Z_FILTERED||v===J.Z_HUFFMAN_ONLY||v===J.Z_RLE||v===J.Z_FIXED||v===J.Z_DEFAULT_STRATEGY,"invalid strategy");this._init(m,h,p,v,r);this._setDictionary()};g.prototype.params=function(){throw Error("deflateParams Not supported");};g.prototype.reset=function(){this._reset();this._setDictionary()};g.prototype._init=function(h,m,p,v,r){this.level=h;this.windowBits=m;this.memLevel=p;this.strategy=v;this.flush=J.Z_NO_FLUSH;this.err=J.Z_OK;if(this.mode===J.GZIP||this.mode===J.GUNZIP)this.windowBits+= 16;this.mode===J.UNZIP&&(this.windowBits+=32);if(this.mode===J.DEFLATERAW||this.mode===J.INFLATERAW)this.windowBits*=-1;this.strm=new d;switch(this.mode){case J.DEFLATE:case J.GZIP:case J.DEFLATERAW:this.err=n.deflateInit2(this.strm,this.level,J.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case J.INFLATE:case J.GUNZIP:case J.INFLATERAW:case J.UNZIP:this.err=l.inflateInit2(this.strm,this.windowBits);break;default:throw Error("Unknown mode "+this.mode);}this.err!==J.Z_OK&&this._error("Init error"); this.dictionary=r;this.write_in_progress=!1;this.init_done=!0};g.prototype._setDictionary=function(){if(null!=this.dictionary){this.err=J.Z_OK;switch(this.mode){case J.DEFLATE:case J.DEFLATERAW:this.err=n.deflateSetDictionary(this.strm,this.dictionary)}this.err!==J.Z_OK&&this._error("Failed to set dictionary")}};g.prototype._reset=function(){this.err=J.Z_OK;switch(this.mode){case J.DEFLATE:case J.DEFLATERAW:case J.GZIP:this.err=n.deflateReset(this.strm);break;case J.INFLATE:case J.INFLATERAW:case J.GUNZIP:this.err= l.inflateReset(this.strm)}this.err!==J.Z_OK&&this._error("Failed to reset stream")};J.Zlib=g}; shadow$provide[243]=function(O,E,S,J){function g(Q,a,b){function c(){for(var w;null!==(w=Q.read());)u.push(w),y+=w.length;Q.once("readable",c)}function f(){var w,A=null;y>=M?A=new RangeError(R):w=C.concat(u,y);u=[];Q.close();b(A,w)}var u=[],y=0;Q.on("error",function(w){Q.removeListener("end",f);Q.removeListener("readable",c);b(w)});Q.on("end",f);Q.end(a);c()}function x(Q,a){"string"===typeof a&&(a=C.from(a));if(!C.isBuffer(a))throw new TypeError("Not a string or buffer");return Q._processChunk(a, Q._finishFlushFlag)}function e(Q){if(!(this instanceof e))return new e(Q);p.call(this,Q,F.DEFLATE)}function t(Q){if(!(this instanceof t))return new t(Q);p.call(this,Q,F.INFLATE)}function d(Q){if(!(this instanceof d))return new d(Q);p.call(this,Q,F.GZIP)}function n(Q){if(!(this instanceof n))return new n(Q);p.call(this,Q,F.GUNZIP)}function l(Q){if(!(this instanceof l))return new l(Q);p.call(this,Q,F.DEFLATERAW)}function k(Q){if(!(this instanceof k))return new k(Q);p.call(this,Q,F.INFLATERAW)}function h(Q){if(!(this instanceof h))return new h(Q);p.call(this,Q,F.UNZIP)}function m(Q){return Q===F.Z_NO_FLUSH||Q===F.Z_PARTIAL_FLUSH||Q===F.Z_SYNC_FLUSH||Q===F.Z_FULL_FLUSH||Q===F.Z_FINISH||Q===F.Z_BLOCK}function p(Q,a){var b=this;this._opts=Q=Q||{};this._chunkSize=Q.chunkSize||J.Z_DEFAULT_CHUNK;z.call(this,Q);if(Q.flush&&!m(Q.flush))throw Error("Invalid flush flag: "+Q.flush);if(Q.finishFlush&&!m(Q.finishFlush))throw Error("Invalid flush flag: "+Q.finishFlush);this._flushFlag=Q.flush||F.Z_NO_FLUSH;this._finishFlushFlag="undefined"!== typeof Q.finishFlush?Q.finishFlush:F.Z_FINISH;if(Q.chunkSize&&(Q.chunkSize<J.Z_MIN_CHUNK||Q.chunkSize>J.Z_MAX_CHUNK))throw Error("Invalid chunk size: "+Q.chunkSize);if(Q.windowBits&&(Q.windowBits<J.Z_MIN_WINDOWBITS||Q.windowBits>J.Z_MAX_WINDOWBITS))throw Error("Invalid windowBits: "+Q.windowBits);if(Q.level&&(Q.level<J.Z_MIN_LEVEL||Q.level>J.Z_MAX_LEVEL))throw Error("Invalid compression level: "+Q.level);if(Q.memLevel&&(Q.memLevel<J.Z_MIN_MEMLEVEL||Q.memLevel>J.Z_MAX_MEMLEVEL))throw Error("Invalid memLevel: "+ Q.memLevel);if(Q.strategy&&Q.strategy!=J.Z_FILTERED&&Q.strategy!=J.Z_HUFFMAN_ONLY&&Q.strategy!=J.Z_RLE&&Q.strategy!=J.Z_FIXED&&Q.strategy!=J.Z_DEFAULT_STRATEGY)throw Error("Invalid strategy: "+Q.strategy);if(Q.dictionary&&!C.isBuffer(Q.dictionary))throw Error("Invalid dictionary: it should be a Buffer instance");this._handle=new F.Zlib(a);var c=this;this._hadError=!1;this._handle.onerror=function(u,y){v(c);c._hadError=!0;u=Error(u);u.errno=y;u.code=J.codes[y];c.emit("error",u)};a=J.Z_DEFAULT_COMPRESSION; "number"===typeof Q.level&&(a=Q.level);var f=J.Z_DEFAULT_STRATEGY;"number"===typeof Q.strategy&&(f=Q.strategy);this._handle.init(Q.windowBits||J.Z_DEFAULT_WINDOWBITS,a,Q.memLevel||J.Z_DEFAULT_MEMLEVEL,f,Q.dictionary);this._buffer=C.allocUnsafe(this._chunkSize);this._offset=0;this._level=a;this._strategy=f;this.once("end",this.close);Object.defineProperty(this,"_closed",{get:function(){return!b._handle},configurable:!0,enumerable:!0})}function v(Q,a){a&&B.nextTick(a);Q._handle&&(Q._handle.close(), Q._handle=null)}function r(Q){Q.emit("close")}var B=E(28);"use strict";var C=E(37).Buffer,z=E(59).Transform,F=E(242);O=E(33);var K=E(30).ok,M=E(37).kMaxLength,R="Cannot create final Buffer. It would be larger than 0x"+M.toString(16)+" bytes";F.Z_MIN_WINDOWBITS=8;F.Z_MAX_WINDOWBITS=15;F.Z_DEFAULT_WINDOWBITS=15;F.Z_MIN_CHUNK=64;F.Z_MAX_CHUNK=Infinity;F.Z_DEFAULT_CHUNK=16384;F.Z_MIN_MEMLEVEL=1;F.Z_MAX_MEMLEVEL=9;F.Z_DEFAULT_MEMLEVEL=8;F.Z_MIN_LEVEL=-1;F.Z_MAX_LEVEL=9;F.Z_DEFAULT_LEVEL=F.Z_DEFAULT_COMPRESSION; E=Object.keys(F);for(S=0;S<E.length;S++){var L=E[S];L.match(/^Z/)&&Object.defineProperty(J,L,{enumerable:!0,value:F[L],writable:!1})}E={Z_OK:F.Z_OK,Z_STREAM_END:F.Z_STREAM_END,Z_NEED_DICT:F.Z_NEED_DICT,Z_ERRNO:F.Z_ERRNO,Z_STREAM_ERROR:F.Z_STREAM_ERROR,Z_DATA_ERROR:F.Z_DATA_ERROR,Z_MEM_ERROR:F.Z_MEM_ERROR,Z_BUF_ERROR:F.Z_BUF_ERROR,Z_VERSION_ERROR:F.Z_VERSION_ERROR};S=Object.keys(E);for(L=0;L<S.length;L++){var V=S[L];E[E[V]]=V}Object.defineProperty(J,"codes",{enumerable:!0,value:Object.freeze(E),writable:!1}); J.Deflate=e;J.Inflate=t;J.Gzip=d;J.Gunzip=n;J.DeflateRaw=l;J.InflateRaw=k;J.Unzip=h;J.createDeflate=function(Q){return new e(Q)};J.createInflate=function(Q){return new t(Q)};J.createDeflateRaw=function(Q){return new l(Q)};J.createInflateRaw=function(Q){return new k(Q)};J.createGzip=function(Q){return new d(Q)};J.createGunzip=function(Q){return new n(Q)};J.createUnzip=function(Q){return new h(Q)};J.deflate=function(Q,a,b){"function"===typeof a&&(b=a,a={});return g(new e(a),Q,b)};J.deflateSync=function(Q, a){return x(new e(a),Q)};J.gzip=function(Q,a,b){"function"===typeof a&&(b=a,a={});return g(new d(a),Q,b)};J.gzipSync=function(Q,a){return x(new d(a),Q)};J.deflateRaw=function(Q,a,b){"function"===typeof a&&(b=a,a={});return g(new l(a),Q,b)};J.deflateRawSync=function(Q,a){return x(new l(a),Q)};J.unzip=function(Q,a,b){"function"===typeof a&&(b=a,a={});return g(new h(a),Q,b)};J.unzipSync=function(Q,a){return x(new h(a),Q)};J.inflate=function(Q,a,b){"function"===typeof a&&(b=a,a={});return g(new t(a), Q,b)};J.inflateSync=function(Q,a){return x(new t(a),Q)};J.gunzip=function(Q,a,b){"function"===typeof a&&(b=a,a={});return g(new n(a),Q,b)};J.gunzipSync=function(Q,a){return x(new n(a),Q)};J.inflateRaw=function(Q,a,b){"function"===typeof a&&(b=a,a={});return g(new k(a),Q,b)};J.inflateRawSync=function(Q,a){return x(new k(a),Q)};O.inherits(p,z);p.prototype.params=function(Q,a,b){if(Q<J.Z_MIN_LEVEL||Q>J.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+Q);if(a!=J.Z_FILTERED&&a!=J.Z_HUFFMAN_ONLY&& a!=J.Z_RLE&&a!=J.Z_FIXED&&a!=J.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+a);if(this._level!==Q||this._strategy!==a){var c=this;this.flush(F.Z_SYNC_FLUSH,function(){K(c._handle,"zlib binding closed");c._handle.params(Q,a);c._hadError||(c._level=Q,c._strategy=a,b&&b())})}else B.nextTick(b)};p.prototype.reset=function(){K(this._handle,"zlib binding closed");return this._handle.reset()};p.prototype._flush=function(Q){this._transform(C.alloc(0),"",Q)};p.prototype.flush=function(Q,a){var b= this,c=this._writableState;if("function"===typeof Q||void 0===Q&&!a)a=Q,Q=F.Z_FULL_FLUSH;if(c.ended)a&&B.nextTick(a);else if(c.ending){if(a)this.once("end",a)}else if(c.needDrain){if(a)this.once("drain",function(){return b.flush(Q,a)})}else this._flushFlag=Q,this.write(C.alloc(0),"",a)};p.prototype.close=function(Q){v(this,Q);B.nextTick(r,this)};p.prototype._transform=function(Q,a,b){a=this._writableState;var c=(a.ending||a.ended)&&(!Q||a.length===Q.length);if(null!==Q&&!C.isBuffer(Q))return b(Error("invalid input")); if(!this._handle)return b(Error("zlib binding closed"));c?c=this._finishFlushFlag:(c=this._flushFlag,Q.length>=a.length&&(this._flushFlag=this._opts.flush||F.Z_NO_FLUSH));this._processChunk(Q,c,b)};p.prototype._processChunk=function(Q,a,b){function c(U,ca){this&&(this.callback=this.buffer=null);if(!w._hadError){var ha=u-ca;K(0<=ha,"have should not go down");if(0<ha){var da=w._buffer.slice(w._offset,w._offset+ha);w._offset+=ha;A?w.push(da):(D.push(da),H+=da.length)}if(0===ca||w._offset>=w._chunkSize)u= w._chunkSize,w._offset=0,w._buffer=C.allocUnsafe(w._chunkSize);if(0===ca){y+=f-U;f=U;if(!A)return!0;U=w._handle.write(a,Q,y,f,w._buffer,w._offset,w._chunkSize);U.callback=c;U.buffer=Q}else{if(!A)return!1;b()}}}var f=Q&&Q.length,u=this._chunkSize-this._offset,y=0,w=this,A="function"===typeof b;if(!A){var D=[],H=0,G;this.on("error",function(U){G=U});K(this._handle,"zlib binding closed");do var P=this._handle.writeSync(a,Q,y,f,this._buffer,this._offset,u);while(!this._hadError&&c(P[0],P[1]));if(this._hadError)throw G; if(H>=M)throw v(this),new RangeError(R);P=C.concat(D,H);v(this);return P}K(this._handle,"zlib binding closed");P=this._handle.write(a,Q,y,f,this._buffer,this._offset,u);P.buffer=Q;P.callback=c};O.inherits(e,p);O.inherits(t,p);O.inherits(d,p);O.inherits(n,p);O.inherits(l,p);O.inherits(k,p);O.inherits(h,p)}; shadow$provide[244]=function(O,E,S,J){function g(h){return"AWS "+h.key+":"+e(h)}function x(h){return n.createHmac("sha1",h.secret).update(h.message).digest("base64")}function e(h){h.message=t(h);return x(h)}function t(h){var m=h.amazonHeaders||"";m&&(m+="\n");return[h.verb,h.md5,h.contentType,h.date?h.date.toUTCString():"",m+h.resource].join("\n")}function d(h){return"GET\n\n\n"+h.date+"\n"+h.resource}var n=E(191),l=E(207).parse,k="acl location logging notification partNumber policy requestPayment torrent uploadId uploads versionId versioning versions website".split(" "); S.exports=g;S.exports.authorization=g;S.exports.hmacSha1=x;S.exports.sign=e;S.exports.signQuery=function(h){h.message=d(h);return x(h)};S.exports.stringToSign=t;S.exports.queryStringToSign=d;S.exports.canonicalizeHeaders=function(h){for(var m=[],p=Object.keys(h),v=0,r=p.length;v<r;++v){var B=p[v],C=h[B];B=B.toLowerCase();0===B.indexOf("x-amz")&&m.push(B+":"+C)}return m.sort().join("\n")};S.exports.canonicalizeResource=function(h){var m=l(h,!0);h=m.pathname;var p=[];Object.keys(m.query).forEach(function(v){if(~k.indexOf(v)){var r= ""==m.query[v]?"":"\x3d"+encodeURIComponent(m.query[v]);p.push(v+r)}});return h+(p.length?"?"+p.sort().join("\x26"):"")}}; shadow$provide[245]=function(O,E,S,J){function g(t){this.capacity=t|0;this.map=Object.create(null);this.list=new x}function x(){this.lastNode=this.firstNode=null}function e(t,d){this.key=t;this.val=d;this.next=this.prev=null}S.exports=function(t){return new g(t)};g.prototype.get=function(t){t=this.map[t];if(null!=t)return this.used(t),t.val};g.prototype.set=function(t,d){var n=this.map[t];if(null!=n)n.val=d;else{this.capacity||this.prune();if(!this.capacity)return!1;n=new e(t,d);this.map[t]=n;this.capacity--}this.used(n); return!0};g.prototype.used=function(t){this.list.moveToFront(t)};g.prototype.prune=function(){var t=this.list.pop();null!=t&&(delete this.map[t.key],this.capacity++)};x.prototype.moveToFront=function(t){this.firstNode!=t&&(this.remove(t),null==this.firstNode?(this.lastNode=this.firstNode=t,t.prev=null,t.next=null):(t.prev=null,t.next=this.firstNode,this.firstNode=t.next.prev=t))};x.prototype.pop=function(){var t=this.lastNode;null!=t&&this.remove(t);return t};x.prototype.remove=function(t){this.firstNode== t?this.firstNode=t.next:null!=t.prev&&(t.prev.next=t.next);this.lastNode==t?this.lastNode=t.prev:null!=t.next&&(t.next.prev=t.prev)}}; shadow$provide[246]=function(O,E,S,J){function g(r,B,C){return m.createHmac("sha256",r).update(B,"utf8").digest(C)}function x(r,B){return m.createHash("sha256").update(r,"utf8").digest(B)}function e(r){return r.replace(/[!'()*]/g,function(B){return"%"+B.charCodeAt(0).toString(16).toUpperCase()})}function t(r){return e(encodeURIComponent(r))}function d(r,B){"string"===typeof r&&(r=k.parse(r));var C=r.headers=r.headers||{},z=(!this.service||!this.region)&&this.matchHost(r.hostname||r.host||C.Host|| C.host);this.request=r;this.credentials=B||this.defaultCredentials();this.service=r.service||z[0]||"";this.region=r.region||z[1]||"us-east-1";"email"===this.service&&(this.service="ses");!r.method&&r.body&&(r.method="POST");C.Host||C.host||(C.Host=r.hostname||r.host||this.createHost(),r.port&&(C.Host+=":"+r.port));r.hostname||r.host||(r.hostname=C.Host||C.host);this.isCodeCommitGit="codecommit"===this.service&&"GIT"===r.method;this.extraHeadersToIgnore=r.extraHeadersToIgnore||Object.create(null); this.extraHeadersToInclude=r.extraHeadersToInclude||Object.create(null)}var n=E(28),l=E(37).Buffer,k=E(207),h=E(212),m=E(191),p=E(245)(1E3),v={authorization:!0,connection:!0,"x-amzn-trace-id":!0,"user-agent":!0,expect:!0,"presigned-expires":!0,range:!0};d.prototype.matchHost=function(r){r=((r||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/)||[]).slice(1,3);if("es"===r[1]||"aoss"===r[1])r=r.reverse();if("s3"==r[1])r[0]="s3",r[1]="us-east-1";else for(var B=0;2>B;B++)if(/^s3-/.test(r[B])){r[1]= r[B].slice(3);r[0]="s3";break}return r};d.prototype.isSingleRegion=function(){return 0<=["s3","sdb"].indexOf(this.service)&&"us-east-1"===this.region?!0:0<="cloudfront ls route53 iam importexport sts".split(" ").indexOf(this.service)};d.prototype.createHost=function(){var r=this.isSingleRegion()?"":"."+this.region;return("ses"===this.service?"email":this.service)+r+".amazonaws.com"};d.prototype.prepareRequest=function(){this.parsePath();var r=this.request,B=r.headers;r.signQuery?(this.parsedPath.query= r=this.parsedPath.query||{},this.credentials.sessionToken&&(r["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||r["X-Amz-Expires"]||(r["X-Amz-Expires"]=86400),r["X-Amz-Date"]?this.datetime=r["X-Amz-Date"]:r["X-Amz-Date"]=this.getDateTime(),r["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",r["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),r["X-Amz-SignedHeaders"]=this.signedHeaders()):(r.doNotModifyHeaders||this.isCodeCommitGit||(!r.body||B["Content-Type"]|| B["content-type"]||(B["Content-Type"]="application/x-www-form-urlencoded; charset\x3dutf-8"),!r.body||B["Content-Length"]||B["content-length"]||(B["Content-Length"]=l.byteLength(r.body)),!this.credentials.sessionToken||B["X-Amz-Security-Token"]||B["x-amz-security-token"]||(B["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||B["X-Amz-Content-Sha256"]||B["x-amz-content-sha256"]||(B["X-Amz-Content-Sha256"]=x(this.request.body||"","hex")),B["X-Amz-Date"]||B["x-amz-date"]?this.datetime= B["X-Amz-Date"]||B["x-amz-date"]:B["X-Amz-Date"]=this.getDateTime()),delete B.Authorization,delete B.authorization)};d.prototype.sign=function(){this.parsedPath||this.prepareRequest();this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader();this.request.path=this.formatPath();return this.request};d.prototype.getDateTime=function(){if(!this.datetime){var r=this.request.headers;this.datetime=(new Date(r.Date||r.date||new Date)).toISOString().replace(/[:\-]|\.\d{3}/g, "");this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime};d.prototype.getDate=function(){return this.getDateTime().substr(0,8)};d.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential\x3d"+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders\x3d"+this.signedHeaders(),"Signature\x3d"+this.signature()].join(", ")};d.prototype.signature=function(){var r=this.getDate(),B=[this.credentials.secretAccessKey,r,this.region,this.service].join(), C=p.get(B);C||(r=g("AWS4"+this.credentials.secretAccessKey,r),r=g(r,this.region),r=g(r,this.service),C=g(r,"aws4_request"),p.set(B,C));return g(C,this.stringToSign(),"hex")};d.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),x(this.canonicalString(),"hex")].join("\n")};d.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var r=this.parsedPath.path,B=this.parsedPath.query,C=this.request.headers,z="",F="s3"!==this.service, K="s3"===this.service||this.request.doNotEncodePath,M="s3"===this.service,R="s3"===this.service;C="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":C["X-Amz-Content-Sha256"]||C["x-amz-content-sha256"]||x(this.request.body||"","hex");if(B){var L=Object.keys(B).reduce(function(Q,a){if(!a)return Q;Q[t(a)]=Array.isArray(B[a])?R?B[a][0]:B[a]:B[a];return Q},{}),V=[];Object.keys(L).sort().forEach(function(Q){Array.isArray(L[Q])?L[Q].map(t).sort().forEach(function(a){V.push(Q+ "\x3d"+a)}):V.push(Q+"\x3d"+t(L[Q]))});z=V.join("\x26")}"/"!==r&&(F&&(r=r.replace(/\/{2,}/g,"/")),r=r.split("/").reduce(function(Q,a){F&&".."===a?Q.pop():F&&"."===a||(K&&(a=decodeURIComponent(a.replace(/\+/g," "))),Q.push(t(a)));return Q},[]).join("/"),"/"!==r[0]&&(r="/"+r),M&&(r=r.replace(/%2F/g,"/")));return[this.request.method||"GET",r,z,this.canonicalHeaders()+"\n",this.signedHeaders(),C].join("\n")};d.prototype.canonicalHeaders=function(){var r=this.request.headers;return Object.keys(r).filter(function(B){return null== v[B.toLowerCase()]}).sort(function(B,C){return B.toLowerCase()<C.toLowerCase()?-1:1}).map(function(B){return B.toLowerCase()+":"+r[B].toString().trim().replace(/\s+/g," ")}).join("\n")};d.prototype.signedHeaders=function(){var r=this.extraHeadersToInclude,B=this.extraHeadersToIgnore;return Object.keys(this.request.headers).map(function(C){return C.toLowerCase()}).filter(function(C){return r[C]||null==v[C]&&!B[C]}).sort().join(";")};d.prototype.credentialString=function(){return[this.getDate(),this.region, this.service,"aws4_request"].join("/")};d.prototype.defaultCredentials=function(){var r=n.env;return{accessKeyId:r.AWS_ACCESS_KEY_ID||r.AWS_ACCESS_KEY,secretAccessKey:r.AWS_SECRET_ACCESS_KEY||r.AWS_SECRET_KEY,sessionToken:r.AWS_SESSION_TOKEN}};d.prototype.parsePath=function(){var r=this.request.path||"/";/[^0-9A-Za-z;,/?:@&=+$\-_.!~*'()#%]/.test(r)&&(r=encodeURI(decodeURI(r)));var B=r.indexOf("?"),C=null;0<=B&&(C=h.parse(r.slice(B+1)),r=r.slice(0,B));this.parsedPath={path:r,query:C}};d.prototype.formatPath= function(){var r=this.parsedPath.path,B=this.parsedPath.query;if(!B)return r;null!=B[""]&&delete B[""];return r+"?"+e(h.stringify(B))};J.RequestSigner=d;J.sign=function(r,B){return(new d(r,B)).sign()}}; shadow$provide[247]=function(O,E,S,J){function g(r){return r.charAt(0).toUpperCase()+r.slice(1)}function x(r,B,C,z,F){throw new k.AssertionError({message:m.format("%s (%s) is required",r,B),actual:void 0===F?typeof z:F(z),expected:B,operator:C||"\x3d\x3d\x3d",stackStartFunction:x.caller});}function e(r){return Object.prototype.toString.call(r).slice(8,-1)}function t(){}function d(r){var B=Object.keys(v);var C=n.env.NODE_NDEBUG?t:function(z,F){z||x(F,"true",z)};B.forEach(function(z){if(r)C[z]=t;else{var F= v[z];C[z]=function(K,M){F.check(K)||x(M,z,F.operator,K,F.actual)}}});B.forEach(function(z){var F="optional"+g(z);if(r)C[F]=t;else{var K=v[z];C[F]=function(M,R){void 0!==M&&null!==M&&(K.check(M)||x(R,z,K.operator,M,K.actual))}}});B.forEach(function(z){var F="arrayOf"+g(z);if(r)C[F]=t;else{var K=v[z],M="["+z+"]";C[F]=function(R,L){Array.isArray(R)||x(L,M,K.operator,R,K.actual);var V;for(V=0;V<R.length;V++)K.check(R[V])||x(L,M,K.operator,R,K.actual)}}});B.forEach(function(z){var F="optionalArrayOf"+ g(z);if(r)C[F]=t;else{var K=v[z],M="["+z+"]";C[F]=function(R,L){if(void 0!==R&&null!==R){Array.isArray(R)||x(L,M,K.operator,R,K.actual);var V;for(V=0;V<R.length;V++)K.check(R[V])||x(L,M,K.operator,R,K.actual)}}}});Object.keys(k).forEach(function(z){C[z]="AssertionError"===z?k[z]:r?t:k[z]});C._setExports=d;return C}var n=E(28),l=E(37).Buffer,k=E(30),h=E(59).Stream,m=E(33),p=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/,v={bool:{check:function(r){return"boolean"=== typeof r}},func:{check:function(r){return"function"===typeof r}},string:{check:function(r){return"string"===typeof r}},object:{check:function(r){return"object"===typeof r&&null!==r}},number:{check:function(r){return"number"===typeof r&&!isNaN(r)}},finite:{check:function(r){return"number"===typeof r&&!isNaN(r)&&isFinite(r)}},buffer:{check:function(r){return l.isBuffer(r)},operator:"Buffer.isBuffer"},array:{check:function(r){return Array.isArray(r)},operator:"Array.isArray"},stream:{check:function(r){return r instanceof h},operator:"instanceof",actual:e},date:{check:function(r){return r instanceof Date},operator:"instanceof",actual:e},regexp:{check:function(r){return r instanceof RegExp},operator:"instanceof",actual:e},uuid:{check:function(r){return"string"===typeof r&&p.test(r)},operator:"isUUID"}};S.exports=d(n.env.NODE_NDEBUG)}; shadow$provide[248]=function(O,E,S,J){O=E(28);"use strict";J=E(37);var g=J.Buffer;E={};for(var x in J)J.hasOwnProperty(x)&&"SlowBuffer"!==x&&"Buffer"!==x&&(E[x]=J[x]);J=E.Buffer={};for(x in g)g.hasOwnProperty(x)&&"allocUnsafe"!==x&&"allocUnsafeSlow"!==x&&(J[x]=g[x]);E.Buffer.prototype=g.prototype;J.from&&J.from!==Uint8Array.from||(J.from=function(e,t,d){if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&"undefined"===typeof e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+ typeof e);return g(e,t,d)});J.alloc||(J.alloc=function(e,t,d){if("number"!==typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(0>e||2147483648<=e)throw new RangeError('The value "'+e+'" is invalid for option "size"');e=g(e);t&&0!==t.length?"string"===typeof d?e.fill(t,d):e.fill(t):e.fill(0);return e});if(!E.kStringMaxLength)try{E.kStringMaxLength=O.binding("buffer").kStringMaxLength}catch(e){}E.constants||(E.constants={MAX_LENGTH:E.kMaxLength},E.kStringMaxLength&& (E.constants.MAX_STRING_LENGTH=E.kStringMaxLength));S.exports=E}; shadow$provide[249]=function(O,E,S,J){J=E(248).Buffer;O={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};O.curve25519=O.ed25519;E={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:"n e d iqmp p q".split(" ")},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};E.curve25519=E.ed25519;J={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:J.from("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g, ""),"hex"),a:J.from("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:J.from("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:J.from("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:J.from("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:J.from("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g, ""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:J.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:J.from("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:J.from("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:J.from("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g, ""),"hex"),n:J.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:J.from("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:J.from("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g, ""),"hex"),a:J.from("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:J.from("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:J.from("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:J.from("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g, ""),"hex"),G:J.from("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};S.exports={info:O,privInfo:E,hashAlgs:{md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},curves:J}}; shadow$provide[250]=function(O,E,S,J){function g(l,k){Error.captureStackTrace&&Error.captureStackTrace(this,g);this.name="FingerprintFormatError";this.fingerprint=l;this.format=k;this.message="Fingerprint format is not supported, or is invalid: ";void 0!==l&&(this.message+=" fingerprint \x3d "+l);void 0!==k&&(this.message+=" format \x3d "+k)}function x(l){Error.captureStackTrace&&Error.captureStackTrace(this,x);this.name="InvalidAlgorithmError";this.algorithm=l;this.message='Algorithm "'+l+'" is not supported'} function e(l,k,h){Error.captureStackTrace&&Error.captureStackTrace(this,e);this.name="KeyParseError";this.format=k;this.keyName=l;this.innerErr=h;this.message="Failed to parse "+l+" as a valid "+k+" format key: "+h.message}function t(l,k,h){Error.captureStackTrace&&Error.captureStackTrace(this,t);this.name="SignatureParseError";this.type=l;this.format=k;this.innerErr=h;this.message="Failed to parse the given data as a "+l+" signature in "+k+" format: "+h.message}function d(l,k,h){Error.captureStackTrace&& Error.captureStackTrace(this,d);this.name="CertificateParseError";this.format=k;this.certName=l;this.innerErr=h;this.message="Failed to parse "+l+" as a valid "+k+" format certificate: "+h.message}function n(l,k){Error.captureStackTrace&&Error.captureStackTrace(this,n);this.name="KeyEncryptedError";this.format=k;this.keyName=l;this.message="The "+k+" format key "+l+" is encrypted (password-protected), and no passphrase was provided in `options`"}E(247);O=E(33);O.inherits(g,Error);O.inherits(x,Error); O.inherits(e,Error);O.inherits(t,Error);O.inherits(d,Error);O.inherits(n,Error);S.exports={FingerprintFormatError:g,InvalidAlgorithmError:x,KeyParseError:e,SignatureParseError:t,KeyEncryptedError:n,CertificateParseError:d}}; shadow$provide[251]=function(O,E,S,J){S.exports={newInvalidAsn1Error:function(g){var x=Error();x.name="InvalidAsn1Error";x.message=g||"";return x}}}; shadow$provide[252]=function(O,E,S,J){S.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}}; shadow$provide[253]=function(O,E,S,J){function g(n){if(!n||!e.isBuffer(n))throw new TypeError("data must be a node Buffer");this._buf=n;this._size=n.length;this._offset=this._len=0}var x=E(30),e=E(248).Buffer,t=E(252),d=E(251).newInvalidAsn1Error;Object.defineProperty(g.prototype,"length",{enumerable:!0,get:function(){return this._len}});Object.defineProperty(g.prototype,"offset",{enumerable:!0,get:function(){return this._offset}});Object.defineProperty(g.prototype,"remain",{get:function(){return this._size- this._offset}});Object.defineProperty(g.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});g.prototype.readByte=function(n){if(1>this._size-this._offset)return null;var l=this._buf[this._offset]&255;n||(this._offset+=1);return l};g.prototype.peek=function(){return this.readByte(!0)};g.prototype.readLength=function(n){void 0===n&&(n=this._offset);if(n>=this._size)return null;var l=this._buf[n++]&255;if(null===l)return null;if(128===(l&128)){l&=127;if(0===l)throw d("Indefinite length not supported"); if(4<l)throw d("encoding too long");if(this._size-n<l)return null;for(var k=this._len=0;k<l;k++)this._len=(this._len<<8)+(this._buf[n++]&255)}else this._len=l;return n};g.prototype.readSequence=function(n){var l=this.peek();if(null===l)return null;if(void 0!==n&&n!==l)throw d("Expected 0x"+n.toString(16)+": got 0x"+l.toString(16));n=this.readLength(this._offset+1);if(null===n)return null;this._offset=n;return l};g.prototype.readInt=function(){return this._readTag(t.Integer)};g.prototype.readBoolean= function(){return 0===this._readTag(t.Boolean)?!1:!0};g.prototype.readEnumeration=function(){return this._readTag(t.Enumeration)};g.prototype.readString=function(n,l){n||(n=t.OctetString);var k=this.peek();if(null===k)return null;if(k!==n)throw d("Expected 0x"+n.toString(16)+": got 0x"+k.toString(16));n=this.readLength(this._offset+1);if(null===n||this.length>this._size-n)return null;this._offset=n;if(0===this.length)return l?e.alloc(0):"";n=this._buf.slice(this._offset,this._offset+this.length); this._offset+=this.length;return l?n:n.toString("utf8")};g.prototype.readOID=function(n){n||(n=t.OID);n=this.readString(n,!0);if(null===n)return null;for(var l=[],k=0,h=0;h<n.length;h++){var m=n[h]&255;k<<=7;k+=m&127;0===(m&128)&&(l.push(k),k=0)}k=l.shift();l.unshift(k%40);l.unshift(k/40>>0);return l.join(".")};g.prototype._readTag=function(n){x.ok(void 0!==n);var l=this.peek();if(null===l)return null;if(l!==n)throw d("Expected 0x"+n.toString(16)+": got 0x"+l.toString(16));n=this.readLength(this._offset+ 1);if(null===n)return null;if(4<this.length)throw d("Integer too long: "+this.length);if(this.length>this._size-n)return null;this._offset=n;n=this._buf[this._offset];for(var k=l=0;k<this.length;k++)l<<=8,l|=this._buf[this._offset++]&255;128===(n&128)&&4!==k&&(l-=1<<8*k);return l>>0};S.exports=g}; shadow$provide[254]=function(O,E,S,J){function g(k,h){e.ok(k);e.equal(typeof k,"object");e.ok(h);e.equal(typeof h,"object");Object.getOwnPropertyNames(k).forEach(function(m){if(!h[m]){var p=Object.getOwnPropertyDescriptor(k,m);Object.defineProperty(h,m,p)}});return h}function x(k){k=g(l,k||{});this._buf=t.alloc(k.size||1024);this._size=this._buf.length;this._offset=0;this._options=k;this._seq=[]}var e=E(30),t=E(248).Buffer,d=E(252),n=E(251).newInvalidAsn1Error,l={size:1024,growthFactor:8};Object.defineProperty(x.prototype, "buffer",{get:function(){if(this._seq.length)throw n(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});x.prototype.writeByte=function(k){if("number"!==typeof k)throw new TypeError("argument must be a Number");this._ensure(1);this._buf[this._offset++]=k};x.prototype.writeInt=function(k,h){if("number"!==typeof k)throw new TypeError("argument must be a Number");"number"!==typeof h&&(h=d.Integer);for(var m=4;(0===(k&4286578688)||-8388608===(k&4286578688))&&1<m;)m--,k<<= 8;if(4<m)throw n("BER ints cannot be \x3e 0xffffffff");this._ensure(2+m);this._buf[this._offset++]=h;for(this._buf[this._offset++]=m;0<m--;)this._buf[this._offset++]=(k&4278190080)>>>24,k<<=8};x.prototype.writeNull=function(){this.writeByte(d.Null);this.writeByte(0)};x.prototype.writeEnumeration=function(k,h){if("number"!==typeof k)throw new TypeError("argument must be a Number");"number"!==typeof h&&(h=d.Enumeration);return this.writeInt(k,h)};x.prototype.writeBoolean=function(k,h){if("boolean"!== typeof k)throw new TypeError("argument must be a Boolean");"number"!==typeof h&&(h=d.Boolean);this._ensure(3);this._buf[this._offset++]=h;this._buf[this._offset++]=1;this._buf[this._offset++]=k?255:0};x.prototype.writeString=function(k,h){if("string"!==typeof k)throw new TypeError("argument must be a string (was: "+typeof k+")");"number"!==typeof h&&(h=d.OctetString);var m=t.byteLength(k);this.writeByte(h);this.writeLength(m);m&&(this._ensure(m),this._buf.write(k,this._offset),this._offset+=m)};x.prototype.writeBuffer= function(k,h){if("number"!==typeof h)throw new TypeError("tag must be a number");if(!t.isBuffer(k))throw new TypeError("argument must be a buffer");this.writeByte(h);this.writeLength(k.length);this._ensure(k.length);k.copy(this._buf,this._offset,0,k.length);this._offset+=k.length};x.prototype.writeStringArray=function(k){if(!k instanceof Array)throw new TypeError("argument must be an Array[String]");var h=this;k.forEach(function(m){h.writeString(m)})};x.prototype.writeOID=function(k,h){if("string"!== typeof k)throw new TypeError("argument must be a string");"number"!==typeof h&&(h=d.OID);if(!/^([0-9]+\.){3,}[0-9]+$/.test(k))throw Error("argument is not a valid OID string");k=k.split(".");var m=[];m.push(40*parseInt(k[0],10)+parseInt(k[1],10));k.slice(2).forEach(function(v){v=parseInt(v,10);128>v?m.push(v):(16384>v?m.push(v>>>7|128):(2097152>v?m.push(v>>>14|128):(268435456>v?m.push(v>>>21|128):(m.push((v>>>28|128)&255),m.push((v>>>21|128)&255)),m.push((v>>>14|128)&255)),m.push((v>>>7|128)&255)), m.push(v&127))});var p=this;this._ensure(2+m.length);this.writeByte(h);this.writeLength(m.length);m.forEach(function(v){p.writeByte(v)})};x.prototype.writeLength=function(k){if("number"!==typeof k)throw new TypeError("argument must be a Number");this._ensure(4);if(127>=k)this._buf[this._offset++]=k;else if(255>=k)this._buf[this._offset++]=129,this._buf[this._offset++]=k;else if(65535>=k)this._buf[this._offset++]=130,this._buf[this._offset++]=k>>8,this._buf[this._offset++]=k;else if(16777215>=k)this._buf[this._offset++]= 131,this._buf[this._offset++]=k>>16,this._buf[this._offset++]=k>>8,this._buf[this._offset++]=k;else throw n("Length too long (\x3e 4 bytes)");};x.prototype.startSequence=function(k){"number"!==typeof k&&(k=d.Sequence|d.Constructor);this.writeByte(k);this._seq.push(this._offset);this._ensure(3);this._offset+=3};x.prototype.endSequence=function(){var k=this._seq.pop(),h=k+3,m=this._offset-h;if(127>=m)this._shift(h,m,-2),this._buf[k]=m;else if(255>=m)this._shift(h,m,-1),this._buf[k]=129,this._buf[k+ 1]=m;else if(65535>=m)this._buf[k]=130,this._buf[k+1]=m>>8,this._buf[k+2]=m;else if(16777215>=m)this._shift(h,m,1),this._buf[k]=131,this._buf[k+1]=m>>16,this._buf[k+2]=m>>8,this._buf[k+3]=m;else throw n("Sequence too long");};x.prototype._shift=function(k,h,m){e.ok(void 0!==k);e.ok(void 0!==h);e.ok(m);this._buf.copy(this._buf,k+m,k,k+h);this._offset+=m};x.prototype._ensure=function(k){e.ok(k);if(this._size-this._offset<k){var h=this._size*this._options.growthFactor;h-this._offset<k&&(h+=k);k=t.alloc(h); this._buf.copy(k,0,0,this._offset);this._buf=k;this._size=h}};S.exports=x}; shadow$provide[255]=function(O,E,S,J){O=E(251);J=E(252);var g=E(253);E=E(254);S.exports={Reader:g,Writer:E};for(var x in J)J.hasOwnProperty(x)&&(S.exports[x]=J[x]);for(var e in O)O.hasOwnProperty(e)&&(S.exports[e]=O[e])}; shadow$provide[256]=function(O,E,S,J){O=E(255);S.exports={Ber:O,BerReader:O.Reader,BerWriter:O.Writer}}; shadow$provide[257]=function(O,E,S,J){(function(){function g(w,A,D){null!=w&&("number"==typeof w?this.fromNumber(w,A,D):null==A&&"string"!=typeof w?this.fromString(w,256):this.fromString(w,A))}function x(){return new g(null)}function e(w,A,D,H,G,P){for(;0<=--P;){var U=A*this[w++]+D[H]+G;G=Math.floor(U/67108864);D[H++]=U&67108863}return G}function t(w,A,D,H,G,P){var U=A&32767;for(A>>=15;0<=--P;){var ca=this[w]&32767,ha=this[w++]>>15,da=A*ca+ha*U;ca=U*ca+((da&32767)<<15)+D[H]+(G&1073741823);G=(ca>>> 30)+(da>>>15)+A*ha+(G>>>30);D[H++]=ca&1073741823}return G}function d(w,A,D,H,G,P){var U=A&16383;for(A>>=14;0<=--P;){var ca=this[w]&16383,ha=this[w++]>>14,da=A*ca+ha*U;ca=U*ca+((da&16383)<<14)+D[H]+G;G=(ca>>28)+(da>>14)+A*ha;D[H++]=ca&268435455}return G}function n(w,A){w=V[w.charCodeAt(A)];return null==w?-1:w}function l(w){var A=x();A.fromInt(w);return A}function k(w){var A=1,D;0!=(D=w>>>16)&&(w=D,A+=16);0!=(D=w>>8)&&(w=D,A+=8);0!=(D=w>>4)&&(w=D,A+=4);0!=(D=w>>2)&&(w=D,A+=2);0!=w>>1&&(A+=1);return A} function h(w){this.m=w}function m(w){this.m=w;this.mp=w.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<w.DB-15)-1;this.mt2=2*w.t}function p(w,A){return w&A}function v(w,A){return w|A}function r(w,A){return w^A}function B(w,A){return w&~A}function C(){}function z(w){return w}function F(w){this.r2=x();this.q3=x();g.ONE.dlShiftTo(2*w.t,this.r2);this.mu=this.r2.divide(w);this.m=w}function K(w){f[u++]^=w&255;f[u++]^=w>>8&255;f[u++]^=w>>16&255;f[u++]^=w>>24&255;u>=y&&(u-=y)}function M(){} function R(){this.j=this.i=0;this.S=[]}var L;(L="undefined"!==typeof navigator)&&"Microsoft Internet Explorer"==navigator.appName?(g.prototype.am=t,L=30):L&&"Netscape"!=navigator.appName?(g.prototype.am=e,L=26):(g.prototype.am=d,L=28);g.prototype.DB=L;g.prototype.DM=(1<<L)-1;g.prototype.DV=1<<L;g.prototype.FV=Math.pow(2,52);g.prototype.F1=52-L;g.prototype.F2=2*L-52;var V=[],Q;L=48;for(Q=0;9>=Q;++Q)V[L++]=Q;L=97;for(Q=10;36>Q;++Q)V[L++]=Q;L=65;for(Q=10;36>Q;++Q)V[L++]=Q;h.prototype.convert=function(w){return 0> w.s||0<=w.compareTo(this.m)?w.mod(this.m):w};h.prototype.revert=function(w){return w};h.prototype.reduce=function(w){w.divRemTo(this.m,null,w)};h.prototype.mulTo=function(w,A,D){w.multiplyTo(A,D);this.reduce(D)};h.prototype.sqrTo=function(w,A){w.squareTo(A);this.reduce(A)};m.prototype.convert=function(w){var A=x();w.abs().dlShiftTo(this.m.t,A);A.divRemTo(this.m,null,A);0>w.s&&0<A.compareTo(g.ZERO)&&this.m.subTo(A,A);return A};m.prototype.revert=function(w){var A=x();w.copyTo(A);this.reduce(A);return A}; m.prototype.reduce=function(w){for(;w.t<=this.mt2;)w[w.t++]=0;for(var A=0;A<this.m.t;++A){var D=w[A]&32767,H=D*this.mpl+((D*this.mph+(w[A]>>15)*this.mpl&this.um)<<15)&w.DM;D=A+this.m.t;for(w[D]+=this.m.am(0,H,w,A,0,this.m.t);w[D]>=w.DV;)w[D]-=w.DV,w[++D]++}w.clamp();w.drShiftTo(this.m.t,w);0<=w.compareTo(this.m)&&w.subTo(this.m,w)};m.prototype.mulTo=function(w,A,D){w.multiplyTo(A,D);this.reduce(D)};m.prototype.sqrTo=function(w,A){w.squareTo(A);this.reduce(A)};g.prototype.copyTo=function(w){for(var A= this.t-1;0<=A;--A)w[A]=this[A];w.t=this.t;w.s=this.s};g.prototype.fromInt=function(w){this.t=1;this.s=0>w?-1:0;0<w?this[0]=w:-1>w?this[0]=w+this.DV:this.t=0};g.prototype.fromString=function(w,A){if(16==A)A=4;else if(8==A)A=3;else if(256==A)A=8;else if(2==A)A=1;else if(32==A)A=5;else if(4==A)A=2;else{this.fromRadix(w,A);return}this.s=this.t=0;for(var D=w.length,H=!1,G=0;0<=--D;){var P=8==A?w[D]&255:n(w,D);0>P?"-"==w.charAt(D)&&(H=!0):(H=!1,0==G?this[this.t++]=P:G+A>this.DB?(this[this.t-1]|=(P&(1<< this.DB-G)-1)<<G,this[this.t++]=P>>this.DB-G):this[this.t-1]|=P<<G,G+=A,G>=this.DB&&(G-=this.DB))}8==A&&0!=(w[0]&128)&&(this.s=-1,0<G&&(this[this.t-1]|=(1<<this.DB-G)-1<<G));this.clamp();H&&g.ZERO.subTo(this,this)};g.prototype.clamp=function(){for(var w=this.s&this.DM;0<this.t&&this[this.t-1]==w;)--this.t};g.prototype.dlShiftTo=function(w,A){var D;for(D=this.t-1;0<=D;--D)A[D+w]=this[D];for(D=w-1;0<=D;--D)A[D]=0;A.t=this.t+w;A.s=this.s};g.prototype.drShiftTo=function(w,A){for(var D=w;D<this.t;++D)A[D- w]=this[D];A.t=Math.max(this.t-w,0);A.s=this.s};g.prototype.lShiftTo=function(w,A){var D=w%this.DB,H=this.DB-D,G=(1<<H)-1;w=Math.floor(w/this.DB);var P=this.s<<D&this.DM,U;for(U=this.t-1;0<=U;--U)A[U+w+1]=this[U]>>H|P,P=(this[U]&G)<<D;for(U=w-1;0<=U;--U)A[U]=0;A[w]=P;A.t=this.t+w+1;A.s=this.s;A.clamp()};g.prototype.rShiftTo=function(w,A){A.s=this.s;var D=Math.floor(w/this.DB);if(D>=this.t)A.t=0;else{w%=this.DB;var H=this.DB-w,G=(1<<w)-1;A[0]=this[D]>>w;for(var P=D+1;P<this.t;++P)A[P-D-1]|=(this[P]& G)<<H,A[P-D]=this[P]>>w;0<w&&(A[this.t-D-1]|=(this.s&G)<<H);A.t=this.t-D;A.clamp()}};g.prototype.subTo=function(w,A){for(var D=0,H=0,G=Math.min(w.t,this.t);D<G;)H+=this[D]-w[D],A[D++]=H&this.DM,H>>=this.DB;if(w.t<this.t){for(H-=w.s;D<this.t;)H+=this[D],A[D++]=H&this.DM,H>>=this.DB;H+=this.s}else{for(H+=this.s;D<w.t;)H-=w[D],A[D++]=H&this.DM,H>>=this.DB;H-=w.s}A.s=0>H?-1:0;-1>H?A[D++]=this.DV+H:0<H&&(A[D++]=H);A.t=D;A.clamp()};g.prototype.multiplyTo=function(w,A){var D=this.abs(),H=w.abs(),G=D.t;for(A.t= G+H.t;0<=--G;)A[G]=0;for(G=0;G<H.t;++G)A[G+D.t]=D.am(0,H[G],A,G,0,D.t);A.s=0;A.clamp();this.s!=w.s&&g.ZERO.subTo(A,A)};g.prototype.squareTo=function(w){for(var A=this.abs(),D=w.t=2*A.t;0<=--D;)w[D]=0;for(D=0;D<A.t-1;++D){var H=A.am(D,A[D],w,2*D,0,1);(w[D+A.t]+=A.am(D+1,2*A[D],w,2*D+1,H,A.t-D-1))>=A.DV&&(w[D+A.t]-=A.DV,w[D+A.t+1]=1)}0<w.t&&(w[w.t-1]+=A.am(D,A[D],w,2*D,0,1));w.s=0;w.clamp()};g.prototype.divRemTo=function(w,A,D){var H=w.abs();if(!(0>=H.t)){var G=this.abs();if(G.t<H.t)null!=A&&A.fromInt(0), null!=D&&this.copyTo(D);else{null==D&&(D=x());var P=x(),U=this.s;w=w.s;var ca=this.DB-k(H[H.t-1]);0<ca?(H.lShiftTo(ca,P),G.lShiftTo(ca,D)):(H.copyTo(P),G.copyTo(D));H=P.t;G=P[H-1];if(0!=G){var ha=G*(1<<this.F1)+(1<H?P[H-2]>>this.F2:0),da=this.FV/ha;ha=(1<<this.F1)/ha;var ja=1<<this.F2,Z=D.t,ba=Z-H,X=null==A?x():A;P.dlShiftTo(ba,X);0<=D.compareTo(X)&&(D[D.t++]=1,D.subTo(X,D));g.ONE.dlShiftTo(H,X);for(X.subTo(P,P);P.t<H;)P[P.t++]=0;for(;0<=--ba;){var oa=D[--Z]==G?this.DM:Math.floor(D[Z]*da+(D[Z-1]+ ja)*ha);if((D[Z]+=P.am(0,oa,D,ba,0,H))<oa)for(P.dlShiftTo(ba,X),D.subTo(X,D);D[Z]<--oa;)D.subTo(X,D)}null!=A&&(D.drShiftTo(H,A),U!=w&&g.ZERO.subTo(A,A));D.t=H;D.clamp();0<ca&&D.rShiftTo(ca,D);0>U&&g.ZERO.subTo(D,D)}}}};g.prototype.invDigit=function(){if(1>this.t)return 0;var w=this[0];if(0==(w&1))return 0;var A=w&3;A=A*(2-(w&15)*A)&15;A=A*(2-(w&255)*A)&255;A=A*(2-((w&65535)*A&65535))&65535;A=A*(2-w*A%this.DV)%this.DV;return 0<A?this.DV-A:-A};g.prototype.isEven=function(){return 0==(0<this.t?this[0]& 1:this.s)};g.prototype.exp=function(w,A){if(4294967295<w||1>w)return g.ONE;var D=x(),H=x(),G=A.convert(this),P=k(w)-1;for(G.copyTo(D);0<=--P;)if(A.sqrTo(D,H),0<(w&1<<P))A.mulTo(H,G,D);else{var U=D;D=H;H=U}return A.revert(D)};g.prototype.toString=function(w){if(0>this.s)return"-"+this.negate().toString(w);if(16==w)w=4;else if(8==w)w=3;else if(2==w)w=1;else if(32==w)w=5;else if(4==w)w=2;else return this.toRadix(w);var A=(1<<w)-1,D,H=!1,G="",P=this.t,U=this.DB-P*this.DB%w;if(0<P--)for(U<this.DB&&0<(D= this[P]>>U)&&(H=!0,G="0123456789abcdefghijklmnopqrstuvwxyz".charAt(D));0<=P;)U<w?(D=(this[P]&(1<<U)-1)<<w-U,D|=this[--P]>>(U+=this.DB-w)):(D=this[P]>>(U-=w)&A,0>=U&&(U+=this.DB,--P)),0<D&&(H=!0),H&&(G+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(D));return H?G:"0"};g.prototype.negate=function(){var w=x();g.ZERO.subTo(this,w);return w};g.prototype.abs=function(){return 0>this.s?this.negate():this};g.prototype.compareTo=function(w){var A=this.s-w.s;if(0!=A)return A;var D=this.t;A=D-w.t;if(0!=A)return 0> this.s?-A:A;for(;0<=--D;)if(0!=(A=this[D]-w[D]))return A;return 0};g.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+k(this[this.t-1]^this.s&this.DM)};g.prototype.mod=function(w){var A=x();this.abs().divRemTo(w,null,A);0>this.s&&0<A.compareTo(g.ZERO)&&w.subTo(A,A);return A};g.prototype.modPowInt=function(w,A){A=256>w||A.isEven()?new h(A):new m(A);return this.exp(w,A)};g.ZERO=l(0);g.ONE=l(1);C.prototype.convert=z;C.prototype.revert=z;C.prototype.mulTo=function(w,A,D){w.multiplyTo(A, D)};C.prototype.sqrTo=function(w,A){w.squareTo(A)};F.prototype.convert=function(w){if(0>w.s||w.t>2*this.m.t)return w.mod(this.m);if(0>w.compareTo(this.m))return w;var A=x();w.copyTo(A);this.reduce(A);return A};F.prototype.revert=function(w){return w};F.prototype.reduce=function(w){w.drShiftTo(this.m.t-1,this.r2);w.t>this.m.t+1&&(w.t=this.m.t+1,w.clamp());this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);for(this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);0>w.compareTo(this.r2);)w.dAddOffset(1, this.m.t+1);for(w.subTo(this.r2,w);0<=w.compareTo(this.m);)w.subTo(this.m,w)};F.prototype.mulTo=function(w,A,D){w.multiplyTo(A,D);this.reduce(D)};F.prototype.sqrTo=function(w,A){w.squareTo(A);this.reduce(A)};var a=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401, 409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],b=67108864/a[a.length-1];g.prototype.chunkSize=function(w){return Math.floor(Math.LN2*this.DB/Math.log(w))};g.prototype.toRadix=function(w){null== w&&(w=10);if(0==this.signum()||2>w||36<w)return"0";var A=this.chunkSize(w);A=Math.pow(w,A);var D=l(A),H=x(),G=x(),P="";for(this.divRemTo(D,H,G);0<H.signum();)P=(A+G.intValue()).toString(w).substr(1)+P,H.divRemTo(D,H,G);return G.intValue().toString(w)+P};g.prototype.fromRadix=function(w,A){this.fromInt(0);null==A&&(A=10);for(var D=this.chunkSize(A),H=Math.pow(A,D),G=!1,P=0,U=0,ca=0;ca<w.length;++ca){var ha=n(w,ca);0>ha?"-"==w.charAt(ca)&&0==this.signum()&&(G=!0):(U=A*U+ha,++P>=D&&(this.dMultiply(H), this.dAddOffset(U,0),U=P=0))}0<P&&(this.dMultiply(Math.pow(A,P)),this.dAddOffset(U,0));G&&g.ZERO.subTo(this,this)};g.prototype.fromNumber=function(w,A,D){if("number"==typeof A)if(2>w)this.fromInt(1);else for(this.fromNumber(w,D),this.testBit(w-1)||this.bitwiseTo(g.ONE.shiftLeft(w-1),v,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(A);)this.dAddOffset(2,0),this.bitLength()>w&&this.subTo(g.ONE.shiftLeft(w-1),this);else{D=[];var H=w&7;D.length=(w>>3)+1;A.nextBytes(D);D[0]=0<H?D[0]&(1<< H)-1:0;this.fromString(D,256)}};g.prototype.bitwiseTo=function(w,A,D){var H,G=Math.min(w.t,this.t);for(H=0;H<G;++H)D[H]=A(this[H],w[H]);if(w.t<this.t){var P=w.s&this.DM;for(H=G;H<this.t;++H)D[H]=A(this[H],P);D.t=this.t}else{P=this.s&this.DM;for(H=G;H<w.t;++H)D[H]=A(P,w[H]);D.t=w.t}D.s=A(this.s,w.s);D.clamp()};g.prototype.changeBit=function(w,A){w=g.ONE.shiftLeft(w);this.bitwiseTo(w,A,w);return w};g.prototype.addTo=function(w,A){for(var D=0,H=0,G=Math.min(w.t,this.t);D<G;)H+=this[D]+w[D],A[D++]=H& this.DM,H>>=this.DB;if(w.t<this.t){for(H+=w.s;D<this.t;)H+=this[D],A[D++]=H&this.DM,H>>=this.DB;H+=this.s}else{for(H+=this.s;D<w.t;)H+=w[D],A[D++]=H&this.DM,H>>=this.DB;H+=w.s}A.s=0>H?-1:0;0<H?A[D++]=H:-1>H&&(A[D++]=this.DV+H);A.t=D;A.clamp()};g.prototype.dMultiply=function(w){this[this.t]=this.am(0,w-1,this,0,0,this.t);++this.t;this.clamp()};g.prototype.dAddOffset=function(w,A){if(0!=w){for(;this.t<=A;)this[this.t++]=0;for(this[A]+=w;this[A]>=this.DV;)this[A]-=this.DV,++A>=this.t&&(this[this.t++]= 0),++this[A]}};g.prototype.multiplyLowerTo=function(w,A,D){var H=Math.min(this.t+w.t,A);D.s=0;for(D.t=H;0<H;)D[--H]=0;var G;for(G=D.t-this.t;H<G;++H)D[H+this.t]=this.am(0,w[H],D,H,0,this.t);for(G=Math.min(w.t,A);H<G;++H)this.am(0,w[H],D,H,0,A-H);D.clamp()};g.prototype.multiplyUpperTo=function(w,A,D){--A;var H=D.t=this.t+w.t-A;for(D.s=0;0<=--H;)D[H]=0;for(H=Math.max(A-this.t,0);H<w.t;++H)D[this.t+H-A]=this.am(A-H,w[H],D,0,0,this.t+H-A);D.clamp();D.drShiftTo(1,D)};g.prototype.modInt=function(w){if(0>= w)return 0;var A=this.DV%w,D=0>this.s?w-1:0;if(0<this.t)if(0==A)D=this[0]%w;else for(var H=this.t-1;0<=H;--H)D=(A*D+this[H])%w;return D};g.prototype.millerRabin=function(w){var A=this.subtract(g.ONE),D=A.getLowestSetBit();if(0>=D)return!1;var H=A.shiftRight(D);w=w+1>>1;w>a.length&&(w=a.length);for(var G=x(),P=0;P<w;++P){G.fromInt(a[Math.floor(Math.random()*a.length)]);var U=G.modPow(H,this);if(0!=U.compareTo(g.ONE)&&0!=U.compareTo(A)){for(var ca=1;ca++<D&&0!=U.compareTo(A);)if(U=U.modPowInt(2,this), 0==U.compareTo(g.ONE))return!1;if(0!=U.compareTo(A))return!1}}return!0};g.prototype.clone=function(){var w=x();this.copyTo(w);return w};g.prototype.intValue=function(){if(0>this.s){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]};g.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24};g.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16};g.prototype.signum= function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this[0]?0:1};g.prototype.toByteArray=function(){var w=this.t,A=[];A[0]=this.s;var D=this.DB-w*this.DB%8,H,G=0;if(0<w--)for(D<this.DB&&(H=this[w]>>D)!=(this.s&this.DM)>>D&&(A[G++]=H|this.s<<this.DB-D);0<=w;)if(8>D?(H=(this[w]&(1<<D)-1)<<8-D,H|=this[--w]>>(D+=this.DB-8)):(H=this[w]>>(D-=8)&255,0>=D&&(D+=this.DB,--w)),0!=(H&128)&&(H|=-256),0==G&&(this.s&128)!=(H&128)&&++G,0<G||H!=this.s)A[G++]=H;return A};g.prototype.equals=function(w){return 0== this.compareTo(w)};g.prototype.min=function(w){return 0>this.compareTo(w)?this:w};g.prototype.max=function(w){return 0<this.compareTo(w)?this:w};g.prototype.and=function(w){var A=x();this.bitwiseTo(w,p,A);return A};g.prototype.or=function(w){var A=x();this.bitwiseTo(w,v,A);return A};g.prototype.xor=function(w){var A=x();this.bitwiseTo(w,r,A);return A};g.prototype.andNot=function(w){var A=x();this.bitwiseTo(w,B,A);return A};g.prototype.not=function(){for(var w=x(),A=0;A<this.t;++A)w[A]=this.DM&~this[A]; w.t=this.t;w.s=~this.s;return w};g.prototype.shiftLeft=function(w){var A=x();0>w?this.rShiftTo(-w,A):this.lShiftTo(w,A);return A};g.prototype.shiftRight=function(w){var A=x();0>w?this.lShiftTo(-w,A):this.rShiftTo(w,A);return A};g.prototype.getLowestSetBit=function(){for(var w=0;w<this.t;++w)if(0!=this[w]){var A=w*this.DB;w=this[w];if(0==w)w=-1;else{var D=0;0==(w&65535)&&(w>>=16,D+=16);0==(w&255)&&(w>>=8,D+=8);0==(w&15)&&(w>>=4,D+=4);0==(w&3)&&(w>>=2,D+=2);0==(w&1)&&++D;w=D}return A+w}return 0>this.s? this.t*this.DB:-1};g.prototype.bitCount=function(){for(var w=0,A=this.s&this.DM,D=0;D<this.t;++D){for(var H=this[D]^A,G=0;0!=H;)H&=H-1,++G;w+=G}return w};g.prototype.testBit=function(w){var A=Math.floor(w/this.DB);return A>=this.t?0!=this.s:0!=(this[A]&1<<w%this.DB)};g.prototype.setBit=function(w){return this.changeBit(w,v)};g.prototype.clearBit=function(w){return this.changeBit(w,B)};g.prototype.flipBit=function(w){return this.changeBit(w,r)};g.prototype.add=function(w){var A=x();this.addTo(w,A); return A};g.prototype.subtract=function(w){var A=x();this.subTo(w,A);return A};g.prototype.multiply=function(w){var A=x();this.multiplyTo(w,A);return A};g.prototype.divide=function(w){var A=x();this.divRemTo(w,A,null);return A};g.prototype.remainder=function(w){var A=x();this.divRemTo(w,null,A);return A};g.prototype.divideAndRemainder=function(w){var A=x(),D=x();this.divRemTo(w,A,D);return[A,D]};g.prototype.modPow=function(w,A){var D=w.bitLength(),H=l(1);if(0>=D)return H;var G=18>D?1:48>D?3:144>D? 4:768>D?5:6;A=8>D?new h(A):A.isEven()?new F(A):new m(A);var P=[],U=3,ca=G-1,ha=(1<<G)-1;P[1]=A.convert(this);if(1<G)for(D=x(),A.sqrTo(P[1],D);U<=ha;)P[U]=x(),A.mulTo(D,P[U-2],P[U]),U+=2;var da=w.t-1,ja=!0,Z=x();for(D=k(w[da])-1;0<=da;){if(D>=ca)var ba=w[da]>>D-ca&ha;else ba=(w[da]&(1<<D+1)-1)<<ca-D,0<da&&(ba|=w[da-1]>>this.DB+D-ca);for(U=G;0==(ba&1);)ba>>=1,--U;0>(D-=U)&&(D+=this.DB,--da);if(ja)P[ba].copyTo(H),ja=!1;else{for(;1<U;)A.sqrTo(H,Z),A.sqrTo(Z,H),U-=2;0<U?A.sqrTo(H,Z):(U=H,H=Z,Z=U);A.mulTo(Z, P[ba],H)}for(;0<=da&&0==(w[da]&1<<D);)A.sqrTo(H,Z),U=H,H=Z,Z=U,0>--D&&(D=this.DB-1,--da)}return A.revert(H)};g.prototype.modInverse=function(w){var A=w.isEven();if(this.isEven()&&A||0==w.signum())return g.ZERO;for(var D=w.clone(),H=this.clone(),G=l(1),P=l(0),U=l(0),ca=l(1);0!=D.signum();){for(;D.isEven();)D.rShiftTo(1,D),A?(G.isEven()&&P.isEven()||(G.addTo(this,G),P.subTo(w,P)),G.rShiftTo(1,G)):P.isEven()||P.subTo(w,P),P.rShiftTo(1,P);for(;H.isEven();)H.rShiftTo(1,H),A?(U.isEven()&&ca.isEven()||(U.addTo(this, U),ca.subTo(w,ca)),U.rShiftTo(1,U)):ca.isEven()||ca.subTo(w,ca),ca.rShiftTo(1,ca);0<=D.compareTo(H)?(D.subTo(H,D),A&&G.subTo(U,G),P.subTo(ca,P)):(H.subTo(D,H),A&&U.subTo(G,U),ca.subTo(P,ca))}if(0!=H.compareTo(g.ONE))return g.ZERO;if(0<=ca.compareTo(w))return ca.subtract(w);if(0>ca.signum())ca.addTo(w,ca);else return ca;return 0>ca.signum()?ca.add(w):ca};g.prototype.pow=function(w){return this.exp(w,new C)};g.prototype.gcd=function(w){var A=0>this.s?this.negate():this.clone();w=0>w.s?w.negate():w.clone(); if(0>A.compareTo(w)){var D=A;A=w;w=D}D=A.getLowestSetBit();var H=w.getLowestSetBit();if(0>H)return A;D<H&&(H=D);0<H&&(A.rShiftTo(H,A),w.rShiftTo(H,w));for(;0<A.signum();)0<(D=A.getLowestSetBit())&&A.rShiftTo(D,A),0<(D=w.getLowestSetBit())&&w.rShiftTo(D,w),0<=A.compareTo(w)?(A.subTo(w,A),A.rShiftTo(1,A)):(w.subTo(A,w),w.rShiftTo(1,w));0<H&&w.lShiftTo(H,w);return w};g.prototype.isProbablePrime=function(w){var A,D=this.abs();if(1==D.t&&D[0]<=a[a.length-1]){for(A=0;A<a.length;++A)if(D[0]==a[A])return!0; return!1}if(D.isEven())return!1;for(A=1;A<a.length;){for(var H=a[A],G=A+1;G<a.length&&H<b;)H*=a[G++];for(H=D.modInt(H);A<G;)if(0==H%a[A++])return!1}return D.millerRabin(w)};g.prototype.square=function(){var w=x();this.squareTo(w);return w};g.prototype.Barrett=F;var c;if(null==f){var f=[];var u=0;if("undefined"!==typeof window&&window.crypto)if(window.crypto.getRandomValues)for(Q=new Uint8Array(32),window.crypto.getRandomValues(Q),L=0;32>L;++L)f[u++]=Q[L];else if("Netscape"==navigator.appName&&"5"> navigator.appVersion)for(Q=window.crypto.random(32),L=0;L<Q.length;++L)f[u++]=Q.charCodeAt(L)&255;for(;u<y;)L=Math.floor(65536*Math.random()),f[u++]=L>>>8,f[u++]=L&255;u=0;K((new Date).getTime())}M.prototype.nextBytes=function(w){var A;for(A=0;A<w.length;++A){var D=A;if(null==c){K((new Date).getTime());c=new R;c.init(f);for(u=0;u<f.length;++u)f[u]=0;u=0}var H=c.next();w[D]=H}};R.prototype.init=function(w){var A,D;for(A=0;256>A;++A)this.S[A]=A;for(A=D=0;256>A;++A){D=D+this.S[A]+w[A%w.length]&255;var H= this.S[A];this.S[A]=this.S[D];this.S[D]=H}this.j=this.i=0};R.prototype.next=function(){this.i=this.i+1&255;this.j=this.j+this.S[this.i]&255;var w=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=w;return this.S[w+this.S[this.i]&255]};var y=256;g.SecureRandom=M;g.BigInteger=g;"undefined"!==typeof J?J=S.exports=g:(this.BigInteger=g,this.SecureRandom=M)}).call(this)}; shadow$provide[258]=function(O,E,S,J){function g(n,l){this.x=l;this.q=n}function x(n,l,k,h){this.curve=n;this.x=l;this.y=k;this.z=null==h?t.ONE:h;this.zinv=null}function e(n,l,k){this.q=n;this.a=this.fromBigInteger(l);this.b=this.fromBigInteger(k);this.infinity=new x(this,null,null);this.reducer=new d(this.q)}var t=E(257).BigInteger,d=t.prototype.Barrett;g.prototype.equals=function(n){return n==this?!0:this.q.equals(n.q)&&this.x.equals(n.x)};g.prototype.toBigInteger=function(){return this.x};g.prototype.negate= function(){return new g(this.q,this.x.negate().mod(this.q))};g.prototype.add=function(n){return new g(this.q,this.x.add(n.toBigInteger()).mod(this.q))};g.prototype.subtract=function(n){return new g(this.q,this.x.subtract(n.toBigInteger()).mod(this.q))};g.prototype.multiply=function(n){return new g(this.q,this.x.multiply(n.toBigInteger()).mod(this.q))};g.prototype.square=function(){return new g(this.q,this.x.square().mod(this.q))};g.prototype.divide=function(n){return new g(this.q,this.x.multiply(n.toBigInteger().modInverse(this.q)).mod(this.q))}; x.prototype.getX=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var n=this.x.toBigInteger().multiply(this.zinv);this.curve.reduce(n);return this.curve.fromBigInteger(n)};x.prototype.getY=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var n=this.y.toBigInteger().multiply(this.zinv);this.curve.reduce(n);return this.curve.fromBigInteger(n)};x.prototype.equals=function(n){return n==this?!0:this.isInfinity()?n.isInfinity():n.isInfinity()?this.isInfinity(): n.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(n.z)).mod(this.curve.q).equals(t.ZERO)?n.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(n.z)).mod(this.curve.q).equals(t.ZERO):!1};x.prototype.isInfinity=function(){return null==this.x&&null==this.y?!0:this.z.equals(t.ZERO)&&!this.y.toBigInteger().equals(t.ZERO)};x.prototype.negate=function(){return new x(this.curve,this.x,this.y.negate(),this.z)};x.prototype.add=function(n){if(this.isInfinity())return n; if(n.isInfinity())return this;var l=n.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(n.z)).mod(this.curve.q),k=n.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(n.z)).mod(this.curve.q);if(t.ZERO.equals(k))return t.ZERO.equals(l)?this.twice():this.curve.getInfinity();var h=new t("3"),m=this.x.toBigInteger(),p=this.y.toBigInteger();n.x.toBigInteger();n.y.toBigInteger();var v=k.square(),r=v.multiply(k);m=m.multiply(v);v=l.square().multiply(this.z); k=v.subtract(m.shiftLeft(1)).multiply(n.z).subtract(r).multiply(k).mod(this.curve.q);l=m.multiply(h).multiply(l).subtract(p.multiply(r)).subtract(v.multiply(l)).multiply(n.z).add(l.multiply(r)).mod(this.curve.q);n=r.multiply(this.z).multiply(n.z).mod(this.curve.q);return new x(this.curve,this.curve.fromBigInteger(k),this.curve.fromBigInteger(l),n)};x.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var n=new t("3"),l= this.x.toBigInteger(),k=this.y.toBigInteger(),h=k.multiply(this.z),m=h.multiply(k).mod(this.curve.q);k=this.curve.a.toBigInteger();var p=l.square().multiply(n);t.ZERO.equals(k)||(p=p.add(this.z.square().multiply(k)));p=p.mod(this.curve.q);k=p.square().subtract(l.shiftLeft(3).multiply(m)).shiftLeft(1).multiply(h).mod(this.curve.q);n=p.multiply(n).multiply(l).subtract(m.shiftLeft(1)).shiftLeft(2).multiply(m).subtract(p.square().multiply(p)).mod(this.curve.q);h=h.square().multiply(h).shiftLeft(3).mod(this.curve.q); return new x(this.curve,this.curve.fromBigInteger(k),this.curve.fromBigInteger(n),h)};x.prototype.multiply=function(n){if(this.isInfinity())return this;if(0==n.signum())return this.curve.getInfinity();var l=n.multiply(new t("3")),k=this.negate(),h=this,m;for(m=l.bitLength()-2;0<m;--m){h=h.twice();var p=l.testBit(m),v=n.testBit(m);p!=v&&(h=h.add(p?this:k))}return h};x.prototype.multiplyTwo=function(n,l,k){var h=n.bitLength()>k.bitLength()?n.bitLength()-1:k.bitLength()-1;for(var m=this.curve.getInfinity(), p=this.add(l);0<=h;)m=m.twice(),n.testBit(h)?m=k.testBit(h)?m.add(p):m.add(this):k.testBit(h)&&(m=m.add(l)),--h;return m};e.prototype.getQ=function(){return this.q};e.prototype.getA=function(){return this.a};e.prototype.getB=function(){return this.b};e.prototype.equals=function(n){return n==this?!0:this.q.equals(n.q)&&this.a.equals(n.a)&&this.b.equals(n.b)};e.prototype.getInfinity=function(){return this.infinity};e.prototype.fromBigInteger=function(n){return new g(this.q,n)};e.prototype.reduce=function(n){this.reducer.reduce(n)}; e.prototype.encodePointHex=function(n){if(n.isInfinity())return"00";var l=n.getX().toBigInteger().toString(16);n=n.getY().toBigInteger().toString(16);var k=this.getQ().toString(16).length;for(0!=k%2&&k++;l.length<k;)l="0"+l;for(;n.length<k;)n="0"+n;return"04"+l+n};e.prototype.decodePointHex=function(n){switch(parseInt(n.substr(0,2),16)){case 0:return this.infinity;case 2:var l=!1;case 3:void 0==l&&(l=!0);var k=n.length-2,h=n.substr(2,k);h=this.fromBigInteger(new t(h,16));n=h.multiply(h.square().add(this.getA())).add(this.getB()).sqrt(); if(null==n)throw"Invalid point compression";k=n.toBigInteger();k.testBit(0)!=l&&(n=this.fromBigInteger(this.getQ().subtract(k)));return new x(this,h,n);case 4:case 6:case 7:return k=(n.length-2)/2,h=n.substr(2,k),l=n.substr(k+2,k),new x(this,this.fromBigInteger(new t(h,16)),this.fromBigInteger(new t(l,16)));default:return null}};e.prototype.encodeCompressedPointHex=function(n){if(n.isInfinity())return"00";var l=n.getX().toBigInteger().toString(16),k=this.getQ().toString(16).length;for(0!=k%2&&k++;l.length< k;)l="0"+l;return(n.getY().toBigInteger().isEven()?"02":"03")+l};g.prototype.getR=function(){if(void 0!=this.r)return this.r;this.r=null;var n=this.q.bitLength();128<n&&-1==this.q.shiftRight(n-64).intValue()&&(this.r=t.ONE.shiftLeft(n).subtract(this.q));return this.r};g.prototype.modMult=function(n,l){return this.modReduce(n.multiply(l))};g.prototype.modReduce=function(n){if(null!=this.getR()){for(var l=q.bitLength();n.bitLength()>l+1;){var k=n.shiftRight(l);n=n.subtract(k.shiftLeft(l));this.getR().equals(t.ONE)|| (k=k.multiply(this.getR()));n=k.add(n)}for(;0<=n.compareTo(q);)n=n.subtract(q)}else n=n.mod(q);return n};g.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var n=new g(this.q,this.x.modPow(this.q.shiftRight(2).add(t.ONE),this.q));return n.square().equals(this)?n:null}n=this.q.subtract(t.ONE);var l=n.shiftRight(1);if(!this.x.modPow(l,this.q).equals(t.ONE))return null;var k=n.shiftRight(2).shiftLeft(1).add(t.ONE),h=this.x,m=modDouble(modDouble(h));do{do var p= new t(this.q.bitLength(),new SecureRandom);while(0<=p.compareTo(this.q)||!p.multiply(p).subtract(m).modPow(l,this.q).equals(n));var v=this.lucasSequence(p,h,k);p=v[0];v=v[1];if(this.modMult(v,v).equals(m))return v.testBit(0)&&(v=v.add(q)),v=v.shiftRight(1),new g(q,v)}while(p.equals(t.ONE)||p.equals(n));return null};g.prototype.lucasSequence=function(n,l,k){var h=k.bitLength(),m=k.getLowestSetBit(),p=t.ONE,v=t.TWO,r=n,B=t.ONE,C=t.ONE;for(--h;h>=m+1;--h)B=this.modMult(B,C),k.testBit(h)?(C=this.modMult(B, l),p=this.modMult(p,r),v=this.modReduce(r.multiply(v).subtract(n.multiply(B))),r=this.modReduce(r.multiply(r).subtract(C.shiftLeft(1)))):(C=B,p=this.modReduce(p.multiply(v).subtract(B)),r=this.modReduce(r.multiply(v).subtract(n.multiply(B))),v=this.modReduce(v.multiply(v).subtract(B.shiftLeft(1))));B=this.modMult(B,C);C=this.modMult(B,l);p=this.modReduce(p.multiply(v).subtract(B));v=this.modReduce(r.multiply(v).subtract(n.multiply(B)));B=this.modMult(B,C);for(h=1;h<=m;++h)p=this.modMult(p,v),v=this.modReduce(v.multiply(v).subtract(B.shiftLeft(1))), B=this.modMult(B,B);return[p,v]};J={ECCurveFp:e,ECPointFp:x,ECFieldElementFp:g};S.exports=J}; shadow$provide[259]=function(O,E,S,J){(function(g){function x(W,T,N,aa){W[T]=N>>24&255;W[T+1]=N>>16&255;W[T+2]=N>>8&255;W[T+3]=N&255;W[T+4]=aa>>24&255;W[T+5]=aa>>16&255;W[T+6]=aa>>8&255;W[T+7]=aa&255}function e(W,T,N,aa,ea){var fa,na=0;for(fa=0;fa<ea;fa++)na|=W[T+fa]^N[aa+fa];return(1&na-1>>>8)-1}function t(W,T,N,aa){return e(W,T,N,aa,16)}function d(W,T,N,aa){return e(W,T,N,aa,32)}function n(W,T,N,aa){var ea=aa[0]&255|(aa[1]&255)<<8|(aa[2]&255)<<16|(aa[3]&255)<<24,fa=N[0]&255|(N[1]&255)<<8|(N[2]& 255)<<16|(N[3]&255)<<24,na=N[4]&255|(N[5]&255)<<8|(N[6]&255)<<16|(N[7]&255)<<24,I=N[8]&255|(N[9]&255)<<8|(N[10]&255)<<16|(N[11]&255)<<24,xa=N[12]&255|(N[13]&255)<<8|(N[14]&255)<<16|(N[15]&255)<<24,ma=aa[4]&255|(aa[5]&255)<<8|(aa[6]&255)<<16|(aa[7]&255)<<24,Fa=T[0]&255|(T[1]&255)<<8|(T[2]&255)<<16|(T[3]&255)<<24,Ga=T[4]&255|(T[5]&255)<<8|(T[6]&255)<<16|(T[7]&255)<<24,Ia=T[8]&255|(T[9]&255)<<8|(T[10]&255)<<16|(T[11]&255)<<24;T=T[12]&255|(T[13]&255)<<8|(T[14]&255)<<16|(T[15]&255)<<24;var Ha=aa[8]&255| (aa[9]&255)<<8|(aa[10]&255)<<16|(aa[11]&255)<<24,Ma=N[16]&255|(N[17]&255)<<8|(N[18]&255)<<16|(N[19]&255)<<24,La=N[20]&255|(N[21]&255)<<8|(N[22]&255)<<16|(N[23]&255)<<24,Na=N[24]&255|(N[25]&255)<<8|(N[26]&255)<<16|(N[27]&255)<<24;N=N[28]&255|(N[29]&255)<<8|(N[30]&255)<<16|(N[31]&255)<<24;aa=aa[12]&255|(aa[13]&255)<<8|(aa[14]&255)<<16|(aa[15]&255)<<24;for(var Ca=ea,Ta=fa,Ua=na,Va=I,ab=xa,bb=ma,db=Fa,Ra=Ga,fb=Ia,eb=T,Za=Ha,cb=Ma,$a=La,Ya=Na,Xa=N,Wa=aa,Ea,gb=0;20>gb;gb+=2)Ea=Ca+$a|0,ab^=Ea<<7|Ea>>>25, Ea=ab+Ca|0,fb^=Ea<<9|Ea>>>23,Ea=fb+ab|0,$a^=Ea<<13|Ea>>>19,Ea=$a+fb|0,Ca^=Ea<<18|Ea>>>14,Ea=bb+Ta|0,eb^=Ea<<7|Ea>>>25,Ea=eb+bb|0,Ya^=Ea<<9|Ea>>>23,Ea=Ya+eb|0,Ta^=Ea<<13|Ea>>>19,Ea=Ta+Ya|0,bb^=Ea<<18|Ea>>>14,Ea=Za+db|0,Xa^=Ea<<7|Ea>>>25,Ea=Xa+Za|0,Ua^=Ea<<9|Ea>>>23,Ea=Ua+Xa|0,db^=Ea<<13|Ea>>>19,Ea=db+Ua|0,Za^=Ea<<18|Ea>>>14,Ea=Wa+cb|0,Va^=Ea<<7|Ea>>>25,Ea=Va+Wa|0,Ra^=Ea<<9|Ea>>>23,Ea=Ra+Va|0,cb^=Ea<<13|Ea>>>19,Ea=cb+Ra|0,Wa^=Ea<<18|Ea>>>14,Ea=Ca+Va|0,Ta^=Ea<<7|Ea>>>25,Ea=Ta+Ca|0,Ua^=Ea<<9|Ea>>>23, Ea=Ua+Ta|0,Va^=Ea<<13|Ea>>>19,Ea=Va+Ua|0,Ca^=Ea<<18|Ea>>>14,Ea=bb+ab|0,db^=Ea<<7|Ea>>>25,Ea=db+bb|0,Ra^=Ea<<9|Ea>>>23,Ea=Ra+db|0,ab^=Ea<<13|Ea>>>19,Ea=ab+Ra|0,bb^=Ea<<18|Ea>>>14,Ea=Za+eb|0,cb^=Ea<<7|Ea>>>25,Ea=cb+Za|0,fb^=Ea<<9|Ea>>>23,Ea=fb+cb|0,eb^=Ea<<13|Ea>>>19,Ea=eb+fb|0,Za^=Ea<<18|Ea>>>14,Ea=Wa+Xa|0,$a^=Ea<<7|Ea>>>25,Ea=$a+Wa|0,Ya^=Ea<<9|Ea>>>23,Ea=Ya+$a|0,Xa^=Ea<<13|Ea>>>19,Ea=Xa+Ya|0,Wa^=Ea<<18|Ea>>>14;Ca=Ca+ea|0;Ta=Ta+fa|0;Ua=Ua+na|0;Va=Va+I|0;ab=ab+xa|0;bb=bb+ma|0;db=db+Fa|0;Ra=Ra+Ga|0; fb=fb+Ia|0;eb=eb+T|0;Za=Za+Ha|0;cb=cb+Ma|0;$a=$a+La|0;Ya=Ya+Na|0;Xa=Xa+N|0;Wa=Wa+aa|0;W[0]=Ca>>>0&255;W[1]=Ca>>>8&255;W[2]=Ca>>>16&255;W[3]=Ca>>>24&255;W[4]=Ta>>>0&255;W[5]=Ta>>>8&255;W[6]=Ta>>>16&255;W[7]=Ta>>>24&255;W[8]=Ua>>>0&255;W[9]=Ua>>>8&255;W[10]=Ua>>>16&255;W[11]=Ua>>>24&255;W[12]=Va>>>0&255;W[13]=Va>>>8&255;W[14]=Va>>>16&255;W[15]=Va>>>24&255;W[16]=ab>>>0&255;W[17]=ab>>>8&255;W[18]=ab>>>16&255;W[19]=ab>>>24&255;W[20]=bb>>>0&255;W[21]=bb>>>8&255;W[22]=bb>>>16&255;W[23]=bb>>>24&255;W[24]= db>>>0&255;W[25]=db>>>8&255;W[26]=db>>>16&255;W[27]=db>>>24&255;W[28]=Ra>>>0&255;W[29]=Ra>>>8&255;W[30]=Ra>>>16&255;W[31]=Ra>>>24&255;W[32]=fb>>>0&255;W[33]=fb>>>8&255;W[34]=fb>>>16&255;W[35]=fb>>>24&255;W[36]=eb>>>0&255;W[37]=eb>>>8&255;W[38]=eb>>>16&255;W[39]=eb>>>24&255;W[40]=Za>>>0&255;W[41]=Za>>>8&255;W[42]=Za>>>16&255;W[43]=Za>>>24&255;W[44]=cb>>>0&255;W[45]=cb>>>8&255;W[46]=cb>>>16&255;W[47]=cb>>>24&255;W[48]=$a>>>0&255;W[49]=$a>>>8&255;W[50]=$a>>>16&255;W[51]=$a>>>24&255;W[52]=Ya>>>0&255; W[53]=Ya>>>8&255;W[54]=Ya>>>16&255;W[55]=Ya>>>24&255;W[56]=Xa>>>0&255;W[57]=Xa>>>8&255;W[58]=Xa>>>16&255;W[59]=Xa>>>24&255;W[60]=Wa>>>0&255;W[61]=Wa>>>8&255;W[62]=Wa>>>16&255;W[63]=Wa>>>24&255}function l(W,T,N,aa){var ea=aa[0]&255|(aa[1]&255)<<8|(aa[2]&255)<<16|(aa[3]&255)<<24,fa=N[0]&255|(N[1]&255)<<8|(N[2]&255)<<16|(N[3]&255)<<24,na=N[4]&255|(N[5]&255)<<8|(N[6]&255)<<16|(N[7]&255)<<24,I=N[8]&255|(N[9]&255)<<8|(N[10]&255)<<16|(N[11]&255)<<24,xa=N[12]&255|(N[13]&255)<<8|(N[14]&255)<<16|(N[15]&255)<< 24,ma=aa[4]&255|(aa[5]&255)<<8|(aa[6]&255)<<16|(aa[7]&255)<<24,Fa=T[0]&255|(T[1]&255)<<8|(T[2]&255)<<16|(T[3]&255)<<24,Ga=T[4]&255|(T[5]&255)<<8|(T[6]&255)<<16|(T[7]&255)<<24,Ia=T[8]&255|(T[9]&255)<<8|(T[10]&255)<<16|(T[11]&255)<<24;T=T[12]&255|(T[13]&255)<<8|(T[14]&255)<<16|(T[15]&255)<<24;var Ha=aa[8]&255|(aa[9]&255)<<8|(aa[10]&255)<<16|(aa[11]&255)<<24,Ma=N[16]&255|(N[17]&255)<<8|(N[18]&255)<<16|(N[19]&255)<<24,La=N[20]&255|(N[21]&255)<<8|(N[22]&255)<<16|(N[23]&255)<<24,Na=N[24]&255|(N[25]&255)<< 8|(N[26]&255)<<16|(N[27]&255)<<24;N=N[28]&255|(N[29]&255)<<8|(N[30]&255)<<16|(N[31]&255)<<24;aa=aa[12]&255|(aa[13]&255)<<8|(aa[14]&255)<<16|(aa[15]&255)<<24;for(var Ca,Ta=0;20>Ta;Ta+=2)Ca=ea+La|0,xa^=Ca<<7|Ca>>>25,Ca=xa+ea|0,Ia^=Ca<<9|Ca>>>23,Ca=Ia+xa|0,La^=Ca<<13|Ca>>>19,Ca=La+Ia|0,ea^=Ca<<18|Ca>>>14,Ca=ma+fa|0,T^=Ca<<7|Ca>>>25,Ca=T+ma|0,Na^=Ca<<9|Ca>>>23,Ca=Na+T|0,fa^=Ca<<13|Ca>>>19,Ca=fa+Na|0,ma^=Ca<<18|Ca>>>14,Ca=Ha+Fa|0,N^=Ca<<7|Ca>>>25,Ca=N+Ha|0,na^=Ca<<9|Ca>>>23,Ca=na+N|0,Fa^=Ca<<13|Ca>>>19, Ca=Fa+na|0,Ha^=Ca<<18|Ca>>>14,Ca=aa+Ma|0,I^=Ca<<7|Ca>>>25,Ca=I+aa|0,Ga^=Ca<<9|Ca>>>23,Ca=Ga+I|0,Ma^=Ca<<13|Ca>>>19,Ca=Ma+Ga|0,aa^=Ca<<18|Ca>>>14,Ca=ea+I|0,fa^=Ca<<7|Ca>>>25,Ca=fa+ea|0,na^=Ca<<9|Ca>>>23,Ca=na+fa|0,I^=Ca<<13|Ca>>>19,Ca=I+na|0,ea^=Ca<<18|Ca>>>14,Ca=ma+xa|0,Fa^=Ca<<7|Ca>>>25,Ca=Fa+ma|0,Ga^=Ca<<9|Ca>>>23,Ca=Ga+Fa|0,xa^=Ca<<13|Ca>>>19,Ca=xa+Ga|0,ma^=Ca<<18|Ca>>>14,Ca=Ha+T|0,Ma^=Ca<<7|Ca>>>25,Ca=Ma+Ha|0,Ia^=Ca<<9|Ca>>>23,Ca=Ia+Ma|0,T^=Ca<<13|Ca>>>19,Ca=T+Ia|0,Ha^=Ca<<18|Ca>>>14,Ca=aa+N| 0,La^=Ca<<7|Ca>>>25,Ca=La+aa|0,Na^=Ca<<9|Ca>>>23,Ca=Na+La|0,N^=Ca<<13|Ca>>>19,Ca=N+Na|0,aa^=Ca<<18|Ca>>>14;W[0]=ea>>>0&255;W[1]=ea>>>8&255;W[2]=ea>>>16&255;W[3]=ea>>>24&255;W[4]=ma>>>0&255;W[5]=ma>>>8&255;W[6]=ma>>>16&255;W[7]=ma>>>24&255;W[8]=Ha>>>0&255;W[9]=Ha>>>8&255;W[10]=Ha>>>16&255;W[11]=Ha>>>24&255;W[12]=aa>>>0&255;W[13]=aa>>>8&255;W[14]=aa>>>16&255;W[15]=aa>>>24&255;W[16]=Fa>>>0&255;W[17]=Fa>>>8&255;W[18]=Fa>>>16&255;W[19]=Fa>>>24&255;W[20]=Ga>>>0&255;W[21]=Ga>>>8&255;W[22]=Ga>>>16&255;W[23]= Ga>>>24&255;W[24]=Ia>>>0&255;W[25]=Ia>>>8&255;W[26]=Ia>>>16&255;W[27]=Ia>>>24&255;W[28]=T>>>0&255;W[29]=T>>>8&255;W[30]=T>>>16&255;W[31]=T>>>24&255}function k(W,T,N,aa,ea,fa,na){var I=new Uint8Array(16),xa=new Uint8Array(64),ma;for(ma=0;16>ma;ma++)I[ma]=0;for(ma=0;8>ma;ma++)I[ma]=fa[ma];for(;64<=ea;){n(xa,I,na,Y);for(ma=0;64>ma;ma++)W[T+ma]=N[aa+ma]^xa[ma];fa=1;for(ma=8;16>ma;ma++)fa=fa+(I[ma]&255)|0,I[ma]=fa&255,fa>>>=8;ea-=64;T+=64;aa+=64}if(0<ea)for(n(xa,I,na,Y),ma=0;ma<ea;ma++)W[T+ma]=N[aa+ma]^ xa[ma];return 0}function h(W,T,N,aa,ea){var fa=new Uint8Array(16),na=new Uint8Array(64),I;for(I=0;16>I;I++)fa[I]=0;for(I=0;8>I;I++)fa[I]=aa[I];for(;64<=N;){n(na,fa,ea,Y);for(I=0;64>I;I++)W[T+I]=na[I];aa=1;for(I=8;16>I;I++)aa=aa+(fa[I]&255)|0,fa[I]=aa&255,aa>>>=8;N-=64;T+=64}if(0<N)for(n(na,fa,ea,Y),I=0;I<N;I++)W[T+I]=na[I];return 0}function m(W,T,N,aa,ea){var fa=new Uint8Array(32);l(fa,aa,ea,Y);ea=new Uint8Array(8);for(var na=0;8>na;na++)ea[na]=aa[na+16];return h(W,T,N,ea,fa)}function p(W,T,N,aa, ea,fa,na){var I=new Uint8Array(32);l(I,fa,na,Y);na=new Uint8Array(8);for(var xa=0;8>xa;xa++)na[xa]=fa[xa+16];return k(W,T,N,aa,ea,na,I)}function v(W,T,N,aa,ea,fa){fa=new ia(fa);fa.update(N,aa,ea);fa.finish(W,T);return 0}function r(W,T,N,aa,ea,fa){var na=new Uint8Array(16);v(na,0,N,aa,ea,fa);return t(W,T,na,0)}function B(W,T,N,aa,ea){if(32>N)return-1;p(W,0,T,0,N,aa,ea);v(W,16,W,32,N-32,W);for(T=0;16>T;T++)W[T]=0;return 0}function C(W,T,N,aa,ea){var fa=new Uint8Array(32);if(32>N)return-1;m(fa,0,32, aa,ea);if(0!==r(T,16,T,32,N-32,fa))return-1;p(W,0,T,0,N,aa,ea);for(T=0;32>T;T++)W[T]=0;return 0}function z(W,T){var N;for(N=0;16>N;N++)W[N]=T[N]|0}function F(W){var T,N=1;for(T=0;16>T;T++){var aa=W[T]+N+65535;N=Math.floor(aa/65536);W[T]=aa-65536*N}W[0]+=N-1+37*(N-1)}function K(W,T,N){for(var aa=~(N-1),ea=0;16>ea;ea++)N=aa&(W[ea]^T[ea]),W[ea]^=N,T[ea]^=N}function M(W,T){var N,aa=ka(),ea=ka();for(N=0;16>N;N++)ea[N]=T[N];F(ea);F(ea);F(ea);for(T=0;2>T;T++){aa[0]=ea[0]-65517;for(N=1;15>N;N++)aa[N]=ea[N]- 65535-(aa[N-1]>>16&1),aa[N-1]&=65535;aa[15]=ea[15]-32767-(aa[14]>>16&1);N=aa[15]>>16&1;aa[14]&=65535;K(ea,aa,1-N)}for(N=0;16>N;N++)W[2*N]=ea[N]&255,W[2*N+1]=ea[N]>>8}function R(W,T){var N=new Uint8Array(32),aa=new Uint8Array(32);M(N,W);M(aa,T);return d(N,0,aa,0)}function L(W){var T=new Uint8Array(32);M(T,W);return T[0]&1}function V(W,T){var N;for(N=0;16>N;N++)W[N]=T[2*N]+(T[2*N+1]<<8);W[15]&=32767}function Q(W,T,N){for(var aa=0;16>aa;aa++)W[aa]=T[aa]+N[aa]}function a(W,T,N){for(var aa=0;16>aa;aa++)W[aa]= T[aa]-N[aa]}function b(W,T,N){var aa=N[0],ea=N[1],fa=N[2],na=N[3],I=N[4],xa=N[5],ma=N[6],Fa=N[7],Ga=N[8],Ia=N[9],Ha=N[10],Ma=N[11],La=N[12],Na=N[13],Ca=N[14],Ta=N[15];N=T[0];var Ua=N*aa;var Va=N*ea;var ab=N*fa;var bb=N*na;var db=N*I;var Ra=N*xa;var fb=N*ma;var eb=N*Fa;var Za=N*Ga;var cb=N*Ia;var $a=N*Ha;var Ya=N*Ma;var Xa=N*La;var Wa=N*Na;var Ea=N*Ca;var gb=N*Ta;N=T[1];Va+=N*aa;ab+=N*ea;bb+=N*fa;db+=N*na;Ra+=N*I;fb+=N*xa;eb+=N*ma;Za+=N*Fa;cb+=N*Ga;$a+=N*Ia;Ya+=N*Ha;Xa+=N*Ma;Wa+=N*La;Ea+=N*Na;gb+= N*Ca;var jb=N*Ta;N=T[2];ab+=N*aa;bb+=N*ea;db+=N*fa;Ra+=N*na;fb+=N*I;eb+=N*xa;Za+=N*ma;cb+=N*Fa;$a+=N*Ga;Ya+=N*Ia;Xa+=N*Ha;Wa+=N*Ma;Ea+=N*La;gb+=N*Na;jb+=N*Ca;var kb=N*Ta;N=T[3];bb+=N*aa;db+=N*ea;Ra+=N*fa;fb+=N*na;eb+=N*I;Za+=N*xa;cb+=N*ma;$a+=N*Fa;Ya+=N*Ga;Xa+=N*Ia;Wa+=N*Ha;Ea+=N*Ma;gb+=N*La;jb+=N*Na;kb+=N*Ca;var lb=N*Ta;N=T[4];db+=N*aa;Ra+=N*ea;fb+=N*fa;eb+=N*na;Za+=N*I;cb+=N*xa;$a+=N*ma;Ya+=N*Fa;Xa+=N*Ga;Wa+=N*Ia;Ea+=N*Ha;gb+=N*Ma;jb+=N*La;kb+=N*Na;lb+=N*Ca;var Ja=N*Ta;N=T[5];Ra+=N*aa;fb+=N*ea; eb+=N*fa;Za+=N*na;cb+=N*I;$a+=N*xa;Ya+=N*ma;Xa+=N*Fa;Wa+=N*Ga;Ea+=N*Ia;gb+=N*Ha;jb+=N*Ma;kb+=N*La;lb+=N*Na;Ja+=N*Ca;var Ka=N*Ta;N=T[6];fb+=N*aa;eb+=N*ea;Za+=N*fa;cb+=N*na;$a+=N*I;Ya+=N*xa;Xa+=N*ma;Wa+=N*Fa;Ea+=N*Ga;gb+=N*Ia;jb+=N*Ha;kb+=N*Ma;lb+=N*La;Ja+=N*Na;Ka+=N*Ca;var Qa=N*Ta;N=T[7];eb+=N*aa;Za+=N*ea;cb+=N*fa;$a+=N*na;Ya+=N*I;Xa+=N*xa;Wa+=N*ma;Ea+=N*Fa;gb+=N*Ga;jb+=N*Ia;kb+=N*Ha;lb+=N*Ma;Ja+=N*La;Ka+=N*Na;Qa+=N*Ca;var Oa=N*Ta;N=T[8];Za+=N*aa;cb+=N*ea;$a+=N*fa;Ya+=N*na;Xa+=N*I;Wa+=N*xa;Ea+=N*ma; gb+=N*Fa;jb+=N*Ga;kb+=N*Ia;lb+=N*Ha;Ja+=N*Ma;Ka+=N*La;Qa+=N*Na;Oa+=N*Ca;var Pa=N*Ta;N=T[9];cb+=N*aa;$a+=N*ea;Ya+=N*fa;Xa+=N*na;Wa+=N*I;Ea+=N*xa;gb+=N*ma;jb+=N*Fa;kb+=N*Ga;lb+=N*Ia;Ja+=N*Ha;Ka+=N*Ma;Qa+=N*La;Oa+=N*Na;Pa+=N*Ca;var Sa=N*Ta;N=T[10];$a+=N*aa;Ya+=N*ea;Xa+=N*fa;Wa+=N*na;Ea+=N*I;gb+=N*xa;jb+=N*ma;kb+=N*Fa;lb+=N*Ga;Ja+=N*Ia;Ka+=N*Ha;Qa+=N*Ma;Oa+=N*La;Pa+=N*Na;Sa+=N*Ca;var hb=N*Ta;N=T[11];Ya+=N*aa;Xa+=N*ea;Wa+=N*fa;Ea+=N*na;gb+=N*I;jb+=N*xa;kb+=N*ma;lb+=N*Fa;Ja+=N*Ga;Ka+=N*Ia;Qa+=N*Ha;Oa+= N*Ma;Pa+=N*La;Sa+=N*Na;hb+=N*Ca;var ib=N*Ta;N=T[12];Xa+=N*aa;Wa+=N*ea;Ea+=N*fa;gb+=N*na;jb+=N*I;kb+=N*xa;lb+=N*ma;Ja+=N*Fa;Ka+=N*Ga;Qa+=N*Ia;Oa+=N*Ha;Pa+=N*Ma;Sa+=N*La;hb+=N*Na;ib+=N*Ca;var mb=N*Ta;N=T[13];Wa+=N*aa;Ea+=N*ea;gb+=N*fa;jb+=N*na;kb+=N*I;lb+=N*xa;Ja+=N*ma;Ka+=N*Fa;Qa+=N*Ga;Oa+=N*Ia;Pa+=N*Ha;Sa+=N*Ma;hb+=N*La;ib+=N*Na;mb+=N*Ca;var nb=N*Ta;N=T[14];Ea+=N*aa;gb+=N*ea;jb+=N*fa;kb+=N*na;lb+=N*I;Ja+=N*xa;Ka+=N*ma;Qa+=N*Fa;Oa+=N*Ga;Pa+=N*Ia;Sa+=N*Ha;hb+=N*Ma;ib+=N*La;mb+=N*Na;nb+=N*Ca;var ob= N*Ta;N=T[15];gb+=N*aa;Va+=38*(kb+N*fa);ab+=38*(lb+N*na);bb+=38*(Ja+N*I);db+=38*(Ka+N*xa);Ra+=38*(Qa+N*ma);fb+=38*(Oa+N*Fa);eb+=38*(Pa+N*Ga);Za+=38*(Sa+N*Ia);cb+=38*(hb+N*Ha);$a+=38*(ib+N*Ma);Ya+=38*(mb+N*La);Xa+=38*(nb+N*Na);Wa+=38*(ob+N*Ca);Ea+=38*N*Ta;N=Ua+38*(jb+N*ea)+1+65535;T=Math.floor(N/65536);Ua=N-65536*T;N=Va+T+65535;T=Math.floor(N/65536);Va=N-65536*T;N=ab+T+65535;T=Math.floor(N/65536);ab=N-65536*T;N=bb+T+65535;T=Math.floor(N/65536);bb=N-65536*T;N=db+T+65535;T=Math.floor(N/65536);db=N-65536* T;N=Ra+T+65535;T=Math.floor(N/65536);Ra=N-65536*T;N=fb+T+65535;T=Math.floor(N/65536);fb=N-65536*T;N=eb+T+65535;T=Math.floor(N/65536);eb=N-65536*T;N=Za+T+65535;T=Math.floor(N/65536);Za=N-65536*T;N=cb+T+65535;T=Math.floor(N/65536);cb=N-65536*T;N=$a+T+65535;T=Math.floor(N/65536);$a=N-65536*T;N=Ya+T+65535;T=Math.floor(N/65536);Ya=N-65536*T;N=Xa+T+65535;T=Math.floor(N/65536);Xa=N-65536*T;N=Wa+T+65535;T=Math.floor(N/65536);Wa=N-65536*T;N=Ea+T+65535;T=Math.floor(N/65536);Ea=N-65536*T;N=gb+T+65535;T=Math.floor(N/ 65536);gb=N-65536*T;Ua+=T-1+37*(T-1);N=Ua+1+65535;T=Math.floor(N/65536);Ua=N-65536*T;N=Va+T+65535;T=Math.floor(N/65536);Va=N-65536*T;N=ab+T+65535;T=Math.floor(N/65536);ab=N-65536*T;N=bb+T+65535;T=Math.floor(N/65536);bb=N-65536*T;N=db+T+65535;T=Math.floor(N/65536);db=N-65536*T;N=Ra+T+65535;T=Math.floor(N/65536);Ra=N-65536*T;N=fb+T+65535;T=Math.floor(N/65536);fb=N-65536*T;N=eb+T+65535;T=Math.floor(N/65536);eb=N-65536*T;N=Za+T+65535;T=Math.floor(N/65536);Za=N-65536*T;N=cb+T+65535;T=Math.floor(N/65536); cb=N-65536*T;N=$a+T+65535;T=Math.floor(N/65536);$a=N-65536*T;N=Ya+T+65535;T=Math.floor(N/65536);Ya=N-65536*T;N=Xa+T+65535;T=Math.floor(N/65536);Xa=N-65536*T;N=Wa+T+65535;T=Math.floor(N/65536);Wa=N-65536*T;N=Ea+T+65535;T=Math.floor(N/65536);Ea=N-65536*T;N=gb+T+65535;T=Math.floor(N/65536);W[0]=Ua+(T-1+37*(T-1));W[1]=Va;W[2]=ab;W[3]=bb;W[4]=db;W[5]=Ra;W[6]=fb;W[7]=eb;W[8]=Za;W[9]=cb;W[10]=$a;W[11]=Ya;W[12]=Xa;W[13]=Wa;W[14]=Ea;W[15]=N-65536*T}function c(W,T){b(W,T,T)}function f(W,T){var N=ka(),aa;for(aa= 0;16>aa;aa++)N[aa]=T[aa];for(aa=253;0<=aa;aa--)c(N,N),2!==aa&&4!==aa&&b(N,N,T);for(aa=0;16>aa;aa++)W[aa]=N[aa]}function u(W,T,N){var aa=new Uint8Array(32),ea=new Float64Array(80),fa,na=ka(),I=ka(),xa=ka(),ma=ka(),Fa=ka(),Ga=ka();for(fa=0;31>fa;fa++)aa[fa]=T[fa];aa[31]=T[31]&127|64;aa[0]&=248;V(ea,N);for(fa=0;16>fa;fa++)I[fa]=ea[fa],ma[fa]=na[fa]=xa[fa]=0;na[0]=ma[0]=1;for(fa=254;0<=fa;--fa)T=aa[fa>>>3]>>>(fa&7)&1,K(na,I,T),K(xa,ma,T),Q(Fa,na,xa),a(na,na,xa),Q(xa,I,ma),a(I,I,ma),c(ma,Fa),c(Ga,na), b(na,xa,na),b(xa,I,Fa),Q(Fa,na,xa),a(na,na,xa),c(I,na),a(xa,ma,Ga),b(na,xa,Aa),Q(na,na,ma),b(xa,xa,na),b(na,ma,Ga),b(ma,I,ea),c(I,Fa),K(na,I,T),K(xa,ma,T);for(fa=0;16>fa;fa++)ea[fa+16]=na[fa],ea[fa+32]=xa[fa],ea[fa+48]=I[fa],ea[fa+64]=ma[fa];aa=ea.subarray(32);ea=ea.subarray(16);f(aa,aa);b(ea,ea,aa);M(W,ea);return 0}function y(W,T){return u(W,T,wa)}function w(W,T){va(T,32);return y(W,T)}function A(W,T,N){var aa=new Uint8Array(32);u(aa,N,T);l(W,ua,aa,Y)}function D(W,T,N,aa){var ea=new Int32Array(16), fa=new Int32Array(16),na;var I=W[0];var xa=W[1],ma=W[2],Fa=W[3],Ga=W[4],Ia=W[5],Ha=W[6],Ma=W[7];var La=T[0];for(var Na=T[1],Ca=T[2],Ta=T[3],Ua=T[4],Va=T[5],ab=T[6],bb=T[7],db=0;128<=aa;){for(na=0;16>na;na++){var Ra=8*na+db;ea[na]=N[Ra+0]<<24|N[Ra+1]<<16|N[Ra+2]<<8|N[Ra+3];fa[na]=N[Ra+4]<<24|N[Ra+5]<<16|N[Ra+6]<<8|N[Ra+7]}for(na=0;80>na;na++){Ra=I;var fb=xa;var eb=ma;var Za=Fa;var cb=Ga;var $a=Ia;var Ya=Ha;var Xa=La;var Wa=Na;var Ea=Ca;var gb=Ta;var jb=Ua;var kb=Va;var lb=ab;var Ja=Ma;var Ka=bb;var Qa= Ka&65535;var Oa=Ka>>>16;var Pa=Ja&65535;var Sa=Ja>>>16;Ja=(Ga>>>14|Ua<<18)^(Ga>>>18|Ua<<14)^(Ua>>>9|Ga<<23);Ka=(Ua>>>14|Ga<<18)^(Ua>>>18|Ga<<14)^(Ga>>>9|Ua<<23);Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Ja=Ga&Ia^~Ga&Ha;Ka=Ua&Va^~Ua&ab;Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Ja=la[2*na];Ka=la[2*na+1];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Ja=ea[na%16];Ka=fa[na%16];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;var hb=Pa&65535|Sa<< 16;var ib=Qa&65535|Oa<<16;Ja=hb;Ka=ib;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=(I>>>28|La<<4)^(La>>>2|I<<30)^(La>>>7|I<<25);Ka=(La>>>28|I<<4)^(I>>>2|La<<30)^(I>>>7|La<<25);Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Ja=I&xa^I&ma^xa&ma;Ka=La&Na^La&Ca^Na&Ca;Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;I=Pa&65535|Sa<<16;La=Qa&65535|Oa<<16;Ja=Za;Ka=gb;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=hb;Ka=ib;Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535; Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;Za=Pa&65535|Sa<<16;gb=Qa&65535|Oa<<16;xa=Ra;ma=fb;Fa=eb;Ga=Za;Ia=cb;Ha=$a;Ma=Ya;Na=Xa;Ca=Wa;Ta=Ea;Ua=gb;Va=jb;ab=kb;bb=lb;if(15===na%16)for(Ra=0;16>Ra;Ra++)Ja=ea[Ra],Ka=fa[Ra],Qa=Ka&65535,Oa=Ka>>>16,Pa=Ja&65535,Sa=Ja>>>16,Ja=ea[(Ra+9)%16],Ka=fa[(Ra+9)%16],Qa+=Ka&65535,Oa+=Ka>>>16,Pa+=Ja&65535,Sa+=Ja>>>16,hb=ea[(Ra+1)%16],ib=fa[(Ra+1)%16],Ja=(hb>>>1|ib<<31)^(hb>>>8|ib<<24)^hb>>>7,Ka=(ib>>>1|hb<<31)^(ib>>>8|hb<<24)^(ib>>>7|hb<<25),Qa+=Ka&65535,Oa+=Ka>>> 16,Pa+=Ja&65535,Sa+=Ja>>>16,hb=ea[(Ra+14)%16],ib=fa[(Ra+14)%16],Ja=(hb>>>19|ib<<13)^(ib>>>29|hb<<3)^hb>>>6,Ka=(ib>>>19|hb<<13)^(hb>>>29|ib<<3)^(ib>>>6|hb<<26),Qa+=Ka&65535,Oa+=Ka>>>16,Pa+=Ja&65535,Sa+=Ja>>>16,Oa+=Qa>>>16,Pa+=Oa>>>16,Sa+=Pa>>>16,ea[Ra]=Pa&65535|Sa<<16,fa[Ra]=Qa&65535|Oa<<16}Ja=I;Ka=La;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[0];Ka=T[0];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[0]=I=Pa&65535|Sa<<16;T[0]=La=Qa&65535|Oa<<16;Ja=xa; Ka=Na;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[1];Ka=T[1];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[1]=xa=Pa&65535|Sa<<16;T[1]=Na=Qa&65535|Oa<<16;Ja=ma;Ka=Ca;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[2];Ka=T[2];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[2]=ma=Pa&65535|Sa<<16;T[2]=Ca=Qa&65535|Oa<<16;Ja=Fa;Ka=Ta;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[3];Ka=T[3];Qa+=Ka&65535;Oa+= Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[3]=Fa=Pa&65535|Sa<<16;T[3]=Ta=Qa&65535|Oa<<16;Ja=Ga;Ka=Ua;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[4];Ka=T[4];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[4]=Ga=Pa&65535|Sa<<16;T[4]=Ua=Qa&65535|Oa<<16;Ja=Ia;Ka=Va;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[5];Ka=T[5];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[5]=Ia=Pa&65535| Sa<<16;T[5]=Va=Qa&65535|Oa<<16;Ja=Ha;Ka=ab;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[6];Ka=T[6];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[6]=Ha=Pa&65535|Sa<<16;T[6]=ab=Qa&65535|Oa<<16;Ja=Ma;Ka=bb;Qa=Ka&65535;Oa=Ka>>>16;Pa=Ja&65535;Sa=Ja>>>16;Ja=W[7];Ka=T[7];Qa+=Ka&65535;Oa+=Ka>>>16;Pa+=Ja&65535;Sa+=Ja>>>16;Oa+=Qa>>>16;Pa+=Oa>>>16;Sa+=Pa>>>16;W[7]=Ma=Pa&65535|Sa<<16;T[7]=bb=Qa&65535|Oa<<16;db+=128;aa-=128}return aa}function H(W,T,N){var aa=new Int32Array(8), ea=new Int32Array(8),fa=new Uint8Array(256),na,I=N;aa[0]=1779033703;aa[1]=3144134277;aa[2]=1013904242;aa[3]=2773480762;aa[4]=1359893119;aa[5]=2600822924;aa[6]=528734635;aa[7]=1541459225;ea[0]=4089235720;ea[1]=2227873595;ea[2]=4271175723;ea[3]=1595750129;ea[4]=2917565137;ea[5]=725511199;ea[6]=4215389547;ea[7]=327033209;D(aa,ea,T,N);N%=128;for(na=0;na<N;na++)fa[na]=T[I-N+na];fa[N]=128;N=256-128*(112>N?1:0);fa[N-9]=0;x(fa,N-8,I/536870912|0,I<<3);D(aa,ea,fa,N);for(na=0;8>na;na++)x(W,8*na,aa[na],ea[na]); return 0}function G(W,T){var N=ka(),aa=ka(),ea=ka(),fa=ka(),na=ka(),I=ka(),xa=ka(),ma=ka(),Fa=ka();a(N,W[1],W[0]);a(Fa,T[1],T[0]);b(N,N,Fa);Q(aa,W[0],W[1]);Q(Fa,T[0],T[1]);b(aa,aa,Fa);b(ea,W[3],T[3]);b(ea,ea,Da);b(fa,W[2],T[2]);Q(fa,fa,fa);a(na,aa,N);a(I,fa,ea);Q(xa,fa,ea);Q(ma,aa,N);b(W[0],na,I);b(W[1],ma,xa);b(W[2],xa,I);b(W[3],na,ma)}function P(W,T){var N=ka(),aa=ka(),ea=ka();f(ea,T[2]);b(N,T[0],ea);b(aa,T[1],ea);M(W,aa);W[31]^=L(N)<<7}function U(W,T,N){var aa;z(W[0],ta);z(W[1],ya);z(W[2],ya); z(W[3],ta);for(aa=255;0<=aa;--aa){var ea=N[aa/8|0]>>(aa&7)&1;var fa,na=W,I=T,xa=ea;for(fa=0;4>fa;fa++)K(na[fa],I[fa],xa);G(T,W);G(W,W);fa=W;na=T;I=ea;for(ea=0;4>ea;ea++)K(fa[ea],na[ea],I)}}function ca(W,T){var N=[ka(),ka(),ka(),ka()];z(N[0],za);z(N[1],ra);z(N[2],ya);b(N[3],za,ra);U(W,N,T)}function ha(W,T,N){var aa=new Uint8Array(64),ea=[ka(),ka(),ka(),ka()];N||va(T,32);H(aa,T,32);aa[0]&=248;aa[31]&=127;aa[31]|=64;ca(ea,aa);P(W,ea);for(N=0;32>N;N++)T[N+32]=W[N];return 0}function da(W,T){var N,aa;for(N= 63;32<=N;--N){var ea=0;var fa=N-32;for(aa=N-12;fa<aa;++fa)T[fa]+=ea-16*T[N]*qa[fa-(N-32)],ea=T[fa]+128>>8,T[fa]-=256*ea;T[fa]+=ea;T[N]=0}for(fa=ea=0;32>fa;fa++)T[fa]+=ea-(T[31]>>4)*qa[fa],ea=T[fa]>>8,T[fa]&=255;for(fa=0;32>fa;fa++)T[fa]-=ea*qa[fa];for(N=0;32>N;N++)T[N+1]+=T[N]>>8,W[N]=T[N]&255}function ja(W){var T=new Float64Array(64),N;for(N=0;64>N;N++)T[N]=W[N];for(N=0;64>N;N++)W[N]=0;da(W,T)}function Z(W,T,N,aa){var ea=new Uint8Array(64),fa=new Uint8Array(64),na=new Uint8Array(64),I,xa=new Float64Array(64), ma=[ka(),ka(),ka(),ka()];H(ea,aa,32);ea[0]&=248;ea[31]&=127;ea[31]|=64;var Fa=N+64;for(I=0;I<N;I++)W[64+I]=T[I];for(I=0;32>I;I++)W[32+I]=ea[32+I];H(na,W.subarray(32),N+32);ja(na);ca(ma,na);P(W,ma);for(I=32;64>I;I++)W[I]=aa[I];H(fa,W,N+64);ja(fa);for(I=0;64>I;I++)xa[I]=0;for(I=0;32>I;I++)xa[I]=na[I];for(I=0;32>I;I++)for(T=0;32>T;T++)xa[I+T]+=fa[I]*ea[T];da(W.subarray(32),xa);return Fa}function ba(W,T,N,aa){var ea=new Uint8Array(32),fa=new Uint8Array(64),na=[ka(),ka(),ka(),ka()],I=[ka(),ka(),ka(),ka()]; if(64>N)return-1;var xa=ka();var ma=ka(),Fa=ka(),Ga=ka(),Ia=ka(),Ha=ka(),Ma=ka();z(I[2],ya);V(I[1],aa);c(Fa,I[1]);b(Ga,Fa,Ba);a(Fa,Fa,I[2]);Q(Ga,I[2],Ga);c(Ia,Ga);c(Ha,Ia);b(Ma,Ha,Ia);b(xa,Ma,Fa);b(xa,xa,Ga);Ia=ka();for(Ha=0;16>Ha;Ha++)Ia[Ha]=xa[Ha];for(Ha=250;0<=Ha;Ha--)c(Ia,Ia),1!==Ha&&b(Ia,Ia,xa);for(Ha=0;16>Ha;Ha++)xa[Ha]=Ia[Ha];b(xa,xa,Fa);b(xa,xa,Ga);b(xa,xa,Ga);b(I[0],xa,Ga);c(ma,I[0]);b(ma,ma,Ga);R(ma,Fa)&&b(I[0],I[0],pa);c(ma,I[0]);b(ma,ma,Ga);R(ma,Fa)?xa=-1:(L(I[0])===aa[31]>>7&&a(I[0], ta,I[0]),b(I[3],I[0],I[1]),xa=0);if(xa)return-1;for(xa=0;xa<N;xa++)W[xa]=T[xa];for(xa=0;32>xa;xa++)W[xa+32]=aa[xa];H(fa,W,N);ja(fa);U(na,I,fa);ca(I,T.subarray(32));G(na,I);P(ea,na);N-=64;if(d(T,0,ea,0)){for(xa=0;xa<N;xa++)W[xa]=0;return-1}for(xa=0;xa<N;xa++)W[xa]=T[xa+64];return N}function X(W,T){if(32!==W.length)throw Error("bad key size");if(24!==T.length)throw Error("bad nonce size");}function oa(){var W,T;for(T=0;T<arguments.length;T++)if("[object Uint8Array]"!==(W=Object.prototype.toString.call(arguments[T])))throw new TypeError("unexpected type "+ W+", use Uint8Array");}function sa(W){for(var T=0;T<W.length;T++)W[T]=0}var ka=function(W){var T,N=new Float64Array(16);if(W)for(T=0;T<W.length;T++)N[T]=W[T];return N},va=function(){throw Error("no PRNG");},ua=new Uint8Array(16),wa=new Uint8Array(32);wa[0]=9;var ta=ka(),ya=ka([1]),Aa=ka([56129,1]),Ba=ka([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),Da=ka([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),za= ka([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),ra=ka([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),pa=ka([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]),Y=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]),ia=function(W){this.buffer=new Uint8Array(16);this.r=new Uint16Array(10);this.h=new Uint16Array(10);this.pad=new Uint16Array(8); this.fin=this.leftover=0;var T=W[0]&255|(W[1]&255)<<8;this.r[0]=T&8191;var N=W[2]&255|(W[3]&255)<<8;this.r[1]=(T>>>13|N<<3)&8191;T=W[4]&255|(W[5]&255)<<8;this.r[2]=(N>>>10|T<<6)&7939;N=W[6]&255|(W[7]&255)<<8;this.r[3]=(T>>>7|N<<9)&8191;T=W[8]&255|(W[9]&255)<<8;this.r[4]=(N>>>4|T<<12)&255;this.r[5]=T>>>1&8190;N=W[10]&255|(W[11]&255)<<8;this.r[6]=(T>>>14|N<<2)&8191;T=W[12]&255|(W[13]&255)<<8;this.r[7]=(N>>>11|T<<5)&8065;N=W[14]&255|(W[15]&255)<<8;this.r[8]=(T>>>8|N<<8)&8191;this.r[9]=N>>>5&127;this.pad[0]= W[16]&255|(W[17]&255)<<8;this.pad[1]=W[18]&255|(W[19]&255)<<8;this.pad[2]=W[20]&255|(W[21]&255)<<8;this.pad[3]=W[22]&255|(W[23]&255)<<8;this.pad[4]=W[24]&255|(W[25]&255)<<8;this.pad[5]=W[26]&255|(W[27]&255)<<8;this.pad[6]=W[28]&255|(W[29]&255)<<8;this.pad[7]=W[30]&255|(W[31]&255)<<8};ia.prototype.blocks=function(W,T,N){for(var aa=this.fin?0:2048,ea,fa,na,I,xa,ma,Fa,Ga,Ia,Ha,Ma,La=this.h[0],Na=this.h[1],Ca=this.h[2],Ta=this.h[3],Ua=this.h[4],Va=this.h[5],ab=this.h[6],bb=this.h[7],db=this.h[8],Ra=this.h[9], fb=this.r[0],eb=this.r[1],Za=this.r[2],cb=this.r[3],$a=this.r[4],Ya=this.r[5],Xa=this.r[6],Wa=this.r[7],Ea=this.r[8],gb=this.r[9];16<=N;)ea=W[T+0]&255|(W[T+1]&255)<<8,La+=ea&8191,fa=W[T+2]&255|(W[T+3]&255)<<8,Na+=(ea>>>13|fa<<3)&8191,ea=W[T+4]&255|(W[T+5]&255)<<8,Ca+=(fa>>>10|ea<<6)&8191,fa=W[T+6]&255|(W[T+7]&255)<<8,Ta+=(ea>>>7|fa<<9)&8191,ea=W[T+8]&255|(W[T+9]&255)<<8,Ua+=(fa>>>4|ea<<12)&8191,Va+=ea>>>1&8191,fa=W[T+10]&255|(W[T+11]&255)<<8,ab+=(ea>>>14|fa<<2)&8191,ea=W[T+12]&255|(W[T+13]&255)<< 8,bb+=(fa>>>11|ea<<5)&8191,fa=W[T+14]&255|(W[T+15]&255)<<8,db+=(ea>>>8|fa<<8)&8191,Ra+=fa>>>5|aa,ea=fa=0,ea+=La*fb,ea+=5*Na*gb,ea+=5*Ca*Ea,ea+=5*Ta*Wa,ea+=5*Ua*Xa,fa=ea>>>13,ea&=8191,ea+=5*Va*Ya,ea+=5*ab*$a,ea+=5*bb*cb,ea+=5*db*Za,ea+=5*Ra*eb,fa+=ea>>>13,ea&=8191,na=fa,na+=La*eb,na+=Na*fb,na+=5*Ca*gb,na+=5*Ta*Ea,na+=5*Ua*Wa,fa=na>>>13,na&=8191,na+=5*Va*Xa,na+=5*ab*Ya,na+=5*bb*$a,na+=5*db*cb,na+=5*Ra*Za,fa+=na>>>13,na&=8191,I=fa,I+=La*Za,I+=Na*eb,I+=Ca*fb,I+=5*Ta*gb,I+=5*Ua*Ea,fa=I>>>13,I&=8191,I+= 5*Va*Wa,I+=5*ab*Xa,I+=5*bb*Ya,I+=5*db*$a,I+=5*Ra*cb,fa+=I>>>13,I&=8191,xa=fa,xa+=La*cb,xa+=Na*Za,xa+=Ca*eb,xa+=Ta*fb,xa+=5*Ua*gb,fa=xa>>>13,xa&=8191,xa+=5*Va*Ea,xa+=5*ab*Wa,xa+=5*bb*Xa,xa+=5*db*Ya,xa+=5*Ra*$a,fa+=xa>>>13,xa&=8191,ma=fa,ma+=La*$a,ma+=Na*cb,ma+=Ca*Za,ma+=Ta*eb,ma+=Ua*fb,fa=ma>>>13,ma&=8191,ma+=5*Va*gb,ma+=5*ab*Ea,ma+=5*bb*Wa,ma+=5*db*Xa,ma+=5*Ra*Ya,fa+=ma>>>13,ma&=8191,Fa=fa,Fa+=La*Ya,Fa+=Na*$a,Fa+=Ca*cb,Fa+=Ta*Za,Fa+=Ua*eb,fa=Fa>>>13,Fa&=8191,Fa+=Va*fb,Fa+=5*ab*gb,Fa+=5*bb*Ea,Fa+= 5*db*Wa,Fa+=5*Ra*Xa,fa+=Fa>>>13,Fa&=8191,Ga=fa,Ga+=La*Xa,Ga+=Na*Ya,Ga+=Ca*$a,Ga+=Ta*cb,Ga+=Ua*Za,fa=Ga>>>13,Ga&=8191,Ga+=Va*eb,Ga+=ab*fb,Ga+=5*bb*gb,Ga+=5*db*Ea,Ga+=5*Ra*Wa,fa+=Ga>>>13,Ga&=8191,Ia=fa,Ia+=La*Wa,Ia+=Na*Xa,Ia+=Ca*Ya,Ia+=Ta*$a,Ia+=Ua*cb,fa=Ia>>>13,Ia&=8191,Ia+=Va*Za,Ia+=ab*eb,Ia+=bb*fb,Ia+=5*db*gb,Ia+=5*Ra*Ea,fa+=Ia>>>13,Ia&=8191,Ha=fa,Ha+=La*Ea,Ha+=Na*Wa,Ha+=Ca*Xa,Ha+=Ta*Ya,Ha+=Ua*$a,fa=Ha>>>13,Ha&=8191,Ha+=Va*cb,Ha+=ab*Za,Ha+=bb*eb,Ha+=db*fb,Ha+=5*Ra*gb,fa+=Ha>>>13,Ha&=8191,Ma=fa,Ma+= La*gb,Ma+=Na*Ea,Ma+=Ca*Wa,Ma+=Ta*Xa,Ma+=Ua*Ya,fa=Ma>>>13,Ma&=8191,Ma+=Va*$a,Ma+=ab*cb,Ma+=bb*Za,Ma+=db*eb,Ma+=Ra*fb,fa+=Ma>>>13,Ma&=8191,fa=(fa<<2)+fa|0,fa=fa+ea|0,ea=fa&8191,fa>>>=13,na+=fa,La=ea,Na=na,Ca=I,Ta=xa,Ua=ma,Va=Fa,ab=Ga,bb=Ia,db=Ha,Ra=Ma,T+=16,N-=16;this.h[0]=La;this.h[1]=Na;this.h[2]=Ca;this.h[3]=Ta;this.h[4]=Ua;this.h[5]=Va;this.h[6]=ab;this.h[7]=bb;this.h[8]=db;this.h[9]=Ra};ia.prototype.finish=function(W,T){var N=new Uint16Array(10);if(this.leftover){var aa=this.leftover;for(this.buffer[aa++]= 1;16>aa;aa++)this.buffer[aa]=0;this.fin=1;this.blocks(this.buffer,0,16)}var ea=this.h[1]>>>13;this.h[1]&=8191;for(aa=2;10>aa;aa++)this.h[aa]+=ea,ea=this.h[aa]>>>13,this.h[aa]&=8191;this.h[0]+=5*ea;ea=this.h[0]>>>13;this.h[0]&=8191;this.h[1]+=ea;ea=this.h[1]>>>13;this.h[1]&=8191;this.h[2]+=ea;N[0]=this.h[0]+5;ea=N[0]>>>13;N[0]&=8191;for(aa=1;10>aa;aa++)N[aa]=this.h[aa]+ea,ea=N[aa]>>>13,N[aa]&=8191;N[9]-=8192;ea=(ea^1)-1;for(aa=0;10>aa;aa++)N[aa]&=ea;ea=~ea;for(aa=0;10>aa;aa++)this.h[aa]=this.h[aa]& ea|N[aa];this.h[0]=(this.h[0]|this.h[1]<<13)&65535;this.h[1]=(this.h[1]>>>3|this.h[2]<<10)&65535;this.h[2]=(this.h[2]>>>6|this.h[3]<<7)&65535;this.h[3]=(this.h[3]>>>9|this.h[4]<<4)&65535;this.h[4]=(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14)&65535;this.h[5]=(this.h[6]>>>2|this.h[7]<<11)&65535;this.h[6]=(this.h[7]>>>5|this.h[8]<<8)&65535;this.h[7]=(this.h[8]>>>8|this.h[9]<<5)&65535;N=this.h[0]+this.pad[0];this.h[0]=N&65535;for(aa=1;8>aa;aa++)N=(this.h[aa]+this.pad[aa]|0)+(N>>>16)|0,this.h[aa]=N&65535; W[T+0]=this.h[0]>>>0&255;W[T+1]=this.h[0]>>>8&255;W[T+2]=this.h[1]>>>0&255;W[T+3]=this.h[1]>>>8&255;W[T+4]=this.h[2]>>>0&255;W[T+5]=this.h[2]>>>8&255;W[T+6]=this.h[3]>>>0&255;W[T+7]=this.h[3]>>>8&255;W[T+8]=this.h[4]>>>0&255;W[T+9]=this.h[4]>>>8&255;W[T+10]=this.h[5]>>>0&255;W[T+11]=this.h[5]>>>8&255;W[T+12]=this.h[6]>>>0&255;W[T+13]=this.h[6]>>>8&255;W[T+14]=this.h[7]>>>0&255;W[T+15]=this.h[7]>>>8&255};ia.prototype.update=function(W,T,N){var aa;if(this.leftover){var ea=16-this.leftover;ea>N&&(ea= N);for(aa=0;aa<ea;aa++)this.buffer[this.leftover+aa]=W[T+aa];N-=ea;T+=ea;this.leftover+=ea;if(16>this.leftover)return;this.blocks(this.buffer,0,16);this.leftover=0}16<=N&&(ea=N-N%16,this.blocks(W,T,ea),T+=ea,N-=ea);if(N){for(aa=0;aa<N;aa++)this.buffer[this.leftover+aa]=W[T+aa];this.leftover+=N}};var la=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394, 310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205, 1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899, 1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316, 1246189591],qa=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);g.lowlevel={crypto_core_hsalsa20:function(W,T,N,aa){l(W,T,N,aa)},crypto_stream_xor:p,crypto_stream:m,crypto_stream_salsa20_xor:k,crypto_stream_salsa20:h,crypto_onetimeauth:v,crypto_onetimeauth_verify:r,crypto_verify_16:t,crypto_verify_32:d,crypto_secretbox:B,crypto_secretbox_open:C,crypto_scalarmult:u,crypto_scalarmult_base:y,crypto_box_beforenm:A,crypto_box_afternm:B,crypto_box:function(W, T,N,aa,ea,fa){var na=new Uint8Array(32);A(na,ea,fa);return B(W,T,N,aa,na)},crypto_box_open:function(W,T,N,aa,ea,fa){var na=new Uint8Array(32);A(na,ea,fa);return C(W,T,N,aa,na)},crypto_box_keypair:w,crypto_hash:H,crypto_sign:Z,crypto_sign_keypair:ha,crypto_sign_open:ba,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32, crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:64,crypto_sign_PUBLICKEYBYTES:32,crypto_sign_SECRETKEYBYTES:64,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64};g.util||(g.util={},g.util.decodeUTF8=g.util.encodeUTF8=g.util.encodeBase64=g.util.decodeBase64=function(){throw Error("nacl.util moved into separate package: https://github.com/dchest/tweetnacl-util-js");});g.randomBytes=function(W){var T=new Uint8Array(W);va(T,W);return T}; g.secretbox=function(W,T,N){oa(W,T,N);X(N,T);for(var aa=new Uint8Array(32+W.length),ea=new Uint8Array(aa.length),fa=0;fa<W.length;fa++)aa[fa+32]=W[fa];B(ea,aa,aa.length,T,N);return ea.subarray(16)};g.secretbox.open=function(W,T,N){oa(W,T,N);X(N,T);for(var aa=new Uint8Array(16+W.length),ea=new Uint8Array(aa.length),fa=0;fa<W.length;fa++)aa[fa+16]=W[fa];return 32>aa.length||0!==C(ea,aa,aa.length,T,N)?!1:ea.subarray(32)};g.secretbox.keyLength=32;g.secretbox.nonceLength=24;g.secretbox.overheadLength= 16;g.scalarMult=function(W,T){oa(W,T);if(32!==W.length)throw Error("bad n size");if(32!==T.length)throw Error("bad p size");var N=new Uint8Array(32);u(N,W,T);return N};g.scalarMult.base=function(W){oa(W);if(32!==W.length)throw Error("bad n size");var T=new Uint8Array(32);y(T,W);return T};g.scalarMult.scalarLength=32;g.scalarMult.groupElementLength=32;g.box=function(W,T,N,aa){N=g.box.before(N,aa);return g.secretbox(W,T,N)};g.box.before=function(W,T){oa(W,T);if(32!==W.length)throw Error("bad public key size"); if(32!==T.length)throw Error("bad secret key size");var N=new Uint8Array(32);A(N,W,T);return N};g.box.after=g.secretbox;g.box.open=function(W,T,N,aa){N=g.box.before(N,aa);return g.secretbox.open(W,T,N)};g.box.open.after=g.secretbox.open;g.box.keyPair=function(){var W=new Uint8Array(32),T=new Uint8Array(32);w(W,T);return{publicKey:W,secretKey:T}};g.box.keyPair.fromSecretKey=function(W){oa(W);if(32!==W.length)throw Error("bad secret key size");var T=new Uint8Array(32);y(T,W);return{publicKey:T,secretKey:new Uint8Array(W)}}; g.box.publicKeyLength=32;g.box.secretKeyLength=32;g.box.sharedKeyLength=32;g.box.nonceLength=24;g.box.overheadLength=g.secretbox.overheadLength;g.sign=function(W,T){oa(W,T);if(64!==T.length)throw Error("bad secret key size");var N=new Uint8Array(64+W.length);Z(N,W,W.length,T);return N};g.sign.open=function(W,T){if(2!==arguments.length)throw Error("nacl.sign.open accepts 2 arguments; did you mean to use nacl.sign.detached.verify?");oa(W,T);if(32!==T.length)throw Error("bad public key size");var N= new Uint8Array(W.length),aa=ba(N,W,W.length,T);if(0>aa)return null;aa=new Uint8Array(aa);for(var ea=0;ea<aa.length;ea++)aa[ea]=N[ea];return aa};g.sign.detached=function(W,T){W=g.sign(W,T);T=new Uint8Array(64);for(var N=0;N<T.length;N++)T[N]=W[N];return T};g.sign.detached.verify=function(W,T,N){oa(W,T,N);if(64!==T.length)throw Error("bad signature size");if(32!==N.length)throw Error("bad public key size");var aa=new Uint8Array(64+W.length),ea=new Uint8Array(64+W.length),fa;for(fa=0;64>fa;fa++)aa[fa]= T[fa];for(fa=0;fa<W.length;fa++)aa[fa+64]=W[fa];return 0<=ba(ea,aa,aa.length,N)};g.sign.keyPair=function(){var W=new Uint8Array(32),T=new Uint8Array(64);ha(W,T);return{publicKey:W,secretKey:T}};g.sign.keyPair.fromSecretKey=function(W){oa(W);if(64!==W.length)throw Error("bad secret key size");for(var T=new Uint8Array(32),N=0;N<T.length;N++)T[N]=W[32+N];return{publicKey:T,secretKey:new Uint8Array(W)}};g.sign.keyPair.fromSeed=function(W){oa(W);if(32!==W.length)throw Error("bad seed size");for(var T= new Uint8Array(32),N=new Uint8Array(64),aa=0;32>aa;aa++)N[aa]=W[aa];ha(T,N,!0);return{publicKey:T,secretKey:N}};g.sign.publicKeyLength=32;g.sign.secretKeyLength=64;g.sign.seedLength=32;g.sign.signatureLength=64;g.hash=function(W){oa(W);var T=new Uint8Array(64);H(T,W,W.length);return T};g.hash.hashLength=64;g.verify=function(W,T){oa(W,T);return 0===W.length||0===T.length||W.length!==T.length?!1:0===e(W,0,T,0,W.length)?!0:!1};g.setPRNG=function(W){va=W};(function(){var W="undefined"!==typeof self?self.crypto|| self.msCrypto:null;W&&W.getRandomValues?g.setPRNG(function(T,N){var aa,ea=new Uint8Array(N);for(aa=0;aa<N;aa+=65536)W.getRandomValues(ea.subarray(aa,aa+Math.min(N-aa,65536)));for(aa=0;aa<N;aa++)T[aa]=ea[aa];sa(ea)}):"undefined"!==typeof E&&(W=E(44))&&W.randomBytes&&g.setPRNG(function(T,N){var aa,ea=W.randomBytes(N);for(aa=0;aa<N;aa++)T[aa]=ea[aa];sa(ea)})})()})("undefined"!==typeof S&&S.exports?S.exports:self.nacl=self.nacl||{})}; shadow$provide[260]=function(O,E,S,J){function g(F,K,M,R){void 0===R&&(R="object");t.ok(F,R+" must not be null");t.object(F,R+" must be an object");void 0===M&&(M=K.prototype._sshpkApiVersion);if(!(F instanceof K&&K.prototype._sshpkApiVersion[0]==M[0])){for(var L=Object.getPrototypeOf(F),V=0;L.constructor.name!==K.name;)L=Object.getPrototypeOf(L),t.ok(L&&++V<=B,R+" must be a "+K.name+" instance");t.strictEqual(L.constructor.name,K.name,R+" must be a "+K.name+" instance");L=L._sshpkApiVersion;void 0=== L&&(L=K._oldVersionDetect(F));t.ok(L[0]==M[0]&&L[1]>=M[1],R+" must be compatible with "+K.name+" klass version "+M[0]+"."+M[1])}}function x(F){for(t.buffer(F);1<F.length&&0===F[0]&&0===(F[1]&128);)F=F.slice(1);if(128===(F[0]&128)){var K=d.alloc(F.length+1);K[0]=0;F.copy(K,1);F=K}return F}function e(F){F=d.from(F.toByteArray());return F=x(F)}S.exports={bufferSplit:function(F,K){t.buffer(F);t.string(K);for(var M=[],R=0,L=0,V=0;V<F.length;++V)if(F[V]===K.charCodeAt(L)?++L:L=F[V]===K.charCodeAt(0)?1: 0,L>=K.length){var Q=V+1;M.push(F.slice(R,Q-L));R=Q;L=0}R<=F.length&&M.push(F.slice(R,F.length));return M},addRSAMissing:function(F){t.object(F);g(F,n,[1,1]);var K=new v(F.part.d.data);if(!F.part.dmodp){var M=new v(F.part.p.data);M=K.mod(M.subtract(1));M=e(M);F.part.dmodp={name:"dmodp",data:M};F.parts.push(F.part.dmodp)}F.part.dmodq||(M=new v(F.part.q.data),K=K.mod(M.subtract(1)),M=e(K),F.part.dmodq={name:"dmodq",data:M},F.parts.push(F.part.dmodq))},calculateDSAPublic:function(F,K,M){t.buffer(F); t.buffer(K);t.buffer(M);F=new v(F);K=new v(K);M=new v(M);F=F.modPow(M,K);return e(F)},calculateED25519Public:function(F){t.buffer(F);F=r.sign.keyPair.fromSeed(new Uint8Array(F));return d.from(F.publicKey)},calculateX25519Public:function(F){t.buffer(F);F=r.box.keyPair.fromSeed(new Uint8Array(F));return d.from(F.publicKey)},mpNormalize:x,mpDenormalize:function(F){for(t.buffer(F);1<F.length&&0===F[0];)F=F.slice(1);return F},ecNormalize:function(F,K){t.buffer(F);if(0===F[0]&&4===F[1])return K?F:F.slice(1); if(4!==F[0]){for(;0===F[0];)F=F.slice(1);if(2===F[0]||3===F[0])throw Error("Compressed elliptic curve points are not supported");if(4!==F[0])throw Error("Not a valid elliptic curve point");}if(!K)return F;K=d.alloc(F.length+1);K[0]=0;F.copy(K,1);return K},countZeros:function(F){for(var K=0,M=8;K<F.length;){var R=1<<M;if((F[K]&R)===R)break;M--;0>M&&(K++,M=8)}return 8*K+(8-M)-1},assertCompatible:g,isCompatible:function(F,K,M){if(null===F||"object"!==typeof F)return!1;void 0===M&&(M=K.prototype._sshpkApiVersion); if(F instanceof K&&K.prototype._sshpkApiVersion[0]==M[0])return!0;for(var R=Object.getPrototypeOf(F),L=0;R.constructor.name!==K.name;)if(R=Object.getPrototypeOf(R),!R||++L>B)return!1;if(R.constructor.name!==K.name)return!1;R=R._sshpkApiVersion;void 0===R&&(R=K._oldVersionDetect(F));return R[0]!=M[0]||R[1]<M[1]?!1:!0},opensslKeyDeriv:function(F,K,M,R){t.buffer(K,"salt");t.buffer(M,"passphrase");t.number(R,"iteration count");F=C[F];t.object(F,"supported cipher");K=K.slice(0,z);for(var L,V,Q=d.alloc(0);Q.length< F.key+F.iv;){V=[];L&&V.push(L);V.push(M);V.push(K);L=d.concat(V);for(V=0;V<R;++V)L=k.createHash("md5").update(L).digest();Q=d.concat([Q,L])}return{key:Q.slice(0,F.key),iv:Q.slice(F.key,F.key+F.iv)}},opensshCipherInfo:function(F){var K={};switch(F){case "3des-cbc":K.keySize=24;K.blockSize=8;K.opensslName="des-ede3-cbc";break;case "blowfish-cbc":K.keySize=16;K.blockSize=8;K.opensslName="bf-cbc";break;case "aes128-cbc":case "aes128-ctr":case "aes128-gcm@openssh.com":K.keySize=16;K.blockSize=16;K.opensslName= "aes-128-"+F.slice(7,10);break;case "aes192-cbc":case "aes192-ctr":case "aes192-gcm@openssh.com":K.keySize=24;K.blockSize=16;K.opensslName="aes-192-"+F.slice(7,10);break;case "aes256-cbc":case "aes256-ctr":case "aes256-gcm@openssh.com":K.keySize=32;K.blockSize=16;K.opensslName="aes-256-"+F.slice(7,10);break;default:throw Error('Unsupported openssl cipher "'+F+'"');}return K},publicFromPrivateECDSA:function(F,K){t.string(F,"curveName");t.buffer(K);var M=h.curves[F],R=new v(M.p),L=new v(M.a),V=new v(M.b); R=new p.ECCurveFp(R,L,V);M=R.decodePointHex(M.G.toString("hex"));K=new v(x(K));K=M.multiply(K);K=d.from(R.encodePointHex(K),"hex");M=[];M.push({name:"curve",data:d.from(F)});M.push({name:"Q",data:K});return new l({type:"ecdsa",curve:R,parts:M})},zeroPadToLength:function(F,K){t.buffer(F);for(t.number(K);F.length>K;)t.equal(F[0],0),F=F.slice(1);for(;F.length<K;){var M=d.alloc(F.length+1);M[0]=0;F.copy(M,1);F=M}return F},writeBitString:function(F,K,M){void 0===M&&(M=m.Ber.BitString);var R=d.alloc(K.length+ 1);R[0]=0;K.copy(R,1);F.writeBuffer(R,M)},readBitString:function(F,K){void 0===K&&(K=m.Ber.BitString);F=F.readString(K,!0);t.strictEqual(F[0],0,"bit strings with unused bits are not supported (0x"+F[0].toString(16)+")");return F.slice(1)},pbkdf2:function(F,K,M,R,L){var V=d.alloc(K.length+4);K.copy(V);K=0;for(var Q=[],a=1;K<R;){var b=a++;V.writeUInt32BE(b,V.length-4);var c=k.createHmac(F,L);c.update(V);for(var f=b=c.digest(),u=1;u++<M;)for(c=k.createHmac(F,L),c.update(f),f=c.digest(),c=0;c<b.length;++c)b[c]^= f[c];K+=b.length;Q.push(b)}return d.concat(Q).slice(0,R)}};var t=E(247),d=E(248).Buffer,n=E(277),l=E(284),k=E(191),h=E(249),m=E(256),p=E(258),v=E(257).BigInteger,r=E(259),B=3,C={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}},z=8}; shadow$provide[261]=function(O,E,S,J){function g(t){x.object(t,"options");void 0!==t.buffer&&x.buffer(t.buffer,"options.buffer");this._size=t.buffer?t.buffer.length:1024;this._buffer=t.buffer||e.alloc(this._size);this._offset=0}S.exports=g;var x=E(247),e=E(248).Buffer;g.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)};g.prototype.atEnd=function(){return this._offset>=this._buffer.length};g.prototype.remainder=function(){return this._buffer.slice(this._offset)};g.prototype.skip= function(t){this._offset+=t};g.prototype.expand=function(){this._size*=2;var t=e.alloc(this._size);this._buffer.copy(t,0);this._buffer=t};g.prototype.readPart=function(){return{data:this.readBuffer()}};g.prototype.readBuffer=function(){var t=this._buffer.readUInt32BE(this._offset);this._offset+=4;x.ok(this._offset+t<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var d=this._buffer.slice(this._offset,this._offset+t);this._offset+=t;return d};g.prototype.readString= function(){return this.readBuffer().toString()};g.prototype.readCString=function(){for(var t=this._offset;t<this._buffer.length&&0!==this._buffer[t];)t++;x.ok(t<this._buffer.length,"c string does not terminate");var d=this._buffer.slice(this._offset,t).toString();this._offset=t+1;return d};g.prototype.readInt=function(){var t=this._buffer.readUInt32BE(this._offset);this._offset+=4;return t};g.prototype.readInt64=function(){x.ok(this._offset+8<this._buffer.length,"buffer not long enough to read Int64"); var t=this._buffer.slice(this._offset,this._offset+8);this._offset+=8;return t};g.prototype.readChar=function(){return this._buffer[this._offset++]};g.prototype.writeBuffer=function(t){for(;this._offset+4+t.length>this._size;)this.expand();this._buffer.writeUInt32BE(t.length,this._offset);this._offset+=4;t.copy(this._buffer,this._offset);this._offset+=t.length};g.prototype.writeString=function(t){this.writeBuffer(e.from(t,"utf8"))};g.prototype.writeCString=function(t){for(;this._offset+1+t.length> this._size;)this.expand();this._buffer.write(t,this._offset);this._offset+=t.length;this._buffer[this._offset++]=0};g.prototype.writeInt=function(t){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(t,this._offset);this._offset+=4};g.prototype.writeInt64=function(t){x.buffer(t,"value");if(8<t.length){for(var d=t.slice(0,t.length-8),n=0;n<d.length;++n)x.strictEqual(d[n],0,"must fit in 64 bits of precision");t=t.slice(t.length-8,t.length)}for(;this._offset+8>this._size;)this.expand(); t.copy(this._buffer,this._offset);this._offset+=8};g.prototype.writeChar=function(t){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=t};g.prototype.writePart=function(t){this.writeBuffer(t.data)};g.prototype.write=function(t){for(;this._offset+t.length>this._size;)this.expand();t.copy(this._buffer,this._offset);this._offset+=t.length}}; shadow$provide[262]=function(O,E,S,J){function g(m){e.object(m,"options");e.arrayOfObject(m.parts,"options.parts");e.string(m.type,"options.type");for(var p={},v=0;v<m.parts.length;++v){var r=m.parts[v];p[r.name]=r}this.type=m.type;this.hashAlgorithm=m.hashAlgo;this.curve=m.curve;this.parts=m.parts;this.part=p}function x(m,p,v,r){if("ssh"===v){try{var B=new l({buffer:m}),C=B.readString()}catch(z){}if(void 0!==B){m="SSH signature does not match expected type (expected "+p+", got "+C+")";switch(C){case "ssh-rsa":e.strictEqual(p, "rsa",m);r.hashAlgo="sha1";break;case "rsa-sha2-256":e.strictEqual(p,"rsa",m);r.hashAlgo="sha256";break;case "rsa-sha2-512":e.strictEqual(p,"rsa",m);r.hashAlgo="sha512";break;case "ssh-ed25519":e.strictEqual(p,"ed25519",m);r.hashAlgo="sha512";break;default:throw Error("Unknown SSH signature type: "+C);}p=B.readPart();e.ok(B.atEnd(),"extra trailing bytes");p.name="sig";r.parts.push(p);return new g(r)}}r.parts.push({name:"sig",data:m});return new g(r)}S.exports=g;var e=E(247),t=E(248).Buffer;E(249); E(191);O=E(250);var d=E(260),n=E(256),l=E(261),k=O.InvalidAlgorithmError,h=O.SignatureParseError;g.prototype.toBuffer=function(m){void 0===m&&(m="asn1");e.string(m,"format");var p="ssh-"+this.type;switch(this.type){case "rsa":switch(this.hashAlgorithm){case "sha256":p="rsa-sha2-256";break;case "sha512":p="rsa-sha2-512";break;case "sha1":case void 0:break;default:throw Error("SSH signature format does not support hash algorithm "+this.hashAlgorithm);}return"ssh"===m?(m=new l({}),m.writeString(p),m.writePart(this.part.sig), m.toBuffer()):this.part.sig.data;case "ed25519":return"ssh"===m?(m=new l({}),m.writeString(p),m.writePart(this.part.sig),m.toBuffer()):this.part.sig.data;case "dsa":case "ecdsa":if("asn1"===m){m=new n.BerWriter;m.startSequence();p=d.mpNormalize(this.part.r.data);var v=d.mpNormalize(this.part.s.data);m.writeBuffer(p,n.Ber.Integer);m.writeBuffer(v,n.Ber.Integer);m.endSequence();return m.buffer}if("ssh"===m&&"dsa"===this.type){m=new l({});m.writeString("ssh-dss");p=this.part.r.data;20<p.length&&0=== p[0]&&(p=p.slice(1));v=this.part.s.data;20<v.length&&0===v[0]&&(v=v.slice(1));if(this.hashAlgorithm&&"sha1"!==this.hashAlgorithm||40!==p.length+v.length)throw Error("OpenSSH only supports DSA signatures with SHA1 hash");m.writeBuffer(t.concat([p,v]));return m.toBuffer()}if("ssh"===m&&"ecdsa"===this.type){var r=new l({});p=this.part.r.data;r.writeBuffer(p);r.writePart(this.part.s);m=new l({});0===p[0]&&(p=p.slice(1));p=8*p.length;256===p?v="nistp256":384===p?v="nistp384":528===p&&(v="nistp521");m.writeString("ecdsa-sha2-"+ v);m.writeBuffer(r.toBuffer());return m.toBuffer()}throw Error("Invalid signature format");default:throw Error("Invalid signature data");}};g.prototype.toString=function(m){e.optionalString(m,"format");return this.toBuffer(m).toString("base64")};g.parse=function(m,p,v){"string"===typeof m&&(m=t.from(m,"base64"));e.buffer(m,"data");e.string(v,"format");e.string(p,"type");var r={};r.type=p.toLowerCase();r.parts=[];try{switch(e.ok(0<m.length,"signature must not be empty"),r.type){case "rsa":return x(m, p,v,r);case "ed25519":return x(m,p,v,r);case "dsa":case "ecdsa":if("asn1"===v){var B=new n.BerReader(m);B.readSequence();var C=B.readString(n.Ber.Integer,!0),z=B.readString(n.Ber.Integer,!0);r.parts.push({name:"r",data:d.mpNormalize(C)});r.parts.push({name:"s",data:d.mpNormalize(z)});return new g(r)}if("dsa"===r.type){if(40!=m.length){var F=new l({buffer:m}),K=F.readBuffer();"ssh-dss"===K.toString("ascii")&&(K=F.readBuffer());e.ok(F.atEnd(),"extra trailing bytes");e.strictEqual(K.length,40,"invalid inner length"); m=K}r.parts.push({name:"r",data:m.slice(0,20)});r.parts.push({name:"s",data:m.slice(20,40)});return new g(r)}var M=new l({buffer:m}),R=M.readBuffer(),L=R.toString("ascii");if("ecdsa-"===L.slice(0,6)){var V=L.split("-");e.strictEqual(V[0],"ecdsa");e.strictEqual(V[1],"sha2");r.curve=V[2];switch(r.curve){case "nistp256":r.hashAlgo="sha256";break;case "nistp384":r.hashAlgo="sha384";break;case "nistp521":r.hashAlgo="sha512";break;default:throw Error("Unsupported ECDSA curve: "+r.curve);}R=M.readBuffer(); e.ok(M.atEnd(),"extra trailing bytes on outer");M=new l({buffer:R});var Q=M.readPart()}else Q={data:R};var a=M.readPart();e.ok(M.atEnd(),"extra trailing bytes");Q.name="r";a.name="s";r.parts.push(Q);r.parts.push(a);return new g(r);default:throw new k(p);}}catch(b){if(b instanceof k)throw b;throw new h(p,v,b);}};g.isSignature=function(m,p){return d.isCompatible(m,g,p)};g.prototype._sshpkApiVersion=[2,1];g._oldVersionDetect=function(m){e.func(m.toBuffer);return m.hasOwnProperty("hashAlgorithm")?[2, 0]:[1,0]}}; shadow$provide[263]=function(O,E,S,J){function g(d,n,l,k){this.curve=d;this.g=n;this.n=l;this.h=k}function x(d){return new e(d,16)}var e=E(257).BigInteger,t=E(258).ECCurveFp;g.prototype.getCurve=function(){return this.curve};g.prototype.getG=function(){return this.g};g.prototype.getN=function(){return this.n};g.prototype.getH=function(){return this.h};S.exports={secp128r1:function(){var d=x("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),n=x("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),l=x("E87579C11079F43DD824993C2CEE5ED3"), k=x("FFFFFFFE0000000075A30D1B9038A115"),h=e.ONE;d=new t(d,n,l);n=d.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new g(d,n,k,h)},secp160k1:function(){var d=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),n=e.ZERO,l=x("7"),k=x("0100000000000000000001B8FA16DFAB9ACA16B6B3"),h=e.ONE;d=new t(d,n,l);n=d.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new g(d,n,k,h)},secp160r1:function(){var d=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"), n=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),l=x("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),k=x("0100000000000000000001F4C8F927AED3CA752257"),h=e.ONE;d=new t(d,n,l);n=d.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new g(d,n,k,h)},secp192k1:function(){var d=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),n=e.ZERO,l=x("3"),k=x("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),h=e.ONE;d=new t(d,n,l);n=d.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D"); return new g(d,n,k,h)},secp192r1:function(){var d=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),n=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),l=x("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),k=x("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),h=e.ONE;d=new t(d,n,l);n=d.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new g(d,n,k,h)},secp224r1:function(){var d=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"), n=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),l=x("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),k=x("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),h=e.ONE;d=new t(d,n,l);n=d.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new g(d,n,k,h)},secp256r1:function(){var d=x("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),n=x("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"), l=x("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),k=x("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),h=e.ONE;d=new t(d,n,l);n=d.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new g(d,n,k,h)}}}; shadow$provide[264]=function(O,E,S,J){function g(d,n){return d.length>=n?d:g("0"+d,n)}var x=E(191),e=E(257).BigInteger;E(258);var t=E(248).Buffer;J.ECCurves=E(263);J.ECKey=function(d,n,l){var k=d();d=k.getN();var h=Math.floor(d.bitLength()/8);if(n)if(l)d=k.getCurve(),this.P=d.decodePointHex(n.toString("hex"));else{if(n.length!=h)return!1;var m=new e(n.toString("hex"),16)}else n=d.subtract(e.ONE),m=(new e(x.randomBytes(d.bitLength()))).mod(n).add(e.ONE),this.P=k.getG().multiply(m);this.P&&(this.PublicKey= t.from(k.getCurve().encodeCompressedPointHex(this.P),"hex"));m&&(this.PrivateKey=t.from(g(m.toString(16),2*h),"hex"),this.deriveSharedSecret=function(p){if(!p||!p.P)return!1;p=p.P.multiply(m);return t.from(g(p.getX().toBigInteger().toString(16),2*h),"hex")})}}; shadow$provide[265]=function(O,E,S,J){function g(z){h.assertCompatible(z,p,[1,4],"key");this._isPriv=v.isPrivateKey(z,[1,3]);this._algo=z.type;this._curve=z.curve;this._key=z;if("dsa"===z.type){if(!r)throw Error("Due to bugs in the node 0.10 crypto API, node 0.12.x or later is required to use DH");this._dh=n.createDiffieHellman(z.part.p.data,void 0,z.part.g.data,void 0);this._p=z.part.p;this._g=z.part.g;this._isPriv&&this._dh.setPrivateKey(z.part.x.data);this._dh.setPublicKey(z.part.y.data)}else if("ecdsa"=== z.type)r?(this._dh=n.createECDH({nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[z.curve]),"object"!==typeof this._dh||"function"!==typeof this._dh.setPrivateKey?(r=!1,g.call(this,z)):(this._isPriv&&this._dh.setPrivateKey(z.part.d.data),this._dh.setPublicKey(z.part.Q.data))):(this._ecParams=new x(this._curve),this._isPriv&&(this._priv=new t(this._ecParams,z.part.d.data)));else if("curve25519"===z.type)this._isPriv&&(h.assertCompatible(z,v,[1,5],"key"),this._priv=z.part.k.data);else throw Error("DH not supported for "+ z.type+" keys");}function x(z){var F=k.curves[z];d.object(F);var K=new C(F.p),M=new C(F.a),R=new C(F.b);z=new C(F.n);var L=C.ONE;K=new B.ECCurveFp(K,M,R);F=K.decodePointHex(F.G.toString("hex"));this.curve=K;this.g=F;this.n=z;this.h=L}function e(z,F){this._params=z;0===F[0]&&(F=F.slice(1));this._pub=z.getCurve().decodePointHex(F.toString("hex"))}function t(z,F){this._params=z;this._priv=new C(h.mpNormalize(F))}S.exports={DiffieHellman:g,generateECDSA:function(z){var F=[];if(r){var K=n.createECDH({nistp256:"prime256v1", nistp384:"secp384r1",nistp521:"secp521r1"}[z]);K.generateKeys();F.push({name:"curve",data:l.from(z)});F.push({name:"Q",data:K.getPublicKey()});F.push({name:"d",data:K.getPrivateKey()})}else{K=new x(z);var M=K.getN(),R=Math.ceil((M.bitLength()+64)/8);R=new C(n.randomBytes(R));M=M.subtract(C.ONE);M=R.mod(M).add(C.ONE);R=K.getG().multiply(M);M=l.from(M.toByteArray());R=l.from(K.getCurve().encodePointHex(R),"hex");F.push({name:"curve",data:l.from(z)});F.push({name:"Q",data:R});F.push({name:"d",data:M})}return new v({type:"ecdsa", curve:z,parts:F})},generateED25519:function(){var z=m.sign.keyPair(),F=l.from(z.secretKey);z=l.from(z.publicKey);d.strictEqual(F.length,64);d.strictEqual(z.length,32);var K=[];K.push({name:"A",data:z});K.push({name:"k",data:F.slice(0,32)});return new v({type:"ed25519",parts:K})}};var d=E(247),n=E(191),l=E(248).Buffer,k=E(249),h=E(260),m=E(259),p=E(284),v=E(277),r=void 0!==n.createECDH;E(264);var B=E(258),C=E(257).BigInteger;g.prototype.getPublicKey=function(){return this._isPriv?this._key.toPublic(): this._key};g.prototype.getPrivateKey=function(){if(this._isPriv)return this._key};g.prototype.getKey=g.prototype.getPrivateKey;g.prototype._keyCheck=function(z,F){d.object(z,"key");F||h.assertCompatible(z,v,[1,3],"key");h.assertCompatible(z,p,[1,4],"key");if(z.type!==this._algo)throw Error("A "+z.type+" key cannot be used in "+this._algo+" Diffie-Hellman");if(z.curve!==this._curve)throw Error("A key from the "+z.curve+" curve cannot be used with a "+this._curve+" Diffie-Hellman");"dsa"===z.type&& (d.deepEqual(z.part.p,this._p,"DSA key prime does not match"),d.deepEqual(z.part.g,this._g,"DSA key generator does not match"))};g.prototype.setKey=function(z){this._keyCheck(z);if("dsa"===z.type)this._dh.setPrivateKey(z.part.x.data),this._dh.setPublicKey(z.part.y.data);else if("ecdsa"===z.type)r?(this._dh.setPrivateKey(z.part.d.data),this._dh.setPublicKey(z.part.Q.data)):this._priv=new t(this._ecParams,z.part.d.data);else if("curve25519"===z.type){var F=z.part.k;z.part.k||(F=z.part.r);this._priv= F.data;0===this._priv[0]&&(this._priv=this._priv.slice(1));this._priv=this._priv.slice(0,32)}this._key=z;this._isPriv=!0};g.prototype.setPrivateKey=g.prototype.setKey;g.prototype.computeSecret=function(z){this._keyCheck(z,!0);if(!this._isPriv)throw Error("DH exchange has not been initialized with a private key yet");if("dsa"===this._algo)return this._dh.computeSecret(z.part.y.data);if("ecdsa"===this._algo){if(r)return this._dh.computeSecret(z.part.Q.data);z=new e(this._ecParams,z.part.Q.data);return this._priv.deriveSharedSecret(z)}if("curve25519"=== this._algo){for(z=z.part.A.data;0===z[0]&&32<z.length;)z=z.slice(1);var F=this._priv;d.strictEqual(z.length,32);d.strictEqual(F.length,32);z=m.box.before(new Uint8Array(z),new Uint8Array(F));return l.from(z)}throw Error("Invalid algorithm: "+this._algo);};g.prototype.generateKey=function(){var z=[];if("dsa"===this._algo)return this._dh.generateKeys(),z.push({name:"p",data:this._p.data}),z.push({name:"q",data:this._key.part.q.data}),z.push({name:"g",data:this._g.data}),z.push({name:"y",data:this._dh.getPublicKey()}), z.push({name:"x",data:this._dh.getPrivateKey()}),this._key=new v({type:"dsa",parts:z}),this._isPriv=!0,this._key;if("ecdsa"===this._algo){if(r)this._dh.generateKeys(),z.push({name:"curve",data:l.from(this._curve)}),z.push({name:"Q",data:this._dh.getPublicKey()}),z.push({name:"d",data:this._dh.getPrivateKey()});else{var F=this._ecParams.getN();var K=new C(n.randomBytes(F.bitLength()));F=F.subtract(C.ONE);K=K.mod(F).add(C.ONE);F=this._ecParams.getG().multiply(K);K=l.from(K.toByteArray());F=l.from(this._ecParams.getCurve().encodePointHex(F), "hex");this._priv=new t(this._ecParams,K);z.push({name:"curve",data:l.from(this._curve)});z.push({name:"Q",data:F});z.push({name:"d",data:K})}this._key=new v({type:"ecdsa",curve:this._curve,parts:z});this._isPriv=!0;return this._key}if("curve25519"===this._algo)return F=m.box.keyPair(),K=l.from(F.secretKey),F=l.from(F.publicKey),K=l.concat([K,F]),d.strictEqual(K.length,64),d.strictEqual(F.length,32),z.push({name:"A",data:F}),z.push({name:"k",data:K}),this._key=new v({type:"curve25519",parts:z}),this._isPriv= !0,this._key;throw Error("Invalid algorithm: "+this._algo);};g.prototype.generateKeys=g.prototype.generateKey;x.prototype.getCurve=function(){return this.curve};x.prototype.getG=function(){return this.g};x.prototype.getN=function(){return this.n};x.prototype.getH=function(){return this.h};t.prototype.deriveSharedSecret=function(z){d.ok(z instanceof e);z=z._pub.multiply(this._priv);return l.from(z.getX().toBigInteger().toByteArray())}}; shadow$provide[266]=function(O,E,S,J){function g(k,h){if("sha512"!==h.toLowerCase())throw Error("ED25519 only supports the use of SHA-512 hashes");this.key=k;this.chunks=[];t.Writable.call(this,{})}function x(k,h){if("sha512"!==h.toLowerCase())throw Error("ED25519 only supports the use of SHA-512 hashes");this.key=k;this.chunks=[];t.Writable.call(this,{})}S.exports={Verifier:g,Signer:x};var e=E(259),t=E(59);O=E(33);var d=E(247),n=E(248).Buffer,l=E(262);O.inherits(g,t.Writable);g.prototype._write= function(k,h,m){this.chunks.push(k);m()};g.prototype.update=function(k){"string"===typeof k&&(k=n.from(k,"binary"));this.chunks.push(k)};g.prototype.verify=function(k,h){if(l.isSignature(k,[2,0])){if("ed25519"!==k.type)return!1;var m=k.toBuffer("raw")}else if("string"===typeof k)m=n.from(k,"base64");else if(l.isSignature(k,[1,0]))throw Error("signature was created by too old a version of sshpk and cannot be verified");d.buffer(m);return e.sign.detached.verify(new Uint8Array(n.concat(this.chunks)), new Uint8Array(m),new Uint8Array(this.key.part.A.data))};O.inherits(x,t.Writable);x.prototype._write=function(k,h,m){this.chunks.push(k);m()};x.prototype.update=function(k){"string"===typeof k&&(k=n.from(k,"binary"));this.chunks.push(k)};x.prototype.sign=function(){var k=e.sign.detached(new Uint8Array(n.concat(this.chunks)),new Uint8Array(n.concat([this.key.part.k.data,this.key.part.A.data])));k=n.from(k);k=l.parse(k,"ed25519","raw");k.hashAlgorithm="sha512";return k}}; shadow$provide[267]=function(O,E,S,J){function g(r,B){d.strictEqual(r.peek(),n.Ber.Integer,B+" is not an Integer");return h.mpNormalize(r.readString(n.Ber.Integer,!0))}function x(r){var B;if(r.peek()===n.Ber.OID){var C=r.readOID();r=Object.keys(k.curves);for(B=0;B<r.length;++B){var z=r[B];var F=k.curves[z];if(F.pkcs8oid===C){var K=z;break}}}else{r.readSequence();C=r.readString(n.Ber.Integer,!0);d.strictEqual(C[0],1,"ECDSA key not version 1");C={};r.readSequence();B=r.readOID();d.strictEqual(B,"1.2.840.10045.1.1", "ECDSA key is not from a prime-field");B=C.p=h.mpNormalize(r.readString(n.Ber.Integer,!0));C.size=8*B.length-h.countZeros(B);r.readSequence();C.a=h.mpNormalize(r.readString(n.Ber.OctetString,!0));C.b=h.mpNormalize(r.readString(n.Ber.OctetString,!0));r.peek()===n.Ber.BitString&&(C.s=r.readString(n.Ber.BitString,!0));C.G=r.readString(n.Ber.OctetString,!0);d.strictEqual(C.G[0],4,"uncompressed G is required");C.n=h.mpNormalize(r.readString(n.Ber.Integer,!0));C.h=h.mpNormalize(r.readString(n.Ber.Integer, !0));d.strictEqual(C.h[0],1,"a cofactor\x3d1 curve is required");r=Object.keys(k.curves);var M=Object.keys(C);for(B=0;B<r.length;++B){z=r[B];F=k.curves[z];for(var R=!0,L=0;L<M.length;++L){var V=M[L];if(void 0!==F[V])if("object"===typeof F[V]&&void 0!==F[V].equals){if(!F[V].equals(C[V])){R=!1;break}}else if(l.isBuffer(F[V])){if(F[V].toString("binary")!==C[V].toString("binary")){R=!1;break}}else if(F[V]!==C[V]){R=!1;break}}if(R){K=z;break}}}return K}function e(r,B){r.startSequence();if(p.isPrivateKey(B)){var C= 0;"ed25519"===B.type&&(C=1);C=l.from([C]);r.writeBuffer(C,n.Ber.Integer)}r.startSequence();switch(B.type){case "rsa":r.writeOID("1.2.840.113549.1.1.1");p.isPrivateKey(B)?(r.writeNull(),r.endSequence(),r.startSequence(n.Ber.OctetString),r.startSequence(),C=l.from([0]),r.writeBuffer(C,n.Ber.Integer),r.writeBuffer(B.part.n.data,n.Ber.Integer),r.writeBuffer(B.part.e.data,n.Ber.Integer),r.writeBuffer(B.part.d.data,n.Ber.Integer),r.writeBuffer(B.part.p.data,n.Ber.Integer),r.writeBuffer(B.part.q.data,n.Ber.Integer), B.part.dmodp&&B.part.dmodq||h.addRSAMissing(B),r.writeBuffer(B.part.dmodp.data,n.Ber.Integer),r.writeBuffer(B.part.dmodq.data,n.Ber.Integer),r.writeBuffer(B.part.iqmp.data,n.Ber.Integer)):(r.writeNull(),r.endSequence(),r.startSequence(n.Ber.BitString),r.writeByte(0),r.startSequence(),r.writeBuffer(B.part.n.data,n.Ber.Integer),r.writeBuffer(B.part.e.data,n.Ber.Integer));r.endSequence();r.endSequence();break;case "dsa":r.writeOID("1.2.840.10040.4.1");p.isPrivateKey(B)?(r.startSequence(),r.writeBuffer(B.part.p.data, n.Ber.Integer),r.writeBuffer(B.part.q.data,n.Ber.Integer),r.writeBuffer(B.part.g.data,n.Ber.Integer),r.endSequence(),r.endSequence(),r.startSequence(n.Ber.OctetString),r.writeBuffer(B.part.x.data,n.Ber.Integer)):(r.startSequence(),r.writeBuffer(B.part.p.data,n.Ber.Integer),r.writeBuffer(B.part.q.data,n.Ber.Integer),r.writeBuffer(B.part.g.data,n.Ber.Integer),r.endSequence(),r.endSequence(),r.startSequence(n.Ber.BitString),r.writeByte(0),r.writeBuffer(B.part.y.data,n.Ber.Integer));r.endSequence();break; case "ecdsa":r.writeOID("1.2.840.10045.2.1");p.isPrivateKey(B)?(t(B,r),r.endSequence(),r.startSequence(n.Ber.OctetString),r.startSequence(),C=l.from([1]),r.writeBuffer(C,n.Ber.Integer),r.writeBuffer(B.part.d.data,n.Ber.OctetString),r.startSequence(161),B=h.ecNormalize(B.part.Q.data,!0),r.writeBuffer(B,n.Ber.BitString),r.endSequence(),r.endSequence(),r.endSequence()):(t(B,r),r.endSequence(),B=h.ecNormalize(B.part.Q.data,!0),r.writeBuffer(B,n.Ber.BitString));break;case "ed25519":r.writeOID("1.3.101.112"); if(p.isPrivateKey(B)){r.endSequence();r.startSequence(n.Ber.OctetString);for(C=h.mpNormalize(B.part.k.data);32<C.length&&0===C[0];)C=C.slice(1);r.writeBuffer(C,n.Ber.OctetString);r.endSequence();h.writeBitString(r,B.part.A.data,n.Ber.Context|1)}else r.endSequence(),h.writeBitString(r,B.part.A.data);break;default:throw Error("Unsupported key type: "+B.type);}r.endSequence()}function t(r,B){r=k.curves[r.curve];if(r.pkcs8oid)B.writeOID(r.pkcs8oid);else{B.startSequence();var C=l.from([1]);B.writeBuffer(C, n.Ber.Integer);B.startSequence();B.writeOID("1.2.840.10045.1.1");B.writeBuffer(r.p,n.Ber.Integer);B.endSequence();B.startSequence();C=r.p;0===C[0]&&(C=C.slice(1));B.writeBuffer(C,n.Ber.OctetString);B.writeBuffer(r.b,n.Ber.OctetString);B.writeBuffer(r.s,n.Ber.BitString);B.endSequence();B.writeBuffer(r.G,n.Ber.OctetString);B.writeBuffer(r.n,n.Ber.Integer);(r=r.h)||(r=l.from([1]));B.writeBuffer(r,n.Ber.Integer);B.endSequence()}}S.exports={read:function(r,B){return v.read(r,B,"pkcs8")},readPkcs8:function(r, B,C){C.peek()===n.Ber.Integer&&(d.strictEqual(B,"private","unexpected Integer at start of public key"),C.readString(n.Ber.Integer,!0));C.readSequence();r=C.offset+C.length;var z=C.readOID();switch(z){case "1.2.840.113549.1.1.1":C._offset=r;if("public"===B){C.readSequence(n.Ber.BitString);C.readByte();C.readSequence();var F=g(C,"modulus"),K=g(C,"exponent");return new m({type:"rsa",source:C.originalInput,parts:[{name:"e",data:K},{name:"n",data:F}]})}C.readSequence(n.Ber.OctetString);C.readSequence(); F=g(C,"version");d.equal(F[0],0,"unknown RSA private key version");F=g(C,"modulus");K=g(C,"public exponent");B=g(C,"private exponent");r=g(C,"prime1");z=g(C,"prime2");var M=g(C,"exponent1"),R=g(C,"exponent2");C=g(C,"iqmp");return new p({type:"rsa",parts:[{name:"n",data:F},{name:"e",data:K},{name:"d",data:B},{name:"iqmp",data:C},{name:"p",data:r},{name:"q",data:z},{name:"dmodp",data:M},{name:"dmodq",data:R}]});case "1.2.840.10040.4.1":if("public"===B)return C.readSequence(),F=g(C,"p"),K=g(C,"q"),B= g(C,"g"),C.readSequence(n.Ber.BitString),C.readByte(),C=g(C,"y"),new m({type:"dsa",parts:[{name:"p",data:F},{name:"q",data:K},{name:"g",data:B},{name:"y",data:C}]});C.readSequence();F=g(C,"p");K=g(C,"q");B=g(C,"g");C.readSequence(n.Ber.OctetString);C=g(C,"x");r=h.calculateDSAPublic(B,F,C);return new p({type:"dsa",parts:[{name:"p",data:F},{name:"q",data:K},{name:"g",data:B},{name:"y",data:r},{name:"x",data:C}]});case "1.2.840.10045.2.1":if("public"===B)return F=x(C),d.string(F,"a known elliptic curve"), C=C.readString(n.Ber.BitString,!0),C=h.ecNormalize(C),C={type:"ecdsa",parts:[{name:"curve",data:l.from(F)},{name:"Q",data:C}]},new m(C);K=x(C);d.string(K,"a known elliptic curve");C.readSequence(n.Ber.OctetString);C.readSequence();B=g(C,"version");d.equal(B[0],1,"unknown version of ECDSA key");B=C.readString(n.Ber.OctetString,!0);160==C.peek()&&(C.readSequence(160),C._offset+=C.length);161==C.peek()&&(C.readSequence(161),F=C.readString(n.Ber.BitString,!0),F=h.ecNormalize(F));void 0===F&&(F=h.publicFromPrivateECDSA(K, B).part.Q.data);C={type:"ecdsa",parts:[{name:"curve",data:l.from(K)},{name:"Q",data:F},{name:"d",data:B}]};return new p(C);case "1.3.101.112":if("public"===B)return 0===C.peek()&&C.readByte(),C=h.readBitString(C),C={type:"ed25519",parts:[{name:"A",data:h.zeroPadToLength(C,32)}]},new m(C);0===C.peek()&&C.readByte();C.readSequence(n.Ber.OctetString);F=C.readString(n.Ber.OctetString,!0);for(F=h.zeroPadToLength(F,32);null!==(B=C.peek());)B===(n.Ber.Context|1)?K=h.readBitString(C,B):(C.readSequence(B), C._offset+=C.length);void 0===K&&(K=h.calculateED25519Public(F));C={type:"ed25519",parts:[{name:"A",data:h.zeroPadToLength(K,32)},{name:"k",data:h.zeroPadToLength(F,32)}]};return new p(C);case "1.3.101.110":if("public"===B)return C=h.readBitString(C),C={type:"curve25519",parts:[{name:"A",data:h.zeroPadToLength(C,32)}]},new m(C);0===C.peek()&&C.readByte();C.readSequence(n.Ber.OctetString);C=C.readString(n.Ber.OctetString,!0);C=h.zeroPadToLength(C,32);F=h.calculateX25519Public(C);C={type:"curve25519", parts:[{name:"A",data:h.zeroPadToLength(F,32)},{name:"k",data:h.zeroPadToLength(C,32)}]};return new p(C);default:throw Error("Unknown key type OID "+z);}},write:function(r,B){return v.write(r,B,"pkcs8")},writePkcs8:e,pkcs8ToBuffer:function(r){var B=new n.BerWriter;e(B,r);return B.buffer},readECDSACurve:x,writeECDSACurve:t};var d=E(247),n=E(256),l=E(248).Buffer,k=E(249),h=E(260),m=E(284),p=E(277),v=E(272)}; shadow$provide[268]=function(O,E,S,J){function g(p,v){x.strictEqual(p.peek(),e.Ber.Integer,v+" is not an Integer");return n.mpNormalize(p.readString(e.Ber.Integer,!0))}S.exports={read:function(p,v){return h.read(p,v,"pkcs1")},readPkcs1:function(p,v,r){switch(p){case "RSA":if("public"===v){var B=g(r,"modulus");r={type:"rsa",parts:[{name:"e",data:g(r,"exponent")},{name:"n",data:B}]};return new l(r)}if("private"===v){B=g(r,"version");x.strictEqual(B[0],0);B=g(r,"modulus");p=g(r,"public exponent");v= g(r,"private exponent");var C=g(r,"prime1"),z=g(r,"prime2"),F=g(r,"exponent1"),K=g(r,"exponent2");r=g(r,"iqmp");return new k({type:"rsa",parts:[{name:"n",data:B},{name:"e",data:p},{name:"d",data:v},{name:"iqmp",data:r},{name:"p",data:C},{name:"q",data:z},{name:"dmodp",data:F},{name:"dmodq",data:K}]})}throw Error("Unknown key type: "+v);case "DSA":if("public"===v)return B=g(r,"y"),p=g(r,"p"),v=g(r,"q"),r=g(r,"g"),new l({type:"dsa",parts:[{name:"y",data:B},{name:"p",data:p},{name:"q",data:v},{name:"g", data:r}]});if("private"===v)return B=g(r,"version"),x.strictEqual(B.readUInt8(0),0),B=g(r,"p"),p=g(r,"q"),v=g(r,"g"),C=g(r,"y"),r=g(r,"x"),new k({type:"dsa",parts:[{name:"p",data:B},{name:"q",data:p},{name:"g",data:v},{name:"y",data:C},{name:"x",data:r}]});throw Error("Unknown key type: "+v);case "EC":case "ECDSA":if("private"===v)return B=g(r,"version"),x.strictEqual(B.readUInt8(0),1),B=r.readString(e.Ber.OctetString,!0),r.readSequence(160),p=m(r),x.string(p,"a known elliptic curve"),r.readSequence(161), r=r.readString(e.Ber.BitString,!0),r=n.ecNormalize(r),r={type:"ecdsa",parts:[{name:"curve",data:t.from(p)},{name:"Q",data:r},{name:"d",data:B}]},new k(r);if("public"===v){r.readSequence();p=r.readOID();x.strictEqual(p,"1.2.840.10045.2.1","must be ecPublicKey");p=r.readOID();v=Object.keys(d.curves);for(C=0;C<v.length;++C)if(z=v[C],d.curves[z].pkcs8oid===p){B=z;break}x.string(B,"a known ECDSA named curve");r=r.readString(e.Ber.BitString,!0);r=n.ecNormalize(r);r={type:"ecdsa",parts:[{name:"curve",data:t.from(B)}, {name:"Q",data:r}]};return new l(r)}throw Error("Unknown key type: "+v);case "EDDSA":case "EdDSA":if("private"===v)return B=g(r,"version"),x.strictEqual(B.readUInt8(0),1),B=r.readString(e.Ber.OctetString,!0),r.readSequence(160),p=r.readOID(),x.strictEqual(p,"1.3.101.112","the ed25519 curve identifier"),r.readSequence(161),r=n.readBitString(r),r={type:"ed25519",parts:[{name:"A",data:n.zeroPadToLength(r,32)},{name:"k",data:B}]},new k(r);throw Error(v+" keys not supported with EdDSA");default:throw Error("Unknown key algo: "+ p);}},write:function(p,v){return h.write(p,v,"pkcs1")},writePkcs1:function(p,v){p.startSequence();switch(v.type){case "rsa":if(k.isPrivateKey(v)){var r=t.from([0]);p.writeBuffer(r,e.Ber.Integer);p.writeBuffer(v.part.n.data,e.Ber.Integer);p.writeBuffer(v.part.e.data,e.Ber.Integer);p.writeBuffer(v.part.d.data,e.Ber.Integer);p.writeBuffer(v.part.p.data,e.Ber.Integer);p.writeBuffer(v.part.q.data,e.Ber.Integer);v.part.dmodp&&v.part.dmodq||n.addRSAMissing(v);p.writeBuffer(v.part.dmodp.data,e.Ber.Integer); p.writeBuffer(v.part.dmodq.data,e.Ber.Integer);p.writeBuffer(v.part.iqmp.data,e.Ber.Integer)}else p.writeBuffer(v.part.n.data,e.Ber.Integer),p.writeBuffer(v.part.e.data,e.Ber.Integer);break;case "dsa":k.isPrivateKey(v)?(r=t.from([0]),p.writeBuffer(r,e.Ber.Integer),p.writeBuffer(v.part.p.data,e.Ber.Integer),p.writeBuffer(v.part.q.data,e.Ber.Integer),p.writeBuffer(v.part.g.data,e.Ber.Integer),p.writeBuffer(v.part.y.data,e.Ber.Integer),p.writeBuffer(v.part.x.data,e.Ber.Integer)):(p.writeBuffer(v.part.y.data, e.Ber.Integer),p.writeBuffer(v.part.p.data,e.Ber.Integer),p.writeBuffer(v.part.q.data,e.Ber.Integer),p.writeBuffer(v.part.g.data,e.Ber.Integer));break;case "ecdsa":k.isPrivateKey(v)?(r=t.from([1]),p.writeBuffer(r,e.Ber.Integer),p.writeBuffer(v.part.d.data,e.Ber.OctetString),p.startSequence(160),r=d.curves[v.part.curve.data.toString()].pkcs8oid,x.string(r,"a known ECDSA named curve"),p.writeOID(r),p.endSequence(),p.startSequence(161),v=n.ecNormalize(v.part.Q.data,!0),p.writeBuffer(v,e.Ber.BitString), p.endSequence()):(p.startSequence(),p.writeOID("1.2.840.10045.2.1"),r=d.curves[v.part.curve.data.toString()].pkcs8oid,x.string(r,"a known ECDSA named curve"),p.writeOID(r),p.endSequence(),v=n.ecNormalize(v.part.Q.data,!0),p.writeBuffer(v,e.Ber.BitString));break;case "ed25519":if(k.isPrivateKey(v))r=t.from([1]),p.writeBuffer(r,e.Ber.Integer),p.writeBuffer(v.part.k.data,e.Ber.OctetString),p.startSequence(160),p.writeOID("1.3.101.112"),p.endSequence(),p.startSequence(161),n.writeBitString(p,v.part.A.data), p.endSequence();else throw Error("Public keys are not supported for EdDSA PKCS#1");break;default:throw Error("Unknown key algo: "+v.type);}p.endSequence()}};var x=E(247),e=E(256),t=E(248).Buffer,d=E(249),n=E(260),l=E(284),k=E(277),h=E(272),m=E(267).readECDSACurve}; shadow$provide[269]=function(O,E,S,J){function g(p){t.string(p);if("ssh-dss"===p)return"dsa";if("ssh-rsa"===p)return"rsa";if("ssh-ed25519"===p)return"ed25519";if("ssh-curve25519"===p)return"curve25519";if(p.match(/^ecdsa-sha2-/))return"ecdsa";throw Error("Unknown algorithm "+p);}function x(p){t.object(p);if("dsa"===p.type)return"ssh-dss";if("rsa"===p.type)return"ssh-rsa";if("ed25519"===p.type)return"ssh-ed25519";if("curve25519"===p.type)return"ssh-curve25519";if("ecdsa"===p.type)return"ecdsa-sha2-"+ p.part.curve.data.toString();throw Error("Unknown key type "+p.type);}function e(p,v,r,B){"string"===typeof r&&(r=d.from(r));t.buffer(r,"buf");B={};var C=B.parts=[];r=new m({buffer:r});var z=r.readString();t.ok(!r.atEnd(),"key must have at least one part");B.type=g(z);var F=n.info[B.type].parts.length;v&&"private"===v&&(F=n.privInfo[B.type].parts.length);for(;!r.atEnd()&&C.length<F;)C.push(r.readPart());for(;!p&&!r.atEnd();)C.push(r.readPart());t.ok(1<=C.length,"key must have at least one part"); t.ok(p||r.atEnd(),"leftover bytes at end of key");F=k;var K=n.info[B.type];if("private"===v||K.parts.length!==C.length)K=n.privInfo[B.type],F=h;t.strictEqual(K.parts.length,C.length);"ecdsa"===B.type&&(v=/^ecdsa-sha2-(.+)$/.exec(z),t.ok(null!==v),t.strictEqual(v[1],C[0].data.toString()));v=!0;for(z=0;z<K.parts.length;++z){var M=C[z];M.name=K.parts[z];"ed25519"===B.type&&"k"===M.name&&(M.data=M.data.slice(0,32));if("curve"!==M.name&&!1!==K.normalize){var R="ed25519"===B.type?l.zeroPadToLength(M.data, 32):l.mpNormalize(M.data);R.toString("binary")!==M.data.toString("binary")&&(M.data=R,v=!1)}}v&&(B._rfc4253Cache=r.toBuffer());p&&"object"===typeof p&&(p.remainder=r.remainder(),p.consumed=r._offset);return new F(B)}S.exports={read:e.bind(void 0,!1,void 0),readType:e.bind(void 0,!1),write:function(p,v){t.object(p);var r=x(p);v=n.info[p.type];h.isPrivateKey(p)&&(v=n.privInfo[p.type]);var B=v.parts,C=new m({});C.writeString(r);for(r=0;r<B.length;++r){var z=p.part[B[r]].data;!1!==v.normalize&&(z="ed25519"=== p.type?l.zeroPadToLength(z,32):l.mpNormalize(z));"ed25519"===p.type&&"k"===B[r]&&(z=d.concat([z,p.part.A.data]));C.writeBuffer(z)}return C.toBuffer()},readPartial:e.bind(void 0,!0),readInternal:e,keyTypeToAlg:x,algToKeyType:g};var t=E(247),d=E(248).Buffer,n=E(249),l=E(260),k=E(284),h=E(277),m=E(261)}; shadow$provide[270]=function(O,E,S,J){function g(l,k,h){return(l[0][k[h+3]]+l[1][k[h+2]]^l[2][k[h+1]])+l[3][k[h]]}function x(l,k){var h,m=0;for(h=0;4>h;h++,d++)d>=k&&(d=0),m=m<<8|l[d];return m}function e(l,k,h){var m=new n,p=new Uint32Array(8),v,r=new Uint8Array([79,120,121,99,104,114,111,109,97,116,105,99,66,108,111,119,102,105,115,104,83,119,97,116,68,121,110,97,109,105,116,101]);m.expandstate(k,64,l,64);for(v=0;64>v;v++)m.expand0state(k,64),m.expand0state(l,64);for(v=0;8>v;v++)p[v]=x(r,r.byteLength); for(v=0;64>v;v++)m.enc(p,p.byteLength/8);for(v=0;8>v;v++)h[4*v+3]=p[v]>>>24,h[4*v+2]=p[v]>>>16,h[4*v+1]=p[v]>>>8,h[4*v]=p[v]}var t=E(259).lowlevel.crypto_hash,d=0,n=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703, 2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394, 2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709, 322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241, 3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143, 3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971E4,1235738493, 2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025, 935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187, 70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725, 1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787, 1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854, 3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812, 170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080, 3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404, 4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399, 1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841, 3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304, 2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370, 2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994, 4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409E3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760, 1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352, 3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472, 2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])];this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};n.prototype.encipher=function(l,k){void 0===k&&(k=new Uint8Array(l.buffer),0!==l.byteOffset&&(k=k.subarray(l.byteOffset)));l[0]^=this.P[0]; for(var h=1;16>h;h+=2)l[1]=l[1]^g(this.S,k,0)^this.P[h],l[0]=l[0]^g(this.S,k,4)^this.P[h+1];k=l[0];l[0]=l[1]^this.P[17];l[1]=k};n.prototype.decipher=function(l){var k=new Uint8Array(l.buffer);0!==l.byteOffset&&(k=k.subarray(l.byteOffset));l[0]^=this.P[17];for(var h=16;0<h;h-=2)l[1]=l[1]^g(this.S,k,0)^this.P[h],l[0]=l[0]^g(this.S,k,4)^this.P[h-1];k=l[0];l[0]=l[1]^this.P[0];l[1]=k};n.prototype.expand0state=function(l,k){var h=new Uint32Array(2),m,p=new Uint8Array(h.buffer);for(d=m=0;18>m;m++)this.P[m]^= x(l,k);for(m=d=0;18>m;m+=2)this.encipher(h,p),this.P[m]=h[0],this.P[m+1]=h[1];for(m=0;4>m;m++)for(l=0;256>l;l+=2)this.encipher(h,p),this.S[m][l]=h[0],this.S[m][l+1]=h[1]};n.prototype.expandstate=function(l,k,h,m){var p=new Uint32Array(2),v;for(d=v=0;18>v;v++)this.P[v]^=x(h,m);for(d=v=0;18>v;v+=2)p[0]^=x(l,k),p[1]^=x(l,k),this.encipher(p),this.P[v]=p[0],this.P[v+1]=p[1];for(v=0;4>v;v++)for(h=0;256>h;h+=2)p[0]^=x(l,k),p[1]^=x(l,k),this.encipher(p),this.S[v][h]=p[0],this.S[v][h+1]=p[1];d=0};n.prototype.enc= function(l,k){for(var h=0;h<k;h++)this.encipher(l.subarray(2*h))};n.prototype.dec=function(l,k){for(var h=0;h<k;h++)this.decipher(l.subarray(2*h))};S.exports={BLOCKS:8,HASHSIZE:32,hash:e,pbkdf:function(l,k,h,m,p,v,r){var B=new Uint8Array(64),C=new Uint8Array(64),z=new Uint8Array(32),F=new Uint8Array(32),K=new Uint8Array(m+4),M,R=v;if(1>r||0===k||0===m||0===v||v>z.byteLength*z.byteLength||1048576<m)return-1;var L=Math.floor((v+z.byteLength-1)/z.byteLength);var V=Math.floor((v+L-1)/L);for(M=0;M<m;M++)K[M]= h[M];t(B,l,k);for(l=1;0<v;l++){K[m+0]=l>>>24;K[m+1]=l>>>16;K[m+2]=l>>>8;K[m+3]=l;t(C,K,m+4);e(B,C,F);for(M=z.byteLength;M--;)z[M]=F[M];for(M=1;M<r;M++)for(t(C,F,F.byteLength),e(B,C,F),k=0;k<z.byteLength;k++)z[k]^=F[k];V=Math.min(V,v);for(M=0;M<V;M++){k=M*L+(l-1);if(k>=R)break;p[k]=z[M]}v-=M}return 0}}}; shadow$provide[271]=function(O,E,S,J){S.exports={read:function(v,r){return n.read(v,r)},readSSHPrivate:function(v,r,B){r=new k({buffer:r});var C=r.readCString();g.strictEqual(C,p,"bad magic string");C=r.readString();var z=r.readString(),F=r.readBuffer();if(1!==r.readInt())throw Error("OpenSSH-format key file contains multiple keys: this is unsupported.");var K=r.readBuffer();if("public"===v)return g.ok(r.atEnd(),"excess bytes left after key"),l.read(K);v=r.readBuffer();g.ok(r.atEnd(),"excess bytes left after key"); r=new k({buffer:F});switch(z){case "none":if("none"!==C)throw Error('OpenSSH-format key uses KDF "none" but specifies a cipher other than "none"');break;case "bcrypt":F=r.readBuffer();z=r.readInt();r=e.opensshCipherInfo(C);void 0===m&&(m=E(270));"string"===typeof B.passphrase&&(B.passphrase=x.from(B.passphrase,"utf-8"));if(!x.isBuffer(B.passphrase))throw new h.KeyEncryptedError(B.filename,"OpenSSH");B=new Uint8Array(B.passphrase);F=new Uint8Array(F);C=new Uint8Array(r.keySize+r.blockSize);if(0!== m.pbkdf(B,B.length,F,F.length,C,C.length,z))throw Error("bcrypt_pbkdf function returned failure, parameters invalid");C=x.from(C);B=C.slice(0,r.keySize);C=C.slice(r.keySize,r.keySize+r.blockSize);r=t.createDecipheriv(r.opensslName,B,C);r.setAutoPadding(!1);B=[];r.once("error",function(M){if(-1!==M.toString().indexOf("bad decrypt"))throw Error("Incorrect passphrase supplied, could not decrypt key");throw M;});r.write(v);for(r.end();null!==(v=r.read());)B.push(v);v=x.concat(B);break;default:throw Error('OpenSSH-format key uses unknown KDF "'+ z+'"');}r=new k({buffer:v});v=r.readInt();B=r.readInt();if(v!==B)throw Error("Incorrect passphrase supplied, could not decrypt key");B={};v=l.readInternal(B,"private",r.remainder());r.skip(B.consumed);r=r.readString();v.comment=r;return v},write:function(v,r){var B=d.isPrivateKey(v)?v.toPublic():v;var C="none",z="none",F=x.alloc(0),K={blockSize:8};if(void 0!==r){var M=r.passphrase;"string"===typeof M&&(M=x.from(M,"utf-8"));void 0!==M&&(g.buffer(M,"options.passphrase"),g.optionalString(r.cipher,"options.cipher"), C=r.cipher,void 0===C&&(C="aes128-ctr"),K=e.opensshCipherInfo(C),z="bcrypt")}if(d.isPrivateKey(v)){var R=new k({});r=t.randomBytes(4).readUInt32BE(0);R.writeInt(r);R.writeInt(r);R.write(v.toBuffer("rfc4253"));R.writeString(v.comment||"");for(r=1;0!==R._offset%K.blockSize;)R.writeChar(r++);R=R.toBuffer()}switch(z){case "none":break;case "bcrypt":r=t.randomBytes(16);F=new k({});F.writeBuffer(r);F.writeInt(16);F=F.toBuffer();void 0===m&&(m=E(270));M=new Uint8Array(M);var L=new Uint8Array(r);r=new Uint8Array(K.keySize+ K.blockSize);if(0!==m.pbkdf(M,M.length,L,L.length,r,r.length,16))throw Error("bcrypt_pbkdf function returned failure, parameters invalid");r=x.from(r);M=r.slice(0,K.keySize);r=r.slice(K.keySize,K.keySize+K.blockSize);K=t.createCipheriv(K.opensslName,M,r);K.setAutoPadding(!1);M=[];K.once("error",function(V){throw V;});K.write(R);for(K.end();null!==(R=K.read());)M.push(R);R=x.concat(M);break;default:throw Error("Unsupported kdf "+z);}K=new k({});K.writeCString(p);K.writeString(C);K.writeString(z);K.writeBuffer(F); K.writeInt(1);K.writeBuffer(B.toBuffer("rfc4253"));R&&K.writeBuffer(R);K=K.toBuffer();v=d.isPrivateKey(v)?"OPENSSH PRIVATE KEY":"OPENSSH PUBLIC KEY";B=K.toString("base64");K=x.alloc(B.length+B.length/70+18+16+2*v.length+10);C=0;C+=K.write("-----BEGIN "+v+"-----\n",C);for(z=0;z<B.length;)F=z+70,F>B.length&&(F=B.length),C+=K.write(B.slice(z,F),C),K[C++]=10,z=F;C+=K.write("-----END "+v+"-----\n",C);return K.slice(0,C)}};var g=E(247);E(256);var x=E(248).Buffer;E(249);var e=E(260),t=E(191);E(284);var d= E(277),n=E(272),l=E(269),k=E(261),h=E(250),m,p="openssh-key-v1"}; shadow$provide[272]=function(O,E,S,J){S.exports={read:function(F,K,M){var R=F;"string"!==typeof F&&(g.buffer(F,"buf"),F=F.toString("ascii"));F=F.trim().split(/[\r\n]+/g);for(var L,V=-1;!L&&V<F.length;)L=F[++V].match(/[-]+[ ]*BEGIN ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);g.ok(L,"invalid PEM header");for(var Q,a=F.length;!Q&&0<a;)Q=F[--a].match(/[-]+[ ]*END ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);g.ok(Q,"invalid PEM footer");g.equal(L[2],Q[2]);var b=L[2].toLowerCase(); if(L[1]){g.equal(L[1],Q[1],"PEM header and footer mismatch");var c=L[1].trim()}F=F.slice(V,a+1);for(Q={};;){F=F.slice(1);L=F[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!L)break;Q[L[1].toLowerCase()]=L[2]}F=F.slice(0,-1).join("");F=t.from(F,"base64");if(Q["proc-type"]&&(L=Q["proc-type"].split(","),"4"===L[0]&&"ENCRYPTED"===L[1]))if("string"===typeof K.passphrase&&(K.passphrase=t.from(K.passphrase,"utf-8")),t.isBuffer(K.passphrase)){L=Q["dek-info"].split(",");g.ok(2===L.length);var f=L[0].toLowerCase(); var u=t.from(L[1],"hex");var y=d.opensslKeyDeriv(f,u,K.passphrase,1).key}else throw new v.KeyEncryptedError(K.filename,"PEM");if(c&&"encrypted"===c.toLowerCase()){c=new x.BerReader(F);c.readSequence();c.readSequence();F=c.offset+c.length;f=c.readOID();if(f!==r)throw Error("Unsupported PEM/PKCS8 encryption scheme: "+f);c.readSequence();c.readSequence();f=c.offset+c.length;u=c.readOID();if(u!==B)throw Error("Unsupported PBES2 KDF: "+u);c.readSequence();y=c.readString(x.Ber.OctetString,!0);L=c.readInt(); Q="sha1";if(c.offset<f&&(c.readSequence(),u=c.readOID(),Q=z[u],void 0===Q))throw Error("Unsupported PBKDF2 hash: "+u);c._offset=f;c.readSequence();u=c.readOID();f=C[u];if(void 0===f)throw Error("Unsupported PBES2 cipher: "+u);u=c.readString(x.Ber.OctetString,!0);c._offset=F;F=c.readString(x.Ber.OctetString,!0);"string"===typeof K.passphrase&&(K.passphrase=t.from(K.passphrase,"utf-8"));if(!t.isBuffer(K.passphrase))throw new v.KeyEncryptedError(K.filename,"PEM");c=d.opensshCipherInfo(f);f=c.opensslName; y=d.pbkdf2(Q,y,L,c.keySize,K.passphrase);c=void 0}if(f&&y&&u){f=e.createDecipheriv(f,y,u);u=[];f.once("error",function(w){if(-1!==w.toString().indexOf("bad decrypt"))throw Error("Incorrect passphrase supplied, could not decrypt key");throw w;});f.write(F);for(f.end();null!==(F=f.read());)u.push(F);F=t.concat(u)}if(c&&"openssh"===c.toLowerCase())return m.readSSHPrivate(b,F,K);if(c&&"ssh2"===c.toLowerCase())return p.readType(b,F,K);K=new x.BerReader(F);K.originalInput=R;K.readSequence();if(c)return M&& g.strictEqual(M,"pkcs1"),k.readPkcs1(c,b,K);M&&g.strictEqual(M,"pkcs8");return h.readPkcs8(c,b,K)},write:function(F,K,M){g.object(F);var R={ecdsa:"EC",rsa:"RSA",dsa:"DSA",ed25519:"EdDSA"}[F.type];K=new x.BerWriter;if(l.isPrivateKey(F))M&&"pkcs8"===M?(M="PRIVATE KEY",h.writePkcs8(K,F)):(M&&g.strictEqual(M,"pkcs1"),M=R+" PRIVATE KEY",k.writePkcs1(K,F));else if(n.isKey(F))M&&"pkcs1"===M?(M=R+" PUBLIC KEY",k.writePkcs1(K,F)):(M&&g.strictEqual(M,"pkcs8"),M="PUBLIC KEY",h.writePkcs8(K,F));else throw Error("key is not a Key or PrivateKey"); F=K.buffer.toString("base64");K=t.alloc(F.length+F.length/64+18+16+2*M.length+10);R=0;R+=K.write("-----BEGIN "+M+"-----\n",R);for(var L=0;L<F.length;){var V=L+64;V>F.length&&(V=F.length);R+=K.write(F.slice(L,V),R);K[R++]=10;L=V}R+=K.write("-----END "+M+"-----\n",R);return K.slice(0,R)}};var g=E(247),x=E(256),e=E(191),t=E(248).Buffer;E(249);var d=E(260),n=E(284),l=E(277),k=E(268),h=E(267),m=E(271),p=E(269),v=E(250),r="1.2.840.113549.1.5.13",B="1.2.840.113549.1.5.12",C={"1.2.840.113549.3.7":"3des-cbc", "2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"};Object.keys(C).forEach(function(F){});var z={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"};Object.keys(z).forEach(function(F){})}; shadow$provide[273]=function(O,E,S,J){S.exports={read:function(l,k){"string"!==typeof l&&(g.buffer(l,"buf"),l=l.toString("ascii"));k=l.trim().replace(/[\\\r]/g,"");var h=k.match(d);h||(h=k.match(n));g.ok(h,"key must match regex");var m=e.algToKeyType(h[1]),p=x.from(h[2],"base64");l={};if(h[4])try{var v=e.read(p)}catch(r){h=k.match(n),g.ok(h,"key must match regex"),p=x.from(h[2],"base64"),v=e.readInternal(l,"public",p)}else v=e.readInternal(l,"public",p);g.strictEqual(m,v.type);if(h[4]&&0<h[4].length)v.comment= h[4];else if(l.consumed){k=h[2]+(h[3]?h[3]:"");h=4*Math.ceil(l.consumed/3);k=k.slice(0,h-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+k.slice(h-2);for(0<l.consumed%3&&"\x3d"!==k.slice(h-1,h)&&h--;"\x3d"===k.slice(h,h+1);)h++;l=k.slice(h);l=l.replace(/[\r\n]/g," ").replace(/^\s+/,"");l.match(/^[a-zA-Z0-9]/)&&(v.comment=l)}return v},write:function(l,k){g.object(l);if(!t.isKey(l))throw Error("Must be a public key");k=[];var h=e.keyTypeToAlg(l);k.push(h);h=e.write(l);k.push(h.toString("base64"));l.comment&&k.push(l.comment); return x.from(k.join(" "))}};var g=E(247),x=E(248).Buffer,e=E(269);E(260);var t=E(284);E(277);E(271);var d=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([ \t]+([^ \t][^\n]*[\n]*)?)?$/,n=/^([a-z0-9-]+)[ \t\n]+([a-zA-Z0-9+\/][a-zA-Z0-9+\/ \t\n=]*)([^a-zA-Z0-9+\/ \t\n=].*)?$/}; shadow$provide[274]=function(O,E,S,J){function g(p){return d.from(p.split(" ")[1],"base64")}function x(p){var v={};p.forEach(function(r){"Modulus:"===r.split(" ")[0]?v.n=g(r):"PublicExponent:"===r.split(" ")[0]?v.e=g(r):"PrivateExponent:"===r.split(" ")[0]?v.d=g(r):"Prime1:"===r.split(" ")[0]?v.p=g(r):"Prime2:"===r.split(" ")[0]?v.q=g(r):"Exponent1:"===r.split(" ")[0]?v.dmodp=g(r):"Exponent2:"===r.split(" ")[0]?v.dmodq=g(r):"Coefficient:"===r.split(" ")[0]&&(v.iqmp=g(r))});p={type:"rsa",parts:[{name:"e", data:k.mpNormalize(v.e)},{name:"n",data:k.mpNormalize(v.n)},{name:"d",data:k.mpNormalize(v.d)},{name:"p",data:k.mpNormalize(v.p)},{name:"q",data:k.mpNormalize(v.q)},{name:"dmodp",data:k.mpNormalize(v.dmodp)},{name:"dmodq",data:k.mpNormalize(v.dmodq)},{name:"iqmp",data:k.mpNormalize(v.iqmp)}]};return new l(p)}function e(p){var v=p.getFullYear()+"",r=p.getMonth()+1;v=v+r+p.getUTCDate();v+=""+p.getUTCHours()+p.getUTCMinutes();return v+=p.getUTCSeconds()}S.exports={read:function(p,v){"string"!==typeof p&& (t.buffer(p,"buf"),p=p.toString("ascii"));v=p.split("\n");if(v[0].match(/^Private-key-format: v1/)){var r=v[1].split(" ");p=parseInt(r[1],10);r=r[2];if(!m[p])throw Error("Unsupported algorithm: "+r);v=v.slice(2);if(m[p].match(/^RSA-/))p=x(v);else if("ECDSA-P384-SHA384"===m[p]||"ECDSA-P256-SHA256"===m[p]){v=d.from(v[0].split(" ")[1],"base64");r="nistp384";var B=384;"ECDSA-P256-SHA256"===m[p]&&(r="nistp256",B=256);p=k.publicFromPrivateECDSA(r,v).part.Q.data;p={type:"ecdsa",curve:r,size:B,parts:[{name:"curve", data:d.from(r)},{name:"d",data:v},{name:"Q",data:p}]};p=new l(p)}else throw Error("Unsupported algorithm: "+m[p]);return p}for(p=0;v[p].match(/^;/);)p++;if((v[p].match(/\. IN KEY /)||v[p].match(/\. IN DNSKEY /))&&0===v[p+1].length){v=v[p].split(" ");p=parseInt(v[5],10);if(!m[p])throw Error("Unsupported algorithm: "+p);v=v.slice(6,v.length).join();v=d.from(v,"base64");if(m[p].match(/^RSA-/)){r=v.readUInt8(0);if(3!=r&&1!=r)throw Error("Cannot parse dnssec key: unsupported exponent length");p=v.slice(1, r+1);p=k.mpNormalize(p);v=v.slice(1+r);v=k.mpNormalize(v);r={type:"rsa",parts:[]};r.parts.push({name:"e",data:p});r.parts.push({name:"n",data:v});p=new n(r)}else if("ECDSA-P384-SHA384"===m[p]||"ECDSA-P256-SHA256"===m[p])r="nistp384",B=384,m[p].match(/^ECDSA-P256-SHA256/)&&(r="nistp256",B=256),p={type:"ecdsa",curve:r,size:B,parts:[{name:"curve",data:d.from(r)},{name:"Q",data:k.ecNormalize(v)}]},p=new n(p);else throw Error("Unsupported algorithm: "+m[p]);return p}throw Error("Cannot parse dnssec key"); },write:function(p,v){if(l.isPrivateKey(p)){if("rsa"===p.type){p.part.dmodp&&p.part.dmodq||k.addRSAMissing(p);a:{if(v&&v.hashAlgo&&"sha1"!==v.hashAlgo){if("sha256"===v.hashAlgo){v="8 (RSASHA256)";break a}if("sha512"===v.hashAlgo){v="10 (RSASHA512)";break a}throw Error("Unknown or unsupported hash: "+v.hashAlgo);}v="5 (RSASHA1)"}v="Private-key-format: v1.3\nAlgorithm: "+(v+"\n");var r=k.mpDenormalize(p.part.n.data);v+="Modulus: "+r.toString("base64")+"\n";r=k.mpDenormalize(p.part.e.data);v+="PublicExponent: "+ r.toString("base64")+"\n";r=k.mpDenormalize(p.part.d.data);v+="PrivateExponent: "+r.toString("base64")+"\n";r=k.mpDenormalize(p.part.p.data);v+="Prime1: "+r.toString("base64")+"\n";r=k.mpDenormalize(p.part.q.data);v+="Prime2: "+r.toString("base64")+"\n";r=k.mpDenormalize(p.part.dmodp.data);v+="Exponent1: "+r.toString("base64")+"\n";r=k.mpDenormalize(p.part.dmodq.data);v+="Exponent2: "+r.toString("base64")+"\n";p=k.mpDenormalize(p.part.iqmp.data);v+="Coefficient: "+p.toString("base64")+"\n";p=new Date; v+="Created: "+e(p)+"\n";v+="Publish: "+e(p)+"\n";v+="Activate: "+e(p)+"\n";return d.from(v,"ascii")}if("ecdsa"===p.type){v="Private-key-format: v1.3\n";if("nistp256"===p.curve)v+="Algorithm: 13 (ECDSAP256SHA256)\n";else if("nistp384"===p.curve)v+="Algorithm: 14 (ECDSAP384SHA384)\n";else throw Error("Unsupported curve");p=p.part.d.data.toString("base64");r=new Date;v=v+("PrivateKey: "+p+"\nCreated: ")+(e(r)+"\n");v+="Publish: "+e(r)+"\n";v+="Activate: "+e(r)+"\n";return d.from(v,"ascii")}throw Error("Unsupported algorithm: "+ p.type);}if(n.isKey(p))throw Error('Format "dnssec" only supports writing private keys');throw Error("key is not a Key or PrivateKey");}};var t=E(247),d=E(248).Buffer,n=E(284),l=E(277),k=E(260);E(261);E(265);var h={"rsa-sha1":5,"rsa-sha256":8,"rsa-sha512":10,"ecdsa-p256-sha256":13,"ecdsa-p384-sha384":14},m={};Object.keys(h).forEach(function(p){m[h[p]]=p.toUpperCase()})}; shadow$provide[275]=function(O,E,S,J){function g(m){var p=m.indexOf(":");if(-1===p)return null;var v=m.slice(0,p);for(++p;" "===m[p];)++p;m=m.slice(p);return[v,m]}S.exports={read:function(m,p){var v=m.toString("ascii").split(/[\r\n]+/);m=!1;for(var r,B=0,C;B<v.length;)if(r=g(v[B++]))if(C={"putty-user-key-file-2":2,"putty-user-key-file-3":3}[r[0].toLowerCase()]){m=!0;break}if(!m)throw Error("No PuTTY format first line found");var z=r[1];r=g(v[B++]);x.equal(r[0].toLowerCase(),"encryption");var F=r[1]; r=g(v[B++]);x.equal(r[0].toLowerCase(),"comment");m=r[1];r=g(v[B++]);x.equal(r[0].toLowerCase(),"public-lines");r=parseInt(r[1],10);if(!isFinite(r)||0>r||r>v.length)throw Error("Invalid public-lines count");var K=e.from(v.slice(B,B+r).join(""),"base64"),M=t.algToKeyType(z);K=t.read(K);if(K.type!==M)throw Error("Outer key algorithm mismatch");B+=r;if(v[B]){r=g(v[B++]);x.equal(r[0].toLowerCase(),"private-lines");r=parseInt(r[1],10);if(!isFinite(r)||0>r||r>v.length)throw Error("Invalid private-lines count"); v=e.from(v.slice(B,B+r).join(""),"base64");if("none"!==F&&3===C)throw Error("Encrypted keys arenot supported for PuTTY format version 3");if("aes256-cbc"===F){if(!p.passphrase)throw new h.KeyEncryptedError(p.filename,"PEM");C=e.alloc(16,0);B=l;F=B.createDecipheriv;r=p.passphrase;p=l.createHash("sha1").update(e.concat([e.from([0,0,0,0]),e.from(r)])).digest();r=l.createHash("sha1").update(e.concat([e.from([0,0,0,1]),e.from(r)])).digest();p=e.concat([p,r]).slice(0,32);p=F.call(B,"aes-256-cbc",p,C);p.setAutoPadding(!1); v=e.concat([p.update(v),p.final()])}K=new k(K);if(K.type!==M)throw Error("Outer key algorithm mismatch");M=new n({buffer:v});if("ssh-dss"===z)z=[{name:"x",data:M.readBuffer()}];else if("ssh-rsa"===z)z=[{name:"d",data:M.readBuffer()},{name:"p",data:M.readBuffer()},{name:"q",data:M.readBuffer()},{name:"iqmp",data:M.readBuffer()}];else if(z.match(/^ecdsa-sha2-nistp/))z=[{name:"d",data:M.readBuffer()}];else if("ssh-ed25519"===z)z=[{name:"k",data:M.readBuffer()}];else throw Error("Unsupported PPK key type: "+ z);K=new k({type:K.type,parts:K.parts.concat(z)})}K.comment=m;return K},write:function(m,p){x.object(m);if(!d.isKey(m))throw Error("Must be a public key");p=t.keyTypeToAlg(m);var v=t.write(m);m=m.comment||"";v=v.toString("base64");for(var r=[],B=0;B<v.length;)r.push(v.slice(B,B+64)),B+=64;r.unshift("Public-Lines: "+r.length);r.unshift("Comment: "+m);r.unshift("Encryption: none");r.unshift("PuTTY-User-Key-File-2: "+p);return e.from(r.join("\n")+"\n")}};var x=E(247),e=E(248).Buffer,t=E(269),d=E(284), n=E(261),l=E(191),k=E(277),h=E(250)}; shadow$provide[276]=function(O,E,S,J){function g(m){if(m.length<=h.length)return!1;if(m.slice(0,h.length).toString("ascii")===h)return!0;"string"!==typeof m&&(m=m.toString("ascii"));m=m.split("\n");for(var p=0;m[p].match(/^;/);)p++;return m[p].toString("ascii").match(/\. IN KEY /)||m[p].toString("ascii").match(/\. IN DNSKEY /)?!0:!1}S.exports={read:function(m,p){if("string"===typeof m){if(m.trim().match(/^[-]+[ ]*BEGIN/))return t.read(m,p);if(m.match(/^\s*ssh-[a-z]/)||m.match(/^\s*ecdsa-/))return d.read(m, p);if(m.match(/^putty-user-key-file-2:/i))return k.read(m,p);if(g(m))return l.read(m,p);m=e.from(m,"binary")}else{x.buffer(m);var v;for(v=0;v<m.length&&(32===m[v]||10===m[v]);)++v;if(45!==m[v])v=!1;else{for(;v<m.length&&45===m[v];)++v;for(;v<m.length&&32===m[v];)++v;v=v+5>m.length||"BEGIN"!==m.slice(v,v+5).toString("ascii")?!1:!0}if(v)return t.read(m,p);v=m;for(var r=0;r<v.length&&(32===v[r]||10===v[r]||9===v[r]);)++r;v=r+4<=v.length&&"ssh-"===v.slice(r,r+4).toString("ascii")?!0:r+6<=v.length&&"ecdsa-"=== v.slice(r,r+6).toString("ascii")?!0:!1;if(v)return d.read(m,p);for(v=0;v<m.length&&(32===m[v]||10===m[v]||9===m[v]);)++v;v=v+22<=m.length&&"putty-user-key-file-2:"===m.slice(v,v+22).toString("ascii").toLowerCase()?!0:!1;if(v)return k.read(m,p);if(g(m))return l.read(m,p)}if(m.readUInt32BE(0)<m.length)return n.read(m,p);throw Error("Failed to auto-detect format of key");},write:function(m,p){throw Error('"auto" format cannot be used for writing');}};var x=E(247),e=E(248).Buffer;E(260);E(284);E(277); var t=E(272),d=E(273),n=E(269),l=E(274),k=E(275),h="Private-key-format: v1"}; shadow$provide[277]=function(O,E,S,J){function g(C){x.object(C,"options");v.call(this,C);this._pubCache=void 0}S.exports=g;var x=E(247),e=E(248).Buffer,t=E(249),d=E(191);E(283);var n=E(262);O=E(250);S=E(33);var l=E(260);J=E(265);var k=J.generateECDSA,h=J.generateED25519,m=E(266),p=E(259),v=E(284),r=O.KeyParseError,B={};B.auto=E(276);B.pem=E(272);B.pkcs1=E(268);B.pkcs8=E(267);B.rfc4253=E(269);B["ssh-private"]=E(271);B.openssh=B["ssh-private"];B.ssh=B["ssh-private"];B.dnssec=E(274);B.putty=E(275);S.inherits(g, v);g.formats=B;g.prototype.toBuffer=function(C,z){void 0===C&&(C="pkcs1");x.string(C,"format");x.object(B[C],"formats[format]");x.optionalObject(z,"options");return B[C].write(this,z)};g.prototype.hash=function(C,z){return this.toPublic().hash(C,z)};g.prototype.fingerprint=function(C,z){return this.toPublic().fingerprint(C,z)};g.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var C=t.info[this.type],z=[],F=0;F<C.parts.length;++F)z.push(this.part[C.parts[F]]);this._pubCache= new v({type:this.type,source:this,parts:z});this.comment&&(this._pubCache.comment=this.comment);return this._pubCache};g.prototype.derive=function(C){x.string(C,"type");if("ed25519"===this.type&&"curve25519"===C){C=this.part.k.data;0===C[0]&&(C=C.slice(1));var z=p.box.keyPair.fromSecretKey(new Uint8Array(C));z=e.from(z.publicKey);return new g({type:"curve25519",parts:[{name:"A",data:l.mpNormalize(z)},{name:"k",data:l.mpNormalize(C)}]})}if("curve25519"===this.type&&"ed25519"===C)return C=this.part.k.data, 0===C[0]&&(C=C.slice(1)),z=p.sign.keyPair.fromSeed(new Uint8Array(C)),z=e.from(z.publicKey),new g({type:"ed25519",parts:[{name:"A",data:l.mpNormalize(z)},{name:"k",data:l.mpNormalize(C)}]});throw Error("Key derivation not supported from "+this.type+" to "+C);};g.prototype.createVerify=function(C){return this.toPublic().createVerify(C)};g.prototype.createSign=function(C){void 0===C&&(C=this.defaultHashAlgorithm());x.string(C,"hash algorithm");if("ed25519"===this.type&&void 0!==m)return new m.Signer(this, C);if("curve25519"===this.type)throw Error("Curve25519 keys are not suitable for signing or verification");try{var z=C.toUpperCase();var F=d.createSign(z)}catch(Q){var K=Q}if(void 0===F||K instanceof Error&&K.message.match(/Unknown message digest/))z="RSA-"+C.toUpperCase(),F=d.createSign(z);x.ok(F,"failed to create verifier");var M=F.sign.bind(F),R=this.toBuffer("pkcs1"),L=this.type,V=this.curve;F.sign=function(){var Q=M(R);"string"===typeof Q&&(Q=e.from(Q,"binary"));Q=n.parse(Q,L,"asn1");Q.hashAlgorithm= C;Q.curve=V;return Q};return F};g.parse=function(C,z,F){"string"!==typeof C&&x.buffer(C,"data");void 0===z&&(z="auto");x.string(z,"format");"string"===typeof F&&(F={filename:F});x.optionalObject(F,"options");void 0===F&&(F={});x.optionalString(F.filename,"options.filename");void 0===F.filename&&(F.filename="(unnamed)");x.object(B[z],"formats[format]");try{var K=B[z].read(C,F);x.ok(K instanceof g,"key is not a private key");K.comment||(K.comment=F.filename);return K}catch(M){if("KeyEncryptedError"=== M.name)throw M;throw new r(F.filename,z,M);}};g.isPrivateKey=function(C,z){return l.isCompatible(C,g,z)};g.generate=function(C,z){void 0===z&&(z={});x.object(z,"options");switch(C){case "ecdsa":return void 0===z.curve&&(z.curve="nistp256"),x.string(z.curve,"options.curve"),k(z.curve);case "ed25519":return h();default:throw Error('Key generation not supported with key type "'+C+'"');}};g.prototype._sshpkApiVersion=[1,6];g._oldVersionDetect=function(C){x.func(C.toPublic);x.func(C.createSign);return C.derive? [1,3]:C.defaultHashAlgorithm?[1,2]:C.formats.auto?[1,1]:[1,0]}}; shadow$provide[278]=function(O,E,S,J){function g(v){var r=this;e.object(v,"options");e.arrayOfObject(v.components,"options.components");this.components=v.components;this.componentLookup={};this.components.forEach(function(B){B.name&&!B.oid&&(B.oid=k[B.name]);B.oid&&!B.name&&(B.name=h[B.oid]);void 0===r.componentLookup[B.name]&&(r.componentLookup[B.name]=[]);r.componentLookup[B.name].push(B)});this.componentLookup.cn&&0<this.componentLookup.cn.length&&(this.cn=this.componentLookup.cn[0].value);e.optionalString(v.type, "options.type");if(void 0===v.type)1===this.components.length&&this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(l)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length?(this.type="host",this.hostname=this.componentLookup.dc.map(function(B){return B.value}).join(".")):this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length?(this.type= "user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(l)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.uid&&1===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.mail&&1===this.componentLookup.mail.length?(this.type="email",this.email=this.componentLookup.mail[0].value):this.componentLookup.cn&&1=== this.componentLookup.cn.length?(this.type="user",this.uid=this.componentLookup.cn[0].value):this.type="unknown";else if(this.type=v.type,"host"===this.type)this.hostname=v.hostname;else if("user"===this.type)this.uid=v.uid;else if("email"===this.type)this.email=v.email;else throw Error("Unknown type "+this.type);}function x(v,r){if("**"===v||"**"===r)return!0;v=v.split(".");r=r.split(".");if(v.length!==r.length)return!1;for(var B=0;B<v.length;++B)if("*"!==v[B]&&"*"!==r[B]&&v[B]!==r[B])return!1;return!0} S.exports=g;var e=E(247);E(249);E(191);E(283);E(262);E(250);E(33);var t=E(260),d=E(256),n=E(248).Buffer,l=/^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i,k={cn:"2.5.4.3",o:"2.5.4.10",ou:"2.5.4.11",l:"2.5.4.7",s:"2.5.4.8",c:"2.5.4.6",sn:"2.5.4.4",postalCode:"2.5.4.17",serialNumber:"2.5.4.5",street:"2.5.4.9",x500UniqueIdentifier:"2.5.4.45",role:"2.5.4.72",telephoneNumber:"2.5.4.20",description:"2.5.4.13",dc:"0.9.2342.19200300.100.1.25",uid:"0.9.2342.19200300.100.1.1",mail:"0.9.2342.19200300.100.1.3", title:"2.5.4.12",gn:"2.5.4.42",initials:"2.5.4.43",pseudonym:"2.5.4.65",emailAddress:"1.2.840.113549.1.9.1"},h={};Object.keys(k).forEach(function(v){h[k[v]]=v});g.prototype.toString=function(){return this.components.map(function(v){var r=v.name.toUpperCase();r=r.replace(/=/g,"\\\x3d");v=v.value;v=v.replace(/,/g,"\\,");return r+"\x3d"+v}).join(", ")};g.prototype.get=function(v,r){e.string(v,"name");var B=this.componentLookup[v];if(void 0!==B&&0!==B.length){if(!r&&1<B.length)throw Error("Multiple values for attribute "+ v);return r?B.map(function(C){return C.value}):B[0].value}};g.prototype.toArray=function(v){return this.components.map(function(r){return{name:r.name,value:r.value}})};var m=/[^a-zA-Z0-9 '(),+.\/:=?-]/,p=/[^\x00-\x7f]/;g.prototype.toAsn1=function(v,r){v.startSequence(r);this.components.forEach(function(B){v.startSequence(d.Ber.Constructor|d.Ber.Set);v.startSequence();v.writeOID(B.oid);if(B.asn1type===d.Ber.Utf8String||B.value.match(p))B=n.from(B.value,"utf8"),v.writeBuffer(B,d.Ber.Utf8String);else if(B.asn1type=== d.Ber.IA5String||B.value.match(m))v.writeString(B.value,d.Ber.IA5String);else{var C=d.Ber.PrintableString;void 0!==B.asn1type&&(C=B.asn1type);v.writeString(B.value,C)}v.endSequence();v.endSequence()});v.endSequence()};g.prototype.equals=function(v){if(!g.isIdentity(v,[1,0])||v.components.length!==this.components.length)return!1;for(var r=0;r<this.components.length;++r)if(this.components[r].oid!==v.components[r].oid||!x(this.components[r].value,v.components[r].value))return!1;return!0};g.forHost=function(v){e.string(v, "hostname");return new g({type:"host",hostname:v,components:[{name:"cn",value:v}]})};g.forUser=function(v){e.string(v,"uid");return new g({type:"user",uid:v,components:[{name:"uid",value:v}]})};g.forEmail=function(v){e.string(v,"email");return new g({type:"email",email:v,components:[{name:"mail",value:v}]})};g.parseDN=function(v){e.string(v,"dn");for(var r=[""],B=0;0<v.length;){var C;if(null!==(C=/^,/.exec(v)))r[++B]="",v=v.slice(C[0].length);else if(null!==(C=/^\\,/.exec(v)))r[B]+=",",v=v.slice(C[0].length); else if(null!==(C=/^\\./.exec(v)))r[B]+=C[0],v=v.slice(C[0].length);else if(null!==(C=/^[^\\,]+/.exec(v)))r[B]+=C[0],v=v.slice(C[0].length);else throw Error("Failed to parse DN");}r=r.map(function(z){z=z.trim();for(var F=z.indexOf("\x3d");0<F&&"\\"===z.charAt(F-1);)F=z.indexOf("\x3d",F+1);if(-1===F)throw Error("Failed to parse DN");var K=z.slice(0,F).toLowerCase().replace(/\\=/g,"\x3d");z=z.slice(F+1);return{name:K,value:z}});return new g({components:r})};g.fromArray=function(v){e.arrayOfObject(v, "components");v.forEach(function(r){e.object(r,"component");e.string(r.name,"component.name");if(!n.isBuffer(r.value)&&"string"!==typeof r.value)throw Error("Invalid component value");});return new g({components:v})};g.parseAsn1=function(v,r){var B=[];v.readSequence(r);for(r=v.offset+v.length;v.offset<r;){v.readSequence(d.Ber.Constructor|d.Ber.Set);var C=v.offset+v.length;v.readSequence();var z=v.readOID(),F=v.peek();switch(F){case d.Ber.PrintableString:case d.Ber.IA5String:case d.Ber.OctetString:case d.Ber.T61String:var K= v.readString(F);break;case d.Ber.Utf8String:K=v.readString(F,!0);K=K.toString("utf8");break;case d.Ber.CharacterString:case d.Ber.BMPString:K=v.readString(F,!0);K=K.toString("utf16le");break;default:throw Error("Unknown asn1 type "+F);}B.push({oid:z,asn1type:F,value:K});v._offset=C}v._offset=r;return new g({components:B})};g.isIdentity=function(v,r){return t.isCompatible(v,g,r)};g.prototype._sshpkApiVersion=[1,0];g._oldVersionDetect=function(v){return[1,0]}}; shadow$provide[279]=function(O,E,S,J){function g(R,L,V){R=new k({buffer:R});var Q=R.readString();if(void 0!==L&&Q!==L)throw Error("SSH certificate algorithm mismatch");void 0===L&&(L=Q);Q={signatures:{}};Q.signatures.openssh={};Q.signatures.openssh.nonce=R.readBuffer();var a={},b=a.parts=[];a.type=d(L);for(var c=p.info[a.type].parts.length;b.length<c;)b.push(R.readPart());l.ok(1<=b.length,"key must have at least one part");c=p.info[a.type];"ecdsa"===a.type&&(L=M.exec(L),l.ok(null!==L),l.strictEqual(L[1], b[0].data.toString()));for(L=0;L<c.parts.length;++L)if(b[L].name=c.parts[L],"curve"!==b[L].name&&!1!==c.normalize){var f=b[L];f.data=z.mpNormalize(f.data)}Q.subjectKey=new v(a);Q.serial=R.readInt64();var u=K[R.readInt()];l.string(u,"valid cert type");Q.signatures.openssh.keyId=R.readString();a=[];b=R.readBuffer();for(b=new k({buffer:b});!b.atEnd();)a.push(b.readString());0===a.length&&(a=["*"]);Q.subjects=a.map(function(y){if("user"===u)return r.forUser(y);if("host"===u)return r.forHost(y);throw Error("Unknown identity type "+ u);});Q.validFrom=x(R.readInt64());Q.validUntil=x(R.readInt64());a=[];for(b=new k({buffer:R.readBuffer()});!b.atEnd();)L={critical:!0},L.name=b.readString(),L.data=b.readBuffer(),a.push(L);for(b=new k({buffer:R.readBuffer()});!b.atEnd();)L={critical:!1},L.name=b.readString(),L.data=b.readBuffer(),a.push(L);Q.signatures.openssh.exts=a;R.readBuffer();a=R.readBuffer();Q.issuerKey=B.read(a);Q.issuer=r.forHost("**");a=R.readBuffer();Q.signatures.openssh.signature=C.parse(a,Q.issuerKey.type,"ssh");void 0!== V&&(V.remainder=R.remainder(),V.consumed=R._offset);return new F(Q)}function x(R){var L=4294967296*R.readUInt32BE(0);L+=R.readUInt32BE(4);var V=new Date;V.setTime(1E3*L);V.sourceInt64=R;return V}function e(R){if(void 0!==R.sourceInt64)return R.sourceInt64;var L=Math.round(R.getTime()/1E3);R=Math.floor(L/4294967296);L=Math.floor(L%4294967296);var V=m.alloc(8);V.writeUInt32BE(R,0);V.writeUInt32BE(L,4);return V}function t(R,L){l.object(R.signatures.openssh,"signature for openssh format");var V=R.signatures.openssh; void 0===V.nonce&&(V.nonce=h.randomBytes(16));var Q=new k({});Q.writeString(n(R.subjectKey));Q.writeBuffer(V.nonce);var a=R.subjectKey;p.info[a.type].parts.forEach(function(y){Q.writePart(a.part[y])});Q.writeInt64(R.serial);var b=R.subjects[0].type;l.notStrictEqual(b,"unknown");R.subjects.forEach(function(y){l.strictEqual(y.type,b)});b=K[b];Q.writeInt(b);void 0===V.keyId&&(V.keyId=R.subjects[0].type+"_"+(R.subjects[0].uid||R.subjects[0].hostname));Q.writeString(V.keyId);var c=new k({});R.subjects.forEach(function(y){b=== K.host?c.writeString(y.hostname):b===K.user&&c.writeString(y.uid)});Q.writeBuffer(c.toBuffer());Q.writeInt64(e(R.validFrom));Q.writeInt64(e(R.validUntil));var f=V.exts;void 0===f&&(f=[]);var u=new k({});f.forEach(function(y){!0===y.critical&&(u.writeString(y.name),u.writeBuffer(y.data))});Q.writeBuffer(u.toBuffer());u=new k({});f.forEach(function(y){!0!==y.critical&&(u.writeString(y.name),u.writeBuffer(y.data))});Q.writeBuffer(u.toBuffer());Q.writeBuffer(m.alloc(0));c=B.write(R.issuerKey);Q.writeBuffer(c); L||Q.writeBuffer(V.signature.toBuffer("ssh"));return Q.toBuffer()}function d(R){if("ssh-rsa-cert-v01@openssh.com"===R)return"rsa";if("ssh-dss-cert-v01@openssh.com"===R)return"dsa";if(R.match(M))return"ecdsa";if("ssh-ed25519-cert-v01@openssh.com"===R)return"ed25519";throw Error("Unsupported cert type "+R);}function n(R){if("rsa"===R.type)return"ssh-rsa-cert-v01@openssh.com";if("dsa"===R.type)return"ssh-dss-cert-v01@openssh.com";if("ecdsa"===R.type)return"ecdsa-sha2-"+R.curve+"-cert-v01@openssh.com"; if("ed25519"===R.type)return"ssh-ed25519-cert-v01@openssh.com";throw Error("Unsupported key type "+R.type);}S.exports={read:function(R,L){m.isBuffer(R)&&(R=R.toString("ascii"));L=R.trim().split(/[ \t\n]+/g);if(2>L.length||3<L.length)throw Error("Not a valid SSH certificate line");R=L[0];L=L[1];L=m.from(L,"base64");return g(L,R)},verify:function(R,L){return!1},sign:function(R,L){void 0===R.signatures.openssh&&(R.signatures.openssh={});try{var V=t(R,!0)}catch(a){return delete R.signatures.openssh,!1}R= R.signatures.openssh;var Q=void 0;if("rsa"===L.type||"dsa"===L.type)Q="sha1";L=L.createSign(Q);L.write(V);R.signature=L.sign();return!0},signAsync:function(R,L,V){void 0===R.signatures.openssh&&(R.signatures.openssh={});try{var Q=t(R,!0)}catch(b){delete R.signatures.openssh;V(b);return}var a=R.signatures.openssh;L(Q,function(b,c){if(b)V(b);else{try{c.toBuffer("ssh")}catch(f){V(f);return}a.signature=c;V()}})},write:function(R,L){void 0===L&&(L={});var V=t(R);R=n(R.subjectKey)+" "+V.toString("base64"); L.comment&&(R=R+" "+L.comment);return R},fromBuffer:g,toBuffer:t};var l=E(247),k=E(261),h=E(191),m=E(248).Buffer,p=E(249),v=E(284);E(277);var r=E(278),B=E(269),C=E(262),z=E(260),F=E(282),K={user:1,host:2};Object.keys(K).forEach(function(R){K[K[R]]=R});var M=/^ecdsa-sha2-([^@-]+)-cert-v01@openssh.com$/}; shadow$provide[280]=function(O,E,S,J){function g(b){return m.Ber.Context|m.Ber.Constructor|b}function x(b){if(b.peek()===m.Ber.UTCTime){b=b.readString(m.Ber.UTCTime).match(Q);h.ok(b,"timestamps must be in UTC");var c=new Date,f=c.getUTCFullYear(),u=100*Math.floor(f/100),y=parseInt(b[1],10);c.setUTCFullYear(50>f%100&&60<=y?y+(u-1):y+u,parseInt(b[2],10)-1,parseInt(b[3],10));c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10));b[6]&&0<b[6].length&&c.setUTCSeconds(parseInt(b[6],10));return c}if(b.peek()=== m.Ber.GeneralizedTime)return b=b.readString(m.Ber.GeneralizedTime).match(a),h.ok(b),c=new Date,c.setUTCFullYear(parseInt(b[1],10),parseInt(b[2],10)-1,parseInt(b[3],10)),c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10)),b[6]&&0<b[6].length&&c.setUTCSeconds(parseInt(b[6],10)),c;throw Error("Unsupported date format");}function e(b,c){if(2050<=c.getUTCFullYear()||1950>c.getUTCFullYear()){var f=b.writeString;var u=""+d(c.getUTCFullYear(),4);u+=d(c.getUTCMonth()+1);u+=d(c.getUTCDate());u+=d(c.getUTCHours()); u+=d(c.getUTCMinutes());u+=d(c.getUTCSeconds());f.call(b,u+"Z",m.Ber.GeneralizedTime)}else f=b.writeString,u=""+d(c.getUTCFullYear()%100),u+=d(c.getUTCMonth()+1),u+=d(c.getUTCDate()),u+=d(c.getUTCHours()),u+=d(c.getUTCMinutes()),u+=d(c.getUTCSeconds()),f.call(b,u+"Z",m.Ber.UTCTime)}function t(b,c,f){f.readSequence();c=f.offset+f.length;var u=f.readOID(),y=b.signatures.x509;y.extras.exts||(y.extras.exts=[]);var w;f.peek()===m.Ber.Boolean&&(w=f.readBoolean());switch(u){case K.basicConstraints:f.readSequence(m.Ber.OctetString); f.readSequence();var A=f.offset+f.length;var D=!1;f.peek()===m.Ber.Boolean&&(D=f.readBoolean());void 0===b.purposes&&(b.purposes=[]);!0===D&&b.purposes.push("ca");w={oid:u,critical:w};f.offset<A&&f.peek()===m.Ber.Integer&&(w.pathLen=f.readInt());y.extras.exts.push(w);break;case K.extKeyUsage:f.readSequence(m.Ber.OctetString);f.readSequence();void 0===b.purposes&&(b.purposes=[]);for(A=f.offset+f.length;f.offset<A;)D=f.readOID(),b.purposes.push(L[D]||D);-1!==b.purposes.indexOf("serverAuth")&&-1===b.purposes.indexOf("clientAuth")? b.subjects.forEach(function(H){"host"!==H.type&&(H.type="host",H.hostname=H.uid||H.email||H.components[0].value)}):-1!==b.purposes.indexOf("clientAuth")&&-1===b.purposes.indexOf("serverAuth")&&b.subjects.forEach(function(H){"user"!==H.type&&(H.type="user",H.uid=H.hostname||H.email||H.components[0].value)});y.extras.exts.push({oid:u,critical:w});break;case K.keyUsage:f.readSequence(m.Ber.OctetString);A=f.readString(m.Ber.BitString,!0);l(A,V).forEach(function(H){void 0===b.purposes&&(b.purposes=[]); -1===b.purposes.indexOf(H)&&b.purposes.push(H)});y.extras.exts.push({oid:u,critical:w,bits:A});break;case K.altName:f.readSequence(m.Ber.OctetString);f.readSequence();for(A=f.offset+f.length;f.offset<A;)switch(f.peek()){case M.OtherName:case M.EDIPartyName:f.readSequence();f._offset+=f.length;break;case M.OID:f.readOID(M.OID);break;case M.RFC822Name:D=f.readString(M.RFC822Name);D=r.forEmail(D);b.subjects[0].equals(D)||b.subjects.push(D);break;case M.DirectoryName:f.readSequence(M.DirectoryName);D= r.parseAsn1(f);b.subjects[0].equals(D)||b.subjects.push(D);break;case M.DNSName:D=f.readString(M.DNSName);D=r.forHost(D);b.subjects[0].equals(D)||b.subjects.push(D);break;default:f.readString(f.peek())}y.extras.exts.push({oid:u,critical:w});break;default:y.extras.exts.push({oid:u,critical:w,data:f.readString(m.Ber.OctetString,!0)})}f._offset=c}function d(b,c){void 0===c&&(c=2);for(b=""+b;b.length<c;)b="0"+b;return b}function n(b,c){var f=b.signatures.x509;h.object(f,"x509 signature");c.startSequence(); c.startSequence(g(0));c.writeInt(2);c.endSequence();c.writeBuffer(v.mpNormalize(b.serial),m.Ber.Integer);c.startSequence();c.writeOID(F[f.algo]);f.algo.match(/^rsa-/)&&c.writeNull();c.endSequence();b.issuer.toAsn1(c);c.startSequence();e(c,b.validFrom);e(c,b.validUntil);c.endSequence();var u=b.subjects[0],y=b.subjects.slice(1);u.toAsn1(c);z.writePkcs8(c,b.subjectKey);f.extras&&f.extras.issuerUniqueID&&c.writeBuffer(f.extras.issuerUniqueID,g(1));f.extras&&f.extras.subjectUniqueID&&c.writeBuffer(f.extras.subjectUniqueID, g(2));if(0<y.length||"host"===u.type||void 0!==b.purposes&&0<b.purposes.length||f.extras&&f.extras.exts){c.startSequence(g(3));c.startSequence();var w=[];void 0!==b.purposes&&0<b.purposes.length&&(w.push({oid:K.basicConstraints,critical:!0}),w.push({oid:K.keyUsage,critical:!0}),w.push({oid:K.extKeyUsage,critical:!0}));w.push({oid:K.altName});f.extras&&f.extras.exts&&(w=f.extras.exts);for(f=0;f<w.length;++f){c.startSequence();c.writeOID(w[f].oid);void 0!==w[f].critical&&c.writeBoolean(w[f].critical); if(w[f].oid===K.altName){c.startSequence(m.Ber.OctetString);c.startSequence();"host"===u.type&&c.writeString(u.hostname,m.Ber.Context|2);for(var A=0;A<y.length;++A)"host"===y[A].type?c.writeString(y[A].hostname,M.DNSName):"email"===y[A].type?c.writeString(y[A].email,M.RFC822Name):(c.startSequence(M.DirectoryName),y[A].toAsn1(c),c.endSequence());c.endSequence();c.endSequence()}else if(w[f].oid===K.basicConstraints){c.startSequence(m.Ber.OctetString);c.startSequence();A=-1!==b.purposes.indexOf("ca"); var D=w[f].pathLen;c.writeBoolean(A);void 0!==D&&c.writeInt(D);c.endSequence();c.endSequence()}else w[f].oid===K.extKeyUsage?(c.startSequence(m.Ber.OctetString),c.startSequence(),b.purposes.forEach(function(H){if("ca"!==H&&-1===V.indexOf(H)){var G=H;void 0!==R[H]&&(G=R[H]);c.writeOID(G)}}),c.endSequence(),c.endSequence()):w[f].oid===K.keyUsage?(c.startSequence(m.Ber.OctetString),void 0!==w[f].bits?c.writeBuffer(w[f].bits,m.Ber.BitString):(A=k(b.purposes,V),c.writeBuffer(A,m.Ber.BitString)),c.endSequence()): c.writeBuffer(w[f].data,m.Ber.OctetString);c.endSequence()}c.endSequence();c.endSequence()}c.endSequence()}function l(b,c){for(var f=8*(b.length-1)-b[0],u={},y=0;y<f;++y){var w=c[y];0!==(b[1+Math.floor(y/8)]&1<<7-y%8)&&"string"===typeof w&&(u[w]=!0)}return Object.keys(u)}function k(b,c){var f=c.length,u=Math.ceil(f/8),y=8*u-f;u=p.alloc(1+u);u[0]=y;for(y=0;y<f;++y){var w=1+Math.floor(y/8),A=1<<7-y%8,D=c[y];void 0!==D&&-1!==b.indexOf(D)&&(u[w]|=A)}return u}S.exports={read:function(b,c){"string"===typeof b&& (b=p.from(b,"binary"));h.buffer(b,"buf");var f=new m.BerReader(b);f.readSequence();if(1<Math.abs(f.length-f.remain))throw Error("DER sequence does not contain whole byte stream");c=f.offset;f.readSequence();var u=f.offset+f.length;if(f.peek()===g(0)){f.readSequence(g(0));var y=f.readInt();h.ok(3>=y,"only x.509 versions up to v3 supported")}y={signatures:{}};var w=y.signatures.x509={};w.extras={};h.strictEqual(f.peek(),m.Ber.Integer,"serial is not an Integer");var A=v.mpNormalize(f.readString(m.Ber.Integer, !0));y.serial=A;f.readSequence();var D=f.offset+f.length;A=f.readOID();if(void 0===F[A])throw Error("unknown signature algorithm "+A);f._offset=D;y.issuer=r.parseAsn1(f);f.readSequence();y.validFrom=x(f);y.validUntil=x(f);y.subjects=[r.parseAsn1(f)];f.readSequence();D=f.offset+f.length;y.subjectKey=z.readPkcs8(void 0,"public",f);f._offset=D;f.peek()===g(1)&&(f.readSequence(g(1)),w.extras.issuerUniqueID=b.slice(f.offset,f.offset+f.length),f._offset+=f.length);f.peek()===g(2)&&(f.readSequence(g(2)), w.extras.subjectUniqueID=b.slice(f.offset,f.offset+f.length),f._offset+=f.length);if(f.peek()===g(3)){f.readSequence(g(3));A=f.offset+f.length;for(f.readSequence();f.offset<A;)t(y,b,f);h.strictEqual(f.offset,A)}h.strictEqual(f.offset,u);f.readSequence();D=f.offset+f.length;var H=f.readOID();A=F[H];if(void 0===A)throw Error("unknown signature algorithm "+H);f._offset=D;f=f.readString(m.Ber.BitString,!0);0===f[0]&&(f=f.slice(1));D=A.split("-");w.signature=B.parse(f,D[0],"asn1");w.signature.hashAlgorithm= D[1];w.algo=A;w.cache=b.slice(c,u);return new C(y)},verify:function(b,c){var f=b.signatures.x509;h.object(f,"x509 signature");var u=f.algo.split("-");if(u[0]!==c.type)return!1;var y=f.cache;void 0===y&&(y=new m.BerWriter,n(b,y),y=y.buffer);b=c.createVerify(u[1]);b.write(y);return b.verify(f.signature)},sign:function(b,c){void 0===b.signatures.x509&&(b.signatures.x509={});var f=b.signatures.x509;f.algo=c.type+"-"+c.defaultHashAlgorithm();if(void 0===F[f.algo])return!1;var u=new m.BerWriter;n(b,u); u=u.buffer;f.cache=u;c=c.createSign();c.write(u);b.signatures.x509.signature=c.sign();return!0},signAsync:function(b,c,f){void 0===b.signatures.x509&&(b.signatures.x509={});var u=b.signatures.x509,y=new m.BerWriter;n(b,y);b=y.buffer;u.cache=b;c(b,function(w,A){w?f(w):(u.algo=A.type+"-"+A.hashAlgorithm,void 0===F[u.algo]?f(Error('Invalid signing algorithm "'+u.algo+'"')):(u.signature=A,f()))})},write:function(b,c){var f=b.signatures.x509;h.object(f,"x509 signature");c=new m.BerWriter;c.startSequence(); f.cache?(c._ensure(f.cache.length),f.cache.copy(c._buf,c._offset),c._offset+=f.cache.length):n(b,c);c.startSequence();c.writeOID(F[f.algo]);f.algo.match(/^rsa-/)&&c.writeNull();c.endSequence();b=f.signature.toBuffer("asn1");f=p.alloc(b.length+1);f[0]=0;b.copy(f,1);c.writeBuffer(f,m.Ber.BitString);c.endSequence();return c.buffer}};var h=E(247),m=E(256),p=E(248).Buffer;E(249);var v=E(260);E(284);E(277);E(272);var r=E(278),B=E(262),C=E(282),z=E(267),F={"rsa-md5":"1.2.840.113549.1.1.4","rsa-sha1":"1.2.840.113549.1.1.5", "rsa-sha256":"1.2.840.113549.1.1.11","rsa-sha384":"1.2.840.113549.1.1.12","rsa-sha512":"1.2.840.113549.1.1.13","dsa-sha1":"1.2.840.10040.4.3","dsa-sha256":"2.16.840.1.101.3.4.3.2","ecdsa-sha1":"1.2.840.10045.4.1","ecdsa-sha256":"1.2.840.10045.4.3.2","ecdsa-sha384":"1.2.840.10045.4.3.3","ecdsa-sha512":"1.2.840.10045.4.3.4","ed25519-sha512":"1.3.101.112"};Object.keys(F).forEach(function(b){F[F[b]]=b});F["1.3.14.3.2.3"]="rsa-md5";F["1.3.14.3.2.29"]="rsa-sha1";var K={issuerKeyId:"2.5.29.35",altName:"2.5.29.17", basicConstraints:"2.5.29.19",keyUsage:"2.5.29.15",extKeyUsage:"2.5.29.37"},M={OtherName:g(0),RFC822Name:m.Ber.Context|1,DNSName:m.Ber.Context|2,X400Address:g(3),DirectoryName:g(4),EDIPartyName:g(5),URI:m.Ber.Context|6,IPAddress:m.Ber.Context|7,OID:m.Ber.Context|8},R={serverAuth:"1.3.6.1.5.5.7.3.1",clientAuth:"1.3.6.1.5.5.7.3.2",codeSigning:"1.3.6.1.5.5.7.3.3",joyentDocker:"1.3.6.1.4.1.38678.1.4.1",joyentCmon:"1.3.6.1.4.1.38678.1.4.2"},L={};Object.keys(R).forEach(function(b){L[R[b]]=b});var V="signature identity keyEncryption encryption keyAgreement ca crl".split(" "), Q=/^([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/,a=/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/}; shadow$provide[281]=function(O,E,S,J){var g=E(280);S.exports={read:function(t,d){"string"!==typeof t&&(x.buffer(t,"buf"),t=t.toString("ascii"));t=t.trim().split(/[\r\n]+/g);for(var n,l=-1;!n&&l<t.length;)n=t[++l].match(/[-]+[ ]*BEGIN CERTIFICATE[ ]*[-]+/);x.ok(n,"invalid PEM header");for(n=t.length;!k&&0<n;)var k=t[--n].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/);x.ok(k,"invalid PEM footer");for(t=t.slice(l,n+1);;){t=t.slice(1);n=t[0].match(/^([A-Za-z0-9-]+): (.+)$/);if(!n)break;n[1].toLowerCase()}t= t.slice(0,-1).join("");t=e.from(t,"base64");return g.read(t,d)},verify:g.verify,sign:g.sign,write:function(t,d){t=g.write(t,d).toString("base64");d=e.alloc(t.length+t.length/64+18+16+22+10);var n=0;n+=d.write("-----BEGIN CERTIFICATE-----\n",n);for(var l=0;l<t.length;){var k=l+64;k>t.length&&(k=t.length);n+=d.write(t.slice(l,k),n);d[n++]=10;l=k}n+=d.write("-----END CERTIFICATE-----\n",n);return d.slice(0,n)}};var x=E(247);E(256);var e=E(248).Buffer;E(249);E(260);E(284);E(277);E(272);E(278);E(262); E(282)}; shadow$provide[282]=function(O,E,S,J){function g(B){x.object(B,"options");x.arrayOfObject(B.subjects,"options.subjects");l.assertCompatible(B.subjects[0],m,[1,0],"options.subjects");l.assertCompatible(B.subjectKey,k,[1,0],"options.subjectKey");l.assertCompatible(B.issuer,m,[1,0],"options.issuer");void 0!==B.issuerKey&&l.assertCompatible(B.issuerKey,k,[1,0],"options.issuerKey");x.object(B.signatures,"options.signatures");x.buffer(B.serial,"options.serial");x.date(B.validFrom,"options.validFrom");x.date(B.validUntil, "optons.validUntil");x.optionalArrayOfString(B.purposes,"options.purposes");this._hashCache={};this.subjects=B.subjects;this.issuer=B.issuer;this.subjectKey=B.subjectKey;this.issuerKey=B.issuerKey;this.signatures=B.signatures;this.serial=B.serial;this.validFrom=B.validFrom;this.validUntil=B.validUntil;this.purposes=B.purposes}S.exports=g;var x=E(247),e=E(248).Buffer,t=E(249),d=E(191),n=E(283);E(262);O=E(250);E(33);var l=E(260),k=E(284),h=E(277),m=E(278),p={};p.openssh=E(279);p.x509=E(280);p.pem=E(281); var v=O.CertificateParseError,r=O.InvalidAlgorithmError;g.formats=p;g.prototype.toBuffer=function(B,C){void 0===B&&(B="x509");x.string(B,"format");x.object(p[B],"formats[format]");x.optionalObject(C,"options");return p[B].write(this,C)};g.prototype.toString=function(B,C){void 0===B&&(B="pem");return this.toBuffer(B,C).toString()};g.prototype.fingerprint=function(B){void 0===B&&(B="sha256");x.string(B,"algorithm");B={type:"certificate",hash:this.hash(B),algorithm:B};return new n(B)};g.prototype.hash= function(B){x.string(B,"algorithm");B=B.toLowerCase();if(void 0===t.hashAlgs[B])throw new r(B);if(this._hashCache[B])return this._hashCache[B];var C=d.createHash(B).update(this.toBuffer("x509")).digest();return this._hashCache[B]=C};g.prototype.isExpired=function(B){void 0===B&&(B=new Date);return!(B.getTime()>=this.validFrom.getTime()&&B.getTime()<this.validUntil.getTime())};g.prototype.isSignedBy=function(B){l.assertCompatible(B,g,[1,0],"issuer");return!this.issuer.equals(B.subjects[0])||this.issuer.purposes&& 0<this.issuer.purposes.length&&-1===this.issuer.purposes.indexOf("ca")?!1:this.isSignedByKey(B.subjectKey)};g.prototype.getExtension=function(B){x.string(B,"keyOrOid");return this.getExtensions().filter(function(C){return"x509"===C.format?C.oid===B:"openssh"===C.format?C.name===B:!1})[0]};g.prototype.getExtensions=function(){var B=[],C=this.signatures.x509;C&&C.extras&&C.extras.exts&&C.extras.exts.forEach(function(z){z.format="x509";B.push(z)});(C=this.signatures.openssh)&&C.exts&&C.exts.forEach(function(z){z.format= "openssh";B.push(z)});return B};g.prototype.isSignedByKey=function(B){l.assertCompatible(B,k,[1,2],"issuerKey");if(void 0!==this.issuerKey)return this.issuerKey.fingerprint("sha512").matches(B);var C=Object.keys(this.signatures)[0];if(C=p[C].verify(this,B))this.issuerKey=B;return C};g.prototype.signWith=function(B){l.assertCompatible(B,h,[1,2],"key");for(var C=Object.keys(p),z=!1,F=0;F<C.length;++F)"pem"!==C[F]&&!0===p[C[F]].sign(this,B)&&(z=!0);if(!z)throw Error("Failed to sign the certificate for any available certificate formats"); };g.createSelfSigned=function(B,C,z){B=Array.isArray(B)?B:[B];x.arrayOfObject(B);B.forEach(function(V){l.assertCompatible(V,m,[1,0],"subject")});l.assertCompatible(C,h,[1,2],"private key");x.optionalObject(z,"options");void 0===z&&(z={});x.optionalObject(z.validFrom,"options.validFrom");x.optionalObject(z.validUntil,"options.validUntil");var F=z.validFrom,K=z.validUntil;void 0===F&&(F=new Date);if(void 0===K){x.optionalNumber(z.lifetime,"options.lifetime");var M=z.lifetime;void 0===M&&(M=31536E4); K=new Date;K.setTime(K.getTime()+1E3*M)}x.optionalBuffer(z.serial,"options.serial");M=z.serial;void 0===M&&(M=e.from("0000000000000001","hex"));z=z.purposes;void 0===z&&(z=[]);-1===z.indexOf("signature")&&z.push("signature");-1===z.indexOf("ca")&&z.push("ca");-1===z.indexOf("crl")&&z.push("crl");if(3>=z.length){var R=B.filter(function(V){return"host"===V.type}),L=B.filter(function(V){return"user"===V.type});0<R.length&&-1===z.indexOf("serverAuth")&&z.push("serverAuth");0<L.length&&-1===z.indexOf("clientAuth")&& z.push("clientAuth");if(0<L.length||0<R.length)-1===z.indexOf("keyAgreement")&&z.push("keyAgreement"),"rsa"===C.type&&-1===z.indexOf("encryption")&&z.push("encryption")}B=new g({subjects:B,issuer:B[0],subjectKey:C.toPublic(),issuerKey:C.toPublic(),signatures:{},serial:M,validFrom:F,validUntil:K,purposes:z});B.signWith(C);return B};g.create=function(B,C,z,F,K){B=Array.isArray(B)?B:[B];x.arrayOfObject(B);B.forEach(function(a){l.assertCompatible(a,m,[1,0],"subject")});l.assertCompatible(C,k,[1,0],"key"); h.isPrivateKey(C)&&(C=C.toPublic());l.assertCompatible(z,m,[1,0],"issuer");l.assertCompatible(F,h,[1,2],"issuer key");x.optionalObject(K,"options");void 0===K&&(K={});x.optionalObject(K.validFrom,"options.validFrom");x.optionalObject(K.validUntil,"options.validUntil");var M=K.validFrom,R=K.validUntil;void 0===M&&(M=new Date);if(void 0===R){x.optionalNumber(K.lifetime,"options.lifetime");var L=K.lifetime;void 0===L&&(L=31536E4);R=new Date;R.setTime(R.getTime()+1E3*L)}x.optionalBuffer(K.serial,"options.serial"); L=K.serial;void 0===L&&(L=e.from("0000000000000001","hex"));var V=K.purposes;void 0===V&&(V=[]);-1===V.indexOf("signature")&&V.push("signature");!0===K.ca&&(-1===V.indexOf("ca")&&V.push("ca"),-1===V.indexOf("crl")&&V.push("crl"));K=B.filter(function(a){return"host"===a.type});var Q=B.filter(function(a){return"user"===a.type});0<K.length&&-1===V.indexOf("serverAuth")&&V.push("serverAuth");0<Q.length&&-1===V.indexOf("clientAuth")&&V.push("clientAuth");if(0<Q.length||0<K.length)-1===V.indexOf("keyAgreement")&& V.push("keyAgreement"),"rsa"===C.type&&-1===V.indexOf("encryption")&&V.push("encryption");C=new g({subjects:B,issuer:z,subjectKey:C,issuerKey:F.toPublic(),signatures:{},serial:L,validFrom:M,validUntil:R,purposes:V});C.signWith(F);return C};g.parse=function(B,C,z){"string"!==typeof B&&x.buffer(B,"data");void 0===C&&(C="auto");x.string(C,"format");"string"===typeof z&&(z={filename:z});x.optionalObject(z,"options");void 0===z&&(z={});x.optionalString(z.filename,"options.filename");void 0===z.filename&& (z.filename="(unnamed)");x.object(p[C],"formats[format]");try{return p[C].read(B,z)}catch(F){throw new v(z.filename,C,F);}};g.isCertificate=function(B,C){return l.isCompatible(B,g,C)};g.prototype._sshpkApiVersion=[1,1];g._oldVersionDetect=function(B){return[1,0]}}; shadow$provide[283]=function(O,E,S,J){function g(B){x.object(B,"options");x.string(B.type,"options.type");x.buffer(B.hash,"options.hash");x.string(B.algorithm,"options.algorithm");this.algorithm=B.algorithm.toLowerCase();if(!0!==t.hashAlgs[this.algorithm])throw new p(this.algorithm);this.hash=B.hash;this.type=B.type;this.hashType=B.hashType}S.exports=g;var x=E(247),e=E(248).Buffer,t=E(249),d=E(191);O=E(250);var n=E(284),l=E(277),k=E(282),h=E(260),m=O.FingerprintFormatError,p=O.InvalidAlgorithmError; g.prototype.toString=function(B){void 0===B&&(B="md5"===this.algorithm||"spki"===this.hashType?"hex":"base64");x.string(B);switch(B){case "hex":return"spki"===this.hashType?this.hash.toString("hex"):this.hash.toString("hex").replace(/(.{2})(?=.)/g,"$1:");case "base64":if("spki"===this.hashType)return this.hash.toString("base64");B=this.algorithm;var C=this.hash.toString("base64");return B.toUpperCase()+":"+C.replace(/=*$/,"");default:throw new m(void 0,B);}};g.prototype.matches=function(B){x.object(B, "key or certificate");"key"===this.type&&"ssh"!==this.hashType?(h.assertCompatible(B,n,[1,7],"key with spki"),l.isPrivateKey(B)&&h.assertCompatible(B,l,[1,6],"privatekey with spki support")):"key"===this.type?h.assertCompatible(B,n,[1,0],"key"):h.assertCompatible(B,k,[1,0],"certificate");B=B.hash(this.algorithm,this.hashType);B=d.createHash(this.algorithm).update(B).digest("base64");void 0===this.hash2&&(this.hash2=d.createHash(this.algorithm).update(this.hash).digest("base64"));return this.hash2=== B};var v=/^[A-Za-z0-9+\/=]+$/,r=/^[a-fA-F0-9]+$/;g.parse=function(B,C){x.string(B,"fingerprint");if(Array.isArray(C)){var z=C;C={}}x.optionalObject(C,"options");void 0===C&&(C={});void 0!==C.enAlgs&&(z=C.enAlgs);void 0!==C.algorithms&&(z=C.algorithms);x.optionalArrayOfString(z,"algorithms");var F="ssh";void 0!==C.hashType&&(F=C.hashType);x.string(F,"options.hashType");var K=B.split(":");if(2==K.length){var M=K[0].toLowerCase();if(!v.test(K[1]))throw new m(B);try{var R=e.from(K[1],"base64")}catch(L){throw new m(B); }}else if(2<K.length){M="md5";"md5"===K[0].toLowerCase()&&(K=K.slice(1));K=K.map(function(L){for(;2>L.length;)L="0"+L;if(2<L.length)throw new m(B);return L});K=K.join("");if(!r.test(K)||0!==K.length%2)throw new m(B);try{R=e.from(K,"hex")}catch(L){throw new m(B);}}else{if(r.test(B))R=e.from(B,"hex");else if(v.test(B))R=e.from(B,"base64");else throw new m(B);switch(R.length){case 32:M="sha256";break;case 16:M="md5";break;case 20:M="sha1";break;case 64:M="sha512";break;default:throw new m(B);}void 0=== C.hashType&&(F="spki")}if(void 0===M)throw new m(B);if(void 0===t.hashAlgs[M])throw new p(M);if(void 0!==z&&(z=z.map(function(L){return L.toLowerCase()}),-1===z.indexOf(M)))throw new p(M);return new g({algorithm:M,hash:R,type:C.type||"key",hashType:F})};g.isFingerprint=function(B,C){return h.isCompatible(B,g,C)};g.prototype._sshpkApiVersion=[1,2];g._oldVersionDetect=function(B){x.func(B.toString);x.func(B.matches);return[1,0]}}; shadow$provide[284]=function(O,E,S,J){function g(C){e.object(C,"options");e.arrayOfObject(C.parts,"options.parts");e.string(C.type,"options.type");e.optionalString(C.comment,"options.comment");var z=t.info[C.type];if("object"!==typeof z)throw new v(C.type);for(var F={},K=0;K<C.parts.length;++K){var M=C.parts[K];F[M.name]=M}this.type=C.type;this.parts=C.parts;this.part=F;this.comment=void 0;this.source=C.source;this._rfc4253Cache=C._rfc4253Cache;this._hashCache={};this.curve=void 0;"ecdsa"===this.type? (this.curve=C=this.part.curve.data.toString(),C=t.curves[C].size):"ed25519"===this.type||"curve25519"===this.type?(C=256,this.curve="curve25519"):(z=this.part[z.sizePart],C=z.data.length,C=8*C-h.countZeros(z.data));this.size=C}var x=E(37).Buffer;S.exports=g;var e=E(247),t=E(249),d=E(191),n=E(283),l=E(262),k=E(265).DiffieHellman;O=E(250);var h=E(260),m=E(277);try{var p=E(266)}catch(C){}var v=O.InvalidAlgorithmError,r=O.KeyParseError,B={};B.auto=E(276);B.pem=E(272);B.pkcs1=E(268);B.pkcs8=E(267);B.rfc4253= E(269);B.ssh=E(273);B["ssh-private"]=E(271);B.openssh=B["ssh-private"];B.dnssec=E(274);B.putty=E(275);B.ppk=B.putty;g.formats=B;g.prototype.toBuffer=function(C,z){void 0===C&&(C="ssh");e.string(C,"format");e.object(B[C],"formats[format]");e.optionalObject(z,"options");return"rfc4253"===C?(void 0===this._rfc4253Cache&&(this._rfc4253Cache=B.rfc4253.write(this)),this._rfc4253Cache):B[C].write(this,z)};g.prototype.toString=function(C,z){return this.toBuffer(C,z).toString()};g.prototype.hash=function(C, z){e.string(C,"algorithm");e.optionalString(z,"type");void 0===z&&(z="ssh");C=C.toLowerCase();if(void 0===t.hashAlgs[C])throw new v(C);var F=C+"||"+z;if(this._hashCache[F])return this._hashCache[F];if("ssh"===z)z=this.toBuffer("rfc4253");else if("spki"===z)z=B.pkcs8.pkcs8ToBuffer(this);else throw Error("Hash type "+z+" not supported");C=d.createHash(C).update(z).digest();return this._hashCache[F]=C};g.prototype.fingerprint=function(C,z){void 0===C&&(C="sha256");void 0===z&&(z="ssh");e.string(C,"algorithm"); e.string(z,"type");C={type:"key",hash:this.hash(C,z),algorithm:C,hashType:z};return new n(C)};g.prototype.defaultHashAlgorithm=function(){var C="sha1";"rsa"===this.type&&(C="sha256");"dsa"===this.type&&1024<this.size&&(C="sha256");"ed25519"===this.type&&(C="sha512");"ecdsa"===this.type&&(C=256>=this.size?"sha256":384>=this.size?"sha384":"sha512");return C};g.prototype.createVerify=function(C){void 0===C&&(C=this.defaultHashAlgorithm());e.string(C,"hash algorithm");if("ed25519"===this.type&&void 0!== p)return new p.Verifier(this,C);if("curve25519"===this.type)throw Error("Curve25519 keys are not suitable for signing or verification");try{var z=C.toUpperCase();var F=d.createVerify(z)}catch(Q){var K=Q}if(void 0===F||K instanceof Error&&K.message.match(/Unknown message digest/))z="RSA-"+C.toUpperCase(),F=d.createVerify(z);e.ok(F,"failed to create verifier");var M=F.verify.bind(F),R=this.toBuffer("pkcs8"),L=this.curve,V=this;F.verify=function(Q,a){if(l.isSignature(Q,[2,0]))return Q.type!==V.type|| Q.hashAlgorithm&&Q.hashAlgorithm!==C||Q.curve&&"ecdsa"===V.type&&Q.curve!==L?!1:M(R,Q.toBuffer("asn1"));if("string"===typeof Q||x.isBuffer(Q))return M(R,Q,a);if(l.isSignature(Q,[1,0]))throw Error("signature was created by too old a version of sshpk and cannot be verified");throw new TypeError("signature must be a string, Buffer, or Signature object");};return F};g.prototype.createDiffieHellman=function(){if("rsa"===this.type)throw Error("RSA keys do not support Diffie-Hellman");return new k(this)}; g.prototype.createDH=g.prototype.createDiffieHellman;g.parse=function(C,z,F){"string"!==typeof C&&e.buffer(C,"data");void 0===z&&(z="auto");e.string(z,"format");"string"===typeof F&&(F={filename:F});e.optionalObject(F,"options");void 0===F&&(F={});e.optionalString(F.filename,"options.filename");void 0===F.filename&&(F.filename="(unnamed)");e.object(B[z],"formats[format]");try{var K=B[z].read(C,F);K instanceof m&&(K=K.toPublic());K.comment||(K.comment=F.filename);return K}catch(M){if("KeyEncryptedError"=== M.name)throw M;throw new r(F.filename,z,M);}};g.isKey=function(C,z){return h.isCompatible(C,g,z)};g.prototype._sshpkApiVersion=[1,7];g._oldVersionDetect=function(C){e.func(C.toBuffer);e.func(C.fingerprint);return C.createDH?[1,4]:C.defaultHashAlgorithm?[1,3]:C.formats.auto?[1,2]:C.formats.pkcs1?[1,1]:[1,0]}}; shadow$provide[285]=function(O,E,S,J){O=E(284);J=E(283);var g=E(262),x=E(277),e=E(282),t=E(278);E=E(250);S.exports={Key:O,parseKey:O.parse,Fingerprint:J,parseFingerprint:J.parse,Signature:g,parseSignature:g.parse,PrivateKey:x,parsePrivateKey:x.parse,generatePrivateKey:x.generate,Certificate:e,parseCertificate:e.parse,createSelfSignedCertificate:e.createSelfSigned,createCertificate:e.create,Identity:t,identityFromDN:t.parseDN,identityForHost:t.forHost,identityForUser:t.forUser,identityForEmail:t.forEmail, identityFromArray:t.fromArray,FingerprintFormatError:E.FingerprintFormatError,InvalidAlgorithmError:E.InvalidAlgorithmError,KeyParseError:E.KeyParseError,SignatureParseError:E.SignatureParseError,KeyEncryptedError:E.KeyEncryptedError,CertificateParseError:E.CertificateParseError}}; shadow$provide[286]=function(O,E,S,J){function g(l,k){Error.captureStackTrace&&Error.captureStackTrace(this,k||g);this.message=l;this.name=k.name}function x(l){g.call(this,l,x)}var e=E(247),t=E(285);O=E(33);var d={sha1:!0,sha256:!0,sha512:!0},n={rsa:!0,dsa:!0,ecdsa:!0};O.inherits(g,Error);O.inherits(x,g);S.exports={HASH_ALGOS:d,PK_ALGOS:n,HttpSignatureError:g,InvalidAlgorithmError:x,validateAlgorithm:function(l){l=l.toLowerCase().split("-");if(2!==l.length)throw new x(l[0].toUpperCase()+" is not a valid algorithm"); if("hmac"!==l[0]&&!n[l[0]])throw new x(l[0].toUpperCase()+" type keys are not supported");if(!d[l[1]])throw new x(l[1].toUpperCase()+" is not a supported hash algorithm");return l},sshKeyToPEM:function(l){e.string(l,"ssh_key");return t.parseKey(l,"ssh").toString("pem")},fingerprint:function(l){e.string(l,"ssh_key");return t.parseKey(l,"ssh").fingerprint("md5").toString("hex")},pemToRsaSSHKey:function(l,k){e.equal("string",typeof l,"typeof pem");l=t.parseKey(l,"pem");l.comment=k;return l.toString("ssh")}}}; shadow$provide[287]=function(O,E,S,J){function g(m){l.call(this,m,g)}function x(m){l.call(this,m,x)}function e(m){l.call(this,m,e)}function t(m){l.call(this,m,t)}function d(m){l.call(this,m,d)}var n=E(247);O=E(33);E=E(286);var l=E.HttpSignatureError,k=E.InvalidAlgorithmError,h=E.validateAlgorithm;O.inherits(g,l);O.inherits(x,l);O.inherits(e,l);O.inherits(t,l);O.inherits(d,l);S.exports={parseRequest:function(m,p){n.object(m,"request");n.object(m.headers,"request.headers");void 0===p&&(p={});void 0=== p.headers&&(p.headers=[m.headers["x-date"]?"x-date":"date"]);n.object(p,"options");n.arrayOfString(p.headers,"options.headers");n.optionalFinite(p.clockSkew,"options.clockSkew");var v=p.authorizationHeaderName||"authorization";if(!m.headers[v])throw new t("no "+v+" header present in the request");p.clockSkew=p.clockSkew||300;var r=0,B=0,C=0,z="",F="",K={scheme:"",params:{},signingString:""};v=m.headers[v];for(r=0;r<v.length;r++){var M=v.charAt(r);switch(Number(B)){case 0:" "!==M?K.scheme+=M:B=1;break; case 1:switch(Number(C)){case 0:var R=M.charCodeAt(0);if(65<=R&&90>=R||97<=R&&122>=R)z+=M;else if("\x3d"===M){if(0===z.length)throw new x("bad param format");C=1}else throw new x("bad param format");break;case 1:if('"'===M)F="",C=2;else throw new x("bad param format");break;case 2:'"'===M?(K.params[z]=F,C=3):F+=M;break;case 3:if(","===M)z="",C=0;else throw new x("bad param format");break;default:throw Error("Invalid substate");}break;default:throw Error("Invalid substate");}}K.params.headers=K.params.headers&& ""!==K.params.headers?K.params.headers.split(" "):m.headers["x-date"]?["x-date"]:["date"];if(!K.scheme||"Signature"!==K.scheme)throw new x('scheme was not "Signature"');if(!K.params.keyId)throw new x("keyId was not specified");if(!K.params.algorithm)throw new x("algorithm was not specified");if(!K.params.signature)throw new x("signature was not specified");K.params.algorithm=K.params.algorithm.toLowerCase();try{h(K.params.algorithm)}catch(L){if(L instanceof k)throw new e(K.params.algorithm+" is not supported"); throw L;}for(r=0;r<K.params.headers.length;r++){B=K.params.headers[r].toLowerCase();K.params.headers[r]=B;if("request-line"===B){if(p.strict)throw new d("request-line is not a valid header with strict parsing enabled.");K.signingString+=m.method+" "+m.url+" HTTP/"+m.httpVersion}else if("(request-target)"===B)K.signingString+="(request-target): "+m.method.toLowerCase()+" "+m.url;else{C=m.headers[B];if(void 0===C)throw new t(B+" was not in the request");K.signingString+=B+": "+C}r+1<K.params.headers.length&& (K.signingString+="\n")}if(m.headers.date||m.headers["x-date"])if(m=m.headers["x-date"]?new Date(m.headers["x-date"]):new Date(m.headers.date),m=Math.abs((new Date).getTime()-m.getTime()),m>1E3*p.clockSkew)throw new g("clock skew of "+m/1E3+"s was greater than "+p.clockSkew+"s");p.headers.forEach(function(L){if(0>K.params.headers.indexOf(L.toLowerCase()))throw new t(L+" was not a signed header");});if(p.algorithms&&-1===p.algorithms.indexOf(K.params.algorithm))throw new e(K.params.algorithm+" is not a supported algorithm"); K.algorithm=K.params.algorithm.toUpperCase();K.keyId=K.params.keyId;return K}}}; shadow$provide[288]=function(O,E,S,J){function g(k){var h=RegExp("([^%]*)%(['\\-+ #0]*?)([1-9]\\d*)?(\\.([1-9]\\d*))?[lhjztL]*?([diouxXfFeEgGaAcCsSp%jr])"),m=Array.prototype.slice.call(arguments,1),p,v,r="",B=1;for(n.equal("string",typeof k);null!==(p=h.exec(k));){r+=p[1];k=k.substring(p[0].length);var C=p[2]||"";var z=p[3]||0;var F=p[4]||"";p=p[6];var K=v=!1;var M=" ";if("%"==p)r+="%";else{if(0===m.length)throw Error("too few args to sprintf");var R=m.shift();B++;if(C.match(/[' #]/))throw Error("unsupported flags: "+ C);if(0<F.length)throw Error("non-zero precision not supported");C.match(/-/)&&(v=!0);C.match(/0/)&&(M="0");C.match(/\+/)&&(K=!0);switch(p){case "s":if(void 0===R||null===R)throw Error("argument "+B+": attempted to print undefined or null as a string");r+=e(M,z,v,R.toString());break;case "d":R=Math.floor(R);case "f":K=K&&0<R?"+":"";r+=K+e(M,z,v,R.toString());break;case "x":r+=e(M,z,v,R.toString(16));break;case "j":0===z&&(z=10);r+=l.inspect(R,!1,z);break;case "r":r+=t(R);break;default:throw Error("unsupported conversion: "+ p);}}}return r+k}function x(k){var h=Array.prototype.slice.call(arguments,1);return k.write(g.apply(this,h))}function e(k,h,m,p){for(;p.length<h;)p=m?p+k:k+p;return p}function t(k){if(!(k instanceof Error))throw Error(g("invalid type for %%r: %j",k));var h="EXCEPTION: "+k.constructor.name+": "+k.stack;k.cause&&"function"===typeof k.cause&&(k=k.cause())&&(h+="\nCaused by: "+t(k));return h}var d=E(28),n=E(30),l=E(33);J.sprintf=g;J.printf=function(){var k=Array.prototype.slice.call(arguments);k.unshift(d.stdout); x.apply(null,k)};J.fprintf=x}; shadow$provide[289]=function(O,E,S,J){function g(h){var m;n.object(h,"args");n.bool(h.strict,"args.strict");n.array(h.argv,"args.argv");var p=h.argv;if(0===p.length){var v={};p=[]}else if(l(p[0]))v={cause:p[0]},p=p.slice(1);else if("object"===typeof p[0]){v={};for(m in p[0])v[m]=p[0][m];p=p.slice(1)}else n.string(p[0],"first argument to VError, SError, or WError constructor must be a string, object, or Error"),v={};n.object(v);v.strict||h.strict||(p=p.map(function(r){return null===r?"null":void 0=== r?"undefined":r}));h=0===p.length?"":k.apply(null,p);return{options:v,shortmessage:h}}function x(){var h;var m=Array.prototype.slice.call(arguments,0);if(!(this instanceof x)){var p=Object.create(x.prototype);x.apply(p,arguments);return p}m=g({argv:m,strict:!1});m.options.name&&(n.string(m.options.name,'error\'s "name" must be a string'),this.name=m.options.name);var v=this.jse_shortmsg=m.shortmessage;if(h=m.options.cause)n.ok(l(h),"cause is not an Error"),this.jse_cause=h,m.options.skipCauseMessage|| (v+=": "+h.message);this.jse_info={};if(m.options.info)for(p in m.options.info)this.jse_info[p]=m.options.info[p];this.message=v;Error.call(this,v);Error.captureStackTrace&&(p=m.options.constructorOpt||this.constructor,Error.captureStackTrace(this,p));return this}function e(){var h=Array.prototype.slice.call(arguments,0);if(!(this instanceof e))return h=Object.create(e.prototype),e.apply(h,arguments),h;h=g({argv:h,strict:!0});x.call(this,h.options,"%s",h.shortmessage);return this}function t(h){n.array(h, "list of errors");n.ok(0<h.length,"must be at least one error");this.ase_errors=h;x.call(this,{cause:h[0]},"first of %d error%s",h.length,1==h.length?"":"s")}function d(){var h=Array.prototype.slice.call(arguments,0);if(!(this instanceof d)){var m=Object.create(d.prototype);d.apply(m,h);return m}h=g({argv:h,strict:!1});m=h.options;m.skipCauseMessage=!0;x.call(this,m,"%s",h.shortmessage);return this}var n=E(247);O=E(33);J=E(288);var l=E(33).isError,k=J.sprintf;S.exports=x;x.VError=x;x.SError=e;x.WError= d;x.MultiError=t;O.inherits(x,Error);x.prototype.name="VError";x.prototype.toString=function(){var h=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;this.message&&(h+=": "+this.message);return h};x.prototype.cause=function(){var h=x.cause(this);return null===h?void 0:h};x.cause=function(h){n.ok(l(h),"err must be an Error");return l(h.jse_cause)?h.jse_cause:null};x.info=function(h){var m;n.ok(l(h),"err must be an Error");var p=x.cause(h);p=null!==p?x.info(p): {};if("object"==typeof h.jse_info&&null!==h.jse_info)for(m in h.jse_info)p[m]=h.jse_info[m];return p};x.findCauseByName=function(h,m){n.ok(l(h),"err must be an Error");n.string(m,"name");for(n.ok(0<m.length,"name cannot be empty");null!==h;h=x.cause(h))if(n.ok(l(h)),h.name==m)return h;return null};x.hasCauseWithName=function(h,m){return null!==x.findCauseByName(h,m)};x.fullStack=function(h){n.ok(l(h),"err must be an Error");var m=x.cause(h);return m?h.stack+"\ncaused by: "+x.fullStack(m):h.stack}; x.errorFromList=function(h){n.arrayOfObject(h,"errors");if(0===h.length)return null;h.forEach(function(m){n.ok(l(m))});return 1==h.length?h[0]:new t(h)};x.errorForEach=function(h,m){n.ok(l(h),"err must be an Error");n.func(m,"func");h instanceof t?h.errors().forEach(function(p){m(p)}):m(h)};O.inherits(e,x);O.inherits(t,x);t.prototype.name="MultiError";t.prototype.errors=function(){return this.ase_errors.slice(0)};O.inherits(d,x);d.prototype.name="WError";d.prototype.toString=function(){var h=this.hasOwnProperty("name")&& this.name||this.constructor.name||this.constructor.prototype.name;this.message&&(h+=": "+this.message);this.jse_cause&&this.jse_cause.message&&(h+="; caused by "+this.jse_cause.toString());return h};d.prototype.cause=function(h){l(h)&&(this.jse_cause=h);return this.jse_cause}}; shadow$provide[290]=function(O,E,S,J){(function(g,x){"function"===typeof define&&define.amd?define([],function(){return x()}):"object"===typeof S&&S.exports?S.exports=x():g.jsonSchema=x()})(this,function(){function g(t,d){return g(t,d,{changing:!1})}var x=g;x.Integer={type:"integer"};var e={String,Boolean,Number,Object,Array,Date};x.validate=g;x.checkPropertyChange=function(t,d,n){return g(t,d,{changing:n||"property"})};g=x._validate=function(t,d,n){function l(p,v,r,B){function C(L){m.push({property:r, message:L})}function z(L,V){if(L){if(!("string"!=typeof L||"any"==L||("null"==L?null===V:typeof V==L)||V instanceof Array&&"array"==L||V instanceof Date&&"date"==L||"integer"==L&&0===V%1))return[{property:r,message:V+" - "+typeof V+" value found, but a "+L+" is required"}];if(L instanceof Array){for(var Q=[],a=0;a<L.length&&(Q=z(L[a],V)).length;a++);if(Q.length)return Q}else if("object"==typeof L)return Q=m,m=[],l(V,L,r),L=m,m=Q,L}return[]}var F;r+=r?"number"==typeof B?"["+B+"]":"undefined"==typeof B? "":"."+B:B;if(!(!("object"!=typeof v||v instanceof Array)||!r&&"function"==typeof v||v&&(v.type||e[v.name]==v&&v.name.toLowerCase())))return"function"==typeof v?p instanceof v||C("is not an instance of the class/constructor "+v.name):v&&C("Invalid schema/property definition "+v),null;h&&v.readonly&&C("is a readonly field, it can not be changed");v["extends"]&&l(p,v["extends"],r,B);if(void 0===p)v.required&&C("is missing and it is required");else if(m=m.concat(z(v.type||e[v.name]==v&&v.name.toLowerCase(), p)),v.disallow&&!z(v.disallow,p).length&&C(" disallowed value was matched"),null!==p){if(p instanceof Array){if(v.items){var K=v.items instanceof Array,M=v.items;B=0;for(F=p.length;B<F;B+=1)K&&(M=v.items[B]),n.coerce&&(p[B]=n.coerce(p[B],M)),m.concat(l(p[B],M,r,B))}v.minItems&&p.length<v.minItems&&C("There must be a minimum of "+v.minItems+" in the array");v.maxItems&&p.length>v.maxItems&&C("There must be a maximum of "+v.maxItems+" in the array")}else(v.properties||v.additionalProperties)&&m.concat(k(p, v.properties,r,v.additionalProperties));v.pattern&&"string"==typeof p&&!p.match(v.pattern)&&C("does not match the regex pattern "+v.pattern);v.maxLength&&"string"==typeof p&&p.length>v.maxLength&&C("may only be "+v.maxLength+" characters long");v.minLength&&"string"==typeof p&&p.length<v.minLength&&C("must be at least "+v.minLength+" characters long");"undefined"!==typeof v.minimum&&typeof p==typeof v.minimum&&v.minimum>p&&C("must have a minimum value of "+v.minimum);"undefined"!==typeof v.maximum&& typeof p==typeof v.maximum&&v.maximum<p&&C("must have a maximum value of "+v.maximum);if(v["enum"]){B=v["enum"];F=B.length;for(K=0;K<F;K++)if(B[K]===p){var R=1;break}R||C("does not have a value in the enumeration "+B.join(", "))}"number"==typeof v.maxDecimal&&p.toString().match(new RegExp("\\.[0-9]{"+(v.maxDecimal+1)+",}"))&&C("may only have "+v.maxDecimal+" digits of decimal places")}return null}function k(p,v,r,B){if("object"==typeof v){("object"!=typeof p||p instanceof Array)&&m.push({property:r, message:"an object is required"});for(var C in v)if(v.hasOwnProperty(C)&&"__proto__"!=C&&"constructor"!=C){var z=p.hasOwnProperty(C)?p[C]:void 0;if(void 0!==z||!n.existingOnly){var F=v[C];void 0===z&&F["default"]&&(z=p[C]=F["default"]);n.coerce&&C in p&&(z=p[C]=n.coerce(z,F));l(z,F,r,C)}}}for(C in p){if(p.hasOwnProperty(C)&&("_"!=C.charAt(0)||"_"!=C.charAt(1))&&v&&!v[C]&&!1===B)if(n.filter){delete p[C];continue}else m.push({property:r,message:"The property "+C+" is not defined in the schema and the schema does not allow additional properties"}); z=v&&v[C]&&v[C].requires;!z||z in p||m.push({property:r,message:"the presence of the property "+C+" requires that "+z+" also be present"});z=p[C];!B||v&&"object"==typeof v&&C in v||(n.coerce&&(z=p[C]=n.coerce(z,B)),l(z,B,r,C));!h&&z&&z.$schema&&(m=m.concat(l(z,z.$schema,r,C)))}return m}n||(n={});var h=n.changing,m=[];d&&l(t,d,"",h||"");!h&&t&&t.$schema&&l(t,t.$schema,"","");return{valid:!m.length,errors:m}};x.mustBeValid=function(t){if(!t.valid)throw new TypeError(t.errors.map(function(d){return"for property "+ d.property+": "+d.message}).join(", \n"));};return x})}; shadow$provide[291]=function(O,E,S,J){function g(da){var ja;if(da&&da.__deepCopy)throw Error("attempted deep copy of cyclic object");if(da&&da.constructor==Object){var Z={};da.__deepCopy=!0;for(ja in da)"__deepCopy"!=ja&&(Z[ja]=g(da[ja]));delete da.__deepCopy;return Z}if(da&&da.constructor==Array){Z=[];da.__deepCopy=!0;for(ja=0;ja<da.length;ja++)Z.push(g(da[ja]));delete da.__deepCopy;return Z}return da}function x(da,ja){if(typeof da!=typeof ja)return!1;if(null===da||null===ja||"object"!=typeof da)return da=== ja;if(da.constructor!=ja.constructor)return!1;for(var Z in da)if(!ja.hasOwnProperty(Z)||!x(da[Z],ja[Z]))return!1;for(Z in ja)if(!da.hasOwnProperty(Z))return!1;return!0}function e(da,ja){r.equal(typeof ja,"string");return Object.prototype.hasOwnProperty.call(da,ja)}function t(da,ja){if(null!==da&&"object"===typeof da){if(da.hasOwnProperty(ja))return da[ja];var Z=ja.indexOf(".");if(-1!=Z){var ba=ja.substr(0,Z);if(da.hasOwnProperty(ba))return t(da[ba],ja.substr(Z+1))}}}function d(da,ja,Z,ba){var X;if(0=== ja){var oa=Z.slice(0);oa.push(da);ba(oa)}else for(X in r.ok(null!==da),r.equal(typeof da,"object"),r.equal(typeof ja,"number"),r.ok(0<=ja),da)oa=Z.slice(0),oa.push(X),d(da[X],ja-1,oa,ba)}function n(da,ja){if(0===ja)return[da];r.ok(null!==da);r.equal(typeof da,"object");r.equal(typeof ja,"number");r.ok(0<=ja);var Z=[],ba;for(ba in da)n(da[ba],ja-1).forEach(function(X){Z.push([ba].concat(X))});return Z}function l(da){return 32===da||9<=da&&13>=da||160===da||5760===da||6158===da||8192<=da&&8202>=da|| 8232===da||8233===da||8239===da||8287===da||12288===da||65279===da}function k(da,ja){da=z.validate(ja,da);if(0===da.errors.length)return null;da=da.errors[0];ja=da.property;var Z=da.message.toLowerCase(),ba,X;-1!=(ba=Z.indexOf("the property "))&&-1!=(X=Z.indexOf(" is not defined in the schema and the schema does not allow additional properties"))&&(ba+=13,ja=""===ja?Z.substr(ba,X-ba):ja+"."+Z.substr(ba,X-ba),Z="unsupported property");X=new C.VError('property "%s": %s',ja,Z);X.jsv_details=da;return X} function h(da){r.ok(0<=da[0]&&0<=da[1],"negative numbers not allowed in hrtimes");r.ok(1E9>da[1],"nanoseconds column overflow")}function m(da,ja){h(da);h(ja);r.ok(da[0]>ja[0]||da[0]==ja[0]&&da[1]>=ja[1],"negative differences not allowed");var Z=[da[0]-ja[0],0];da[1]>=ja[1]?Z[1]=da[1]-ja[1]:(Z[0]--,Z[1]=1E9-(ja[1]-da[1]));return Z}function p(da,ja){h(da);h(ja);da[1]+=ja[1];1E9<=da[1]&&(da[0]++,da[1]-=1E9);da[0]+=ja[0];return da}function v(da,ja,Z){var ba;var X={};if(Z)for(ba in Z)X[ba]=Z[ba];if(da)for(ba in da)X[ba]= da[ba];if(ja)for(ba in ja)X[ba]=ja[ba];return X}var r=E(247);E(33);var B=E(288),C=E(289),z=E(290);J.deepCopy=g;J.deepEqual=x;J.isEmpty=function(da){for(var ja in da)return!1;return!0};J.hasKey=e;J.forEachKey=function(da,ja){for(var Z in da)e(da,Z)&&ja(Z,da[Z])};J.pluck=function(da,ja){r.equal(typeof ja,"string");return t(da,ja)};J.flattenObject=n;J.flattenIter=function(da,ja,Z){d(da,ja,[],Z)};J.validateJsonObject=k;J.validateJsonObjectJS=k;J.randElt=function(da){r.ok(Array.isArray(da)&&0<da.length, "randElt argument must be a non-empty array");return da[Math.floor(Math.random()*da.length)]};J.extraProperties=function(da,ja){r.ok("object"===typeof da&&null!==da,"obj argument must be a non-null object");r.ok(Array.isArray(ja),"allowed argument must be an array of strings");for(var Z=0;Z<ja.length;Z++)r.ok("string"===typeof ja[Z],"allowed argument must be an array of strings");return Object.keys(da).filter(function(ba){return-1===ja.indexOf(ba)})};J.mergeObjects=v;J.startsWith=function(da,ja){return da.substr(0, ja.length)==ja};J.endsWith=function(da,ja){return da.substr(da.length-ja.length,ja.length)==ja};J.parseInteger=function(da,ja){r.string(da,"str");r.optionalObject(ja,"options");var Z=!1,ba=L;ja&&(Z=e(ja,"base"),ba=v(ba,ja),r.number(ba.base,"options.base"),r.ok(2<=ba.base,"options.base \x3e\x3d 2"),r.ok(36>=ba.base,"options.base \x3c\x3d 36"),r.bool(ba.allowSign,"options.allowSign"),r.bool(ba.allowPrefix,"options.allowPrefix"),r.bool(ba.allowTrailing,"options.allowTrailing"),r.bool(ba.allowImprecise, "options.allowImprecise"),r.bool(ba.trimWhitespace,"options.trimWhitespace"),r.bool(ba.leadingZeroIsOctal,"options.leadingZeroIsOctal"),ba.leadingZeroIsOctal&&r.ok(!Z,'"base" and "leadingZeroIsOctal" are mutually exclusive'));var X=-1;var oa=ba.base,sa=1,ka=ja=0,va=da.length;if(ba.trimWhitespace)for(;ka<va&&l(da.charCodeAt(ka));)++ka;ba.allowSign&&("-"===da[ka]?(ka+=1,sa=-1):"+"===da[ka]&&(ka+=1));"0"===da[ka]&&(ba.allowPrefix&&(X=da.charCodeAt(ka+1),X=X===A||X===b?2:X===D||X===c?8:X===H||X===f?10: X===G||X===u?16:-1,-1===X||Z&&X!==oa||(oa=X,ka+=2)),-1===X&&ba.leadingZeroIsOctal&&(oa=8));for(Z=ka;ka<va;++ka)if(X=da.charCodeAt(ka),X=X>=V&&X<=Q?X-U:X>=a&&X<=y?X-ca:X>=w&&X<=P?X-ha:-1,-1!==X&&X<oa)ja*=oa,ja+=X;else break;if(Z===ka)return Error("invalid number: "+JSON.stringify(da));if(ba.trimWhitespace)for(;ka<va&&l(da.charCodeAt(ka));)++ka;if(ka<va&&!ba.allowTrailing)return Error("trailing characters after number: "+JSON.stringify(da.slice(ka)));if(0===ja)return 0;oa=ja*sa;return!ba.allowImprecise&& (ja>M||oa<R)?Error("number is outside of the supported range: "+JSON.stringify(da.slice(Z,ka))):oa};J.iso8601=function(da){"number"==typeof da&&(da=new Date(da));r.ok(da.constructor===Date);return B.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",da.getUTCFullYear(),da.getUTCMonth()+1,da.getUTCDate(),da.getUTCHours(),da.getUTCMinutes(),da.getUTCSeconds(),da.getUTCMilliseconds())};J.rfc1123=function(da){return B.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",K[da.getUTCDay()],da.getUTCDate(),F[da.getUTCMonth()], da.getUTCFullYear(),da.getUTCHours(),da.getUTCMinutes(),da.getUTCSeconds())};J.parseDateTime=function(da){var ja=+da;return isNaN(ja)?new Date(da):new Date(ja)};J.hrtimediff=m;J.hrtimeDiff=m;J.hrtimeAccum=p;J.hrtimeAdd=function(da,ja){h(da);return p([da[0],da[1]],ja)};J.hrtimeNanosec=function(da){h(da);return Math.floor(1E9*da[0]+da[1])};J.hrtimeMicrosec=function(da){h(da);return Math.floor(1E6*da[0]+da[1]/1E3)};J.hrtimeMillisec=function(da){h(da);return Math.floor(1E3*da[0]+da[1]/1E6)};var F="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), K="Sun Mon Tue Wed Thu Fri Sat".split(" "),M=Number.MAX_SAFE_INTEGER||9007199254740991,R=Number.MIN_SAFE_INTEGER||-9007199254740991,L={base:10,allowSign:!0,allowPrefix:!1,allowTrailing:!1,allowImprecise:!1,trimWhitespace:!1,leadingZeroIsOctal:!1},V=48,Q=57,a=65,b=66,c=79,f=84,u=88,y=90,w=97,A=98,D=111,H=116,G=120,P=122,U=48,ca=55,ha=87}; shadow$provide[292]=function(O,E,S,J){function g(C){r.call(this,C,g)}function x(C){r.call(this,C,x)}function e(C){d.object(C,"options");var z=[];void 0!==C.algorithm&&(d.string(C.algorithm,"options.algorithm"),z=B(C.algorithm));this.rs_alg=z;if(void 0!==C.sign)d.func(C.sign,"options.sign"),this.rs_signFunc=C.sign;else if("hmac"===z[0]&&void 0!==C.key){d.string(C.keyId,"options.keyId");this.rs_keyId=C.keyId;if("string"!==typeof C.key&&!t.isBuffer(C.key))throw new TypeError("options.key for HMAC must be a string or Buffer"); this.rs_signer=n.createHmac(z[1].toUpperCase(),C.key);this.rs_signer.sign=function(){var K=this.digest("base64");return{hashAlgorithm:z[1],toString:function(){return K}}}}else if(void 0!==C.key){var F=C.key;if("string"===typeof F||t.isBuffer(F))F=l.parsePrivateKey(F);d.ok(l.PrivateKey.isPrivateKey(F,[1,2]),"options.key must be a sshpk.PrivateKey");this.rs_key=F;d.string(C.keyId,"options.keyId");this.rs_keyId=C.keyId;if(!p[F.type])throw new v(F.type.toUpperCase()+" type keys are not supported");if(void 0!== z[0]&&F.type!==z[0])throw new v("options.key must be a "+z[0].toUpperCase()+" key, was given a "+F.type.toUpperCase()+" key instead");this.rs_signer=F.createSign(z[1])}else throw new TypeError("options.sign (func) or options.key is required");this.rs_headers=[];this.rs_lines=[]}var t=E(37).Buffer,d=E(247),n=E(191);E(208);O=E(33);var l=E(285),k=E(291);J=E(286);var h=E(33).format,m=J.HASH_ALGOS,p=J.PK_ALGOS,v=J.InvalidAlgorithmError,r=J.HttpSignatureError,B=J.validateAlgorithm;O.inherits(g,r);O.inherits(x, r);e.prototype.writeHeader=function(C,z){d.string(C,"header");C=C.toLowerCase();d.string(z,"value");this.rs_headers.push(C);this.rs_signFunc?this.rs_lines.push(C+": "+z):(C=C+": "+z,0<this.rs_headers.length&&(C="\n"+C),this.rs_signer.update(C));return z};e.prototype.writeDateHeader=function(){return this.writeHeader("date",k.rfc1123(new Date))};e.prototype.writeTarget=function(C,z){d.string(C,"method");d.string(z,"path");C=C.toLowerCase();this.writeHeader("(request-target)",C+" "+z)};e.prototype.sign= function(C){d.func(C,"callback");if(1>this.rs_headers.length)throw Error("At least one header must be signed");if(this.rs_signFunc){var z=this.rs_lines.join("\n"),F=this;this.rs_signFunc(z,function(R,L){if(R)C(R);else{try{d.object(L,"signature"),d.string(L.keyId,"signature.keyId"),d.string(L.algorithm,"signature.algorithm"),d.string(L.signature,"signature.signature"),K=B(L.algorithm),M=h('Signature keyId\x3d"%s",algorithm\x3d"%s",headers\x3d"%s",signature\x3d"%s"',L.keyId,L.algorithm,F.rs_headers.join(" "), L.signature)}catch(V){C(V);return}C(null,M)}})}else{try{z=this.rs_signer.sign()}catch(R){C(R);return}var K=(this.rs_alg[0]||this.rs_key.type)+"-"+z.hashAlgorithm;z=z.toString();var M=h('Signature keyId\x3d"%s",algorithm\x3d"%s",headers\x3d"%s",signature\x3d"%s"',this.rs_keyId,K,this.rs_headers.join(" "),z);C(null,M)}};S.exports={isSigner:function(C){return"object"===typeof C&&C instanceof e?!0:!1},createSigner:function(C){return new e(C)},signRequest:function(C,z){d.object(C,"request");d.object(z, "options");d.optionalString(z.algorithm,"options.algorithm");d.string(z.keyId,"options.keyId");d.optionalArrayOfString(z.headers,"options.headers");d.optionalString(z.httpVersion,"options.httpVersion");C.getHeader("Date")||C.setHeader("Date",k.rfc1123(new Date));z.headers||(z.headers=["date"]);z.httpVersion||(z.httpVersion="1.1");var F=[];z.algorithm&&(z.algorithm=z.algorithm.toLowerCase(),F=B(z.algorithm));var K,M="";for(K=0;K<z.headers.length;K++){if("string"!==typeof z.headers[K])throw new TypeError("options.headers must be an array of Strings"); var R=z.headers[K].toLowerCase();if("request-line"===R){if(z.strict)throw new x("request-line is not a valid header with strict parsing enabled.");M+=C.method+" "+C.path+" HTTP/"+z.httpVersion}else if("(request-target)"===R)M+="(request-target): "+C.method.toLowerCase()+" "+C.path;else{var L=C.getHeader(R);if(void 0===L||""===L)throw new g(R+" was not in the request");M+=R+": "+L}K+1<z.headers.length&&(M+="\n")}C.hasOwnProperty("_stringToSign")&&(C._stringToSign=M);if("hmac"===F[0]){if("string"!== typeof z.key&&!t.isBuffer(z.key))throw new TypeError("options.key must be a string or Buffer");F=n.createHmac(F[1].toUpperCase(),z.key);F.update(M);M=F.digest("base64")}else{K=z.key;if("string"===typeof K||t.isBuffer(K))K=l.parsePrivateKey(z.key);d.ok(l.PrivateKey.isPrivateKey(K,[1,2]),"options.key must be a sshpk.PrivateKey");if(!p[K.type])throw new v(K.type.toUpperCase()+" type keys are not supported");if(void 0!==F[0]&&K.type!==F[0])throw new v("options.key must be a "+F[0].toUpperCase()+" key, was given a "+ K.type.toUpperCase()+" key instead");F=K.createSign(F[1]);F.update(M);M=F.sign();if(!m[M.hashAlgorithm])throw new v(M.hashAlgorithm.toUpperCase()+" is not a supported hash algorithm");z.algorithm=K.type+"-"+M.hashAlgorithm;M=M.toString();d.notStrictEqual(M,"","empty signature produced")}C.setHeader(z.authorizationHeaderName||"Authorization",h('Signature keyId\x3d"%s",algorithm\x3d"%s",headers\x3d"%s",signature\x3d"%s"',z.keyId,z.algorithm,z.headers.join(" "),M));return!0}}}; shadow$provide[293]=function(O,E,S,J){var g=E(37).Buffer,x=E(247),e=E(191),t=E(285),d=E(286).validateAlgorithm;S.exports={verifySignature:function(n,l){x.object(n,"parsedSignature");if("string"===typeof l||g.isBuffer(l))l=t.parseKey(l);x.ok(t.Key.isKey(l,[1,1]),"pubkey must be a sshpk.Key");var k=d(n.algorithm);if("hmac"===k[0]||k[0]!==l.type)return!1;l=l.createVerify(k[1]);l.update(n.signingString);return l.verify(n.params.signature,"base64")},verifyHMAC:function(n,l){x.object(n,"parsedHMAC");x.string(l, "secret");var k=d(n.algorithm);if("hmac"!==k[0])return!1;var h=k[1].toUpperCase(),m=e.createHmac(h,l);m.update(n.signingString);k=e.createHmac(h,l);k.update(m.digest());k=k.digest();l=e.createHmac(h,l);l.update(new g(n.params.signature,"base64"));l=l.digest();return"string"===typeof k?k===l:g.isBuffer(k)&&!k.equals?k.toString("binary")===l.toString("binary"):k.equals(l)}}}; shadow$provide[294]=function(O,E,S,J){O=E(287);J=E(292);var g=E(293);E=E(286);S.exports={parse:O.parseRequest,parseRequest:O.parseRequest,sign:J.signRequest,signRequest:J.signRequest,createSigner:J.createSigner,isSigner:J.isSigner,sshKeyToPEM:E.sshKeyToPEM,sshKeyFingerprint:E.fingerprint,pemToRsaSSHKey:E.pemToRsaSSHKey,verify:g.verifySignature,verifySignature:g.verifySignature,verifyHMAC:g.verifyHMAC}}; shadow$provide[295]=function(O,E,S,J){S.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana", compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0}, "application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache", extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana", compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"}, "application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"}, "application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana", extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana", compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0}, "application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana", compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana", compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"}, "application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0}, "application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0, extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"}, "application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana", compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]}, "application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"}, "application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"}, "application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana", compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache", compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"}, "application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0, extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana", compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0}, "application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana", compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"}, "application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s", "m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana", compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0}, "application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:"bin dms lrf mar so dist distz pkg bpk dump elc deploy exe dll deb dmg iso img msi msp msm buffer".split(" ")},"application/oda":{source:"iana",extensions:["oda"]}, "application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"}, "application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"}, "application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"}, "application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana", extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]}, "application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana", compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana", compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana", compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache", compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana", compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"}, "application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]}, "application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"}, "application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"}, "application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0, extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"}, "application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana", compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"}, "application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"}, "application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana", compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"}, "application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"}, "application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana", compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana", compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana", compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana", compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"}, "application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"}, "application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"}, "application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"}, "application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]}, "application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana", extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0}, "application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]}, "application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana", compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"}, "application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana", compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana", extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana", extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"}, "application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]}, "application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]}, "application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana", compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0}, "application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana", compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz", "uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"}, "application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"}, "application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"}, "application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana", compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana", compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0}, "application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"}, "application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana", compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0}, "application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0}, "application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]}, "application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana", compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana", extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana", extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"}, "application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana", compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"}, "application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0, extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana", extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]}, "application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0}, "application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana", extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp", "listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana", extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana", compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana", extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana", compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana", compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"}, "application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana", extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana", extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana", compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"}, "application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana", extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1}, "application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana", extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana", extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana", extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana", compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:"xls xlm xla xlc xlt xlw".split(" ")},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]}, "application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana", extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana", compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana", extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"}, "application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps", "wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana", extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"}, "application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"}, "application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana", compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana", extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana", extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana", extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana", extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana", compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0}, "application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"}, "application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana", compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana", compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"}, "application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana", compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"}, "application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache", extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana", extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana", compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]}, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana", compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana", extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana", compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"}, "application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana", extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"}, "application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]}, "application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:"qxd qxt qwd qwt qxl qxb".split(" ")},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0}, "application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana", compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0}, "application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana", compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"}, "application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"}, "application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana", extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0}, "application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana", compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache", extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana", extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]}, "application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]}, "application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0, extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana", extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana", extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]}, "application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"}, "application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"}, "application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"}, "application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"}, "application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"}, "application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"}, "application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"}, "application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana", compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"}, "application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache", extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1, extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]}, "application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache", extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:"dir dcr dxr cst cct cxt w3d fgd swa".split(" ")},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]}, "application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache", extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache", extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]}, "application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]}, "application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]}, "application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]}, "application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]}, "application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache", extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]}, "application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache", extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache", extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]}, "application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"}, "application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:"z1 z2 z3 z4 z5 z6 z7 z8".split(" ")},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0}, "application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0, extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0, extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl", "xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana", compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]}, "audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"}, "audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"}, "audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"}, "audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"}, "audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:"mpga mp2 mp2a mp3 m2a m3a".split(" ")}, "audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"}, "audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"}, "audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"}, "audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"}, "audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"}, "audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1}, "audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff", "aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache", extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"}, "chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]}, "image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana", extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg", "jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana", extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana", compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana", extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"}, "image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"}, "image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana", extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]}, "image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]}, "image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]}, "message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"}, "message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]}, "model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"}, "model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"}, "model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]}, "model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"}, "multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache", "manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"}, "text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0, extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:"txt text conf def list log in ini".split(" ")},"text/provenance-notation":{source:"iana", charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana", extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:"t tr roff man me ms".split(" ")},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]}, "text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]}, "text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana", extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"}, "text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0, extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:"c cc cxx cpp h hh dic".split(" ")},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0, extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]}, "text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]}, "video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"}, "video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"}, "video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"}, "video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana", extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"}, "video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"}, "video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"}, "video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache", extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0}, "x-shader/x-vertex":{compressible:!0}}}; shadow$provide[296]=function(O,E,S,J){S.exports=E(295)}; shadow$provide[297]=function(O,E,S,J){function g(d,n){for(var l=0,k=d.length-1;0<=k;k--){var h=d[k];"."===h?d.splice(k,1):".."===h?(d.splice(k,1),l++):l&&(d.splice(k,1),l--)}if(n)for(;l--;l)d.unshift("..");return d}function x(d,n){if(d.filter)return d.filter(n);for(var l=[],k=0;k<d.length;k++)n(d[k],k,d)&&l.push(d[k]);return l}var e=E(28);J.resolve=function(){for(var d="",n=!1,l=arguments.length-1;-1<=l&&!n;l--){var k=0<=l?arguments[l]:e.cwd();if("string"!==typeof k)throw new TypeError("Arguments to path.resolve must be strings"); k&&(d=k+"/"+d,n="/"===k.charAt(0))}d=g(x(d.split("/"),function(h){return!!h}),!n).join("/");return(n?"/":"")+d||"."};J.normalize=function(d){var n=J.isAbsolute(d),l="/"===t(d,-1);(d=g(x(d.split("/"),function(k){return!!k}),!n).join("/"))||n||(d=".");d&&l&&(d+="/");return(n?"/":"")+d};J.isAbsolute=function(d){return"/"===d.charAt(0)};J.join=function(){var d=Array.prototype.slice.call(arguments,0);return J.normalize(x(d,function(n,l){if("string"!==typeof n)throw new TypeError("Arguments to path.join must be strings"); return n}).join("/"))};J.relative=function(d,n){function l(p){for(var v=0;v<p.length&&""===p[v];v++);for(var r=p.length-1;0<=r&&""===p[r];r--);return v>r?[]:p.slice(v,r-v+1)}d=J.resolve(d).substr(1);n=J.resolve(n).substr(1);d=l(d.split("/"));n=l(n.split("/"));for(var k=Math.min(d.length,n.length),h=k,m=0;m<k;m++)if(d[m]!==n[m]){h=m;break}k=[];for(m=h;m<d.length;m++)k.push("..");k=k.concat(n.slice(h));return k.join("/")};J.sep="/";J.delimiter=":";J.dirname=function(d){"string"!==typeof d&&(d+=""); if(0===d.length)return".";for(var n=d.charCodeAt(0),l=47===n,k=-1,h=!0,m=d.length-1;1<=m;--m)if(n=d.charCodeAt(m),47===n){if(!h){k=m;break}}else h=!1;return-1===k?l?"/":".":l&&1===k?"/":d.slice(0,k)};J.basename=function(d,n){"string"!==typeof d&&(d+="");var l=0,k=-1,h=!0,m;for(m=d.length-1;0<=m;--m)if(47===d.charCodeAt(m)){if(!h){l=m+1;break}}else-1===k&&(h=!1,k=m+1);d=-1===k?"":d.slice(l,k);n&&d.substr(-1*n.length)===n&&(d=d.substr(0,d.length-n.length));return d};J.extname=function(d){"string"!== typeof d&&(d+="");for(var n=-1,l=0,k=-1,h=!0,m=0,p=d.length-1;0<=p;--p){var v=d.charCodeAt(p);if(47===v){if(!h){l=p+1;break}}else-1===k&&(h=!1,k=p+1),46===v?-1===n?n=p:1!==m&&(m=1):-1!==n&&(m=-1)}return-1===n||-1===k||0===m||1===m&&n===k-1&&n===l+1?"":d.slice(n,k)};var t="b"==="ab".substr(-1)?function(d,n,l){return d.substr(n,l)}:function(d,n,l){0>n&&(n=d.length+n);return d.substr(n,l)}}; shadow$provide[298]=function(O,E,S,J){function g(n){if(!n||"string"!==typeof n)return!1;var l=(n=t.exec(n))&&x[n[1].toLowerCase()];return l&&l.charset?l.charset:n&&d.test(n[1])?"UTF-8":!1}var x=E(296),e=E(297).extname,t=/^\s*([^;\s]*)(?:;|\s|$)/,d=/^text\//i;J.charset=g;J.charsets={lookup:g};J.contentType=function(n){if(!n||"string"!==typeof n)return!1;n=-1===n.indexOf("/")?J.lookup(n):n;if(!n)return!1;if(-1===n.indexOf("charset")){var l=J.charset(n);l&&(n+="; charset\x3d"+l.toLowerCase())}return n}; J.extension=function(n){return n&&"string"===typeof n?(n=(n=t.exec(n))&&J.extensions[n[1].toLowerCase()])&&n.length?n[0]:!1:!1};J.extensions=Object.create(null);J.lookup=function(n){return n&&"string"===typeof n?(n=e("x."+n).toLowerCase().substr(1))?J.types[n]||!1:!1:!1};J.types=Object.create(null);(function(n,l){var k=["nginx","apache",void 0,"iana"];Object.keys(x).forEach(function(h){var m=x[h],p=m.extensions;if(p&&p.length){n[h]=p;for(var v=0;v<p.length;v++){var r=p[v];if(l[r]){var B=k.indexOf(x[l[r]].source), C=k.indexOf(m.source);if("application/octet-stream"!==l[r]&&(B>C||B===C&&"application/"===l[r].substr(0,12)))continue}l[r]=h}}})})(J.extensions,J.types)}; shadow$provide[299]=function(O,E,S,J){function g(x){this.dict=x||{}}g.prototype.set=function(x,e,t){if("object"===typeof x)for(var d in x)this.set(d,x[d],e);else return"undefined"===typeof t&&(t=!0),d=this.has(x),!t&&d?this.dict[d]=this.dict[d]+","+e:this.dict[d||x]=e,d};g.prototype.has=function(x){var e=Object.keys(this.dict);x=x.toLowerCase();for(var t=0;t<e.length;t++)if(e[t].toLowerCase()===x)return e[t];return!1};g.prototype.get=function(x){x=x.toLowerCase();var e,t,d=this.dict;Object.keys(d).forEach(function(n){t= n.toLowerCase();x===t&&(e=d[n])});return e};g.prototype.swap=function(x){var e=this.has(x);if(e!==x){if(!e)throw Error('There is no header than matches "'+x+'"');this.dict[x]=this.dict[e];delete this.dict[e]}};g.prototype.del=function(x){var e=this.has(x);return delete this.dict[e||x]};S.exports=function(x){return new g(x)};S.exports.httpify=function(x,e){var t=new g(e);x.setHeader=function(d,n,l){if("undefined"!==typeof n)return t.set(d,n,l)};x.hasHeader=function(d){return t.has(d)};x.getHeader= function(d){return t.get(d)};x.removeHeader=function(d){return t.del(d)};x.headers=t.dict;return t}}; shadow$provide[300]=function(O,E,S,J){function g(n,l){return"string"===typeof n?n+":"+l:n.host+":"+n.port+":"+(n.localAddress?n.localAddress+":":":")}function x(n){var l=this;l.options=n||{};l.requests={};l.sockets={};l.freeSockets={};l.maxSockets=l.options.maxSockets||t.defaultMaxSockets;l.minSockets=l.options.minSockets||x.defaultMinSockets;l.on("free",function(k,h,m){h=g(h,m);if(l.requests[h]&&l.requests[h].length)l.requests[h].shift().onSocket(k);else l.sockets[h].length<l.minSockets?(l.freeSockets[h]|| (l.freeSockets[h]=[]),l.freeSockets[h].push(k),h=function(){k.destroy()},k._onIdleError=h,k.on("error",h)):k.destroy()})}function e(n){x.call(this,n)}S.exports=x;x.SSL=e;O=E(33);var t=E(208).Agent;S=E(44);var d=E(44);E=E(209).Agent;O.inherits(x,t);x.defaultMinSockets=5;x.prototype.createConnection=S.createConnection;x.prototype.addRequestNoreuse=t.prototype.addRequest;x.prototype.addRequest=function(n,l,k){var h=g(l,k);"string"!==typeof l&&(k=l.port,l=l.host);this.freeSockets[h]&&0<this.freeSockets[h].length&& !n.useChunkedEncodingByDefault?(k=this.freeSockets[h].pop(),k.removeListener("error",k._onIdleError),delete k._onIdleError,n._reusedSocket=!0,n.onSocket(k)):this.addRequestNoreuse(n,l,k)};x.prototype.removeSocket=function(n,l,k,h){if(this.sockets[l]){var m=this.sockets[l].indexOf(n);-1!==m&&this.sockets[l].splice(m,1)}else this.sockets[l]&&0===this.sockets[l].length&&(delete this.sockets[l],delete this.requests[l]);this.freeSockets[l]&&(m=this.freeSockets[l].indexOf(n),-1!==m&&(this.freeSockets[l].splice(m, 1),0===this.freeSockets[l].length&&delete this.freeSockets[l]));this.requests[l]&&this.requests[l].length&&this.createSocket(l,k,h).emit("free")};O.inherits(e,x);e.prototype.createConnection=function(n,l,k){"object"===typeof n?k=n:"object"===typeof l?k=l:"object"!==typeof k&&(k={});"number"===typeof n&&(k.port=n);"string"===typeof l&&(k.host=l);return d.connect(k)};e.prototype.addRequestNoreuse=E.prototype.addRequest}; shadow$provide[301]=function(O,E,S,J){S.exports="object"==typeof self?self.FormData:window.FormData}; shadow$provide[302]=function(O,E,S,J){function g(d){return d instanceof t.Stream}function x(d){return g(d)&&"function"==typeof d._read&&"object"==typeof d._readableState}function e(d){return g(d)&&"function"==typeof d._write&&"object"==typeof d._writableState}var t=E(59);S.exports=g;S.exports.isReadable=x;S.exports.isWritable=e;S.exports.isDuplex=function(d){return x(d)&&e(d)}}; shadow$provide[303]=function(O,E,S,J){function g(n){return x(n)||e(n)}function x(n){return n instanceof Int8Array||n instanceof Int16Array||n instanceof Int32Array||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Uint16Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array}function e(n){return d[t.call(n)]}S.exports=g;g.strict=x;g.loose=e;var t=Object.prototype.toString,d={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0, "[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0}}; shadow$provide[304]=function(O,E,S,J){function g(t){t=t.trim().toLowerCase();var d=t.split(":",2),n=d[0].replace(/^\.*/,".").toLowerCase();d=d[1];t=-1<t.indexOf(":");return{hostname:n,port:d,hasPort:t}}function x(t,d){var n=t.port||("https:"===t.protocol?"443":"80"),l=t.hostname.replace(/^\.*/,".").toLowerCase();return d.split(",").map(g).some(function(k){var h=l.indexOf(k.hostname);h=-1<h&&h===l.length-k.hostname.length;return k.hasPort?n===k.port&&h:h})}var e=E(28);"use strict";S.exports=function(t){var d= e.env.NO_PROXY||e.env.no_proxy||"";return"*"===d||""!==d&&x(t,d)?null:"http:"===t.protocol?e.env.HTTP_PROXY||e.env.http_proxy||null:"https:"===t.protocol?e.env.HTTPS_PROXY||e.env.https_proxy||e.env.HTTP_PROXY||e.env.http_proxy||null:null}}; shadow$provide[305]=function(O,E,S,J){var g=Object.prototype.hasOwnProperty,x=function(){for(var t=[],d=0;256>d;++d)t.push("%"+((16>d?"0":"")+d.toString(16)).toUpperCase());return t}(),e=function(t,d){d=d&&d.plainObjects?Object.create(null):{};for(var n=0;n<t.length;++n)"undefined"!==typeof t[n]&&(d[n]=t[n]);return d};S.exports={arrayToObject:e,assign:function(t,d){return Object.keys(d).reduce(function(n,l){n[l]=d[l];return n},t)},compact:function(t){t=[{obj:{o:t},prop:"o"}];for(var d=[],n=0;n<t.length;++n){var l= t[n];l=l.obj[l.prop];for(var k=Object.keys(l),h=0;h<k.length;++h){var m=k[h],p=l[m];"object"===typeof p&&null!==p&&-1===d.indexOf(p)&&(t.push({obj:l,prop:m}),d.push(p))}}for(var v;t.length;)if(d=t.pop(),v=d.obj[d.prop],Array.isArray(v)){n=[];for(l=0;l<v.length;++l)"undefined"!==typeof v[l]&&n.push(v[l]);d.obj[d.prop]=n}return v},decode:function(t){try{return decodeURIComponent(t.replace(/\+/g," "))}catch(d){return t}},encode:function(t){if(0===t.length)return t;t="string"===typeof t?t:String(t);for(var d= "",n=0;n<t.length;++n){var l=t.charCodeAt(n);45===l||46===l||95===l||126===l||48<=l&&57>=l||65<=l&&90>=l||97<=l&&122>=l?d+=t.charAt(n):128>l?d+=x[l]:2048>l?d+=x[192|l>>6]+x[128|l&63]:55296>l||57344<=l?d+=x[224|l>>12]+x[128|l>>6&63]+x[128|l&63]:(n+=1,l=65536+((l&1023)<<10|t.charCodeAt(n)&1023),d+=x[240|l>>18]+x[128|l>>12&63]+x[128|l>>6&63]+x[128|l&63])}return d},isBuffer:function(t){return null===t||"undefined"===typeof t?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},isRegExp:function(t){return"[object RegExp]"=== Object.prototype.toString.call(t)},merge:function k(d,n,l){if(!n)return d;if("object"!==typeof n){if(Array.isArray(d))d.push(n);else if(d&&"object"===typeof d){if(l&&(l.plainObjects||l.allowPrototypes)||!g.call(Object.prototype,n))d[n]=!0}else return[d,n];return d}if(!d||"object"!==typeof d)return[d].concat(n);var h=d;Array.isArray(d)&&!Array.isArray(n)&&(h=e(d,l));return Array.isArray(d)&&Array.isArray(n)?(n.forEach(function(m,p){if(g.call(d,p)){var v=d[p];v&&"object"===typeof v&&m&&"object"===typeof m? d[p]=k(v,m,l):d.push(m)}else d[p]=m}),d):Object.keys(n).reduce(function(m,p){var v=n[p];g.call(m,p)?m[p]=k(m[p],v,l):m[p]=v;return m},h)}}}; shadow$provide[306]=function(O,E,S,J){var g=String.prototype.replace,x=/%20/g;S.exports={"default":"RFC3986",formatters:{RFC1738:function(e){return g.call(e,x,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:"RFC3986"}}; shadow$provide[307]=function(O,E,S,J){var g=E(305),x=E(306),e={brackets:function(p){return p+"[]"},indices:function(p,v){return p+"["+v+"]"},repeat:function(p){return p}},t=Array.isArray,d=Array.prototype.push,n=function(p,v){d.apply(p,t(v)?v:[v])},l=Date.prototype.toISOString,k=g.encode,h=function(p){return l.call(p)},m=function a(v,r,B,C,z,F,K,M,R,L,V,Q){"function"===typeof K?v=K(r,v):v instanceof Date&&(v=L(v));if(null===v){if(C)return F&&!Q?F(r,k):r;v=""}if("string"===typeof v||"number"===typeof v|| "boolean"===typeof v||g.isBuffer(v))return F?(r=Q?r:F(r,k),[V(r)+"\x3d"+V(F(v,k))]):[V(r)+"\x3d"+V(String(v))];var b=[];if("undefined"===typeof v)return b;if(t(K))var c=K;else c=Object.keys(v),c=M?c.sort(M):c;for(var f=0;f<c.length;++f){var u=c[f];z&&null===v[u]||(t(v)?n(b,a(v[u],B(r,u),B,C,z,F,K,M,R,L,V,Q)):n(b,a(v[u],r+(R?"."+u:"["+u+"]"),B,C,z,F,K,M,R,L,V,Q)))}return b};S.exports=function(v,r){r=r?g.assign({},r):{};if(null!==r.encoder&&"undefined"!==typeof r.encoder&&"function"!==typeof r.encoder)throw new TypeError("Encoder has to be a function."); var B="undefined"===typeof r.delimiter?"\x26":r.delimiter,C="boolean"===typeof r.strictNullHandling?r.strictNullHandling:!1,z="boolean"===typeof r.skipNulls?r.skipNulls:!1,F="boolean"===typeof r.encode?r.encode:!0,K="function"===typeof r.encoder?r.encoder:k,M="function"===typeof r.sort?r.sort:null,R="undefined"===typeof r.allowDots?!1:r.allowDots,L="function"===typeof r.serializeDate?r.serializeDate:h,V="boolean"===typeof r.encodeValuesOnly?r.encodeValuesOnly:!1;if("undefined"===typeof r.format)r.format= x["default"];else if(!Object.prototype.hasOwnProperty.call(x.formatters,r.format))throw new TypeError("Unknown format option provided.");var Q=x.formatters[r.format];if("function"===typeof r.filter){var a=r.filter;v=a("",v)}else if(t(r.filter))var b=a=r.filter;var c=[];if("object"!==typeof v||null===v)return"";var f=e[r.arrayFormat in e?r.arrayFormat:"indices"in r?r.indices?"indices":"repeat":"indices"];b||(b=Object.keys(v));M&&b.sort(M);for(var u=0;u<b.length;++u){var y=b[u];z&&null===v[y]||n(c, m(v[y],y,f,C,z,F?K:null,a,M,R,L,Q,V))}b=c.join(B);a=!0===r.addQueryPrefix?"?":"";return 0<b.length?a+b:""}}; shadow$provide[308]=function(O,E,S,J){var g=E(305),x=Object.prototype.hasOwnProperty,e=g.decode;S.exports=function(t,d){d=d?g.assign({},d):{};if(null!==d.decoder&&void 0!==d.decoder&&"function"!==typeof d.decoder)throw new TypeError("Decoder has to be a function.");d.ignoreQueryPrefix=!0===d.ignoreQueryPrefix;d.delimiter="string"===typeof d.delimiter||g.isRegExp(d.delimiter)?d.delimiter:"\x26";d.depth="number"===typeof d.depth?d.depth:5;d.arrayLimit="number"===typeof d.arrayLimit?d.arrayLimit:20; d.parseArrays=!1!==d.parseArrays;d.decoder="function"===typeof d.decoder?d.decoder:e;d.allowDots="boolean"===typeof d.allowDots?d.allowDots:!1;d.plainObjects="boolean"===typeof d.plainObjects?d.plainObjects:!1;d.allowPrototypes="boolean"===typeof d.allowPrototypes?d.allowPrototypes:!1;d.parameterLimit="number"===typeof d.parameterLimit?d.parameterLimit:1E3;d.strictNullHandling="boolean"===typeof d.strictNullHandling?d.strictNullHandling:!1;if(""===t||null===t||"undefined"===typeof t)return d.plainObjects? Object.create(null):{};if("string"===typeof t){var n={};t=(d.ignoreQueryPrefix?t.replace(/^\?/,""):t).split(d.delimiter,Infinity===d.parameterLimit?void 0:d.parameterLimit);for(var l=0;l<t.length;++l){var k=t[l],h=k.indexOf("]\x3d"),m=-1===h?k.indexOf("\x3d"):h+1;-1===m?(h=d.decoder(k,e),k=d.strictNullHandling?null:""):(h=d.decoder(k.slice(0,m),e),k=d.decoder(k.slice(m+1),e));x.call(n,h)?n[h]=[].concat(n[h]).concat(k):n[h]=k}}else n=t;t=d.plainObjects?Object.create(null):{};l=Object.keys(n);for(k= 0;k<l.length;++k){h=l[k];a:{var p=h;h=n[h];m=d;if(p){p=m.allowDots?p.replace(/\.([^.[]+)/g,"[$1]"):p;var v=/(\[[^[\]]*])/g,r=/(\[[^[\]]*])/.exec(p);r=r?p.slice(0,r.index):p;var B=[];if(r){if(!m.plainObjects&&x.call(Object.prototype,r)&&!m.allowPrototypes){h=void 0;break a}B.push(r)}for(var C=0;null!==(r=v.exec(p))&&C<m.depth;){C+=1;if(!m.plainObjects&&x.call(Object.prototype,r[1].slice(1,-1))&&!m.allowPrototypes){h=void 0;break a}B.push(r[1])}r&&B.push("["+p.slice(r.index)+"]");p=B;for(v=p.length- 1;0<=v;--v){r=p[v];if("[]"===r&&m.parseArrays)B=[].concat(h);else{B=m.plainObjects?Object.create(null):{};C="["===r.charAt(0)&&"]"===r.charAt(r.length-1)?r.slice(1,-1):r;var z=parseInt(C,10);m.parseArrays||""!==C?!isNaN(z)&&r!==C&&String(z)===C&&0<=z&&m.parseArrays&&z<=m.arrayLimit?(B=[],B[z]=h):"__proto__"!==C&&(B[C]=h):B={0:h}}h=B}}else h=void 0}t=g.merge(t,h,d)}return g.compact(t)}}; shadow$provide[309]=function(O,E,S,J){O=E(307);J=E(308);E=E(306);S.exports={formats:E,parse:J,stringify:O}}; shadow$provide[310]=function(O,E,S,J){function g(t){this.request=t;this.stringifyOptions=this.parseOptions=this.useQuerystring=this.lib=null}var x=E(309),e=E(212);g.prototype.init=function(t){this.lib||(this.lib=(this.useQuerystring=t.useQuerystring)?e:x,this.parseOptions=t.qsParseOptions||{},this.stringifyOptions=t.qsStringifyOptions||{})};g.prototype.stringify=function(t){return this.useQuerystring?this.rfc3986(this.lib.stringify(t,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null, this.stringifyOptions)):this.lib.stringify(t,this.stringifyOptions)};g.prototype.parse=function(t){return this.useQuerystring?this.lib.parse(t,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(t,this.parseOptions)};g.prototype.rfc3986=function(t){return t.replace(/[!'()*]/g,function(d){return"%"+d.charCodeAt(0).toString(16).toUpperCase()})};g.prototype.unescape=e.unescape;J.Querystring=g}; shadow$provide[311]=function(O,E,S,J){(function(g,x){"object"===typeof J&&"undefined"!==typeof S?x(J):"function"===typeof define&&define.amd?define(["exports"],x):x(g.URI=g.URI||{})})(this,function(g){function x(){for(var Y=arguments.length,ia=Array(Y),la=0;la<Y;la++)ia[la]=arguments[la];if(1<ia.length){ia[0]=ia[0].slice(0,-1);Y=ia.length-1;for(la=1;la<Y;++la)ia[la]=ia[la].slice(1,-1);ia[Y]=ia[Y].slice(1);return ia.join("")}return ia[0]}function e(Y){return"(?:"+Y+")"}function t(Y){return void 0=== Y?"undefined":null===Y?"null":Object.prototype.toString.call(Y).split(" ").pop().split("]").shift().toLowerCase()}function d(Y){return Y.toUpperCase()}function n(Y){var ia=x("[0-9]","[A-Fa-f]"),la=e(e("%[EFef]"+ia+"%"+ia+ia+"%"+ia+ia)+"|"+e("%[89A-Fa-f]"+ia+"%"+ia+ia)+"|"+e("%"+ia+ia)),qa=x("[\\:\\/\\?\\#\\[\\]\\@]","[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),W=Y?"[\\uE000-\\uF8FF]":"[]";Y=x("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",Y?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]": "[]");var T=e("[A-Za-z]"+x("[A-Za-z]","[0-9]","[\\+\\-\\.]")+"*"),N=e(e(la+"|"+x(Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:]"))+"*");e(e("25[0-5]")+"|"+e("2[0-4][0-9]")+"|"+e("1[0-9][0-9]")+"|"+e("[1-9][0-9]")+"|[0-9]");var aa=e(e("25[0-5]")+"|"+e("2[0-4][0-9]")+"|"+e("1[0-9][0-9]")+"|"+e("0?[1-9][0-9]")+"|0?0?[0-9]");aa=e(aa+"\\."+aa+"\\."+aa+"\\."+aa);var ea=e(ia+"{1,4}"),fa=e(e(ea+"\\:"+ea)+"|"+aa),na=e(e(ea+"\\:")+"{6}"+fa),I=e("\\:\\:"+e(ea+"\\:")+"{5}"+fa),xa=e(e(ea)+"?\\:\\:"+e(ea+ "\\:")+"{4}"+fa),ma=e(e(e(ea+"\\:")+"{0,1}"+ea)+"?\\:\\:"+e(ea+"\\:")+"{3}"+fa),Fa=e(e(e(ea+"\\:")+"{0,2}"+ea)+"?\\:\\:"+e(ea+"\\:")+"{2}"+fa),Ga=e(e(e(ea+"\\:")+"{0,3}"+ea)+"?\\:\\:"+ea+"\\:"+fa);fa=e(e(e(ea+"\\:")+"{0,4}"+ea)+"?\\:\\:"+fa);var Ia=e(e(e(ea+"\\:")+"{0,5}"+ea)+"?\\:\\:"+ea);ea=e(e(e(ea+"\\:")+"{0,6}"+ea)+"?\\:\\:");na=e([na,I,xa,ma,Fa,Ga,fa,Ia,ea].join("|"));I=e(e(Y+"|"+la)+"+");e(na+"\\%25"+I);xa=e(na+e("\\%25|\\%(?!"+ia+"{2})")+I);ma=e("[vV]"+ia+"+\\."+x(Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]", "[\\:]")+"+");xa=e("\\["+e(xa+"|"+na+"|"+ma)+"\\]");ma=e(e(la+"|"+x(Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"))+"*");xa=e(xa+"|"+aa+"(?!"+ma+")|"+ma);ma=e("[0-9]*");ea=e(e(N+"@")+"?"+xa+e("\\:"+ma)+"?");var Ha=e(la+"|"+x(Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:\\@]"));Fa=e(Ha+"*");Ia=e(Ha+"+");fa=e(e(la+"|"+x(Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\@]"))+"+");Fa=e(e("\\/"+Fa)+"*");Ga=e("\\/"+e(Ia+Fa)+"?");fa=e(fa+Fa);Ia=e(Ia+Fa);var Ma="(?!"+Ha+")";e(Fa+"|"+Ga+"|"+fa+"|"+ Ia+"|"+Ma);var La=e(e(Ha+"|"+x("[\\/\\?]",W))+"*");Ha=e(e(Ha+"|[\\/\\?]")+"*");var Na=e(e("\\/\\/"+ea+Fa)+"|"+Ga+"|"+Ia+"|"+Ma),Ca=e(T+"\\:"+Na+e("\\?"+La)+"?"+e("\\#"+Ha)+"?");ea=e(e("\\/\\/"+ea+Fa)+"|"+Ga+"|"+fa+"|"+Ma);ea=e(ea+e("\\?"+La)+"?"+e("\\#"+Ha)+"?");e(Ca+"|"+ea);e(T+"\\:"+Na+e("\\?"+La)+"?");e(e("\\/\\/("+e("("+N+")@")+"?("+xa+")"+e("\\:("+ma+")")+"?)")+"?("+Fa+"|"+Ga+"|"+Ia+"|"+Ma+")");e("\\?("+La+")");e("\\#("+Ha+")");e(e("\\/\\/("+e("("+N+")@")+"?("+xa+")"+e("\\:("+ma+")")+"?)")+"?("+ Fa+"|"+Ga+"|"+fa+"|"+Ma+")");e("\\?("+La+")");e("\\#("+Ha+")");e(e("\\/\\/("+e("("+N+")@")+"?("+xa+")"+e("\\:("+ma+")")+"?)")+"?("+Fa+"|"+Ga+"|"+Ia+"|"+Ma+")");e("\\?("+La+")");e("\\#("+Ha+")");e("("+N+")@");e("\\:("+ma+")");return{NOT_SCHEME:new RegExp(x("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(x("[^\\%\\:]",Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_HOST:new RegExp(x("[^\\%\\[\\]\\:]",Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_PATH:new RegExp(x("[^\\%\\/\\:\\@]", Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_PATH_NOSCHEME:new RegExp(x("[^\\%\\/\\@]",Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),NOT_QUERY:new RegExp(x("[^\\%]",Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:\\@\\/\\?]",W),"g"),NOT_FRAGMENT:new RegExp(x("[^\\%]",Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]","[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(x("[^]",Y,"[\\!\\$\\\x26\\'\\(\\)\\*\\+\\,\\;\\\x3d]"),"g"),UNRESERVED:new RegExp(Y,"g"),OTHER_CHARS:new RegExp(x("[^\\%]",Y,qa), "g"),PCT_ENCODED:new RegExp(la,"g"),IPV4ADDRESS:new RegExp("^("+aa+")$"),IPV6ADDRESS:new RegExp("^\\[?("+na+")"+e(e("\\%25|\\%(?!"+ia+"{2})")+"("+I+")")+"?\\]?$")}}function l(Y){throw new RangeError(w[Y]);}function k(Y,ia){var la=Y.split("@"),qa="";1<la.length&&(qa=la[0]+"@",Y=la[1]);Y=Y.replace(y,".");Y=Y.split(".");la=[];for(var W=Y.length;W--;)la[W]=ia(Y[W]);ia=la.join(".");return qa+ia}function h(Y){for(var ia=[],la=0,qa=Y.length;la<qa;){var W=Y.charCodeAt(la++);if(55296<=W&&56319>=W&&la<qa){var T= Y.charCodeAt(la++);56320==(T&64512)?ia.push(((W&1023)<<10)+(T&1023)+65536):(ia.push(W),la--)}else ia.push(W)}return ia}function m(Y){Y=Y.charCodeAt(0);return 16>Y?"%0"+Y.toString(16).toUpperCase():128>Y?"%"+Y.toString(16).toUpperCase():2048>Y?"%"+(Y>>6|192).toString(16).toUpperCase()+"%"+(Y&63|128).toString(16).toUpperCase():"%"+(Y>>12|224).toString(16).toUpperCase()+"%"+(Y>>6&63|128).toString(16).toUpperCase()+"%"+(Y&63|128).toString(16).toUpperCase()}function p(Y){for(var ia="",la=0,qa=Y.length;la< qa;){var W=parseInt(Y.substr(la+1,2),16);if(128>W)ia+=String.fromCharCode(W),la+=3;else if(194<=W&&224>W){if(6<=qa-la){var T=parseInt(Y.substr(la+4,2),16);ia+=String.fromCharCode((W&31)<<6|T&63)}else ia+=Y.substr(la,6);la+=6}else if(224<=W){if(9<=qa-la){T=parseInt(Y.substr(la+4,2),16);var N=parseInt(Y.substr(la+7,2),16);ia+=String.fromCharCode((W&15)<<12|(T&63)<<6|N&63)}else ia+=Y.substr(la,9);la+=9}else ia+=Y.substr(la,3),la+=3}return ia}function v(Y,ia){function la(qa){var W=p(qa);return W.match(ia.UNRESERVED)? W:qa}Y.scheme&&(Y.scheme=String(Y.scheme).replace(ia.PCT_ENCODED,la).toLowerCase().replace(ia.NOT_SCHEME,""));void 0!==Y.userinfo&&(Y.userinfo=String(Y.userinfo).replace(ia.PCT_ENCODED,la).replace(ia.NOT_USERINFO,m).replace(ia.PCT_ENCODED,d));void 0!==Y.host&&(Y.host=String(Y.host).replace(ia.PCT_ENCODED,la).toLowerCase().replace(ia.NOT_HOST,m).replace(ia.PCT_ENCODED,d));void 0!==Y.path&&(Y.path=String(Y.path).replace(ia.PCT_ENCODED,la).replace(Y.scheme?ia.NOT_PATH:ia.NOT_PATH_NOSCHEME,m).replace(ia.PCT_ENCODED, d));void 0!==Y.query&&(Y.query=String(Y.query).replace(ia.PCT_ENCODED,la).replace(ia.NOT_QUERY,m).replace(ia.PCT_ENCODED,d));void 0!==Y.fragment&&(Y.fragment=String(Y.fragment).replace(ia.PCT_ENCODED,la).replace(ia.NOT_FRAGMENT,m).replace(ia.PCT_ENCODED,d));return Y}function r(Y){return Y.replace(/^0*(.*)/,"$1")||"0"}function B(Y,ia){ia=Y.match(ia.IPV4ADDRESS)||[];return(ia=c(ia,2)[1])?ia.split(".").map(r).join("."):Y}function C(Y,ia){var la=Y.match(ia.IPV6ADDRESS)||[];la=c(la,3);var qa=la[1];la= la[2];if(qa){Y=qa.toLowerCase().split("::").reverse();qa=c(Y,2);Y=qa[0];qa=(qa=qa[1])?qa.split(":").map(r):[];var W=Y.split(":").map(r),T=ia.IPV4ADDRESS.test(W[W.length-1]),N=T?7:8,aa=W.length-N;Y=Array(N);for(var ea=0;ea<N;++ea)Y[ea]=qa[ea]||W[aa+ea]||"";T&&(Y[N-1]=B(Y[N-1],ia));ia=Y.reduce(function(fa,na,I){na&&"0"!==na||((na=fa[fa.length-1])&&na.index+na.length===I?na.length++:fa.push({index:I,length:1}));return fa},[]).sort(function(fa,na){return na.length-fa.length})[0];qa=void 0;ia&&1<ia.length? (qa=Y.slice(0,ia.index),ia=Y.slice(ia.index+ia.length),qa=qa.join(":")+"::"+ia.join(":")):qa=Y.join(":");la&&(qa+="%"+la);return qa}return Y}function z(Y){var ia=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},la={},qa=!1!==ia.iri?b:a;"suffix"===ia.reference&&(Y=(ia.scheme?ia.scheme+":":"")+"//"+Y);var W=Y.match(ha);if(W){da?(la.scheme=W[1],la.userinfo=W[3],la.host=W[4],la.port=parseInt(W[5],10),la.path=W[6]||"",la.query=W[7],la.fragment=W[8],isNaN(la.port)&&(la.port=W[5])):(la.scheme=W[1]|| void 0,la.userinfo=-1!==Y.indexOf("@")?W[3]:void 0,la.host=-1!==Y.indexOf("//")?W[4]:void 0,la.port=parseInt(W[5],10),la.path=W[6]||"",la.query=-1!==Y.indexOf("?")?W[7]:void 0,la.fragment=-1!==Y.indexOf("#")?W[8]:void 0,isNaN(la.port)&&(la.port=Y.match(/\/\/(?:.|\n)*:(?:\/|\?|#|$)/)?W[4]:void 0));la.host&&(la.host=C(B(la.host,qa),qa));la.reference=void 0!==la.scheme||void 0!==la.userinfo||void 0!==la.host||void 0!==la.port||la.path||void 0!==la.query?void 0===la.scheme?"relative":void 0===la.fragment? "absolute":"uri":"same-document";ia.reference&&"suffix"!==ia.reference&&ia.reference!==la.reference&&(la.error=la.error||"URI is not a "+ia.reference+" reference.");W=ca[(ia.scheme||la.scheme||"").toLowerCase()];if(ia.unicodeSupport||W&&W.unicodeSupport)v(la,qa);else{if(la.host&&(ia.domainHost||W&&W.domainHost))try{la.host=U.toASCII(la.host.replace(qa.PCT_ENCODED,p).toLowerCase())}catch(T){la.error=la.error||"Host's domain name can not be converted to ASCII via punycode: "+T}v(la,a)}W&&W.parse&&W.parse(la, ia)}else la.error=la.error||"URI can not be parsed.";return la}function F(Y,ia){ia=!1!==ia.iri?b:a;var la=[];void 0!==Y.userinfo&&(la.push(Y.userinfo),la.push("@"));void 0!==Y.host&&la.push(C(B(String(Y.host),ia),ia).replace(ia.IPV6ADDRESS,function(qa,W,T){return"["+W+(T?"%25"+T:"")+"]"}));if("number"===typeof Y.port||"string"===typeof Y.port)la.push(":"),la.push(String(Y.port));return la.length?la.join(""):void 0}function K(Y){for(var ia=[];Y.length;)if(Y.match(ja))Y=Y.replace(ja,"");else if(Y.match(Z))Y= Y.replace(Z,"/");else if(Y.match(ba))Y=Y.replace(ba,"/"),ia.pop();else if("."===Y||".."===Y)Y="";else{var la=Y.match(X);if(la)la=la[0],Y=Y.slice(la.length),ia.push(la);else throw Error("Unexpected dot segment condition");}return ia.join("")}function M(Y){var ia=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},la=ia.iri?b:a,qa=[],W=ca[(ia.scheme||Y.scheme||"").toLowerCase()];W&&W.serialize&&W.serialize(Y,ia);if(Y.host&&!la.IPV6ADDRESS.test(Y.host)&&(ia.domainHost||W&&W.domainHost))try{Y.host= ia.iri?U.toUnicode(Y.host):U.toASCII(Y.host.replace(la.PCT_ENCODED,p).toLowerCase())}catch(N){Y.error=Y.error||"Host's domain name can not be converted to "+(ia.iri?"Unicode":"ASCII")+" via punycode: "+N}v(Y,la);"suffix"!==ia.reference&&Y.scheme&&(qa.push(Y.scheme),qa.push(":"));la=F(Y,ia);void 0!==la&&("suffix"!==ia.reference&&qa.push("//"),qa.push(la),Y.path&&"/"!==Y.path.charAt(0)&&qa.push("/"));if(void 0!==Y.path){var T=Y.path;ia.absolutePath||W&&W.absolutePath||(T=K(T));void 0===la&&(T=T.replace(/^\/\//, "/%2F"));qa.push(T)}void 0!==Y.query&&(qa.push("?"),qa.push(Y.query));void 0!==Y.fragment&&(qa.push("#"),qa.push(Y.fragment));return qa.join("")}function R(Y,ia){var la=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},qa={};arguments[3]||(Y=z(M(Y,la),la),ia=z(M(ia,la),la));la=la||{};!la.tolerant&&ia.scheme?(qa.scheme=ia.scheme,qa.userinfo=ia.userinfo,qa.host=ia.host,qa.port=ia.port,qa.path=K(ia.path||""),qa.query=ia.query):(void 0!==ia.userinfo||void 0!==ia.host||void 0!==ia.port?(qa.userinfo= ia.userinfo,qa.host=ia.host,qa.port=ia.port,qa.path=K(ia.path||""),qa.query=ia.query):(ia.path?("/"===ia.path.charAt(0)?qa.path=K(ia.path):(qa.path=void 0===Y.userinfo&&void 0===Y.host&&void 0===Y.port||Y.path?Y.path?Y.path.slice(0,Y.path.lastIndexOf("/")+1)+ia.path:ia.path:"/"+ia.path,qa.path=K(qa.path)),qa.query=ia.query):(qa.path=Y.path,qa.query=void 0!==ia.query?ia.query:Y.query),qa.userinfo=Y.userinfo,qa.host=Y.host,qa.port=Y.port),qa.scheme=Y.scheme);qa.fragment=ia.fragment;return qa}function L(Y, ia){return Y&&Y.toString().replace(ia&&ia.iri?b.PCT_ENCODED:a.PCT_ENCODED,p)}function V(Y){return"boolean"===typeof Y.secure?Y.secure:"wss"===String(Y.scheme).toLowerCase()}function Q(Y){var ia=p(Y);return ia.match(ya)?ia:Y}var a=n(!1),b=n(!0),c=function(){return function(Y,ia){if(Array.isArray(Y))return Y;if(Symbol.iterator in Object(Y)){var la=[],qa=!0,W=!1,T=void 0;try{for(var N=Y[Symbol.iterator](),aa;!(qa=(aa=N.next()).done)&&(la.push(aa.value),!ia||la.length!==ia);qa=!0);}catch(ea){W=!0,T=ea}finally{try{if(!qa&& N["return"])N["return"]()}finally{if(W)throw T;}}return la}throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),f=/^xn--/,u=/[^\0-\x7E]/,y=/[\x2E\u3002\uFF0E\uFF61]/g,w={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input \x3e\x3d 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=Math.floor,D=String.fromCharCode,H=function(Y,ia,la){var qa=0;Y=la?A(Y/700):Y>>1;for(Y+=A(Y/ia);455<Y;qa+=36)Y=A(Y/35);return A(qa+36*Y/(Y+38))}, G=function(Y){var ia=[],la=Y.length,qa=0,W=128,T=72,N=Y.lastIndexOf("-");0>N&&(N=0);for(var aa=0;aa<N;++aa)128<=Y.charCodeAt(aa)&&l("not-basic"),ia.push(Y.charCodeAt(aa));for(N=0<N?N+1:0;N<la;){aa=qa;for(var ea=1,fa=36;;fa+=36){N>=la&&l("invalid-input");var na=Y.charCodeAt(N++);na=10>na-48?na-22:26>na-65?na-65:26>na-97?na-97:36;(36<=na||na>A((2147483647-qa)/ea))&&l("overflow");qa+=na*ea;var I=fa<=T?1:fa>=T+26?26:fa-T;if(na<I)break;na=36-I;ea>A(2147483647/na)&&l("overflow");ea*=na}ea=ia.length+1;T= H(qa-aa,ea,0==aa);A(qa/ea)>2147483647-W&&l("overflow");W+=A(qa/ea);qa%=ea;ia.splice(qa++,0,W)}return String.fromCodePoint.apply(String,ia)},P=function(Y){var ia=[];Y=h(Y);var la=Y.length,qa=128,W=0,T=72,N=!0,aa=!1,ea=void 0;try{for(var fa=Y[Symbol.iterator](),na;!(N=(na=fa.next()).done);N=!0){var I=na.value;128>I&&ia.push(D(I))}}catch(Va){aa=!0,ea=Va}finally{try{!N&&fa.return&&fa.return()}finally{if(aa)throw ea;}}for((aa=N=ia.length)&&ia.push("-");aa<la;){fa=2147483647;ea=!0;na=!1;I=void 0;try{for(var xa= Y[Symbol.iterator](),ma;!(ea=(ma=xa.next()).done);ea=!0){var Fa=ma.value;Fa>=qa&&Fa<fa&&(fa=Fa)}}catch(Va){na=!0,I=Va}finally{try{!ea&&xa.return&&xa.return()}finally{if(na)throw I;}}ea=aa+1;fa-qa>A((2147483647-W)/ea)&&l("overflow");W+=(fa-qa)*ea;qa=fa;fa=!0;na=!1;I=void 0;try{for(var Ga=Y[Symbol.iterator](),Ia;!(fa=(Ia=Ga.next()).done);fa=!0){var Ha=Ia.value;Ha<qa&&2147483647<++W&&l("overflow");if(Ha==qa){for(var Ma=W,La=36;;La+=36){var Na=La<=T?1:La>=T+26?26:La-T;if(Ma<Na)break;var Ca=Ma-Na,Ta=36- Na,Ua=ia;Na+=Ca%Ta;Ua.push.call(Ua,D(Na+22+75*(26>Na)-0));Ma=A(Ca/Ta)}ia.push(D(Ma+22+75*(26>Ma)-0));T=H(W,ea,aa==N);W=0;++aa}}}catch(Va){na=!0,I=Va}finally{try{!fa&&Ga.return&&Ga.return()}finally{if(na)throw I;}}++W;++qa}return ia.join("")},U={version:"2.1.0",ucs2:{decode:h,encode:function(Y){var ia=String.fromCodePoint,la=ia.apply,qa=String;if(Array.isArray(Y)){for(var W=0,T=Array(Y.length);W<Y.length;W++)T[W]=Y[W];Y=T}else Y=Array.from(Y);return la.call(ia,qa,Y)}},decode:G,encode:P,toASCII:function(Y){return k(Y, function(ia){return u.test(ia)?"xn--"+P(ia):ia})},toUnicode:function(Y){return k(Y,function(ia){return f.test(ia)?G(ia.slice(4).toLowerCase()):ia})}},ca={},ha=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?::(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,da=void 0==="".match(/(){0}/)[1],ja=/^\.\.?\//,Z=/^\/\.(\/|$)/,ba=/^\/\.\.(\/|$)/,X=/^\/?(?:.|\n)*?(?=\/|$)/,oa={scheme:"http",domainHost:!0,parse:function(Y,ia){Y.host||(Y.error=Y.error||"HTTP URIs must have a host."); return Y},serialize:function(Y,ia){ia="https"===String(Y.scheme).toLowerCase();if(Y.port===(ia?443:80)||""===Y.port)Y.port=void 0;Y.path||(Y.path="/");return Y}},sa={scheme:"https",domainHost:oa.domainHost,parse:oa.parse,serialize:oa.serialize},ka={scheme:"ws",domainHost:!0,parse:function(Y,ia){Y.secure=V(Y);Y.resourceName=(Y.path||"/")+(Y.query?"?"+Y.query:"");Y.path=void 0;Y.query=void 0;return Y},serialize:function(Y,ia){if(Y.port===(V(Y)?443:80)||""===Y.port)Y.port=void 0;"boolean"===typeof Y.secure&& (Y.scheme=Y.secure?"wss":"ws",Y.secure=void 0);if(Y.resourceName){ia=Y.resourceName.split("?");var la=c(ia,2);ia=la[0];la=la[1];Y.path=ia&&"/"!==ia?ia:void 0;Y.query=la;Y.resourceName=void 0}Y.fragment=void 0;return Y}},va={scheme:"wss",domainHost:ka.domainHost,parse:ka.parse,serialize:ka.serialize},ua={},wa=e(e("%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]")+"|"+e("%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]")+"|"+e("%[0-9A-Fa-f][0-9A-Fa-f]")),ta=x("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\\x3c\\\x3eA-Z\\x5E-\\x7E]", '[\\"\\\\]'),ya=RegExp("[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]","g"),Aa=new RegExp(wa,"g"),Ba=new RegExp(x("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',ta),"g"),Da=new RegExp(x("[^]","[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]","[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g");wa={scheme:"mailto",parse:function(Y,ia){var la=Y.to=Y.path?Y.path.split(","):[];Y.path= void 0;if(Y.query){for(var qa=!1,W={},T=Y.query.split("\x26"),N=0,aa=T.length;N<aa;++N){var ea=T[N].split("\x3d");switch(ea[0]){case "to":ea=ea[1].split(",");for(var fa=0,na=ea.length;fa<na;++fa)la.push(ea[fa]);break;case "subject":Y.subject=L(ea[1],ia);break;case "body":Y.body=L(ea[1],ia);break;default:qa=!0,W[L(ea[0],ia)]=L(ea[1],ia)}}qa&&(Y.headers=W)}Y.query=void 0;qa=0;for(W=la.length;qa<W;++qa){T=la[qa].split("@");T[0]=L(T[0]);if(ia.unicodeSupport)T[1]=L(T[1],ia).toLowerCase();else try{T[1]= U.toASCII(L(T[1],ia).toLowerCase())}catch(I){Y.error=Y.error||"Email address's domain name can not be converted to ASCII via punycode: "+I}la[qa]=T.join("@")}return Y},serialize:function(Y,ia){var la=Y.to;if(la=void 0!==la&&null!==la?la instanceof Array?la:"number"!==typeof la.length||la.split||la.setInterval||la.call?[la]:Array.prototype.slice.call(la):[]){for(var qa=0,W=la.length;qa<W;++qa){var T=String(la[qa]),N=T.lastIndexOf("@"),aa=T.slice(0,N).replace(Aa,Q).replace(Aa,d).replace(Ba,m);T=T.slice(N+ 1);try{T=ia.iri?U.toUnicode(T):U.toASCII(L(T,ia).toLowerCase())}catch(fa){Y.error=Y.error||"Email address's domain name can not be converted to "+(ia.iri?"Unicode":"ASCII")+" via punycode: "+fa}la[qa]=aa+"@"+T}Y.path=la.join(",")}ia=Y.headers=Y.headers||{};Y.subject&&(ia.subject=Y.subject);Y.body&&(ia.body=Y.body);la=[];for(var ea in ia)ia[ea]!==ua[ea]&&la.push(ea.replace(Aa,Q).replace(Aa,d).replace(Da,m)+"\x3d"+ia[ea].replace(Aa,Q).replace(Aa,d).replace(Da,m));la.length&&(Y.query=la.join("\x26")); return Y}};var za=/^([^:]+):(.*)/;ta={scheme:"urn",parse:function(Y,ia){var la=Y.path&&Y.path.match(za);if(la){var qa=ia.scheme||Y.scheme||"urn",W=la[1].toLowerCase();la=la[2];qa=ca[qa+":"+(ia.nid||W)];Y.nid=W;Y.nss=la;Y.path=void 0;qa&&(Y=qa.parse(Y,ia))}else Y.error=Y.error||"URN can not be parsed.";return Y},serialize:function(Y,ia){var la=Y.nid,qa=ca[(ia.scheme||Y.scheme||"urn")+":"+(ia.nid||la)];qa&&(Y=qa.serialize(Y,ia));qa=Y;qa.path=(la||ia.nid)+":"+Y.nss;return qa}};var ra=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/, pa={scheme:"urn:uuid",parse:function(Y,ia){Y.uuid=Y.nss;Y.nss=void 0;ia.tolerant||Y.uuid&&Y.uuid.match(ra)||(Y.error=Y.error||"UUID is not valid.");return Y},serialize:function(Y,ia){Y.nss=(Y.uuid||"").toLowerCase();return Y}};ca[oa.scheme]=oa;ca[sa.scheme]=sa;ca[ka.scheme]=ka;ca[va.scheme]=va;ca[wa.scheme]=wa;ca[ta.scheme]=ta;ca[pa.scheme]=pa;g.SCHEMES=ca;g.pctEncChar=m;g.pctDecChars=p;g.parse=z;g.removeDotSegments=K;g.serialize=M;g.resolveComponents=R;g.resolve=function(Y,ia,la){var qa={scheme:"null"}; if(la)for(var W in la)qa[W]=la[W];return M(R(z(Y,qa),z(ia,qa),qa,!0),qa)};g.normalize=function(Y,ia){"string"===typeof Y?Y=M(z(Y,ia),ia):"object"===t(Y)&&(Y=z(M(Y,ia),ia));return Y};g.equal=function(Y,ia,la){"string"===typeof Y?Y=M(z(Y,la),la):"object"===t(Y)&&(Y=M(Y,la));"string"===typeof ia?ia=M(z(ia,la),la):"object"===t(ia)&&(ia=M(ia,la));return Y===ia};g.escapeComponent=function(Y,ia){return Y&&Y.toString().replace(ia&&ia.iri?b.ESCAPE:a.ESCAPE,m)};g.unescapeComponent=L;Object.defineProperty(g, "__esModule",{value:!0})})}; shadow$provide[312]=function(O,E,S,J){S.exports=function t(x,e){if(x===e)return!0;if(x&&e&&"object"==typeof x&&"object"==typeof e){if(x.constructor!==e.constructor)return!1;var d;if(Array.isArray(x)){var n=x.length;if(n!=e.length)return!1;for(d=n;0!==d--;)if(!t(x[d],e[d]))return!1;return!0}if(x.constructor===RegExp)return x.source===e.source&&x.flags===e.flags;if(x.valueOf!==Object.prototype.valueOf)return x.valueOf()===e.valueOf();if(x.toString!==Object.prototype.toString)return x.toString()===e.toString(); var l=Object.keys(x);n=l.length;if(n!==Object.keys(e).length)return!1;for(d=n;0!==d--;)if(!Object.prototype.hasOwnProperty.call(e,l[d]))return!1;for(d=n;0!==d--;)if(n=l[d],!t(x[n],e[n]))return!1;return!0}return x!==x&&e!==e}}; shadow$provide[313]=function(O,E,S,J){S.exports=function(g){for(var x=0,e=g.length,t=0,d;t<e;)x++,d=g.charCodeAt(t++),55296<=d&&56319>=d&&t<e&&(d=g.charCodeAt(t),56320==(d&64512)&&t++);return x}}; shadow$provide[314]=function(O,E,S,J){function g(B,C,z,F){var K=F?" !\x3d\x3d ":" \x3d\x3d\x3d ",M=F?" || ":" \x26\x26 ",R=F?"!":"";F=F?"":"!";switch(B){case "null":return C+K+"null";case "array":return R+"Array.isArray("+C+")";case "object":return"("+R+C+M+"typeof "+C+K+'"object"'+M+F+"Array.isArray("+C+"))";case "integer":return"(typeof "+C+K+'"number"'+M+F+"("+C+" % 1)"+M+C+K+C+(z?M+R+"isFinite("+C+")":"")+")";case "number":return"(typeof "+C+K+'"'+B+'"'+(z?M+R+"isFinite("+C+")":"")+")";default:return"typeof "+ C+K+'"'+B+'"'}}function x(B){for(var C={},z=0;z<B.length;z++)C[B[z]]=!0;return C}function e(B){return"number"==typeof B?"["+B+"]":m.test(B)?"."+B:"['"+t(B)+"']"}function t(B){return B.replace(p,"\\$\x26").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function d(B){return"'"+t(B)+"'"}function n(B,C){return'""'==B?C:(B+" + "+C).replace(/([^\\])' \+ '/g,"$1")}function l(B){return B.replace(/~/g,"~0").replace(/\//g,"~1")}function k(B){return B.replace(/~1/g,"/").replace(/~0/g, "~")}S.exports={copy:function(B,C){C=C||{};for(var z in B)C[z]=B[z];return C},checkDataType:g,checkDataTypes:function(B,C,z){switch(B.length){case 1:return g(B[0],C,z,!0);default:var F="";B=x(B);B.array&&B.object&&(F=B.null?"(":"(!"+C+" || ",F+="typeof "+C+' !\x3d\x3d "object")',delete B.null,delete B.array,delete B.object);B.number&&delete B.integer;for(var K in B)F+=(F?" \x26\x26 ":"")+g(K,C,z,!0);return F}},coerceToTypes:function(B,C){if(Array.isArray(C)){for(var z=[],F=0;F<C.length;F++){var K= C[F];h[K]?z[z.length]=K:"array"===B&&"array"===K&&(z[z.length]=K)}if(z.length)return z}else{if(h[C])return[C];if("array"===B&&"array"===C)return["array"]}},toHash:x,getProperty:e,escapeQuotes:t,equal:E(312),ucs2length:E(313),varOccurences:function(B,C){return(B=B.match(new RegExp(C+"[^0-9]","g")))?B.length:0},varReplace:function(B,C,z){C+="([^0-9])";z=z.replace(/\$/g,"$$$$");return B.replace(new RegExp(C,"g"),z+"$1")},schemaHasRules:function(B,C){if("boolean"==typeof B)return!B;for(var z in B)if(C[z])return!0}, schemaHasRulesExcept:function(B,C,z){if("boolean"==typeof B)return!B&&"not"!=z;for(var F in B)if(F!=z&&C[F])return!0},schemaUnknownRules:function(B,C){if("boolean"!=typeof B)for(var z in B)if(!C[z])return z},toQuotedString:d,getPathExpr:function(B,C,z,F){return n(B,z?"'/' + "+C+(F?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):F?"'[' + "+C+" + ']'":"'[\\'' + "+C+" + '\\']'")},getPath:function(B,C,z){C=z?d("/"+l(C)):d(e(C));return n(B,C)},getData:function(B,C,z){if(""===B)return"rootData";if("/"== B[0]){if(!v.test(B))throw Error("Invalid JSON-pointer: "+B);var F=B;C="rootData"}else{F=B.match(r);if(!F)throw Error("Invalid JSON-pointer: "+B);B=+F[1];F=F[2];if("#"==F){if(B>=C)throw Error("Cannot access property/index "+B+" levels up, current level is "+C);return z[C-B]}if(B>C)throw Error("Cannot access data "+B+" levels up, current level is "+C);C="data"+(C-B||"");if(!F)return C}z=C;F=F.split("/");for(B=0;B<F.length;B++){var K=F[B];K&&(C+=e(k(K)),z+=" \x26\x26 "+C)}return z},unescapeFragment:function(B){return k(decodeURIComponent(B))}, unescapeJsonPointer:k,escapeFragment:function(B){return encodeURIComponent(l(B))},escapeJsonPointer:l};var h=x(["string","number","integer","boolean","null"]),m=/^[a-z$_][a-z$_0-9]*$/i,p=/'|\\/g,v=/^\/(?:[^~]|~0|~1)*$/,r=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/}; shadow$provide[315]=function(O,E,S,J){var g=E(314);S.exports=function(x){g.copy(x,this)}}; shadow$provide[316]=function(O,E,S,J){function g(e,t,d,n,l,k,h,m,p,v){if(n&&"object"==typeof n&&!Array.isArray(n)){t(n,l,k,h,m,p,v);for(var r in n){var B=n[r];if(Array.isArray(B)){if(r in x.arrayKeywords)for(var C=0;C<B.length;C++)g(e,t,d,B[C],l+"/"+r+"/"+C,k,l,r,n,C)}else if(r in x.propsKeywords){if(B&&"object"==typeof B)for(var z in B)g(e,t,d,B[z],l+"/"+r+"/"+z.replace(/~/g,"~0").replace(/\//g,"~1"),k,l,r,n,z)}else(r in x.keywords||e.allKeys&&!(r in x.skipKeywords))&&g(e,t,d,B,l+"/"+r,k,l,r,n)}d(n, l,k,h,m,p,v)}}var x=S.exports=function(e,t,d){"function"==typeof t&&(d=t,t={});d=t.cb||d;g(t,"function"==typeof d?d:d.pre||function(){},d.post||function(){},e,"",e)};x.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};x.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};x.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};x.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0, exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}}; shadow$provide[317]=function(O,E,S,J){function g(K,M,R){var L=this._refs[R];if("string"==typeof L)if(this._refs[L])L=this._refs[L];else return g.call(this,K,M,L);L=L||this._schemas[R];if(L instanceof r)return t(L.schema,this._opts.inlineRefs)?L.schema:L.validate||this._compile(L);R=x.call(this,M,R);var V;if(R){var Q=R.schema;M=R.root;var a=R.baseId}Q instanceof r?V=Q.validate||K.call(this,Q.schema,M,void 0,a):void 0!==Q&&(V=t(Q,this._opts.inlineRefs)?Q:K.call(this,Q,M,void 0,a));return V}function x(K, M){var R=m.parse(M),L=m.serialize(R).split("#")[0]+"#",V=l(this._getId(K.schema));if(0===Object.keys(K.schema).length||L!==V){L=k(L);var Q=this._refs[L];if("string"==typeof Q)return(V=x.call(this,K,Q))?(K=V.schema,M=V.baseId,V=V.root,(L=this._getId(K))&&(M=h(M,L)),R=e.call(this,R,M,K,V)):R=void 0,R;if(Q instanceof r)Q.validate||this._compile(Q),K=Q;else if(Q=this._schemas[L],Q instanceof r){Q.validate||this._compile(Q);if(L==k(M))return{schema:Q,root:K,baseId:V};K=Q}else return;if(!K.schema)return; V=l(this._getId(K.schema))}return e.call(this,R,V,K.schema,K)}function e(K,M,R,L){K.fragment=K.fragment||"";if("/"==K.fragment.slice(0,1)){K=K.fragment.split("/");for(var V=1;V<K.length;V++){var Q=K[V];if(Q){Q=v.unescapeFragment(Q);R=R[Q];if(void 0===R)break;!C[Q]&&((Q=this._getId(R))&&(M=h(M,Q)),R.$ref&&(Q=h(M,R.$ref),Q=x.call(this,L,Q)))&&(R=Q.schema,L=Q.root,M=Q.baseId)}}if(void 0!==R&&R!==L.schema)return{schema:R,root:L,baseId:M}}}function t(K,M){if(!1===M)return!1;if(void 0===M||!0===M)return d(K); if(M)return n(K)<=M}function d(K){if(Array.isArray(K))for(var M=0;M<K.length;M++){var R=K[M];if("object"==typeof R&&!d(R))return!1}else for(M in K){if("$ref"==M)return!1;R=K[M];if("object"==typeof R&&!d(R))return!1}return!0}function n(K){var M=0;if(Array.isArray(K))for(var R=0;R<K.length;R++){var L=K[R];"object"==typeof L&&(M+=n(L));if(Infinity==M)return Infinity}else for(R in K){if("$ref"==R)return Infinity;if(z[R])M++;else if(L=K[R],"object"==typeof L&&(M+=n(L)+1),Infinity==M)return Infinity}return M} function l(K,M){!1!==M&&(K=k(K));K=m.parse(K);return m.serialize(K).split("#")[0]+"#"}function k(K){return K?K.replace(F,""):""}function h(K,M){M=k(M);return m.resolve(K,M)}var m=E(311),p=E(312),v=E(314),r=E(315),B=E(316);S.exports=g;g.normalizeId=k;g.fullPath=l;g.url=h;g.ids=function(K){var M=k(this._getId(K)),R={"":M},L={"":l(M,!1)},V={},Q=this;B(K,{allKeys:!0},function(a,b,c,f,u,y,w){if(""!==b){c=Q._getId(a);y=R[f];f=L[f]+"/"+u;void 0!==w&&(f+="/"+("number"==typeof w?w:v.escapeFragment(w)));if("string"== typeof c)if(c=y=k(y?m.resolve(y,c):c),w=Q._refs[c],"string"==typeof w&&(w=Q._refs[w]),w&&w.schema){if(!p(a,w.schema))throw Error('id "'+c+'" resolves to more than one schema');}else if(c!=k(f))if("#"==c[0]){if(V[c]&&!p(a,V[c]))throw Error('id "'+c+'" resolves to more than one schema');V[c]=a}else Q._refs[c]=f;R[b]=y;L[b]=f}});return V};g.inlineRef=t;g.schema=x;var C=v.toHash(["properties","patternProperties","enum","dependencies","definitions"]),z=v.toHash("type format pattern maxLength minLength maxProperties minProperties maxItems minItems maximum minimum uniqueItems multipleOf required enum".split(" ")), F=/#\/?$/}; shadow$provide[318]=function(O,E,S,J){function g(t,d,n){this.message=n||g.message(t,d);this.missingRef=e.url(t,d);this.missingSchema=e.normalizeId(e.fullPath(this.missingRef))}function x(t){t.prototype=Object.create(Error.prototype);return t.prototype.constructor=t}var e=E(317);S.exports={Validation:x(function(t){this.message="validation failed";this.errors=t;this.ajv=this.validation=!0}),MissingRef:x(g)};g.message=function(t,d){return"can't resolve reference "+d+" from id "+t}}; shadow$provide[319]=function(O,E,S,J){S.exports=function(g,x){x||(x={});"function"===typeof x&&(x={cmp:x});var e="boolean"===typeof x.cycles?x.cycles:!1,t=x.cmp&&function(n){return function(l){return function(k,h){return n({key:k,value:l[k]},{key:h,value:l[h]})}}}(x.cmp),d=[];return function k(l){l&&l.toJSON&&"function"===typeof l.toJSON&&(l=l.toJSON());if(void 0!==l){if("number"==typeof l)return isFinite(l)?""+l:"null";if("object"!==typeof l)return JSON.stringify(l);var h;if(Array.isArray(l)){var m= "[";for(h=0;h<l.length;h++)h&&(m+=","),m+=k(l[h])||"null";return m+"]"}if(null===l)return"null";if(-1!==d.indexOf(l)){if(e)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON");}var p=d.push(l)-1,v=Object.keys(l).sort(t&&t(l));m="";for(h=0;h<v.length;h++){var r=v[h],B=k(l[r]);B&&(m&&(m+=","),m+=JSON.stringify(r)+":"+B)}d.splice(p,1);return"{"+m+"}"}}(g)}}; shadow$provide[320]=function(O,E,S,J){S.exports=function(g,x,e){function t(f){f=f.rules;for(var u=0;u<f.length;u++)if(d(f[u]))return!0}function d(f){var u;if(!(u=void 0!==g.schema[f.keyword])&&(u=f.implements))a:{f=f.implements;for(u=0;u<f.length;u++)if(void 0!==g.schema[f[u]]){u=!0;break a}u=void 0}return u}e="";var n=!0===g.schema.$async,l=g.util.schemaHasRulesExcept(g.schema,g.RULES.all,"$ref"),k=g.self._getId(g.schema);if(g.opts.strictKeywords){var h=g.util.schemaUnknownRules(g.schema,g.RULES.keywords); if(h)if(h="unknown keyword: "+h,"log"===g.opts.strictKeywords)g.logger.warn(h);else throw Error(h);}g.isTop&&(e+=" var validate \x3d ",n&&(g.async=!0,e+="async "),e+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",k&&(g.opts.sourceCode||g.opts.processCode)&&(e+=" /*# sourceURL\x3d"+(k+" */ ")));if("boolean"==typeof g.schema||!l&&!g.schema.$ref){x="false schema";h=g.level;var m=g.dataLevel,p=g.schema[x],v=g.schemaPath+g.util.getProperty(x),r=g.errSchemaPath+"/"+ x;k=!g.opts.allErrors;x="data"+(m||"");var B="valid"+h;if(!1===g.schema){g.isTop?k=!0:e+=" var "+B+" \x3d false; ";var C=C||[];C.push(e);e="";!1!==g.createErrors?(e+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(r)+" , params: {} ",!1!==g.opts.messages&&(e+=" , message: 'boolean schema is false' "),g.opts.verbose&&(e+=" , schema: false , parentSchema: validate.schema"+g.schemaPath+" , data: "+x+" "),e+=" } "):e+=" {} ";v=e;e=C.pop(); e=!g.compositeRule&&k?g.async?e+(" throw new ValidationError(["+v+"]); "):e+(" validate.errors \x3d ["+v+"]; return false; "):e+(" var err \x3d "+v+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ")}else e=g.isTop?n?e+" return data; ":e+" validate.errors \x3d null; return true; ":e+(" var "+B+" \x3d true; ");g.isTop&&(e+=" }; return validate; ");return e}if(g.isTop){var z=g.isTop;h=g.level=0;m=g.dataLevel=0;x="data";g.rootId=g.resolve.fullPath(g.self._getId(g.root.schema)); g.baseId=g.baseId||g.rootId;delete g.isTop;g.dataPathArr=[""];if(void 0!==g.schema.default&&g.opts.useDefaults&&g.opts.strictDefaults)if(r="default is ignored in the schema root","log"===g.opts.strictDefaults)g.logger.warn(r);else throw Error(r);e+=" var vErrors \x3d null; var errors \x3d 0; if (rootData \x3d\x3d\x3d undefined) rootData \x3d data; "}else{h=g.level;m=g.dataLevel;x="data"+(m||"");k&&(g.baseId=g.resolve.url(g.baseId,k));if(n&&!g.async)throw Error("async schema in sync schema"); e+=" var errs_"+h+" \x3d errors;"}B="valid"+h;k=!g.opts.allErrors;var F="",K="",M=g.schema.type,R=Array.isArray(M);M&&g.opts.nullable&&!0===g.schema.nullable&&(R?-1==M.indexOf("null")&&(M=M.concat("null")):"null"!=M&&(M=[M,"null"],R=!0));R&&1==M.length&&(M=M[0],R=!1);if(g.schema.$ref&&l){if("fail"==g.opts.extendRefs)throw Error('$ref: validation keywords used in schema at path "'+g.errSchemaPath+'" (see option extendRefs)');!0!==g.opts.extendRefs&&(l=!1,g.logger.warn('$ref: keywords ignored in schema at path "'+ g.errSchemaPath+'"'))}g.schema.$comment&&g.opts.$comment&&(e+=" "+g.RULES.all.$comment.code(g,"$comment"));if(M){if(g.opts.coerceTypes)var L=g.util.coerceToTypes(g.opts.coerceTypes,M);v=g.RULES.types[M];if(L||R||!0===v||v&&!t(v)){v=g.schemaPath+".type";r=g.errSchemaPath+"/type";v=g.schemaPath+".type";r=g.errSchemaPath+"/type";e+=" if ("+g.util[R?"checkDataTypes":"checkDataType"](M,x,g.opts.strictNumbers,!0)+") { ";if(L){var V="dataType"+h,Q="coerced"+h;e+=" var "+V+" \x3d typeof "+x+"; var "+Q+" \x3d undefined; "; "array"==g.opts.coerceTypes&&(e+=" if ("+V+" \x3d\x3d 'object' \x26\x26 Array.isArray("+x+") \x26\x26 "+x+".length \x3d\x3d 1) { "+x+" \x3d "+x+"[0]; "+V+" \x3d typeof "+x+"; if ("+g.util.checkDataType(g.schema.type,x,g.opts.strictNumbers)+") "+Q+" \x3d "+x+"; } ");e+=" if ("+Q+" !\x3d\x3d undefined) ; ";var a=L;if(a){p=-1;for(var b=a.length-1;p<b;){var c=a[p+=1];"string"==c?e+=" else if ("+V+" \x3d\x3d 'number' || "+V+" \x3d\x3d 'boolean') "+Q+" \x3d '' + "+x+"; else if ("+x+" \x3d\x3d\x3d null) "+ Q+" \x3d ''; ":"number"==c||"integer"==c?(e+=" else if ("+V+" \x3d\x3d 'boolean' || "+x+" \x3d\x3d\x3d null || ("+V+" \x3d\x3d 'string' \x26\x26 "+x+" \x26\x26 "+x+" \x3d\x3d +"+x+" ","integer"==c&&(e+=" \x26\x26 !("+x+" % 1)"),e+=")) "+Q+" \x3d +"+x+"; "):"boolean"==c?e+=" else if ("+x+" \x3d\x3d\x3d 'false' || "+x+" \x3d\x3d\x3d 0 || "+x+" \x3d\x3d\x3d null) "+Q+" \x3d false; else if ("+x+" \x3d\x3d\x3d 'true' || "+x+" \x3d\x3d\x3d 1) "+Q+" \x3d true; ":"null"==c?e+=" else if ("+x+" \x3d\x3d\x3d '' || "+ x+" \x3d\x3d\x3d 0 || "+x+" \x3d\x3d\x3d false) "+Q+" \x3d null; ":"array"==g.opts.coerceTypes&&"array"==c&&(e+=" else if ("+V+" \x3d\x3d 'string' || "+V+" \x3d\x3d 'number' || "+V+" \x3d\x3d 'boolean' || "+x+" \x3d\x3d null) "+Q+" \x3d ["+x+"]; ")}}C=C||[];C.push(e+" else { ");e="";!1!==g.createErrors?(e+=" { keyword: 'type' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(r)+" , params: { type: '",e=R?e+(""+M.join(",")):e+(""+M),e+="' } ",!1!==g.opts.messages&& (e+=" , message: 'should be ",e=R?e+(""+M.join(",")):e+(""+M),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+v+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+x+" "),e+=" } "):e+=" {} ";v=e;e=C.pop();e=!g.compositeRule&&k?g.async?e+(" throw new ValidationError(["+v+"]); "):e+(" validate.errors \x3d ["+v+"]; return false; "):e+(" var err \x3d "+v+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");v=m?"data"+(m-1||""):"parentData";p=m? g.dataPathArr[m]:"parentDataProperty";e=e+(" } if ("+Q+" !\x3d\x3d undefined) { ")+(x+" \x3d "+Q+"; ");m||(e+="if ("+v+" !\x3d\x3d undefined)");e+=" "+v+"["+p+"] \x3d "+Q+"; } "}else C=C||[],C.push(e),e="",!1!==g.createErrors?(e+=" { keyword: 'type' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(r)+" , params: { type: '",e=R?e+(""+M.join(",")):e+(""+M),e+="' } ",!1!==g.opts.messages&&(e+=" , message: 'should be ",e=R?e+(""+M.join(",")):e+(""+M),e+="' "),g.opts.verbose&& (e+=" , schema: validate.schema"+v+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+x+" "),e+=" } "):e+=" {} ",v=e,e=C.pop(),e=!g.compositeRule&&k?g.async?e+(" throw new ValidationError(["+v+"]); "):e+(" validate.errors \x3d ["+v+"]; return false; "):e+(" var err \x3d "+v+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" } "}}if(g.schema.$ref&&!l)e+=" "+g.RULES.all.$ref.code(g,"$ref")+" ",k&&(e+=" } if (errors \x3d\x3d\x3d ",e=(z?e+"0":e+("errs_"+ h))+") { ",K+="}");else if(l=g.RULES)for(m=-1,Q=l.length-1;m<Q;)if(v=l[m+=1],t(v)){v.type&&(e+=" if ("+g.util.checkDataType(v.type,x,g.opts.strictNumbers)+") { ");if(g.opts.useDefaults)if("object"==v.type&&g.schema.properties){if(p=g.schema.properties,a=Object.keys(p))for(c=-1,b=a.length-1;c<b;)if(V=a[c+=1],r=p[V],void 0!==r.default)if(V=x+g.util.getProperty(V),g.compositeRule){if(g.opts.strictDefaults)if(r="default is ignored for: "+V,"log"===g.opts.strictDefaults)g.logger.warn(r);else throw Error(r); }else e+=" if ("+V+" \x3d\x3d\x3d undefined ","empty"==g.opts.useDefaults&&(e+=" || "+V+" \x3d\x3d\x3d null || "+V+" \x3d\x3d\x3d '' "),e+=" ) "+V+" \x3d ",e="shared"==g.opts.useDefaults?e+(" "+g.useDefault(r.default)+" "):e+(" "+JSON.stringify(r.default)+" "),e+="; "}else if("array"==v.type&&Array.isArray(g.schema.items)&&(a=g.schema.items))for(p=-1,c=a.length-1;p<c;)if(r=a[p+=1],void 0!==r.default)if(V=x+"["+p+"]",g.compositeRule){if(g.opts.strictDefaults)if(r="default is ignored for: "+V,"log"=== g.opts.strictDefaults)g.logger.warn(r);else throw Error(r);}else e+=" if ("+V+" \x3d\x3d\x3d undefined ","empty"==g.opts.useDefaults&&(e+=" || "+V+" \x3d\x3d\x3d null || "+V+" \x3d\x3d\x3d '' "),e+=" ) "+V+" \x3d ",e="shared"==g.opts.useDefaults?e+(" "+g.useDefault(r.default)+" "):e+(" "+JSON.stringify(r.default)+" "),e+="; ";if(p=v.rules)for(r=-1,V=p.length-1;r<V;)if(a=p[r+=1],d(a)&&(a=a.code(g,a.keyword,v.type)))e+=" "+a+" ",k&&(F+="}");k&&(e+=" "+F+" ",F="");v.type&&(e+=" } ",M&&M===v.type&&!L&& (e+=" else { ",v=g.schemaPath+".type",r=g.errSchemaPath+"/type",C=C||[],C.push(e),e="",!1!==g.createErrors?(e+=" { keyword: 'type' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(r)+" , params: { type: '",e=R?e+(""+M.join(",")):e+(""+M),e+="' } ",!1!==g.opts.messages&&(e+=" , message: 'should be ",e=R?e+(""+M.join(",")):e+(""+M),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+v+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+x+" "),e+=" } "): e+=" {} ",v=e,e=C.pop(),e=!g.compositeRule&&k?g.async?e+(" throw new ValidationError(["+v+"]); "):e+(" validate.errors \x3d ["+v+"]; return false; "):e+(" var err \x3d "+v+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "),e+=" } "));k&&(e+=" if (errors \x3d\x3d\x3d ",e=z?e+"0":e+("errs_"+h),e+=") { ",K+="}")}k&&(e+=" "+K+" ");z?(n?(e+=" if (errors \x3d\x3d\x3d 0) return data; ",e+=" else throw new ValidationError(vErrors); "):(e+=" validate.errors \x3d vErrors; ", e+=" return errors \x3d\x3d\x3d 0; "),e+=" }; return validate;"):e+=" var "+B+" \x3d errors \x3d\x3d\x3d errs_"+h+";";return e}}; shadow$provide[321]=function(O,E,S,J){function g(K,M,R,L){function V(){var sa=ja.validate,ka=sa.apply(this,arguments);V.errors=sa.errors;return ka}function Q(sa,ka,va,ua){var wa=!ka||ka&&ka.schema==sa;if(ka.schema!=M.schema)return g.call(w,sa,ka,va,ua);va=!0===sa.$async;ua=B({isTop:!0,schema:sa,isRoot:wa,baseId:ua,root:ka,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:v.MissingRef,RULES:ba,validate:B,util:p,resolve:m,resolveRef:a,usePattern:f,useDefault:u,useCustomRule:y,opts:A,formats:Z, logger:w.logger,self:w});ua=h(D,l)+h(G,d)+h(U,n)+h(ha,k)+ua;A.processCode&&(ua=A.processCode(ua,sa));try{var ta=(new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",ua))(w,ba,Z,M,D,U,ha,z,C,F);D[0]=ta}catch(ya){throw w.logger.error("Error compiling schema, function code:",ua),ya;}ta.schema=sa;ta.errors=null;ta.refs=H;ta.refVal=D;ta.root=wa?ta:ka;va&&(ta.$async=!0);!0===A.sourceCode&&(ta.source={code:ua,patterns:G,defaults:U});return ta} function a(sa,ka,va){ka=m.url(sa,ka);var ua=H[ka];if(void 0!==ua)return sa=D[ua],c(sa,"refVal["+ua+"]");if(!va&&M.refs&&(ua=M.refs[ka],void 0!==ua))return sa=M.refVal[ua],ua=b(ka,sa),c(sa,ua);ua=b(ka);va=m.call(w,Q,M,ka);if(void 0===va){var wa=R&&R[ka];wa&&(va=m.inlineRef(wa,A.inlineRefs)?wa:g.call(w,wa,M,R,sa))}if(void 0===va)delete H[ka];else return D[H[ka]]=va,c(va,ua)}function b(sa,ka){var va=D.length;D[va]=ka;H[sa]=va;return"refVal"+va}function c(sa,ka){return"object"==typeof sa||"boolean"== typeof sa?{code:ka,schema:sa,inline:!0}:{code:ka,$async:sa&&!!sa.$async}}function f(sa){var ka=P[sa];void 0===ka&&(ka=P[sa]=G.length,G[ka]=sa);return"pattern"+ka}function u(sa){switch(typeof sa){case "boolean":case "number":return""+sa;case "string":return p.toQuotedString(sa);case "object":if(null===sa)return"null";var ka=r(sa),va=ca[ka];void 0===va&&(va=ca[ka]=U.length,U[va]=sa);return"default"+va}}function y(sa,ka,va,ua){if(!1!==w._opts.validateSchema){var wa=sa.definition.dependencies;if(wa&& !wa.every(function(Aa){return Object.prototype.hasOwnProperty.call(va,Aa)}))throw Error("parent schema must have all required keywords: "+wa.join(","));if((wa=sa.definition.validateSchema)&&!wa(ka))if(wa="keyword schema is invalid: "+w.errorsText(wa.errors),"log"==w._opts.validateSchema)w.logger.error(wa);else throw Error(wa);}wa=sa.definition.compile;var ta=sa.definition.inline,ya=sa.definition.macro;if(wa)ka=wa.call(w,ka,va,ua);else if(ya)ka=ya.call(w,ka,va,ua),!1!==A.validateSchema&&w.validateSchema(ka, !0);else if(ta)ka=ta.call(w,ua,sa.keyword,ka,va);else if(ka=sa.definition.validate,!ka)return;if(void 0===ka)throw Error('custom keyword "'+sa.keyword+'"failed to compile');sa=ha.length;ha[sa]=ka;return{code:"customRule"+sa,validate:ka}}var w=this,A=this._opts,D=[void 0],H={},G=[],P={},U=[],ca={},ha=[];M=M||{schema:K,refVal:D,refs:H};var da=x.call(this,K,M,L),ja=this._compilations[da.index];if(da.compiling)return ja.callValidate=V;var Z=this._formats,ba=this.RULES;try{var X=Q(K,M,R,L);ja.validate= X;var oa=ja.callValidate;oa&&(oa.schema=X.schema,oa.errors=null,oa.refs=X.refs,oa.refVal=X.refVal,oa.root=X.root,oa.$async=X.$async,A.sourceCode&&(oa.source=X.source));return X}finally{e.call(this,K,M,L)}}function x(K,M,R){var L=t.call(this,K,M,R);if(0<=L)return{index:L,compiling:!0};L=this._compilations.length;this._compilations[L]={schema:K,root:M,baseId:R};return{index:L,compiling:!1}}function e(K,M,R){K=t.call(this,K,M,R);0<=K&&this._compilations.splice(K,1)}function t(K,M,R){for(var L=0;L<this._compilations.length;L++){var V= this._compilations[L];if(V.schema==K&&V.root==M&&V.baseId==R)return L}return-1}function d(K,M){return"var pattern"+K+" \x3d new RegExp("+p.toQuotedString(M[K])+");"}function n(K){return"var default"+K+" \x3d defaults["+K+"];"}function l(K,M){return void 0===M[K]?"":"var refVal"+K+" \x3d refVal["+K+"];"}function k(K){return"var customRule"+K+" \x3d customRules["+K+"];"}function h(K,M){if(!K.length)return"";for(var R="",L=0;L<K.length;L++)R+=M(L,K);return R}var m=E(317),p=E(314),v=E(318),r=E(319),B= E(320),C=p.ucs2length,z=E(312),F=v.Validation;S.exports=g}; shadow$provide[322]=function(O,E,S,J){O=S.exports=function(){this._cache={}};O.prototype.put=function(g,x){this._cache[g]=x};O.prototype.get=function(g){return this._cache[g]};O.prototype.del=function(g){delete this._cache[g]};O.prototype.clear=function(){this._cache={}}}; shadow$provide[323]=function(O,E,S,J){function g(F){return d.copy(g["full"==F?"full":"fast"])}function x(F){var K=F.match(n);if(!K)return!1;F=+K[1];var M=+K[2];K=+K[3];return 1<=M&&12>=M&&1<=K&&K<=(2!=M||0!==F%4||0===F%100&&0!==F%400?l[M]:29)}function e(F,K){var M=F.match(k);if(!M)return!1;F=M[1];var R=M[2],L=M[3];M=M[5];return(23>=F&&59>=R&&59>=L||23==F&&59==R&&60==L)&&(!K||M)}function t(F){if(z.test(F))return!1;try{return new RegExp(F),!0}catch(K){return!1}}var d=E(314),n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/, l=[0,31,28,31,30,31,30,31,31,30,31,30,31],k=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;O=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i;var h=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i; E=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;J=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i; var m=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,p=/^(?:\/(?:[^~/]|~0|~1)*)*$/,v=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,r=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;S.exports=g;g.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i, "uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":E,url:J,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:O,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, regex:t,uuid:m,"json-pointer":p,"json-pointer-uri-fragment":v,"relative-json-pointer":r};g.full={date:x,time:e,"date-time":function(F){F=F.split(B);return 2==F.length&&x(F[0])&&e(F[1],!0)},uri:function(F){return C.test(F)&&h.test(F)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, "uri-template":E,url:J,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:O,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, regex:t,uuid:m,"json-pointer":p,"json-pointer-uri-fragment":v,"relative-json-pointer":r};var B=/t|\s/i,C=/\/|:/,z=/[^\\]\\Z/}; shadow$provide[324]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.dataLevel,d=g.schema[x],n=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;var l="data"+(t||""),k="valid"+g.level;if("#"==d||"#/"==d)if(g.isRoot){var h=g.async;var m="validate"}else h=!0===g.root.schema.$async,m="root.refVal[0]";else{var p=g.resolveRef(g.baseId,d,g.isRoot);if(void 0===p)if(p=g.MissingRefError.message(g.baseId,d),"fail"==g.opts.missingRefs){g.logger.error(p);var v=v||[];v.push(e);e="";!1!==g.createErrors?(e+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+ g.errorPath+" , schemaPath: "+g.util.toQuotedString(n)+" , params: { ref: '"+g.util.escapeQuotes(d)+"' } ",!1!==g.opts.messages&&(e+=" , message: 'can\\'t resolve reference "+g.util.escapeQuotes(d)+"' "),g.opts.verbose&&(e+=" , schema: "+g.util.toQuotedString(d)+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+l+" "),e+=" } "):e+=" {} ";d=e;e=v.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+d+"]); "):e+(" validate.errors \x3d ["+d+"]; return false; "):e+(" var err \x3d "+ d+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");x&&(e+=" if (false) { ")}else if("ignore"==g.opts.missingRefs)g.logger.warn(p),x&&(e+=" if (true) { ");else throw new g.MissingRefError(g.baseId,d,p);else if(p.inline){var r=g.util.copy(g);r.level++;n="valid"+r.level;r.schema=p.schema;r.schemaPath="";r.errSchemaPath=d;d=g.validate(r).replace(/validate\.schema/g,p.code);e+=" "+d+" ";x&&(e+=" if ("+n+") { ")}else h=!0===p.$async||g.async&&!1!==p.$async,m=p.code}if(m)if(v= v||[],v.push(e),e="",e=g.opts.passContext?e+(" "+m+".call(this, "):e+(" "+m+"( "),e+=" "+l+", (dataPath || '')",'""'!=g.errorPath&&(e+=" + "+g.errorPath),t=e+=" , "+(t?"data"+(t-1||""):"parentData")+" , "+(t?g.dataPathArr[t]:"parentDataProperty")+", rootData) ",e=v.pop(),h){if(!g.async)throw Error("async schema referenced by sync schema");x&&(e+=" var "+k+"; ");e+=" try { await "+t+"; ";x&&(e+=" "+k+" \x3d true; ");e+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors \x3d\x3d\x3d null) vErrors \x3d e.errors; else vErrors \x3d vErrors.concat(e.errors); errors \x3d vErrors.length; "; x&&(e+=" "+k+" \x3d false; ");e+=" } ";x&&(e+=" if ("+k+") { ")}else e+=" if (!"+t+") { if (vErrors \x3d\x3d\x3d null) vErrors \x3d "+m+".errors; else vErrors \x3d vErrors.concat("+m+".errors); errors \x3d vErrors.length; } ",x&&(e+=" else { ");return e}}; shadow$provide[325]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.schema[x],d=g.schemaPath+g.util.getProperty(x);x=g.errSchemaPath+"/"+x;var n=!g.opts.allErrors,l=g.util.copy(g),k="";l.level++;var h="valid"+l.level,m=l.baseId,p=!0;if(t)for(var v,r=-1,B=t.length-1;r<B;)if(v=t[r+=1],g.opts.strictKeywords?"object"==typeof v&&0<Object.keys(v).length||!1===v:g.util.schemaHasRules(v,g.RULES.all))p=!1,l.schema=v,l.schemaPath=d+"["+r+"]",l.errSchemaPath=x+"/"+r,e+=" "+g.validate(l)+" ",l.baseId= m,n&&(e+=" if ("+h+") { ",k+="}");n&&(e=p?e+" if (true) { ":e+(" "+k.slice(0,-1)+" "));return e}}; shadow$provide[326]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x);x=g.errSchemaPath+"/"+x;var k=!g.opts.allErrors;d="data"+(d||"");var h="valid"+t;t="errs__"+t;var m=g.util.copy(g),p="";m.level++;var v="valid"+m.level;if(n.every(function(K){return g.opts.strictKeywords?"object"==typeof K&&0<Object.keys(K).length||!1===K:g.util.schemaHasRules(K,g.RULES.all)})){var r=m.baseId;e+=" var "+t+" \x3d errors; var "+h+" \x3d false; "; var B=g.compositeRule;g.compositeRule=m.compositeRule=!0;if(n)for(var C,z=-1,F=n.length-1;z<F;)C=n[z+=1],m.schema=C,m.schemaPath=l+"["+z+"]",m.errSchemaPath=x+"/"+z,e+=" "+g.validate(m)+" ",m.baseId=r,e+=" "+h+" \x3d "+h+" || "+v+"; if (!"+h+") { ",p+="}";g.compositeRule=m.compositeRule=B;e+=" "+p+" if (!"+h+") { var err \x3d ";!1!==g.createErrors?(e+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: {} ",!1!==g.opts.messages&& (e+=" , message: 'should match some schema in anyOf' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ";e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ";!g.compositeRule&&k&&(e=g.async?e+" throw new ValidationError(vErrors); ":e+" validate.errors \x3d vErrors; return false; ");e+=" } else { errors \x3d "+t+"; if (vErrors !\x3d\x3d null) { if ("+t+") vErrors.length \x3d "+ t+"; else vErrors \x3d null; } ";g.opts.allErrors&&(e+=" } ")}else k&&(e+=" if (true) { ");return e}}; shadow$provide[327]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.errSchemaPath+"/"+x;x=g.util.toQuotedString(g.schema[x]);!0===g.opts.$comment?e+=" console.log("+x+");":"function"==typeof g.opts.$comment&&(e+=" self._opts.$comment("+x+", "+g.util.toQuotedString(t)+", validate.root.schema);");return e}}; shadow$provide[328]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;var h="data"+(d||""),m="valid"+t,p=g.opts.$data&&n&&n.$data;p&&(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ");p||(e+=" var schema"+t+" \x3d validate.schema"+l+";");var v=v||[];v.push(e+("var "+m+" \x3d equal("+h+", schema"+t+"); if (!"+m+") { "));e="";!1!==g.createErrors?(e+=" { keyword: 'const' , dataPath: (dataPath || '') + "+ g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { allowedValue: schema"+t+" } ",!1!==g.opts.messages&&(e+=" , message: 'should be equal to constant' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ";t=e;e=v.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+t+"]); "):e+(" validate.errors \x3d ["+t+"]; return false; "):e+(" var err \x3d "+t+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "); e+=" }";x&&(e+=" else { ");return e}}; shadow$provide[329]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;var h="data"+(d||""),m="valid"+t;d="errs__"+t;var p=g.util.copy(g);p.level++;var v="valid"+p.level,r="i"+t,B=p.dataLevel=g.dataLevel+1,C="data"+B,z=g.baseId;t=g.opts.strictKeywords?"object"==typeof n&&0<Object.keys(n).length||!1===n:g.util.schemaHasRules(n,g.RULES.all);e+="var "+d+" \x3d errors;var "+m+";"; t?(m=g.compositeRule,g.compositeRule=p.compositeRule=!0,p.schema=n,p.schemaPath=l,p.errSchemaPath=k,e+=" var "+v+" \x3d false; for (var "+r+" \x3d 0; "+r+" \x3c "+h+".length; "+r+"++) { ",p.errorPath=g.util.getPathExpr(g.errorPath,r,g.opts.jsonPointers,!0),n=h+"["+r+"]",p.dataPathArr[B]=r,r=g.validate(p),p.baseId=z,e=2>g.util.varOccurences(r,C)?e+(" "+g.util.varReplace(r,C,n)+" "):e+(" var "+C+" \x3d "+n+"; "+r+" "),g.compositeRule=p.compositeRule=m,e=e+(" if ("+v+") break; } if (!")+(v+") {")): e+=" if ("+h+".length \x3d\x3d 0) {";var F=F||[];F.push(e);e="";!1!==g.createErrors?(e+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: {} ",!1!==g.opts.messages&&(e+=" , message: 'should contain a valid item' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ";l=e;e=F.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+ l+"]); "):e+(" validate.errors \x3d ["+l+"]; return false; "):e+(" var err \x3d "+l+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" } else { ";t&&(e+=" errors \x3d "+d+"; if (vErrors !\x3d\x3d null) { if ("+d+") vErrors.length \x3d "+d+"; else vErrors \x3d null; } ");g.opts.allErrors&&(e+=" } ");return e}}; shadow$provide[330]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x);x=g.errSchemaPath+"/"+x;var k=!g.opts.allErrors;d="data"+(d||"");var h="errs__"+t,m=g.util.copy(g),p="";m.level++;var v="valid"+m.level,r={},B={},C=g.opts.ownProperties;for(K in n)if("__proto__"!=K){var z=n[K],F=Array.isArray(z)?B:r;F[K]=z}n=g.errorPath;e=e+("var "+h+" \x3d errors;var missing")+(t+";");for(var K in B)if(F=B[K],F.length){e+=" if ( "+d+ g.util.getProperty(K)+" !\x3d\x3d undefined ";C&&(e+=" \x26\x26 Object.prototype.hasOwnProperty.call("+d+", '"+g.util.escapeQuotes(K)+"') ");if(k){e+=" \x26\x26 ( ";var M=F;if(M)for(var R=-1,L=M.length-1;R<L;){z=M[R+=1];R&&(e+=" || ");var V=g.util.getProperty(z),Q=d+V;e+=" ( ( "+Q+" \x3d\x3d\x3d undefined ";C&&(e+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+g.util.escapeQuotes(z)+"') ");e+=") \x26\x26 (missing"+t+" \x3d "+g.util.toQuotedString(g.opts.jsonPointers?z:V)+") ) "}e+=")) { "; z="missing"+t;M="' + "+z+" + '";g.opts._errorDataPathProperty&&(g.errorPath=g.opts.jsonPointers?g.util.getPathExpr(n,z,!0):n+" + "+z);var a=a||[];a.push(e);e="";!1!==g.createErrors?(e+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { property: '"+g.util.escapeQuotes(K)+"', missingProperty: '"+M+"', depsCount: "+F.length+", deps: '"+g.util.escapeQuotes(1==F.length?F[0]:F.join(", "))+"' } ",!1!==g.opts.messages&&(e+=" , message: 'should have ", e=1==F.length?e+("property "+g.util.escapeQuotes(F[0])):e+("properties "+g.util.escapeQuotes(F.join(", "))),e+=" when property "+g.util.escapeQuotes(K)+" is present' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ";F=e;e=a.pop();e=!g.compositeRule&&k?g.async?e+(" throw new ValidationError(["+F+"]); "):e+(" validate.errors \x3d ["+F+"]; return false; "):e+(" var err \x3d "+F+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ")}else if(e+= " ) { ",R=F){L=-1;for(var b=R.length-1;L<b;)z=R[L+=1],V=g.util.getProperty(z),M=g.util.escapeQuotes(z),Q=d+V,g.opts._errorDataPathProperty&&(g.errorPath=g.util.getPath(n,z,g.opts.jsonPointers)),e+=" if ( "+Q+" \x3d\x3d\x3d undefined ",C&&(e+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+g.util.escapeQuotes(z)+"') "),e+=") { var err \x3d ",!1!==g.createErrors?(e+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { property: '"+ g.util.escapeQuotes(K)+"', missingProperty: '"+M+"', depsCount: "+F.length+", deps: '"+g.util.escapeQuotes(1==F.length?F[0]:F.join(", "))+"' } ",!1!==g.opts.messages&&(e+=" , message: 'should have ",e=1==F.length?e+("property "+g.util.escapeQuotes(F[0])):e+("properties "+g.util.escapeQuotes(F.join(", "))),e+=" when property "+g.util.escapeQuotes(K)+" is present' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ", e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } "}e+=" } ";k&&(p+="}",e+=" else { ")}g.errorPath=n;a=m.baseId;for(K in r)if(z=r[K],g.opts.strictKeywords?"object"==typeof z&&0<Object.keys(z).length||!1===z:g.util.schemaHasRules(z,g.RULES.all))e+=" "+v+" \x3d true; if ( "+d+g.util.getProperty(K)+" !\x3d\x3d undefined ",C&&(e+=" \x26\x26 Object.prototype.hasOwnProperty.call("+d+", '"+g.util.escapeQuotes(K)+"') "),e+=") { ",m.schema=z,m.schemaPath=l+g.util.getProperty(K), m.errSchemaPath=x+"/"+g.util.escapeFragment(K),e+=" "+g.validate(m)+" ",m.baseId=a,e+=" } ",k&&(e+=" if ("+v+") { ",p+="}");k&&(e+=" "+p+" if ("+h+" \x3d\x3d errors) {");return e}}; shadow$provide[331]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;var h="data"+(d||""),m="valid"+t,p=g.opts.$data&&n&&n.$data;p&&(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ");d="i"+t;n="schema"+t;p||(e+=" var "+n+" \x3d validate.schema"+l+";");e+="var "+m+";";p&&(e+=" if (schema"+t+" \x3d\x3d\x3d undefined) "+m+" \x3d true; else if (!Array.isArray(schema"+ t+")) "+m+" \x3d false; else {");e+=""+m+" \x3d false;for (var "+d+"\x3d0; "+d+"\x3c"+n+".length; "+d+"++) if (equal("+h+", "+n+"["+d+"])) { "+m+" \x3d true; break; }";p&&(e+=" } ");var v=v||[];v.push(e+(" if (!"+m+") { "));e="";!1!==g.createErrors?(e+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { allowedValues: schema"+t+" } ",!1!==g.opts.messages&&(e+=" , message: 'should be equal to one of the allowed values' "),g.opts.verbose&& (e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ";t=e;e=v.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+t+"]); "):e+(" validate.errors \x3d ["+t+"]; return false; "):e+(" var err \x3d "+t+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" }";x&&(e+=" else { ");return e}}; shadow$provide[332]=function(O,E,S,J){S.exports=function(g,x,e){var t=" ",d=g.level,n=g.dataLevel,l=g.schema[x],k=g.schemaPath+g.util.getProperty(x),h=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;var m="data"+(n||"");if(!1===g.opts.format)return x&&(t+=" if (true) { "),t;var p=g.opts.$data&&l&&l.$data;p?(t+=" var schema"+d+" \x3d "+g.util.getData(l.$data,n,g.dataPathArr)+"; ",n="schema"+d):n=l;var v=g.opts.unknownFormats,r=Array.isArray(v);if(p){var B="format"+d,C="isObject"+d,z="formatType"+d;t+=" var "+ B+" \x3d formats["+n+"]; var "+C+" \x3d typeof "+B+" \x3d\x3d 'object' \x26\x26 !("+B+" instanceof RegExp) \x26\x26 "+B+".validate; var "+z+" \x3d "+C+" \x26\x26 "+B+".type || 'string'; if ("+C+") { ";g.async&&(t+=" var async"+d+" \x3d "+B+".async; ");t+=" "+B+" \x3d "+B+".validate; } if ( ";p&&(t+=" ("+n+" !\x3d\x3d undefined \x26\x26 typeof "+n+" !\x3d 'string') || ");t+=" (";"ignore"!=v&&(t+=" ("+n+" \x26\x26 !"+B+" ",r&&(t+=" \x26\x26 self._opts.unknownFormats.indexOf("+n+") \x3d\x3d -1 "),t+= ") || ");t+=" ("+B+" \x26\x26 "+z+" \x3d\x3d '"+e+"' \x26\x26 !(typeof "+B+" \x3d\x3d 'function' ? ";t=g.async?t+(" (async"+d+" ? await "+B+"("+m+") : "+B+"("+m+")) "):t+(" "+B+"("+m+") ");t+=" : "+B+".test("+m+"))))) {"}else{B=g.formats[l];if(!B){if("ignore"==v)return g.logger.warn('unknown format "'+l+'" ignored in schema at path "'+g.errSchemaPath+'"'),x&&(t+=" if (true) { "),t;if(r&&0<=v.indexOf(l))return x&&(t+=" if (true) { "),t;throw Error('unknown format "'+l+'" is used in schema at path "'+ g.errSchemaPath+'"');}z=(C="object"==typeof B&&!(B instanceof RegExp)&&B.validate)&&B.type||"string";if(C){var F=!0===B.async;B=B.validate}if(z!=e)return x&&(t+=" if (true) { "),t;if(F){if(!g.async)throw Error("async format in sync schema");e="formats"+g.util.getProperty(l)+".validate";t+=" if (!(await "+e+"("+m+"))) { "}else t+=" if (! ",e="formats"+g.util.getProperty(l),C&&(e+=".validate"),t=("function"==typeof B?t+(" "+e+"("+m+") "):t+(" "+e+".test("+m+") "))+") { "}var K=K||[];K.push(t);t=""; !1!==g.createErrors?(t+=" { keyword: 'format' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(h)+" , params: { format: ",t=p?t+(""+n):t+(""+g.util.toQuotedString(l)),t+=" } ",!1!==g.opts.messages&&(t+=" , message: 'should match format \"",t=p?t+("' + "+n+" + '"):t+(""+g.util.escapeQuotes(l)),t+="\"' "),g.opts.verbose&&(t+=" , schema: ",t=p?t+("validate.schema"+k):t+(""+g.util.toQuotedString(l)),t+=" , parentSchema: validate.schema"+g.schemaPath+" , data: "+ m+" "),t+=" } "):t+=" {} ";l=t;t=K.pop();t=!g.compositeRule&&x?g.async?t+(" throw new ValidationError(["+l+"]); "):t+(" validate.errors \x3d ["+l+"]; return false; "):t+(" var err \x3d "+l+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");t+=" } ";x&&(t+=" else { ");return t}}; shadow$provide[333]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x);x=g.errSchemaPath+"/"+x;var k=!g.opts.allErrors;d="data"+(d||"");var h="valid"+t,m="errs__"+t,p=g.util.copy(g);p.level++;var v="valid"+p.level,r=g.schema.then,B=g.schema["else"];r=void 0!==r&&(g.opts.strictKeywords?"object"==typeof r&&0<Object.keys(r).length||!1===r:g.util.schemaHasRules(r,g.RULES.all));B=void 0!==B&&(g.opts.strictKeywords?"object"== typeof B&&0<Object.keys(B).length||!1===B:g.util.schemaHasRules(B,g.RULES.all));var C=p.baseId;if(r||B){p.createErrors=!1;p.schema=n;p.schemaPath=l;p.errSchemaPath=x;n=g.compositeRule;g.compositeRule=p.compositeRule=!0;e=e+(" var "+m+" \x3d errors; var "+h+" \x3d true; ")+(g.validate(p)+" ");p.baseId=C;p.createErrors=!0;e+=" errors \x3d "+m+"; if (vErrors !\x3d\x3d null) { if ("+m+") vErrors.length \x3d "+m+"; else vErrors \x3d null; } ";g.compositeRule=p.compositeRule=n;if(r){p.schema=g.schema.then; p.schemaPath=g.schemaPath+".then";p.errSchemaPath=g.errSchemaPath+"/then";e=e+(" if ("+v+") { ")+(g.validate(p)+" ");p.baseId=C;e+=" "+h+" \x3d "+v+"; ";if(r&&B){var z="ifClause"+t;e+=" var "+z+" \x3d 'then'; "}else z="'then'";e+=" } ";B&&(e+=" else { ")}else e+=" if (!"+v+") { ";B&&(p.schema=g.schema["else"],p.schemaPath=g.schemaPath+".else",p.errSchemaPath=g.errSchemaPath+"/else",e+=" "+g.validate(p)+" ",p.baseId=C,e+=" "+h+" \x3d "+v+"; ",r&&B?(z="ifClause"+t,e+=" var "+z+" \x3d 'else'; "): z="'else'",e+=" } ");e+=" if (!"+h+") { var err \x3d ";!1!==g.createErrors?(e+=" { keyword: 'if' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { failingKeyword: "+z+" } ",!1!==g.opts.messages&&(e+=" , message: 'should match \"' + "+z+" + '\" schema' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ";e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "; !g.compositeRule&&k&&(e=g.async?e+" throw new ValidationError(vErrors); ":e+" validate.errors \x3d vErrors; return false; ");e+=" } ";k&&(e+=" else { ")}else k&&(e+=" if (true) { ");return e}}; shadow$provide[334]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;d="data"+(d||"");var h="valid"+t,m="errs__"+t,p=g.util.copy(g),v="";p.level++;var r="valid"+p.level;t="i"+t;var B=p.dataLevel=g.dataLevel+1,C="data"+B,z=g.baseId;e+="var "+m+" \x3d errors;var "+h+";";if(Array.isArray(n)){var F=g.schema.additionalItems;if(!1===F){e+=" "+h+" \x3d "+d+".length \x3c\x3d "+n.length+ "; ";var K=k;k=g.errSchemaPath+"/additionalItems";var M=M||[];M.push(e+(" if (!"+h+") { "));e="";!1!==g.createErrors?(e+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { limit: "+n.length+" } ",!1!==g.opts.messages&&(e+=" , message: 'should NOT have more than "+n.length+" items' "),g.opts.verbose&&(e+=" , schema: false , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ";k=e;e=M.pop(); e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+k+"]); "):e+(" validate.errors \x3d ["+k+"]; return false; "):e+(" var err \x3d "+k+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" } ";k=K;x&&(v+="}",e+=" else { ")}if(n)for(M=-1,h=n.length-1;M<h;){var R=n[M+=1];if(g.opts.strictKeywords?"object"==typeof R&&0<Object.keys(R).length||!1===R:g.util.schemaHasRules(R,g.RULES.all))e+=" "+r+" \x3d true; if ("+d+".length \x3e "+M+") { ",K=d+"["+ M+"]",p.schema=R,p.schemaPath=l+"["+M+"]",p.errSchemaPath=k+"/"+M,p.errorPath=g.util.getPathExpr(g.errorPath,M,g.opts.jsonPointers,!0),p.dataPathArr[B]=M,R=g.validate(p),p.baseId=z,e=2>g.util.varOccurences(R,C)?e+(" "+g.util.varReplace(R,C,K)+" "):e+(" var "+C+" \x3d "+K+"; "+R+" "),e+=" } ",x&&(e+=" if ("+r+") { ",v+="}")}"object"==typeof F&&(g.opts.strictKeywords?"object"==typeof F&&0<Object.keys(F).length||!1===F:g.util.schemaHasRules(F,g.RULES.all))&&(p.schema=F,p.schemaPath=g.schemaPath+".additionalItems", p.errSchemaPath=g.errSchemaPath+"/additionalItems",e+=" "+r+" \x3d true; if ("+d+".length \x3e "+n.length+") { for (var "+t+" \x3d "+n.length+"; "+t+" \x3c "+d+".length; "+t+"++) { ",p.errorPath=g.util.getPathExpr(g.errorPath,t,g.opts.jsonPointers,!0),K=d+"["+t+"]",p.dataPathArr[B]=t,R=g.validate(p),p.baseId=z,e=2>g.util.varOccurences(R,C)?e+(" "+g.util.varReplace(R,C,K)+" "):e+(" var "+C+" \x3d "+K+"; "+R+" "),x&&(e+=" if (!"+r+") break; "),e+=" } } ",x&&(e+=" if ("+r+") { ",v+="}"))}else if(g.opts.strictKeywords? "object"==typeof n&&0<Object.keys(n).length||!1===n:g.util.schemaHasRules(n,g.RULES.all))p.schema=n,p.schemaPath=l,p.errSchemaPath=k,e+=" for (var "+t+" \x3d 0; "+t+" \x3c "+d+".length; "+t+"++) { ",p.errorPath=g.util.getPathExpr(g.errorPath,t,g.opts.jsonPointers,!0),K=d+"["+t+"]",p.dataPathArr[B]=t,R=g.validate(p),p.baseId=z,e=2>g.util.varOccurences(R,C)?e+(" "+g.util.varReplace(R,C,K)+" "):e+(" var "+C+" \x3d "+K+"; "+R+" "),x&&(e+=" if (!"+r+") break; "),e+=" }";x&&(e+=" "+v+" if ("+m+" \x3d\x3d errors) {"); return e}}; shadow$provide[335]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x,h=!g.opts.allErrors,m="data"+(d||""),p=g.opts.$data&&n&&n.$data;if(p){e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ";var v="schema"+t}else v=n;var r="maximum"==x,B=r?"exclusiveMaximum":"exclusiveMinimum",C=g.schema[B],z=g.opts.$data&&C&&C.$data,F=r?"\x3c":"\x3e",K=r?"\x3e":"\x3c";var M=void 0;if(!p&&"number"!= typeof n&&void 0!==n)throw Error(x+" must be number");if(!z&&void 0!==C&&"number"!=typeof C&&"boolean"!=typeof C)throw Error(B+" must be number or boolean");if(z){C=g.util.getData(C.$data,d,g.dataPathArr);var R="exclusive"+t,L="exclType"+t;r="op"+t;d="' + "+r+" + '";e+=" var schemaExcl"+t+" \x3d "+C+"; ";C="schemaExcl"+t;M=B;var V=V||[];V.push(e+(" var "+R+"; var "+L+" \x3d typeof "+C+"; if ("+L+" !\x3d 'boolean' \x26\x26 "+L+" !\x3d 'undefined' \x26\x26 "+L+" !\x3d 'number') { "));e="";!1!==g.createErrors? (e+=" { keyword: '"+(M||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: {} ",!1!==g.opts.messages&&(e+=" , message: '"+B+" should be boolean' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ";var Q=e;e=V.pop();e=!g.compositeRule&&h?g.async?e+(" throw new ValidationError(["+Q+"]); "):e+(" validate.errors \x3d ["+Q+"]; return false; "): e+(" var err \x3d "+Q+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" } else if ( ";p&&(e+=" ("+v+" !\x3d\x3d undefined \x26\x26 typeof "+v+" !\x3d 'number') || ");e+=" "+L+" \x3d\x3d 'number' ? ( ("+R+" \x3d "+v+" \x3d\x3d\x3d undefined || "+C+" "+F+"\x3d "+v+") ? "+m+" "+K+"\x3d "+C+" : "+m+" "+K+" "+v+" ) : ( ("+R+" \x3d "+C+" \x3d\x3d\x3d true) ? "+m+" "+K+"\x3d "+v+" : "+m+" "+K+" "+v+" ) || "+m+" !\x3d\x3d "+m+") { var op"+t+" \x3d "+R+" ? '"+ F+"' : '"+F+"\x3d'; ";void 0===n&&(M=B,k=g.errSchemaPath+"/"+B,v=C,p=z)}else t="number"==typeof C,d=F,t&&p?(r="'"+d+"'",e+=" if ( ",p&&(e+=" ("+v+" !\x3d\x3d undefined \x26\x26 typeof "+v+" !\x3d 'number') || "),e+=" ( "+v+" \x3d\x3d\x3d undefined || "+C+" "+F+"\x3d "+v+" ? "+m+" "+K+"\x3d "+C+" : "+m+" "+K+" "+v+" ) || "+m+" !\x3d\x3d "+m+") { "):(t&&void 0===n?(R=!0,M=B,k=g.errSchemaPath+"/"+B,v=C,K+="\x3d"):(t&&(v=Math[r?"min":"max"](C,n)),C===(t?v:!0)?(R=!0,M=B,k=g.errSchemaPath+"/"+B,K+="\x3d"): (R=!1,d+="\x3d")),r="'"+d+"'",e+=" if ( ",p&&(e+=" ("+v+" !\x3d\x3d undefined \x26\x26 typeof "+v+" !\x3d 'number') || "),e+=" "+m+" "+K+" "+v+" || "+m+" !\x3d\x3d "+m+") { ");M=M||x;V=V||[];V.push(e);e="";!1!==g.createErrors?(e+=" { keyword: '"+(M||"_limit")+"' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { comparison: "+r+", limit: "+v+", exclusive: "+R+" } ",!1!==g.opts.messages&&(e+=" , message: 'should be "+d+" ",e=p?e+("' + "+v):e+(""+v+ "'")),g.opts.verbose&&(e+=" , schema: ",e=(p?e+("validate.schema"+l):e+(""+n))+(" , parentSchema: validate.schema"+g.schemaPath+" , data: "+m+" ")),e+=" } "):e+=" {} ";Q=e;e=V.pop();e=!g.compositeRule&&h?g.async?e+(" throw new ValidationError(["+Q+"]); "):e+(" validate.errors \x3d ["+Q+"]; return false; "):e+(" var err \x3d "+Q+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" } ";h&&(e+=" else { ");return e}}; shadow$provide[336]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x,h=!g.opts.allErrors,m="data"+(d||""),p=g.opts.$data&&n&&n.$data;p?(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ",t="schema"+t):t=n;if(!p&&"number"!=typeof n)throw Error(x+" must be number");e+="if ( ";p&&(e+=" ("+t+" !\x3d\x3d undefined \x26\x26 typeof "+t+" !\x3d 'number') || ");var v=v||[];v.push(e+ (" "+m+".length "+("maxItems"==x?"\x3e":"\x3c")+" "+t+") { "));e="";!1!==g.createErrors?(e+=" { keyword: '"+(x||"_limitItems")+"' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { limit: "+t+" } ",!1!==g.opts.messages&&(e+=" , message: 'should NOT have ",e="maxItems"==x?e+"more":e+"fewer",e+=" than ",e=p?e+("' + "+t+" + '"):e+(""+n),e+=" items' "),g.opts.verbose&&(e+=" , schema: ",e=p?e+("validate.schema"+l):e+(""+n),e+=" , parentSchema: validate.schema"+ g.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ";x=e;e=v.pop();e=!g.compositeRule&&h?g.async?e+(" throw new ValidationError(["+x+"]); "):e+(" validate.errors \x3d ["+x+"]; return false; "):e+(" var err \x3d "+x+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+="} ";h&&(e+=" else { ");return e}}; shadow$provide[337]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x,h=!g.opts.allErrors,m="data"+(d||""),p=g.opts.$data&&n&&n.$data;p?(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ",t="schema"+t):t=n;if(!p&&"number"!=typeof n)throw Error(x+" must be number");e+="if ( ";p&&(e+=" ("+t+" !\x3d\x3d undefined \x26\x26 typeof "+t+" !\x3d 'number') || ");e=!1===g.opts.unicode? e+(" "+m+".length "):e+(" ucs2length("+m+") ");var v=v||[];v.push(e+(" "+("maxLength"==x?"\x3e":"\x3c")+" "+t+") { "));e="";!1!==g.createErrors?(e+=" { keyword: '"+(x||"_limitLength")+"' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { limit: "+t+" } ",!1!==g.opts.messages&&(e+=" , message: 'should NOT be ",e="maxLength"==x?e+"longer":e+"shorter",e+=" than ",e=p?e+("' + "+t+" + '"):e+(""+n),e+=" characters' "),g.opts.verbose&&(e+=" , schema: ", e=p?e+("validate.schema"+l):e+(""+n),e+=" , parentSchema: validate.schema"+g.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ";x=e;e=v.pop();e=!g.compositeRule&&h?g.async?e+(" throw new ValidationError(["+x+"]); "):e+(" validate.errors \x3d ["+x+"]; return false; "):e+(" var err \x3d "+x+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+="} ";h&&(e+=" else { ");return e}}; shadow$provide[338]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x,h=!g.opts.allErrors,m="data"+(d||""),p=g.opts.$data&&n&&n.$data;p?(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ",t="schema"+t):t=n;if(!p&&"number"!=typeof n)throw Error(x+" must be number");e+="if ( ";p&&(e+=" ("+t+" !\x3d\x3d undefined \x26\x26 typeof "+t+" !\x3d 'number') || ");var v=v||[];v.push(e+ (" Object.keys("+m+").length "+("maxProperties"==x?"\x3e":"\x3c")+" "+t+") { "));e="";!1!==g.createErrors?(e+=" { keyword: '"+(x||"_limitProperties")+"' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { limit: "+t+" } ",!1!==g.opts.messages&&(e+=" , message: 'should NOT have ",e="maxProperties"==x?e+"more":e+"fewer",e+=" than ",e=p?e+("' + "+t+" + '"):e+(""+n),e+=" properties' "),g.opts.verbose&&(e+=" , schema: ",e=p?e+("validate.schema"+l):e+(""+ n),e+=" , parentSchema: validate.schema"+g.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ";x=e;e=v.pop();e=!g.compositeRule&&h?g.async?e+(" throw new ValidationError(["+x+"]); "):e+(" validate.errors \x3d ["+x+"]; return false; "):e+(" var err \x3d "+x+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+="} ";h&&(e+=" else { ");return e}}; shadow$provide[339]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x,h=!g.opts.allErrors,m="data"+(d||""),p=g.opts.$data&&n&&n.$data;p?(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ",d="schema"+t):d=n;if(!p&&"number"!=typeof n)throw Error(x+" must be number");e+="var division"+t+";if (";p&&(e+=" "+d+" !\x3d\x3d undefined \x26\x26 ( typeof "+d+" !\x3d 'number' || ");e+= " (division"+t+" \x3d "+m+" / "+d+", ";e=g.opts.multipleOfPrecision?e+(" Math.abs(Math.round(division"+t+") - division"+t+") \x3e 1e-"+g.opts.multipleOfPrecision+" "):e+(" division"+t+" !\x3d\x3d parseInt(division"+t+") ");e+=" ) ";p&&(e+=" ) ");var v=v||[];v.push(e+" ) { ");e="";!1!==g.createErrors?(e+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { multipleOf: "+d+" } ",!1!==g.opts.messages&&(e+=" , message: 'should be multiple of ", e=p?e+("' + "+d):e+(""+d+"'")),g.opts.verbose&&(e+=" , schema: ",e=(p?e+("validate.schema"+l):e+(""+n))+(" , parentSchema: validate.schema"+g.schemaPath+" , data: "+m+" ")),e+=" } "):e+=" {} ";x=e;e=v.pop();e=!g.compositeRule&&h?g.async?e+(" throw new ValidationError(["+x+"]); "):e+(" validate.errors \x3d ["+x+"]; return false; "):e+(" var err \x3d "+x+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+="} ";h&&(e+=" else { ");return e}}; shadow$provide[340]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;d="data"+(d||"");t="errs__"+t;var h=g.util.copy(g);h.level++;var m="valid"+h.level;if(g.opts.strictKeywords?"object"==typeof n&&0<Object.keys(n).length||!1===n:g.util.schemaHasRules(n,g.RULES.all)){h.schema=n;h.schemaPath=l;h.errSchemaPath=k;n=g.compositeRule;g.compositeRule=h.compositeRule=!0;h.createErrors= !1;if(h.opts.allErrors){var p=h.opts.allErrors;h.opts.allErrors=!1}e=e+(" var "+t+" \x3d errors; ")+(g.validate(h)+" ");h.createErrors=!0;p&&(h.opts.allErrors=p);g.compositeRule=h.compositeRule=n;var v=v||[];v.push(e+(" if ("+m+") { "));e="";!1!==g.createErrors?(e+=" { keyword: 'not' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: {} ",!1!==g.opts.messages&&(e+=" , message: 'should NOT be valid' "),g.opts.verbose&&(e+=" , schema: validate.schema"+ l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ";p=e;e=v.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+p+"]); "):e+(" validate.errors \x3d ["+p+"]; return false; "):e+(" var err \x3d "+p+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" } else { errors \x3d "+t+"; if (vErrors !\x3d\x3d null) { if ("+t+") vErrors.length \x3d "+t+"; else vErrors \x3d null; } ";g.opts.allErrors&&(e+=" } ")}else e+= " var err \x3d ",!1!==g.createErrors?(e+=" { keyword: 'not' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: {} ",!1!==g.opts.messages&&(e+=" , message: 'should NOT be valid' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ",e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",x&&(e+=" if (false) { ");return e}}; shadow$provide[341]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x);x=g.errSchemaPath+"/"+x;var k=!g.opts.allErrors;d="data"+(d||"");var h="valid"+t,m="errs__"+t,p=g.util.copy(g),v="";p.level++;var r="valid"+p.level,B=p.baseId,C="prevValid"+t;t="passingSchemas"+t;e+="var "+m+" \x3d errors , "+C+" \x3d false , "+h+" \x3d false , "+t+" \x3d null; ";var z=g.compositeRule;g.compositeRule=p.compositeRule=!0;if(n)for(var F, K=-1,M=n.length-1;K<M;)F=n[K+=1],(g.opts.strictKeywords?"object"==typeof F&&0<Object.keys(F).length||!1===F:g.util.schemaHasRules(F,g.RULES.all))?(p.schema=F,p.schemaPath=l+"["+K+"]",p.errSchemaPath=x+"/"+K,e+=" "+g.validate(p)+" ",p.baseId=B):e+=" var "+r+" \x3d true; ",K&&(e+=" if ("+r+" \x26\x26 "+C+") { "+h+" \x3d false; "+t+" \x3d ["+t+", "+K+"]; } else { ",v+="}"),e+=" if ("+r+") { "+h+" \x3d "+C+" \x3d true; "+t+" \x3d "+K+"; }";g.compositeRule=p.compositeRule=z;e+=""+v+"if (!"+h+") { var err \x3d "; !1!==g.createErrors?(e+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { passingSchemas: "+t+" } ",!1!==g.opts.messages&&(e+=" , message: 'should match exactly one schema in oneOf' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ";e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ";!g.compositeRule&& k&&(e=g.async?e+" throw new ValidationError(vErrors); ":e+" validate.errors \x3d vErrors; return false; ");e+="} else { errors \x3d "+m+"; if (vErrors !\x3d\x3d null) { if ("+m+") vErrors.length \x3d "+m+"; else vErrors \x3d null; }";g.opts.allErrors&&(e+=" } ");return e}}; shadow$provide[342]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;var h="data"+(d||""),m=g.opts.$data&&n&&n.$data;m?(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ",t="schema"+t):t=n;d=m?"(new RegExp("+t+"))":g.usePattern(n);e+="if ( ";m&&(e+=" ("+t+" !\x3d\x3d undefined \x26\x26 typeof "+t+" !\x3d 'string') || ");var p=p||[];p.push(e+(" !"+d+".test("+ h+") ) { "));e="";!1!==g.createErrors?(e+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { pattern: ",e=m?e+(""+t):e+(""+g.util.toQuotedString(n)),e+=" } ",!1!==g.opts.messages&&(e+=" , message: 'should match pattern \"",e=m?e+("' + "+t+" + '"):e+(""+g.util.escapeQuotes(n)),e+="\"' "),g.opts.verbose&&(e+=" , schema: ",e=m?e+("validate.schema"+l):e+(""+g.util.toQuotedString(n)),e+=" , parentSchema: validate.schema"+ g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ";n=e;e=p.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+n+"]); "):e+(" validate.errors \x3d ["+n+"]; return false; "):e+(" var err \x3d "+n+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+="} ";x&&(e+=" else { ");return e}}; shadow$provide[343]=function(O,E,S,J){S.exports=function(g,x,e){function t(G){return"__proto__"!==G}e=" ";var d=g.level,n=g.dataLevel,l=g.schema[x],k=g.schemaPath+g.util.getProperty(x),h=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;n="data"+(n||"");var m="errs__"+d,p=g.util.copy(g),v="";p.level++;var r="valid"+p.level,B="key"+d,C="idx"+d,z=p.dataLevel=g.dataLevel+1,F="data"+z,K="dataProperties"+d,M=Object.keys(l||{}).filter(t),R=g.schema.patternProperties||{},L=Object.keys(R).filter(t),V=g.schema.additionalProperties, Q=M.length||L.length,a=!1===V,b="object"==typeof V&&Object.keys(V).length,c=g.opts.removeAdditional,f=a||b||c,u=g.opts.ownProperties,y=g.baseId,w=g.schema.required;if(w&&(!g.opts.$data||!w.$data)&&w.length<g.opts.loopRequired)var A=g.util.toHash(w);e+="var "+m+" \x3d errors;var "+r+" \x3d true;";u&&(e+=" var "+K+" \x3d undefined;");if(f){e=u?e+(" "+K+" \x3d "+K+" || Object.keys("+n+"); for (var "+C+"\x3d0; "+C+"\x3c"+K+".length; "+C+"++) { var "+B+" \x3d "+K+"["+C+"]; "):e+(" for (var "+B+" in "+ n+") { ");if(Q){e+=" var isAdditional"+d+" \x3d !(false ";if(M.length)if(8<M.length)e+=" || validate.schema"+k+".hasOwnProperty("+B+") ";else if(M){w=-1;for(var D=M.length-1;w<D;)f=M[w+=1],e+=" || "+B+" \x3d\x3d "+g.util.toQuotedString(f)+" "}if(L.length&&L)for(w=-1,D=L.length-1;w<D;)f=L[w+=1],e+=" || "+g.usePattern(f)+".test("+B+") ";e+=" ); if (isAdditional"+d+") { "}if("all"==c)e+=" delete "+n+"["+B+"]; ";else{d=g.errorPath;f="' + "+B+" + '";g.opts._errorDataPathProperty&&(g.errorPath=g.util.getPathExpr(g.errorPath, B,g.opts.jsonPointers));if(a)if(c)e+=" delete "+n+"["+B+"]; ";else{a=h;h=g.errSchemaPath+"/additionalProperties";var H=H||[];H.push(e+(" "+r+" \x3d false; "));e="";!1!==g.createErrors?(e+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(h)+" , params: { additionalProperty: '"+f+"' } ",!1!==g.opts.messages&&(e+=" , message: '",e=g.opts._errorDataPathProperty?e+"is an invalid additional property":e+"should NOT have additional properties", e+="' "),g.opts.verbose&&(e+=" , schema: false , parentSchema: validate.schema"+g.schemaPath+" , data: "+n+" "),e+=" } "):e+=" {} ";h=e;e=H.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+h+"]); "):e+(" validate.errors \x3d ["+h+"]; return false; "):e+(" var err \x3d "+h+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");h=a;x&&(e+=" break; ")}else b&&("failing"==c?(e+=" var "+m+" \x3d errors; ",f=g.compositeRule,g.compositeRule=p.compositeRule= !0,p.schema=V,p.schemaPath=g.schemaPath+".additionalProperties",p.errSchemaPath=g.errSchemaPath+"/additionalProperties",p.errorPath=g.opts._errorDataPathProperty?g.errorPath:g.util.getPathExpr(g.errorPath,B,g.opts.jsonPointers),a=n+"["+B+"]",p.dataPathArr[z]=B,V=g.validate(p),p.baseId=y,e=2>g.util.varOccurences(V,F)?e+(" "+g.util.varReplace(V,F,a)+" "):e+(" var "+F+" \x3d "+a+"; "+V+" "),e+=" if (!"+r+") { errors \x3d "+m+"; if (validate.errors !\x3d\x3d null) { if (errors) validate.errors.length \x3d errors; else validate.errors \x3d null; } delete "+ n+"["+B+"]; } ",g.compositeRule=p.compositeRule=f):(p.schema=V,p.schemaPath=g.schemaPath+".additionalProperties",p.errSchemaPath=g.errSchemaPath+"/additionalProperties",p.errorPath=g.opts._errorDataPathProperty?g.errorPath:g.util.getPathExpr(g.errorPath,B,g.opts.jsonPointers),a=n+"["+B+"]",p.dataPathArr[z]=B,V=g.validate(p),p.baseId=y,e=2>g.util.varOccurences(V,F)?e+(" "+g.util.varReplace(V,F,a)+" "):e+(" var "+F+" \x3d "+a+"; "+V+" "),x&&(e+=" if (!"+r+") break; ")));g.errorPath=d}Q&&(e+=" } "); e+=" } ";x&&(e+=" if ("+r+") { ",v+="}")}Q=g.opts.useDefaults&&!g.compositeRule;if(M.length&&M)for(b=-1,c=M.length-1;b<c;){f=M[b+=1];V=l[f];if(g.opts.strictKeywords?"object"==typeof V&&0<Object.keys(V).length||!1===V:g.util.schemaHasRules(V,g.RULES.all))w=g.util.getProperty(f),a=n+w,d=Q&&void 0!==V.default,p.schema=V,p.schemaPath=k+w,p.errSchemaPath=h+"/"+g.util.escapeFragment(f),p.errorPath=g.util.getPath(g.errorPath,f,g.opts.jsonPointers),p.dataPathArr[z]=g.util.toQuotedString(f),V=g.validate(p), p.baseId=y,2>g.util.varOccurences(V,F)?(V=g.util.varReplace(V,F,a),w=a):(w=F,e+=" var "+F+" \x3d "+a+"; "),d?e+=" "+V+" ":(A&&A[f]?(e+=" if ( "+w+" \x3d\x3d\x3d undefined ",u&&(e+=" || ! Object.prototype.hasOwnProperty.call("+n+", '"+g.util.escapeQuotes(f)+"') "),e+=") { "+r+" \x3d false; ",d=g.errorPath,a=h,w=g.util.escapeQuotes(f),g.opts._errorDataPathProperty&&(g.errorPath=g.util.getPath(d,f,g.opts.jsonPointers)),h=g.errSchemaPath+"/required",H=H||[],H.push(e),e="",!1!==g.createErrors?(e+=" { keyword: 'required' , dataPath: (dataPath || '') + "+ g.errorPath+" , schemaPath: "+g.util.toQuotedString(h)+" , params: { missingProperty: '"+w+"' } ",!1!==g.opts.messages&&(e+=" , message: '",e=g.opts._errorDataPathProperty?e+"is a required property":e+("should have required property \\'"+w+"\\'"),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+k+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+n+" "),e+=" } "):e+=" {} ",h=e,e=H.pop(),e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+h+"]); "):e+(" validate.errors \x3d ["+ h+"]; return false; "):e+(" var err \x3d "+h+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "),h=a,g.errorPath=d,e+=" } else { "):x?(e+=" if ( "+w+" \x3d\x3d\x3d undefined ",u&&(e+=" || ! Object.prototype.hasOwnProperty.call("+n+", '"+g.util.escapeQuotes(f)+"') "),e+=") { "+r+" \x3d true; } else { "):(e+=" if ("+w+" !\x3d\x3d undefined ",u&&(e+=" \x26\x26 Object.prototype.hasOwnProperty.call("+n+", '"+g.util.escapeQuotes(f)+"') "),e+=" ) { "),e+=" "+V+" } "); x&&(e+=" if ("+r+") { ",v+="}")}if(L.length&&L)for(A=-1,H=L.length-1;A<H;)if(f=L[A+=1],V=R[f],g.opts.strictKeywords?"object"==typeof V&&0<Object.keys(V).length||!1===V:g.util.schemaHasRules(V,g.RULES.all))p.schema=V,p.schemaPath=g.schemaPath+".patternProperties"+g.util.getProperty(f),p.errSchemaPath=g.errSchemaPath+"/patternProperties/"+g.util.escapeFragment(f),e=u?e+(" "+K+" \x3d "+K+" || Object.keys("+n+"); for (var "+C+"\x3d0; "+C+"\x3c"+K+".length; "+C+"++) { var "+B+" \x3d "+K+"["+C+"]; "):e+ (" for (var "+B+" in "+n+") { "),e+=" if ("+g.usePattern(f)+".test("+B+")) { ",p.errorPath=g.util.getPathExpr(g.errorPath,B,g.opts.jsonPointers),a=n+"["+B+"]",p.dataPathArr[z]=B,V=g.validate(p),p.baseId=y,e=2>g.util.varOccurences(V,F)?e+(" "+g.util.varReplace(V,F,a)+" "):e+(" var "+F+" \x3d "+a+"; "+V+" "),x&&(e+=" if (!"+r+") break; "),e+=" } ",x&&(e+=" else "+r+" \x3d true; "),e+=" } ",x&&(e+=" if ("+r+") { ",v+="}");x&&(e+=" "+v+" if ("+m+" \x3d\x3d errors) {");return e}}; shadow$provide[344]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x);x=g.errSchemaPath+"/"+x;var k=!g.opts.allErrors;d="data"+(d||"");var h="errs__"+t,m=g.util.copy(g);m.level++;var p="valid"+m.level;e+="var "+h+" \x3d errors;";if(g.opts.strictKeywords?"object"==typeof n&&0<Object.keys(n).length||!1===n:g.util.schemaHasRules(n,g.RULES.all)){m.schema=n;m.schemaPath=l;m.errSchemaPath=x;n="key"+t;var v="idx"+t,r="i"+t,B= "' + "+n+" + '",C="data"+(m.dataLevel=g.dataLevel+1),z="dataProperties"+t,F=g.opts.ownProperties,K=g.baseId;F&&(e+=" var "+z+" \x3d undefined; ");e=(F?e+(" "+z+" \x3d "+z+" || Object.keys("+d+"); for (var "+v+"\x3d0; "+v+"\x3c"+z+".length; "+v+"++) { var "+n+" \x3d "+z+"["+v+"]; "):e+(" for (var "+n+" in "+d+") { "))+(" var startErrs"+t+" \x3d errors; ");v=g.compositeRule;g.compositeRule=m.compositeRule=!0;z=g.validate(m);m.baseId=K;e=2>g.util.varOccurences(z,C)?e+(" "+g.util.varReplace(z,C,n)+" "): e+(" var "+C+" \x3d "+n+"; "+z+" ");g.compositeRule=m.compositeRule=v;e+=" if (!"+p+") { for (var "+r+"\x3dstartErrs"+t+"; "+r+"\x3cerrors; "+r+"++) { vErrors["+r+"].propertyName \x3d "+n+"; } var err \x3d ";!1!==g.createErrors?(e+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { propertyName: '"+B+"' } ",!1!==g.opts.messages&&(e+=" , message: 'property name \\'"+B+"\\' is invalid' "),g.opts.verbose&&(e+=" , schema: validate.schema"+ l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+d+" "),e+=" } "):e+=" {} ";e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ";!g.compositeRule&&k&&(e=g.async?e+" throw new ValidationError(vErrors); ":e+" validate.errors \x3d vErrors; return false; ");k&&(e+=" break; ");e+=" } }"}k&&(e+=" if ("+h+" \x3d\x3d errors) {");return e}}; shadow$provide[345]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x);x=g.errSchemaPath+"/"+x;var k=!g.opts.allErrors,h="data"+(d||""),m="valid"+t,p=g.opts.$data&&n&&n.$data;p&&(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ");var v="schema"+t;if(!p)if(n.length<g.opts.loopRequired&&g.schema.properties&&Object.keys(g.schema.properties).length){var r=[];if(n)for(var B=-1,C=n.length-1;B<C;){d=n[B+= 1];var z=g.schema.properties[d];z&&(g.opts.strictKeywords?"object"==typeof z&&0<Object.keys(z).length||!1===z:g.util.schemaHasRules(z,g.RULES.all))||(r[r.length]=d)}}else r=n;if(p||r.length){n=g.errorPath;B=p||r.length>=g.opts.loopRequired;d=g.opts.ownProperties;if(k){e+=" var missing"+t+"; ";if(B){p||(e+=" var "+v+" \x3d validate.schema"+l+"; ");B="i"+t;C="schema"+t+"["+B+"]";r="' + "+C+" + '";g.opts._errorDataPathProperty&&(g.errorPath=g.util.getPathExpr(n,C,g.opts.jsonPointers));e+=" var "+m+" \x3d true; "; p&&(e+=" if (schema"+t+" \x3d\x3d\x3d undefined) "+m+" \x3d true; else if (!Array.isArray(schema"+t+")) "+m+" \x3d false; else {");e+=" for (var "+B+" \x3d 0; "+B+" \x3c "+v+".length; "+B+"++) { "+m+" \x3d "+h+"["+v+"["+B+"]] !\x3d\x3d undefined ";d&&(e+=" \x26\x26 Object.prototype.hasOwnProperty.call("+h+", "+v+"["+B+"]) ");e+="; if (!"+m+") break; } ";p&&(e+=" } ");var F=F||[];F.push(e+(" if (!"+m+") { "));e="";!1!==g.createErrors?(e+=" { keyword: 'required' , dataPath: (dataPath || '') + "+ g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { missingProperty: '"+r+"' } ",!1!==g.opts.messages&&(e+=" , message: '",e=g.opts._errorDataPathProperty?e+"is a required property":e+("should have required property \\'"+r+"\\'"),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ";l=e}else{e+=" if ( ";if(r)for(B=-1,C=r.length-1;B<C;)m=r[B+=1],B&&(e+=" || "),p=g.util.getProperty(m),v=h+p, e+=" ( ( "+v+" \x3d\x3d\x3d undefined ",d&&(e+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+g.util.escapeQuotes(m)+"') "),e+=") \x26\x26 (missing"+t+" \x3d "+g.util.toQuotedString(g.opts.jsonPointers?m:p)+") ) ";e+=") { ";C="missing"+t;r="' + "+C+" + '";g.opts._errorDataPathProperty&&(g.errorPath=g.opts.jsonPointers?g.util.getPathExpr(n,C,!0):n+" + "+C);F=F||[];F.push(e);e="";!1!==g.createErrors?(e+=" { keyword: 'required' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+ " , params: { missingProperty: '"+r+"' } ",!1!==g.opts.messages&&(e+=" , message: '",e=g.opts._errorDataPathProperty?e+"is a required property":e+("should have required property \\'"+r+"\\'"),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ";l=e}e=F.pop();e=!g.compositeRule&&k?g.async?e+(" throw new ValidationError(["+l+"]); "):e+(" validate.errors \x3d ["+l+"]; return false; "):e+(" var err \x3d "+l+ "; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ");e+=" } else { "}else if(B)p||(e+=" var "+v+" \x3d validate.schema"+l+"; "),B="i"+t,C="schema"+t+"["+B+"]",r="' + "+C+" + '",g.opts._errorDataPathProperty&&(g.errorPath=g.util.getPathExpr(n,C,g.opts.jsonPointers)),p&&(e+=" if ("+v+" \x26\x26 !Array.isArray("+v+")) { var err \x3d ",!1!==g.createErrors?(e+=" { keyword: 'required' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+ " , params: { missingProperty: '"+r+"' } ",!1!==g.opts.messages&&(e+=" , message: '",e=g.opts._errorDataPathProperty?e+"is a required property":e+("should have required property \\'"+r+"\\'"),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ",e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } else if ("+v+" !\x3d\x3d undefined) { "),e+=" for (var "+B+" \x3d 0; "+ B+" \x3c "+v+".length; "+B+"++) { if ("+h+"["+v+"["+B+"]] \x3d\x3d\x3d undefined ",d&&(e+=" || ! Object.prototype.hasOwnProperty.call("+h+", "+v+"["+B+"]) "),e+=") { var err \x3d ",!1!==g.createErrors?(e+=" { keyword: 'required' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { missingProperty: '"+r+"' } ",!1!==g.opts.messages&&(e+=" , message: '",e=g.opts._errorDataPathProperty?e+"is a required property":e+("should have required property \\'"+ r+"\\'"),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ",e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } } ",p&&(e+=" } ");else if(F=r)for(t=-1,k=F.length-1;t<k;)m=F[t+=1],p=g.util.getProperty(m),r=g.util.escapeQuotes(m),v=h+p,g.opts._errorDataPathProperty&&(g.errorPath=g.util.getPath(n,m,g.opts.jsonPointers)),e+=" if ( "+v+" \x3d\x3d\x3d undefined ",d&& (e+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+g.util.escapeQuotes(m)+"') "),e+=") { var err \x3d ",!1!==g.createErrors?(e+=" { keyword: 'required' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(x)+" , params: { missingProperty: '"+r+"' } ",!1!==g.opts.messages&&(e+=" , message: '",e=g.opts._errorDataPathProperty?e+"is a required property":e+("should have required property \\'"+r+"\\'"),e+="' "),g.opts.verbose&&(e+=" , schema: validate.schema"+l+ " , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ",e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; } ";g.errorPath=n}else k&&(e+=" if (true) {");return e}}; shadow$provide[346]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x;x=!g.opts.allErrors;var h="data"+(d||""),m="valid"+t,p=g.opts.$data&&n&&n.$data;p?(e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ",t="schema"+t):t=n;if((n||p)&&!1!==g.opts.uniqueItems){p&&(e+=" var "+m+"; if ("+t+" \x3d\x3d\x3d false || "+t+" \x3d\x3d\x3d undefined) "+m+" \x3d true; else if (typeof "+t+ " !\x3d 'boolean') "+m+" \x3d false; else { ");e+=" var i \x3d "+h+".length , "+m+" \x3d true , j; if (i \x3e 1) { ";t=g.schema.items&&g.schema.items.type;d=Array.isArray(t);!t||"object"==t||"array"==t||d&&(0<=t.indexOf("object")||0<=t.indexOf("array"))?e+=" outer: for (;i--;) { for (j \x3d i; j--;) { if (equal("+h+"[i], "+h+"[j])) { "+m+" \x3d false; break outer; } } } ":(e=e+(" var itemIndices \x3d {}, item; for (;i--;) { var item \x3d "+h+"[i]; if (")+(g.util["checkDataType"+(d?"s":"")](t,"item", g.opts.strictNumbers,!0)+") continue; "),d&&(e+=" if (typeof item \x3d\x3d 'string') item \x3d '\"' + item; "),e+=" if (typeof itemIndices[item] \x3d\x3d 'number') { "+m+" \x3d false; j \x3d itemIndices[item]; break; } itemIndices[item] \x3d i; } ");e+=" } ";p&&(e+=" } ");var v=v||[];v.push(e+(" if (!"+m+") { "));e="";!1!==g.createErrors?(e+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { i: i, j: j } ",!1!==g.opts.messages&& (e+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),g.opts.verbose&&(e+=" , schema: ",e=p?e+("validate.schema"+l):e+(""+n),e+=" , parentSchema: validate.schema"+g.schemaPath+" , data: "+h+" "),e+=" } "):e+=" {} ";n=e;e=v.pop();e=!g.compositeRule&&x?g.async?e+(" throw new ValidationError(["+n+"]); "):e+(" validate.errors \x3d ["+n+"]; return false; "):e+(" var err \x3d "+n+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "); e+=" } ";x&&(e+=" else { ")}else x&&(e+=" if (true) { ");return e}}; shadow$provide[347]=function(O,E,S,J){S.exports={$ref:E(324),allOf:E(325),anyOf:E(326),$comment:E(327),const:E(328),contains:E(329),dependencies:E(330),"enum":E(331),format:E(332),"if":E(333),items:E(334),maximum:E(335),minimum:E(335),maxItems:E(336),minItems:E(336),maxLength:E(337),minLength:E(337),maxProperties:E(338),minProperties:E(338),multipleOf:E(339),not:E(340),oneOf:E(341),pattern:E(342),properties:E(343),propertyNames:E(344),required:E(345),uniqueItems:E(346),validate:E(320)}}; shadow$provide[348]=function(O,E,S,J){var g=E(347),x=E(314).toHash;S.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]}, {rules:"$ref const enum not anyOf oneOf allOf if".split(" ")}],t=["type","$comment"];e.all=x(t);e.types=x("number integer string array object boolean null".split(" "));e.forEach(function(d){d.rules=d.rules.map(function(n){if("object"==typeof n){var l=Object.keys(n)[0];var k=n[l];n=l;k.forEach(function(h){t.push(h);e.all[h]=!0})}t.push(n);return e.all[n]={keyword:n,code:g[n],implements:k}});e.all.$comment={keyword:"$comment",code:g.$comment};d.type&&(e.types[d.type]=d)});e.keywords=x(t.concat("$schema $id id $data $async title description default definitions examples readOnly writeOnly contentMediaType contentEncoding additionalItems then else".split(" "))); e.custom={};return e}}; shadow$provide[349]=function(O,E,S,J){var g="multipleOf maximum exclusiveMaximum minimum exclusiveMinimum maxLength minLength pattern additionalItems maxItems minItems uniqueItems maxProperties minProperties required additionalProperties enum format const".split(" ");S.exports=function(x,e){for(var t=0;t<e.length;t++){x=JSON.parse(JSON.stringify(x));var d=e[t].split("/"),n=x,l;for(l=1;l<d.length;l++)n=n[d[l]];for(l=0;l<g.length;l++){d=g[l];var k=n[d];k&&(n[d]={anyOf:[k,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return x}}; shadow$provide[350]=function(O,E,S,J){function g(e,t,d){function n(m){return(m=m.$schema)&&!k.getSchema(m)?g.call(k,{$ref:m},!0):Promise.resolve()}function l(m){function p(v){function r(){delete k._loadingSchemas[B]}var B=v.missingSchema;if(k._refs[B]||k._schemas[B])throw Error("Schema "+B+" is loaded but "+v.missingRef+" cannot be resolved");v=k._loadingSchemas[B];v||(v=k._loadingSchemas[B]=k._opts.loadSchema(B),v.then(r,r));return v.then(function(C){if(!k._refs[B]&&!k._schemas[B])return n(C).then(function(){k._refs[B]|| k._schemas[B]||k.addSchema(C,B,void 0,t)})}).then(function(){return l(m)})}try{return k._compile(m)}catch(v){if(v instanceof x)return p(v);throw v;}}var k=this;if("function"!=typeof this._opts.loadSchema)throw Error("options.loadSchema should be a function");"function"==typeof t&&(d=t,t=void 0);var h=n(e).then(function(){var m=k._addSchema(e,void 0,t);return m.validate||l(m)});d&&h.then(function(m){d(null,m)},d);return h}var x=E(318).MissingRef;S.exports=g}; shadow$provide[351]=function(O,E,S,J){S.exports=function(g,x,e){e=" ";var t=g.level,d=g.dataLevel,n=g.schema[x],l=g.schemaPath+g.util.getProperty(x),k=g.errSchemaPath+"/"+x,h=!g.opts.allErrors,m="data"+(d||""),p="valid"+t,v="errs__"+t,r=g.opts.$data&&n&&n.$data;if(r){e+=" var schema"+t+" \x3d "+g.util.getData(n.$data,d,g.dataPathArr)+"; ";var B="schema"+t}else B=n;var C="definition"+t,z=this.definition,F="";if(r&&z.$data){var K="keywordValidate"+t;var M=z.validateSchema;e+=" var "+C+" \x3d RULES.custom['"+ x+"'].definition; var "+K+" \x3d "+C+".validate;"}else{var R=g.useCustomRule(this,n,g.schema,g);if(!R)return;B="validate.schema"+l;K=R.code;var L=z.compile;var V=z.inline;var Q=z.macro}x=K+".errors";n="i"+t;var a="ruleErr"+t,b=z.async;if(b&&!g.async)throw Error("async keyword in sync schema");V||Q||(e+=""+x+" \x3d null;");e+="var "+v+" \x3d errors;var "+p+";";r&&z.$data&&(F+="}",e+=" if ("+B+" \x3d\x3d\x3d undefined) { "+p+" \x3d true; } else { ",M&&(F+="}",e+=" "+p+" \x3d "+C+".validateSchema("+ B+"); if ("+p+") { "));if(V)e=z.statements?e+(" "+R.validate+" "):e+(" "+p+" \x3d "+R.validate+"; ");else if(Q){t=g.util.copy(g);F="";t.level++;var c="valid"+t.level;t.schema=R.validate;t.schemaPath="";R=g.compositeRule;g.compositeRule=t.compositeRule=!0;L=g.validate(t).replace(/validate\.schema/g,K);g.compositeRule=t.compositeRule=R;e+=" "+L}else{var f=f||[];f.push(e);e=" "+K+".call( ";e=g.opts.passContext?e+"this":e+"self";e=L||!1===z.schema?e+(" , "+m+" "):e+(" , "+B+" , "+m+" , validate.schema"+ g.schemaPath+" ");e+=" , (dataPath || '')";'""'!=g.errorPath&&(e+=" + "+g.errorPath);var u=d?"data"+(d-1||""):"parentData",y=d?g.dataPathArr[d]:"parentDataProperty";R=e+(" , "+u+" , "+y+" , rootData ) ");e=f.pop();!1===z.errors?(e+=" "+p+" \x3d ",b&&(e+="await "),e+=""+R+"; "):b?(x="customErrors"+t,e+=" var "+x+" \x3d null; try { "+p+" \x3d await "+R+"; } catch (e) { "+p+" \x3d false; if (e instanceof ValidationError) "+x+" \x3d e.errors; else throw e; } "):e+=" "+x+" \x3d null; "+p+" \x3d "+R+"; "}z.modifying&& (e+=" if ("+u+") "+m+" \x3d "+u+"["+y+"];");e+=""+F;z.valid?h&&(e+=" if (true) { "):(e+=" if ( ",void 0===z.valid?(e+=" !",e=Q?e+(""+c):e+(""+p)):e+=" "+!z.valid+" ",c=this.keyword,f=f||[],f.push(e+") { "),f=f||[],f.push(""),e="",!1!==g.createErrors?(e+=" { keyword: '"+(c||"custom")+"' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { keyword: '"+this.keyword+"' } ",!1!==g.opts.messages&&(e+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "), g.opts.verbose&&(e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ",u=e,e=f.pop(),u=e=!g.compositeRule&&h?g.async?e+(" throw new ValidationError(["+u+"]); "):e+(" validate.errors \x3d ["+u+"]; return false; "):e+(" var err \x3d "+u+"; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; "),e=f.pop(),V?z.errors?"full"!=z.errors&&(e+=" for (var "+n+"\x3d"+v+"; "+n+"\x3cerrors; "+n+"++) { var "+a+ " \x3d vErrors["+n+"]; if ("+a+".dataPath \x3d\x3d\x3d undefined) "+a+".dataPath \x3d (dataPath || '') + "+g.errorPath+"; if ("+a+".schemaPath \x3d\x3d\x3d undefined) { "+a+'.schemaPath \x3d "'+k+'"; } ',g.opts.verbose&&(e+=" "+a+".schema \x3d "+B+"; "+a+".data \x3d "+m+"; "),e+=" } "):!1===z.errors?e+=" "+u+" ":(e+=" if ("+v+" \x3d\x3d errors) { "+u+" } else { for (var "+n+"\x3d"+v+"; "+n+"\x3cerrors; "+n+"++) { var "+a+" \x3d vErrors["+n+"]; if ("+a+".dataPath \x3d\x3d\x3d undefined) "+a+".dataPath \x3d (dataPath || '') + "+ g.errorPath+"; if ("+a+".schemaPath \x3d\x3d\x3d undefined) { "+a+'.schemaPath \x3d "'+k+'"; } ',g.opts.verbose&&(e+=" "+a+".schema \x3d "+B+"; "+a+".data \x3d "+m+"; "),e+=" } } "):Q?(e+=" var err \x3d ",!1!==g.createErrors?(e+=" { keyword: '"+(c||"custom")+"' , dataPath: (dataPath || '') + "+g.errorPath+" , schemaPath: "+g.util.toQuotedString(k)+" , params: { keyword: '"+this.keyword+"' } ",!1!==g.opts.messages&&(e+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),g.opts.verbose&& (e+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+g.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ",e+="; if (vErrors \x3d\x3d\x3d null) vErrors \x3d [err]; else vErrors.push(err); errors++; ",!g.compositeRule&&h&&(e=g.async?e+" throw new ValidationError(vErrors); ":e+" validate.errors \x3d vErrors; return false; ")):!1===z.errors?e+=" "+u+" ":(e+=" if (Array.isArray("+x+")) { if (vErrors \x3d\x3d\x3d null) vErrors \x3d "+x+"; else vErrors \x3d vErrors.concat("+x+"); errors \x3d vErrors.length; for (var "+ n+"\x3d"+v+"; "+n+"\x3cerrors; "+n+"++) { var "+a+" \x3d vErrors["+n+"]; if ("+a+".dataPath \x3d\x3d\x3d undefined) "+a+".dataPath \x3d (dataPath || '') + "+g.errorPath+"; "+a+'.schemaPath \x3d "'+k+'"; ',g.opts.verbose&&(e+=" "+a+".schema \x3d "+B+"; "+a+".data \x3d "+m+"; "),e+=" } } else { "+u+" } "),e+=" } ",h&&(e+=" else { "));return e}}; shadow$provide[352]=function(O,E,S,J){S.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{"default":0}]},simpleTypes:{"enum":"array boolean integer null number object string".split(" ")},stringArray:{type:"array",items:{type:"string"}, uniqueItems:!0,"default":[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},"default":!0,readOnly:{type:"boolean","default":!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"}, maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],"default":!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean","default":!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"}, required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},"default":{}},properties:{type:"object",additionalProperties:{$ref:"#"},"default":{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},"default":{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},"const":!0,"enum":{type:"array",items:!0, minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},"if":{$ref:"#"},then:{$ref:"#"},"else":{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},"default":!0}}; shadow$provide[353]=function(O,E,S,J){O=E(352);S.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:O.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:O.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"}, valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}}; shadow$provide[354]=function(O,E,S,J){function g(d,n){g.errors=null;var l=this._validateKeyword=this._validateKeyword||this.compile(t,!0);if(l(d))return!0;g.errors=l.errors;if(n)throw Error("custom keyword definition is invalid: "+this.errorsText(l.errors));return!1}var x=/^[a-z_$][a-z0-9_$-]*$/i,e=E(351),t=E(353);S.exports={add:function(d,n){function l(p,v,r){for(var B,C=0;C<k.length;C++){var z=k[C];if(z.type==v){B=z;break}}B||(B={type:v,rules:[]},k.push(B));v={keyword:p,definition:r,custom:!0,code:e, implements:r.implements};B.rules.push(v);k.custom[p]=v}var k=this.RULES;if(k.keywords[d])throw Error("Keyword "+d+" is already defined");if(!x.test(d))throw Error("Keyword "+d+" is not a valid identifier");if(n){this.validateKeyword(n,!0);var h=n.type;if(Array.isArray(h))for(var m=0;m<h.length;m++)l(d,h[m],n);else l(d,h,n);if(h=n.metaSchema)n.$data&&this._opts.$data&&(h={anyOf:[h,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),n.validateSchema=this.compile(h, !0)}k.keywords[d]=k.all[d]=!0;return this},get:function(d){var n=this.RULES.custom[d];return n?n.definition:this.RULES.keywords[d]||!1},remove:function(d){var n=this.RULES;delete n.keywords[d];delete n.all[d];delete n.custom[d];for(var l=0;l<n.length;l++)for(var k=n[l].rules,h=0;h<k.length;h++)if(k[h].keyword==d){k.splice(h,1);break}return this},validate:g}}; shadow$provide[355]=function(O,E,S,J){S.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}; shadow$provide[356]=function(O,E,S,J){function g(L){if(!(this instanceof g))return new g(L);L=this._opts=F.copy(L)||{};var V=this._opts.logger;if(!1===V)this.logger={log:k,warn:k,error:k};else{void 0===V&&(V=console);if(!("object"==typeof V&&V.log&&V.warn&&V.error))throw Error("logger must implement log, warn and error methods");this.logger=V}this._schemas={};this._refs={};this._fragments={};this._formats=B(L.format);this._cache=L.cache||new p;this._loadingSchemas={};this._compilations=[];this.RULES= C();a:switch(L.schemaId){case "auto":V=n;break a;case "id":V=t;break a;default:V=d}this._getId=V;L.loopRequired=L.loopRequired||Infinity;"property"==L.errorDataPath&&(L._errorDataPathProperty=!0);void 0===L.serialize&&(L.serialize=r);V=F.copy(this._opts);for(var Q=0;Q<M.length;Q++)delete V[M[Q]];this._metaOpts=V;if(L.formats)for(var a in this._opts.formats)this.addFormat(a,this._opts.formats[a]);if(L.keywords)for(var b in this._opts.keywords)this.addKeyword(b,this._opts.keywords[b]);this._opts.$data&& (a=E(355),this.addMetaSchema(a,a.$id,!0));!1!==this._opts.meta&&(a=E(352),this._opts.$data&&(a=z(a,R)),this.addMetaSchema(a,K,!0),this._refs["http://json-schema.org/schema"]=K);"object"==typeof L.meta&&this.addMetaSchema(L.meta);L.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}});if(L=this._opts.schemas)if(Array.isArray(L))this.addSchema(L);else for(var c in L)this.addSchema(L[c],c)}function x(L,V){V=m.normalizeId(V);return L._schemas[V]||L._refs[V]||L._fragments[V]}function e(L, V,Q){for(var a in V){var b=V[a];b.meta||Q&&!Q.test(a)||(L._cache.del(b.cacheKey),delete V[a])}}function t(L){L.$id&&this.logger.warn("schema $id ignored",L.$id);return L.id}function d(L){L.id&&this.logger.warn("schema id ignored",L.id);return L.$id}function n(L){if(L.$id&&L.id&&L.$id!=L.id)throw Error("schema $id is different from id");return L.$id||L.id}function l(L,V){if(L._schemas[V]||L._refs[V])throw Error('schema with key or id "'+V+'" already exists');}function k(){}var h=E(321),m=E(317),p= E(322),v=E(315),r=E(319),B=E(323),C=E(348),z=E(349),F=E(314);S.exports=g;g.prototype.validate=function(L,V){if("string"==typeof L){var Q=this.getSchema(L);if(!Q)throw Error('no schema with key or ref "'+L+'"');}else Q=this._addSchema(L),Q=Q.validate||this._compile(Q);V=Q(V);!0!==Q.$async&&(this.errors=Q.errors);return V};g.prototype.compile=function(L,V){L=this._addSchema(L,void 0,V);return L.validate||this._compile(L)};g.prototype.addSchema=function(L,V,Q,a){if(Array.isArray(L)){for(V=0;V<L.length;V++)this.addSchema(L[V], void 0,Q,a);return this}var b=this._getId(L);if(void 0!==b&&"string"!=typeof b)throw Error("schema id must be string");V=m.normalizeId(V||b);l(this,V);this._schemas[V]=this._addSchema(L,Q,a,!0);return this};g.prototype.addMetaSchema=function(L,V,Q){this.addSchema(L,V,Q,!0);return this};g.prototype.validateSchema=function(L,V){var Q=L.$schema;if(void 0!==Q&&"string"!=typeof Q)throw Error("$schema must be a string");(Q=Q||this._opts.defaultMeta)||(Q=this._opts.meta,this._opts.defaultMeta="object"== typeof Q?this._getId(Q)||Q:this.getSchema(K)?K:void 0,Q=this._opts.defaultMeta);if(!Q)return this.logger.warn("meta-schema not available"),this.errors=null,!0;L=this.validate(Q,L);if(!L&&V)if(V="schema is invalid: "+this.errorsText(),"log"==this._opts.validateSchema)this.logger.error(V);else throw Error(V);return L};g.prototype.getSchema=function(L){var V=x(this,L);switch(typeof V){case "object":return V.validate||this._compile(V);case "string":return this.getSchema(V);case "undefined":var Q=m.schema.call(this, {schema:{}},L);if(Q){V=Q.schema;var a=Q.root;Q=Q.baseId;var b=h.call(this,V,a,void 0,Q);this._fragments[L]=new v({ref:L,fragment:!0,schema:V,root:a,baseId:Q,validate:b});L=b}else L=void 0;return L}};g.prototype.removeSchema=function(L){if(L instanceof RegExp)return e(this,this._schemas,L),e(this,this._refs,L),this;switch(typeof L){case "undefined":e(this,this._schemas);e(this,this._refs);this._cache.clear();break;case "string":var V=x(this,L);V&&this._cache.del(V.cacheKey);delete this._schemas[L]; delete this._refs[L];break;case "object":if(V=(V=this._opts.serialize)?V(L):L,this._cache.del(V),L=this._getId(L))L=m.normalizeId(L),delete this._schemas[L],delete this._refs[L]}return this};g.prototype.addFormat=function(L,V){"string"==typeof V&&(V=new RegExp(V));this._formats[L]=V;return this};g.prototype.errorsText=function(L,V){L=L||this.errors;if(!L)return"No errors";V=V||{};var Q=void 0===V.separator?", ":V.separator;V=void 0===V.dataVar?"data":V.dataVar;for(var a="",b=0;b<L.length;b++){var c= L[b];c&&(a+=V+c.dataPath+" "+c.message+Q)}return a.slice(0,-Q.length)};g.prototype._addSchema=function(L,V,Q,a){if("object"!=typeof L&&"boolean"!=typeof L)throw Error("schema should be object or boolean");var b=this._opts.serialize;b=b?b(L):L;var c=this._cache.get(b);if(c)return c;a=a||!1!==this._opts.addUsedSchema;(c=m.normalizeId(this._getId(L)))&&a&&l(this,c);V=!1!==this._opts.validateSchema&&!V;var f;V&&!(f=c&&c==m.normalizeId(L.$schema))&&this.validateSchema(L,!0);var u=m.ids.call(this,L);Q= new v({id:c,schema:L,localRefs:u,cacheKey:b,meta:Q});"#"!=c[0]&&a&&(this._refs[c]=Q);this._cache.put(b,Q);V&&f&&this.validateSchema(L,!0);return Q};g.prototype._compile=function(L,V){function Q(){var c=L.validate,f=c.apply(this,arguments);Q.errors=c.errors;return f}if(L.compiling)return L.validate=Q,Q.schema=L.schema,Q.errors=null,Q.root=V?V:Q,!0===L.schema.$async&&(Q.$async=!0),Q;L.compiling=!0;if(L.meta){var a=this._opts;this._opts=this._metaOpts}try{var b=h.call(this,L.schema,V,L.localRefs)}catch(c){throw delete L.validate, c;}finally{L.compiling=!1,L.meta&&(this._opts=a)}L.validate=b;L.refs=b.refs;L.refVal=b.refVal;L.root=b.root;return b};g.prototype.compileAsync=E(350);O=E(354);g.prototype.addKeyword=O.add;g.prototype.getKeyword=O.get;g.prototype.removeKeyword=O.remove;g.prototype.validateKeyword=O.validate;O=E(318);g.ValidationError=O.Validation;g.MissingRefError=O.MissingRef;g.$dataMetaSchema=z;var K="http://json-schema.org/draft-07/schema",M=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],R=["/properties"]}; shadow$provide[357]=function(O,E,S,J){function g(x){this.name="HARError";this.message="validation failed";this.errors=x;"function"===typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error("validation failed").stack}g.prototype=Error.prototype;S.exports=g}; shadow$provide[358]=function(O,E,S,J){S.exports={$id:"afterRequest.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",optional:!0,required:["lastAccess","eTag","hitCount"],properties:{expires:{type:"string",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"},lastAccess:{type:"string",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"},eTag:{type:"string"}, hitCount:{type:"integer"},comment:{type:"string"}}}}; shadow$provide[359]=function(O,E,S,J){S.exports={$id:"beforeRequest.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",optional:!0,required:["lastAccess","eTag","hitCount"],properties:{expires:{type:"string",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"},lastAccess:{type:"string",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"},eTag:{type:"string"}, hitCount:{type:"integer"},comment:{type:"string"}}}}; shadow$provide[360]=function(O,E,S,J){S.exports={$id:"browser.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["name","version"],properties:{name:{type:"string"},version:{type:"string"},comment:{type:"string"}}}}; shadow$provide[361]=function(O,E,S,J){S.exports={$id:"cache.json#",$schema:"http://json-schema.org/draft-06/schema#",properties:{beforeRequest:{oneOf:[{type:"null"},{$ref:"beforeRequest.json#"}]},afterRequest:{oneOf:[{type:"null"},{$ref:"afterRequest.json#"}]},comment:{type:"string"}}}}; shadow$provide[362]=function(O,E,S,J){S.exports={$id:"content.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["size","mimeType"],properties:{size:{type:"integer"},compression:{type:"integer"},mimeType:{type:"string"},text:{type:"string"},encoding:{type:"string"},comment:{type:"string"}}}}; shadow$provide[363]=function(O,E,S,J){S.exports={$id:"cookie.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},path:{type:"string"},domain:{type:"string"},expires:{type:["string","null"],format:"date-time"},httpOnly:{type:"boolean"},secure:{type:"boolean"},comment:{type:"string"}}}}; shadow$provide[364]=function(O,E,S,J){S.exports={$id:"creator.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["name","version"],properties:{name:{type:"string"},version:{type:"string"},comment:{type:"string"}}}}; shadow$provide[365]=function(O,E,S,J){S.exports={$id:"entry.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",optional:!0,required:"startedDateTime time request response cache timings".split(" "),properties:{pageref:{type:"string"},startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},time:{type:"number",min:0},request:{$ref:"request.json#"},response:{$ref:"response.json#"}, cache:{$ref:"cache.json#"},timings:{$ref:"timings.json#"},serverIPAddress:{type:"string",oneOf:[{format:"ipv4"},{format:"ipv6"}]},connection:{type:"string"},comment:{type:"string"}}}}; shadow$provide[366]=function(O,E,S,J){S.exports={$id:"har.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["log"],properties:{log:{$ref:"log.json#"}}}}; shadow$provide[367]=function(O,E,S,J){S.exports={$id:"header.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},comment:{type:"string"}}}}; shadow$provide[368]=function(O,E,S,J){S.exports={$id:"log.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["version","creator","entries"],properties:{version:{type:"string"},creator:{$ref:"creator.json#"},browser:{$ref:"browser.json#"},pages:{type:"array",items:{$ref:"page.json#"}},entries:{type:"array",items:{$ref:"entry.json#"}},comment:{type:"string"}}}}; shadow$provide[369]=function(O,E,S,J){S.exports={$id:"page.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",optional:!0,required:["startedDateTime","id","title","pageTimings"],properties:{startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},id:{type:"string",unique:!0},title:{type:"string"},pageTimings:{$ref:"pageTimings.json#"},comment:{type:"string"}}}}; shadow$provide[370]=function(O,E,S,J){S.exports={$id:"pageTimings.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",properties:{onContentLoad:{type:"number",min:-1},onLoad:{type:"number",min:-1},comment:{type:"string"}}}}; shadow$provide[371]=function(O,E,S,J){S.exports={$id:"postData.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",optional:!0,required:["mimeType"],properties:{mimeType:{type:"string"},text:{type:"string"},params:{type:"array",required:["name"],properties:{name:{type:"string"},value:{type:"string"},fileName:{type:"string"},contentType:{type:"string"},comment:{type:"string"}}},comment:{type:"string"}}}}; shadow$provide[372]=function(O,E,S,J){S.exports={$id:"query.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},comment:{type:"string"}}}}; shadow$provide[373]=function(O,E,S,J){S.exports={$id:"request.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:"method url httpVersion cookies headers queryString headersSize bodySize".split(" "),properties:{method:{type:"string"},url:{type:"string",format:"uri"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"cookie.json#"}},headers:{type:"array",items:{$ref:"header.json#"}},queryString:{type:"array",items:{$ref:"query.json#"}},postData:{$ref:"postData.json#"}, headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}}; shadow$provide[374]=function(O,E,S,J){S.exports={$id:"response.json#",$schema:"http://json-schema.org/draft-06/schema#",type:"object",required:"status statusText httpVersion cookies headers content redirectURL headersSize bodySize".split(" "),properties:{status:{type:"integer"},statusText:{type:"string"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"cookie.json#"}},headers:{type:"array",items:{$ref:"header.json#"}},content:{$ref:"content.json#"},redirectURL:{type:"string"},headersSize:{type:"integer"}, bodySize:{type:"integer"},comment:{type:"string"}}}}; shadow$provide[375]=function(O,E,S,J){S.exports={$id:"timings.json#",$schema:"http://json-schema.org/draft-06/schema#",required:["send","wait","receive"],properties:{dns:{type:"number",min:-1},connect:{type:"number",min:-1},blocked:{type:"number",min:-1},send:{type:"number",min:-1},wait:{type:"number",min:-1},receive:{type:"number",min:-1},ssl:{type:"number",min:-1},comment:{type:"string"}}}}; shadow$provide[376]=function(O,E,S,J){S.exports={afterRequest:E(358),beforeRequest:E(359),browser:E(360),cache:E(361),content:E(362),cookie:E(363),creator:E(364),entry:E(365),har:E(366),header:E(367),log:E(368),page:E(369),pageTimings:E(370),postData:E(371),query:E(372),request:E(373),response:E(374),timings:E(375)}}; shadow$provide[377]=function(O,E,S,J){S.exports={$schema:"http://json-schema.org/draft-06/schema#",$id:"http://json-schema.org/draft-06/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{"default":0}]},simpleTypes:{"enum":"array boolean integer null number object string".split(" ")},stringArray:{type:"array",items:{type:"string"}, uniqueItems:!0,"default":[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},title:{type:"string"},description:{type:"string"},"default":{},examples:{type:"array",items:{}},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"}, pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],"default":{}},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean","default":!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"}, definitions:{type:"object",additionalProperties:{$ref:"#"},"default":{}},properties:{type:"object",additionalProperties:{$ref:"#"},"default":{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},"default":{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},"const":{},"enum":{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"}, minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},"default":{}}}; shadow$provide[378]=function(O,E,S,J){function g(){var l=new e({allErrors:!0});l.addMetaSchema(E(377));l.addSchema(d);return l}function x(l,k){k=k||{};n=n||g();var h=n.getSchema(l+".json");return new Promise(function(m,p){h(k)?m(k):p(new t(h.errors))})}var e=E(356),t=E(357),d=E(376),n;J.afterRequest=function(l){return x("afterRequest",l)};J.beforeRequest=function(l){return x("beforeRequest",l)};J.browser=function(l){return x("browser",l)};J.cache=function(l){return x("cache",l)};J.content=function(l){return x("content", l)};J.cookie=function(l){return x("cookie",l)};J.creator=function(l){return x("creator",l)};J.entry=function(l){return x("entry",l)};J.har=function(l){return x("har",l)};J.header=function(l){return x("header",l)};J.log=function(l){return x("log",l)};J.page=function(l){return x("page",l)};J.pageTimings=function(l){return x("pageTimings",l)};J.postData=function(l){return x("postData",l)};J.query=function(l){return x("query",l)};J.request=function(l){return x("request",l)};J.response=function(l){return x("response", l)};J.timings=function(l){return x("timings",l)}}; shadow$provide[379]=function(O,E,S,J){function g(n){this.request=n}var x=E(44),e=E(212),t=E(378),d=E(217);g.prototype.reducer=function(n,l){if(void 0===n[l.name])return n[l.name]=l.value,n;n[l.name]=[n[l.name],l.value];return n};g.prototype.prep=function(n){function l(h){return h.some(function(m){return 0===n.postData.mimeType.indexOf(m)})}n.queryObj={};n.headersObj={};n.postData.jsonObj=!1;n.postData.paramsObj=!1;n.queryString&&n.queryString.length&&(n.queryObj=n.queryString.reduce(this.reducer, {}));n.headers&&n.headers.length&&(n.headersObj=n.headers.reduceRight(function(h,m){h[m.name]=m.value;return h},{}));if(n.cookies&&n.cookies.length){var k=n.cookies.map(function(h){return h.name+"\x3d"+h.value});k.length&&(n.headersObj.cookie=k.join("; "))}if(l(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"]))n.postData.mimeType="multipart/form-data";else if(l(["application/x-www-form-urlencoded"]))n.postData.params?(n.postData.paramsObj=n.postData.params.reduce(this.reducer, {}),n.postData.text=e.stringify(n.postData.paramsObj)):n.postData.text="";else if(l(["text/json","text/x-json","application/json","application/x-json"])&&(n.postData.mimeType="application/json",n.postData.text))try{n.postData.jsonObj=JSON.parse(n.postData.text)}catch(h){this.request.debug(h),n.postData.mimeType="text/plain"}return n};g.prototype.options=function(n){if(!n.har)return n;var l={};d(l,n.har);l.log&&l.log.entries&&(l=l.log.entries[0]);l.url=l.url||n.url||n.uri||n.baseUrl||"/";l.httpVersion= l.httpVersion||"HTTP/1.1";l.queryString=l.queryString||[];l.headers=l.headers||[];l.cookies=l.cookies||[];l.postData=l.postData||{};l.postData.mimeType=l.postData.mimeType||"application/octet-stream";l.bodySize=0;l.headersSize=0;l.postData.size=0;if(!t.request(l))return n;l=this.prep(l);l.url&&(n.url=l.url);l.method&&(n.method=l.method);Object.keys(l.queryObj).length&&(n.qs=l.queryObj);Object.keys(l.headersObj).length&&(n.headers=l.headersObj);0===l.postData.mimeType.indexOf("application/x-www-form-urlencoded")? n.form=l.postData.paramsObj:0===l.postData.mimeType.indexOf("application/json")?l.postData.jsonObj&&(n.body=l.postData.jsonObj,n.json=!0):0===l.postData.mimeType.indexOf("multipart/form-data")?(n.formData={},l.postData.params.forEach(function(k){var h={};k.fileName||k.contentType?(k.fileName&&!k.value?h.value=x.createReadStream(k.fileName):k.value&&(h.value=k.value),k.fileName&&(h.options={filename:k.fileName,contentType:k.contentType?k.contentType:null}),n.formData[k.name]=h):n.formData[k.name]= k.value})):l.postData.text&&(n.body=l.postData.text);return n};J.Har=g}; shadow$provide[380]=function(O,E,S,J){var g="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(g){var x=new Uint8Array(16);S.exports=function(){g(x);return x}}else{var e=Array(16);S.exports=function(){for(var t=0,d;16>t;t++)0===(t&3)&&(d=4294967296*Math.random()),e[t]=d>>>((t&3)<<3)&255;return e}}}; shadow$provide[381]=function(O,E,S,J){var g=[];for(O=0;256>O;++O)g[O]=(O+256).toString(16).substr(1);S.exports=function(x,e){e=e||0;return[g[x[e++]],g[x[e++]],g[x[e++]],g[x[e++]],"-",g[x[e++]],g[x[e++]],"-",g[x[e++]],g[x[e++]],"-",g[x[e++]],g[x[e++]],"-",g[x[e++]],g[x[e++]],g[x[e++]],g[x[e++]],g[x[e++]],g[x[e++]]].join("")}}; shadow$provide[382]=function(O,E,S,J){var g=E(380),x=E(381);S.exports=function(e,t,d){d=t&&d||0;"string"==typeof e&&(t="binary"===e?Array(16):null,e=null);e=e||{};e=e.random||(e.rng||g)();e[6]=e[6]&15|64;e[8]=e[8]&63|128;if(t)for(var n=0;16>n;++n)t[d+n]=e[n];return t||x(e)}}; shadow$provide[383]=function(O,E,S,J){function g(n){this.request=n;this.sentAuth=this.hasAuth=!1;this.pass=this.user=this.bearerToken=null}var x=E(299),e=E(382);O=E(230);var t=O.md5,d=O.toBase64;g.prototype.basic=function(n,l,k){("string"!==typeof n||void 0!==l&&"string"!==typeof l)&&this.request.emit("error",Error("auth() received invalid user or password"));this.user=n;this.pass=l;this.hasAuth=!0;if(k||"undefined"===typeof k)return n="Basic "+d(n+":"+(l||"")),this.sentAuth=!0,n};g.prototype.bearer= function(n,l){this.bearerToken=n;this.hasAuth=!0;if(l||"undefined"===typeof l)return"function"===typeof n&&(n=n()),this.sentAuth=!0,"Bearer "+(n||"")};g.prototype.digest=function(n,l,k){for(var h={},m=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;;){var p=m.exec(k);if(!p)break;h[p[1]]=p[2]||p[3]}m=(k=/(^|,)\s*auth\s*($|,)/.test(h.qop)&&"auth")&&"00000001";p=k&&e().replace(/-/g,"");var v=h.algorithm;var r=h.nonce,B=t(this.user+":"+h.realm+":"+this.pass);v=v&&"md5-sess"===v.toLowerCase()?t(B+":"+r+ ":"+p):B;n=t(n+":"+l);n=k?t(v+":"+h.nonce+":"+m+":"+p+":"+k+":"+n):t(v+":"+h.nonce+":"+n);l={username:this.user,realm:h.realm,nonce:h.nonce,uri:l,qop:k,response:n,nc:m,cnonce:p,algorithm:h.algorithm,opaque:h.opaque};k=[];for(var C in l)l[C]&&("qop"===C||"nc"===C||"algorithm"===C?k.push(C+"\x3d"+l[C]):k.push(C+'\x3d"'+l[C]+'"'));k="Digest "+k.join(", ");this.sentAuth=!0;return k};g.prototype.onRequest=function(n,l,k,h){var m=this.request,p;void 0===h&&void 0===n?this.request.emit("error",Error("no auth mechanism defined")): p=void 0!==h?this.bearer(h,k):this.basic(n,l,k);p&&m.setHeader("authorization",p)};g.prototype.onResponse=function(n){var l=this.request;if(!this.hasAuth||this.sentAuth)return null;var k=(n=x(n.headers).get("www-authenticate"))&&n.split(" ")[0].toLowerCase();l.debug("reauth",k);switch(k){case "basic":return this.basic(this.user,this.pass,!0);case "bearer":return this.bearer(this.bearerToken,!0);case "digest":return this.digest(l.method,l.path,n)}};J.Auth=g}; shadow$provide[384]=function(O,E,S,J){function g(m,p,v){return h.createHmac(v,m).update(p).digest("base64")}function x(m){return encodeURIComponent(m).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function e(m){var p,v=[];for(p in m){var r=m[p];if(Array.isArray(r))for(var B=0;B<r.length;B++)v.push([p,r[B]]);else if("object"===typeof r)for(var C in r)v.push([p+"["+C+"]",r[C]]);else v.push([p,r])}return v}function t(m,p,v){v=e(v).map(function(r){return[x(r[0]), x(r[1]||"")]}).sort(function(r,B){var C=r[0],z=B[0];(C=C>z?1:C<z?-1:0)||(r=r[1],B=B[1],C=r>B?1:r<B?-1:0);return C}).map(function(r){return r.join("\x3d")}).join("\x26");return[x(m?m.toUpperCase():"GET"),x(p),x(v)].join("\x26")}function d(m,p,v,r,B){m=t(m,p,v);r=[r||"",B||""].map(x).join("\x26");return g(r,m,"sha1")}function n(m,p,v,r,B){m=t(m,p,v);r=[r||"",B||""].map(x).join("\x26");return g(r,m,"sha256")}function l(m,p,v,r,B){m=t(m,p,v);r=r||"";return h.createSign("RSA-SHA1").update(m).sign(r,"base64")} function k(m,p){return[m||"",p||""].map(x).join("\x26")}var h=E(191);J.hmacsign=d;J.hmacsign256=n;J.rsasign=l;J.plaintext=k;J.sign=function(m,p,v,r,B,C){var z=1;switch(m){case "RSA-SHA1":var F=l;break;case "HMAC-SHA1":F=d;break;case "HMAC-SHA256":F=n;break;case "PLAINTEXT":F=k;z=4;break;default:throw Error("Signature method not supported: "+m);}return F.apply(null,[].slice.call(arguments,z))};J.rfc3986=x;J.generateBase=t}; shadow$provide[385]=function(O,E,S,J){function g(h){this.request=h;this.params=null}var x=E(207),e=E(309),t=E(299),d=E(382),n=E(384),l=E(191),k=E(38).Buffer;g.prototype.buildParams=function(h,m,p,v,r,B){var C={};for(z in h)C["oauth_"+z]=h[z];C.oauth_version||(C.oauth_version="1.0");C.oauth_timestamp||(C.oauth_timestamp=Math.floor(Date.now()/1E3).toString());C.oauth_nonce||(C.oauth_nonce=d().replace(/-/g,""));C.oauth_signature_method||(C.oauth_signature_method="HMAC-SHA1");h=C.oauth_consumer_secret|| C.oauth_private_key;delete C.oauth_consumer_secret;delete C.oauth_private_key;var z=C.oauth_token_secret;delete C.oauth_token_secret;var F=C.oauth_realm;delete C.oauth_realm;delete C.oauth_transport_method;m=m.protocol+"//"+m.host+m.pathname;v=B.parse([].concat(v,r,B.stringify(C)).join("\x26"));C.oauth_signature=n.sign(C.oauth_signature_method,p,m,v,h,z);F&&(C.realm=F);return C};g.prototype.buildBodyHash=function(h,m){0>["HMAC-SHA1","RSA-SHA1"].indexOf(h.signature_method||"HMAC-SHA1")&&this.request.emit("error", Error("oauth: "+h.signature_method+" signature_method not supported with body_hash signing."));h=l.createHash("sha1");h.update(m||"");m=h.digest("hex");return k.from(m,"hex").toString("base64")};g.prototype.concatParams=function(h,m,p){p=p||"";var v=Object.keys(h).filter(function(r){return"realm"!==r&&"oauth_signature"!==r}).sort();h.realm&&v.splice(0,0,"realm");v.push("oauth_signature");return v.map(function(r){return r+"\x3d"+p+n.rfc3986(h[r])+p}).join(m)};g.prototype.onRequest=function(h){this.params= h;var m=this.request.uri||{},p=this.request.method||"",v=t(this.request.headers),r=this.request.body||"",B=this.request.qsLib||e,C=v.get("content-type")||"";v=h.transport_method||"header";if("application/x-www-form-urlencoded"===C.slice(0,33)){C="application/x-www-form-urlencoded";var z=r}if(m.query)var F=m.query;"body"!==v||"POST"===p&&"application/x-www-form-urlencoded"===C||this.request.emit("error",Error("oauth: transport_method of body requires POST and content-type application/x-www-form-urlencoded")); z||"boolean"!==typeof h.body_hash||(h.body_hash=this.buildBodyHash(h,this.request.body.toString()));h=this.buildParams(h,m,p,F,z,B);switch(v){case "header":this.request.setHeader("Authorization","OAuth "+this.concatParams(h,",",'"'));break;case "query":z=this.request.uri.href+=(F?"\x26":"?")+this.concatParams(h,"\x26");this.request.uri=x.parse(z);this.request.path=this.request.uri.path;break;case "body":this.request.body=(z?z+"\x26":"")+this.concatParams(h,"\x26");break;default:this.request.emit("error", Error("oauth: transport_method invalid"))}};J.OAuth=g}; shadow$provide[386]=function(O,E,S,J){var g=E(191);J.calculateMac=function(x,e){var t="hawk.1.header\n"+e.ts+"\n"+e.nonce+"\n"+(e.method||"").toUpperCase()+"\n"+e.resource+"\n"+e.host.toLowerCase()+"\n"+e.port+"\n"+(e.hash||"")+"\n";e.ext&&(t+=e.ext.replace("\\","\\\\").replace("\n","\\n"));t+="\n";e.app&&(t=t+e.app+"\n"+(e.dlg||"")+"\n");return g.createHmac(x.algorithm,x.key).update(t).digest("base64")};J.header=function(x,e,t){var d=t.timestamp||Math.floor((Date.now()+(t.localtimeOffsetMsec||0))/ 1E3),n=t.credentials;if(!(n&&n.id&&n.key&&n.algorithm)||-1===["sha1","sha256"].indexOf(n.algorithm))return"";var l;(l=t.nonce)||(l=g.randomBytes(6).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"").slice(0,6));x={ts:d,nonce:l,method:e,resource:x.pathname+(x.search||""),host:x.hostname,port:x.port||("http:"===x.protocol?80:443),hash:t.hash,ext:t.ext,app:t.app,dlg:t.dlg};x.hash||!t.payload&&""!==t.payload||(e=t.payload,t=t.contentType,d=g.createHash(n.algorithm),d.update("hawk.1.payload\n"), d.update((t?t.split(";")[0].trim().toLowerCase():"")+"\n"),d.update(e||""),d.update("\n"),t=d.digest("base64"),x.hash=t);t=J.calculateMac(n,x);n='Hawk id\x3d"'+n.id+'", ts\x3d"'+x.ts+'", nonce\x3d"'+x.nonce+(x.hash?'", hash\x3d"'+x.hash:"")+(null!==x.ext&&void 0!==x.ext&&""!==x.ext?'", ext\x3d"'+x.ext.replace(/\\/g,"\\\\").replace(/"/g,'\\"'):"")+'", mac\x3d"'+t+'"';x.app&&(n=n+', app\x3d"'+x.app+(x.dlg?'", dlg\x3d"'+x.dlg:"")+'"');return n}}; shadow$provide[387]=function(O,E,S,J){function g(){this.source=null;this.dataSize=0;this.maxDataSize=1048576;this.pauseStream=!0;this._released=this._maxDataSizeExceeded=!1;this._bufferedEvents=[]}var x=E(59).Stream;O=E(33);S.exports=g;O.inherits(g,x);g.create=function(e,t){var d=new this;t=t||{};for(var n in t)d[n]=t[n];d.source=e;var l=e.emit;e.emit=function(){d._handleEmit(arguments);return l.apply(e,arguments)};e.on("error",function(){});d.pauseStream&&e.pause();return d};Object.defineProperty(g.prototype, "readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});g.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};g.prototype.resume=function(){this._released||this.release();this.source.resume()};g.prototype.pause=function(){this.source.pause()};g.prototype.release=function(){this._released=!0;this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};g.prototype.pipe=function(){var e= x.prototype.pipe.apply(this,arguments);this.resume();return e};g.prototype._handleEmit=function(e){this._released?this.emit.apply(this,e):("data"===e[0]&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e))};g.prototype._checkIfMaxDataSizeExceeded=function(){this._maxDataSizeExceeded||this.dataSize<=this.maxDataSize||(this._maxDataSizeExceeded=!0,this.emit("error",Error("DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.")))}}; shadow$provide[388]=function(O,E,S,J){function g(){this.writable=!1;this.readable=!0;this.dataSize=0;this.maxDataSize=2097152;this.pauseStreams=!0;this._released=!1;this._streams=[];this._currentStream=null;this._pendingNext=this._insideLoop=!1}var x=E(37).Buffer;O=E(33);var e=E(59).Stream,t=E(387);S.exports=g;O.inherits(g,e);g.create=function(d){var n=new this;d=d||{};for(var l in d)n[l]=d[l];return n};g.isStreamLike=function(d){return"function"!==typeof d&&"string"!==typeof d&&"boolean"!==typeof d&& "number"!==typeof d&&!x.isBuffer(d)};g.prototype.append=function(d){if(g.isStreamLike(d)){if(!(d instanceof t)){var n=t.create(d,{maxDataSize:Infinity,pauseStream:this.pauseStreams});d.on("data",this._checkDataSize.bind(this));d=n}this._handleErrors(d);this.pauseStreams&&d.pause()}this._streams.push(d);return this};g.prototype.pipe=function(d,n){e.prototype.pipe.call(this,d,n);this.resume();return d};g.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop)this._pendingNext=!0; else{this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}}};g.prototype._realGetNext=function(){var d=this._streams.shift();"undefined"==typeof d?this.end():"function"!==typeof d?this._pipeNext(d):d(function(n){g.isStreamLike(n)&&(n.on("data",this._checkDataSize.bind(this)),this._handleErrors(n));this._pipeNext(n)}.bind(this))};g.prototype._pipeNext=function(d){this._currentStream=d;g.isStreamLike(d)?(d.on("end",this._getNext.bind(this)), d.pipe(this,{end:!1})):(this.write(d),this._getNext())};g.prototype._handleErrors=function(d){var n=this;d.on("error",function(l){n._emitError(l)})};g.prototype.write=function(d){this.emit("data",d)};g.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.pause&&this._currentStream.pause(),this.emit("pause"))};g.prototype.resume=function(){this._released||(this.writable=this._released=!0,this._getNext());this.pauseStreams&&this._currentStream&& "function"==typeof this._currentStream.resume&&this._currentStream.resume();this.emit("resume")};g.prototype.end=function(){this._reset();this.emit("end")};g.prototype.destroy=function(){this._reset();this.emit("close")};g.prototype._reset=function(){this.writable=!1;this._streams=[];this._currentStream=null};g.prototype._checkDataSize=function(){this._updateDataSize();this.dataSize<=this.maxDataSize||this._emitError(Error("DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded."))};g.prototype._updateDataSize= function(){this.dataSize=0;var d=this;this._streams.forEach(function(n){n.dataSize&&(d.dataSize+=n.dataSize)});this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};g.prototype._emitError=function(d){this._reset();this.emit("error",d)}}; shadow$provide[389]=function(O,E,S,J){function g(n){this.request=n;this.boundary=x();this.chunked=!1;this.body=null}var x=E(382),e=E(388),t=E(302),d=E(38).Buffer;g.prototype.isChunked=function(n){var l=this,k=!1,h=n.data||n;h.forEach||l.request.emit("error",Error("Argument error, options.multipart."));void 0!==n.chunked&&(k=n.chunked);"chunked"===l.request.getHeader("transfer-encoding")&&(k=!0);k||h.forEach(function(m){"undefined"===typeof m.body&&l.request.emit("error",Error("Body attribute missing in multipart.")); t(m.body)&&(k=!0)});return k};g.prototype.setHeaders=function(n){n&&!this.request.hasHeader("transfer-encoding")&&this.request.setHeader("transfer-encoding","chunked");(n=this.request.getHeader("content-type"))&&-1!==n.indexOf("multipart")?-1!==n.indexOf("boundary")?this.boundary=n.replace(/.*boundary=([^\s;]+).*/,"$1"):this.request.setHeader("content-type",n+"; boundary\x3d"+this.boundary):this.request.setHeader("content-type","multipart/related; boundary\x3d"+this.boundary)};g.prototype.build=function(n, l){function k(p){"number"===typeof p&&(p=p.toString());return l?m.append(p):m.push(d.from(p))}var h=this,m=l?new e:[];h.request.preambleCRLF&&k("\r\n");n.forEach(function(p){var v="--"+h.boundary+"\r\n";Object.keys(p).forEach(function(r){"body"!==r&&(v+=r+": "+p[r]+"\r\n")});v+="\r\n";k(v);k(p.body);k("\r\n")});k("--"+h.boundary+"--");h.request.postambleCRLF&&k("\r\n");return m};g.prototype.onRequest=function(n){var l=this.isChunked(n);n=n.data||n;this.setHeaders(l);this.chunked=l;this.body=this.build(n, l)};J.Multipart=g}; shadow$provide[390]=function(O,E,S,J){function g(t){this.request=t;this.followRedirects=this.followRedirect=!0;this.followOriginalHttpMethod=this.followAllRedirects=!1;this.allowRedirect=function(){return!0};this.maxRedirects=10;this.redirects=[];this.redirectsFollowed=0;this.removeRefererHeader=!1}var x=E(207),e=/^https?:/;g.prototype.onRequest=function(t){void 0!==t.maxRedirects&&(this.maxRedirects=t.maxRedirects);"function"===typeof t.followRedirect&&(this.allowRedirect=t.followRedirect);void 0!== t.followRedirect&&(this.followRedirects=!!t.followRedirect);void 0!==t.followAllRedirects&&(this.followAllRedirects=t.followAllRedirects);if(this.followRedirects||this.followAllRedirects)this.redirects=this.redirects||[];void 0!==t.removeRefererHeader&&(this.removeRefererHeader=t.removeRefererHeader);void 0!==t.followOriginalHttpMethod&&(this.followOriginalHttpMethod=t.followOriginalHttpMethod)};g.prototype.redirectTo=function(t){var d=this.request,n=null;if(300<=t.statusCode&&400>t.statusCode&&t.caseless.has("location"))if(t= t.caseless.get("location"),d.debug("redirect",t),this.followAllRedirects)n=t;else{if(this.followRedirects)switch(d.method){case "PATCH":case "PUT":case "POST":case "DELETE":break;default:n=t}}else 401===t.statusCode&&(t=d._auth.onResponse(t))&&(d.setHeader("authorization",t),n=d.uri);return n};g.prototype.onResponse=function(t){var d=this.request,n=this.redirectTo(t);if(!n||!this.allowRedirect.call(d,t))return!1;d.debug("redirect to",n);t.resume&&t.resume();if(this.redirectsFollowed>=this.maxRedirects)return d.emit("error", Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+d.uri.href)),!1;this.redirectsFollowed+=1;e.test(n)||(n=x.resolve(d.uri.href,n));var l=d.uri;d.uri=x.parse(n);d.uri.protocol!==l.protocol&&delete d.agent;this.redirects.push({statusCode:t.statusCode,redirectUri:n});this.followAllRedirects&&"HEAD"!==d.method&&401!==t.statusCode&&307!==t.statusCode&&(d.method=this.followOriginalHttpMethod?d.method:"GET");delete d.src;delete d.req;delete d._started;401!==t.statusCode&&307!==t.statusCode&& (delete d.body,delete d._form,d.headers&&(d.removeHeader("host"),d.removeHeader("content-type"),d.removeHeader("content-length"),d.uri.hostname!==d.originalHost.split(":")[0]&&d.removeHeader("authorization")));this.removeRefererHeader||d.setHeader("referer",l.href);d.emit("redirect");d.init();return!0};J.Redirect=g}; shadow$provide[391]=function(O,E,S,J){function g(p){var v=this;v.options=p||{};v.proxyOptions=v.options.proxy||{};v.maxSockets=v.options.maxSockets||n.Agent.defaultMaxSockets;v.requests=[];v.sockets=[];v.on("free",function(r,B,C){for(var z=0,F=v.requests.length;z<F;++z){var K=v.requests[z];if(K.host===B&&K.port===C){v.requests.splice(z,1);K.request.onSocket(r);return}}r.destroy();v.removeSocket(r)})}function x(p,v){var r=this;g.prototype.createSocket.call(r,p,function(B){var C=d.connect(0,e({},r.options, {servername:p.host,socket:B}));r.sockets[r.sockets.indexOf(B)]=C;v(C)})}function e(p){for(var v=1,r=arguments.length;v<r;++v){var B=arguments[v];if("object"===typeof B)for(var C=Object.keys(B),z=0,F=C.length;z<F;++z){var K=C[z];void 0!==B[K]&&(p[K]=B[K])}}return p}var t=E(28);"use strict";E(44);var d=E(44),n=E(208),l=E(209);O=E(41);var k=E(30);S=E(33);var h=E(38).Buffer;J.httpOverHttp=function(p){p=new g(p);p.request=n.request;return p};J.httpsOverHttp=function(p){p=new g(p);p.request=n.request;p.createSocket= x;p.defaultPort=443;return p};J.httpOverHttps=function(p){p=new g(p);p.request=l.request;return p};J.httpsOverHttps=function(p){p=new g(p);p.request=l.request;p.createSocket=x;p.defaultPort=443;return p};S.inherits(g,O.EventEmitter);g.prototype.addRequest=function(p,v,r,B){"string"===typeof v&&(v={host:v,port:r,path:B});this.sockets.length>=this.maxSockets?this.requests.push({host:v.host,port:v.port,request:p}):this.createConnection({host:v.host,port:v.port,request:p})};g.prototype.createConnection= function(p){var v=this;v.createSocket(p,function(r){function B(){v.emit("free",r,p.host,p.port)}function C(z){v.removeSocket(r);r.removeListener("free",B);r.removeListener("close",C);r.removeListener("agentRemove",C)}r.on("free",B);r.on("close",C);r.on("agentRemove",C);p.request.onSocket(r)})};g.prototype.createSocket=function(p,v){function r(K,M,R){F.removeAllListeners();M.removeAllListeners();200===K.statusCode?(k.equal(R.length,0),m("tunneling connection has established"),B.sockets[B.sockets.indexOf(C)]= M,v(M)):(m("tunneling socket could not be established, statusCode\x3d%d",K.statusCode),K=Error("tunneling socket could not be established, statusCode\x3d"+K.statusCode),K.code="ECONNRESET",p.request.emit("error",K),B.removeSocket(C))}var B=this,C={};B.sockets.push(C);var z=e({},B.proxyOptions,{method:"CONNECT",path:p.host+":"+p.port,agent:!1});z.proxyAuth&&(z.headers=z.headers||{},z.headers["Proxy-Authorization"]="Basic "+h.from(z.proxyAuth).toString("base64"));m("making CONNECT request");var F=B.request(z); F.useChunkedEncodingByDefault=!1;F.once("response",function(K){K.upgrade=!0});F.once("upgrade",function(K,M,R){t.nextTick(function(){r(K,M,R)})});F.once("connect",r);F.once("error",function(K){F.removeAllListeners();m("tunneling socket could not be established, cause\x3d%s\n",K.message,K.stack);K=Error("tunneling socket could not be established, cause\x3d"+K.message);K.code="ECONNRESET";p.request.emit("error",K);B.removeSocket(C)});F.end()};g.prototype.removeSocket=function(p){p=this.sockets.indexOf(p); -1!==p&&(this.sockets.splice(p,1),(p=this.requests.shift())&&this.createConnection(p))};var m=t.env.NODE_DEBUG&&/\btunnel\b/.test(t.env.NODE_DEBUG)?function(){var p=Array.prototype.slice.call(arguments);"string"===typeof p[0]?p[0]="TUNNEL: "+p[0]:p.unshift("TUNNEL:");console.error.apply(console,p)}:function(){};J.debug=m}; shadow$provide[392]=function(O,E,S,J){function g(l,k){var h=k.reduce(function(m,p){m[p.toLowerCase()]=!0;return m},{});return Object.keys(l).filter(function(m){return h[m.toLowerCase()]}).reduce(function(m,p){m[p]=l[p];return m},{})}function x(l){this.request=l;this.proxyHeaderWhiteList=d;this.proxyHeaderExclusiveList=[];"undefined"!==typeof l.tunnel&&(this.tunnelOverride=l.tunnel)}var e=E(207),t=E(391),d="accept accept-charset accept-encoding accept-language accept-ranges cache-control content-encoding content-language content-location content-md5 content-range content-type connection date expect max-forwards pragma referer te user-agent via".split(" "), n=["proxy-authorization"];x.prototype.isEnabled=function(){return"undefined"!==typeof this.tunnelOverride?this.tunnelOverride:"https:"===this.request.uri.protocol?!0:!1};x.prototype.setup=function(l){var k=this.request;l=l||{};"string"===typeof k.proxy&&(k.proxy=e.parse(k.proxy));if(!k.proxy||!k.tunnel)return!1;l.proxyHeaderWhiteList&&(this.proxyHeaderWhiteList=l.proxyHeaderWhiteList);l.proxyHeaderExclusiveList&&(this.proxyHeaderExclusiveList=l.proxyHeaderExclusiveList);var h=this.proxyHeaderExclusiveList.concat(n); l=this.proxyHeaderWhiteList.concat(h);l=g(k.headers,l);var m=k.uri,p=m.port,v=m.protocol;m=m.hostname+":";l.host=p?m+p:"https:"===v?m+"443":m+"80";h.forEach(k.removeHeader,k);h=["https:"===k.uri.protocol?"https":"http","https:"===k.proxy.protocol?"Https":"Http"].join("Over");p=k.proxy;k.agent=(0,t[h])({proxy:{host:p.hostname,port:+p.port,proxyAuth:p.auth,headers:l},headers:k.headers,ca:k.ca,cert:k.cert,key:k.key,passphrase:k.passphrase,pfx:k.pfx,ciphers:k.ciphers,rejectUnauthorized:k.rejectUnauthorized, secureOptions:k.secureOptions,secureProtocol:k.secureProtocol});return!0};x.defaultProxyHeaderWhiteList=d;x.defaultProxyHeaderExclusiveList=n;J.Tunnel=x}; shadow$provide[393]=function(O,E,S,J){var g=E(28);(function(){if("undefined"!==typeof performance&&null!==performance&&performance.now)S.exports=function(){return performance.now()};else if("undefined"!==typeof g&&null!==g&&g.hrtime){S.exports=function(){return(e()-n)/1E6};var x=g.hrtime;var e=function(){var k=x();return 1E9*k[0]+k[1]};var t=e();var d=1E9*g.uptime();var n=t-d}else if(Date.now){S.exports=function(){return Date.now()-l};var l=Date.now()}else S.exports=function(){return(new Date).getTime()- l},l=(new Date).getTime()}).call(this)}; shadow$provide[394]=function(O,E,S,J){function g(){return{uri:this.uri,method:this.method,headers:this.headers}}function x(){return{statusCode:this.statusCode,body:this.body,headers:this.headers,request:g.call(this.request)}}function e(Z){Z.har&&(this._har=new a(this),Z=this._har.options(Z));h.Stream.call(this);var ba=Object.keys(e.prototype),X=Z,oa={};for(ka in X)-1===ba.indexOf(ka)&&(oa[ka]=X[ka]);K(this,oa);X={};for(var sa in Z){oa=-1!==ba.indexOf(sa);var ka="function"===typeof Z[sa];oa&&ka||(X[sa]= Z[sa])}Z=X;this.writable=this.readable=!0;Z.method&&(this.explicitMethod=!0);this._qs=new Q(this);this._auth=new b(this);this._oauth=new c(this);this._multipart=new u(this);this._redirect=new y(this);this._tunnel=new w(this);this.init(Z)}function t(){e.debug&&console.error("REQUEST %s",k.format.apply(k,arguments))}O=E(28);"use strict";var d=E(208),n=E(209),l=E(207),k=E(33),h=E(59),m=E(243),p=E(244),v=E(246),r=E(294),B=E(298),C=E(299),z=E(300),F=E(301),K=E(217),M=E(302),R=E(303).strict;J=E(230);var L= E(228),V=E(304),Q=E(310).Querystring,a=E(379).Har,b=E(383).Auth,c=E(385).OAuth,f=E(386),u=E(389).Multipart,y=E(390).Redirect,w=E(392).Tunnel,A=E(393),D=E(38).Buffer,H=J.safeStringify,G=J.isReadStream,P=J.toBase64,U=J.defer,ca=J.copy,ha=J.version,da=L.jar(),ja={};k.inherits(e,h.Stream);e.debug=O.env.NODE_DEBUG&&/\brequest\b/.test(O.env.NODE_DEBUG);e.prototype.debug=t;e.prototype.init=function(Z){function ba(){R(X.body)&&(X.body=D.from(X.body));if(!X.hasHeader("content-length")){var ta;(ta="string"=== typeof X.body?D.byteLength(X.body):Array.isArray(X.body)?X.body.reduce(function(ya,Aa){return ya+Aa.length},0):X.body.length)?X.setHeader("content-length",ta):X.emit("error",Error("Argument error, options.body."))}}var X=this;Z||(Z={});X.headers=X.headers?ca(X.headers):{};for(var oa in X.headers)"undefined"===typeof X.headers[oa]&&delete X.headers[oa];C.httpify(X,X.headers);X.method||(X.method=Z.method||"GET");X.localAddress||(X.localAddress=Z.localAddress);X._qs.init(Z);t(Z);X.pool||!1===X.pool|| (X.pool=ja);X.dests=X.dests||[];X.__isRequestRequest=!0;!X._callback&&X.callback&&(X._callback=X.callback,X.callback=function(){X._callbackCalled||(X._callbackCalled=!0,X._callback.apply(X,arguments))},X.on("error",X.callback.bind()),X.on("complete",X.callback.bind(X,null)));!X.uri&&X.url&&(X.uri=X.url,delete X.url);if(X.baseUrl){if("string"!==typeof X.baseUrl)return X.emit("error",Error("options.baseUrl must be a string"));if("string"!==typeof X.uri)return X.emit("error",Error("options.uri must be a string when using options.baseUrl")); if(0===X.uri.indexOf("//")||-1!==X.uri.indexOf("://"))return X.emit("error",Error("options.uri must be a path when using options.baseUrl"));oa=X.baseUrl.lastIndexOf("/")===X.baseUrl.length-1;var sa=0===X.uri.indexOf("/");X.uri=oa&&sa?X.baseUrl+X.uri.slice(1):oa||sa?X.baseUrl+X.uri:""===X.uri?X.baseUrl:X.baseUrl+"/"+X.uri;delete X.baseUrl}if(!X.uri)return X.emit("error",Error("options.uri is a required argument"));"string"===typeof X.uri&&(X.uri=l.parse(X.uri));X.uri.href||(X.uri.href=l.format(X.uri)); if("unix:"===X.uri.protocol)return X.emit("error",Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));"unix"===X.uri.host&&X.enableUnixSocket();!1===X.strictSSL&&(X.rejectUnauthorized=!1);X.uri.pathname||(X.uri.pathname="/");if(!(X.uri.host||X.uri.hostname&&X.uri.port||X.uri.isUnix)){var ka='Invalid URI "'+l.format(X.uri)+'"';0===Object.keys(Z).length&&(ka+=". This can be caused by a crappy redirection.");X.abort();return X.emit("error",Error(ka))}X.hasOwnProperty("proxy")|| (X.proxy=V(X.uri));X.tunnel=X._tunnel.isEnabled();X.proxy&&X._tunnel.setup(Z);X._redirect.onRequest(Z);X.setHost=!1;X.hasHeader("host")||(oa=X.originalHostHeaderName||"host",X.setHeader(oa,X.uri.host),X.uri.port&&("80"===X.uri.port&&"http:"===X.uri.protocol||"443"===X.uri.port&&"https:"===X.uri.protocol)&&X.setHeader(oa,X.uri.hostname),X.setHost=!0);X.jar(X._jar||Z.jar);X.uri.port||("http:"===X.uri.protocol?X.uri.port=80:"https:"===X.uri.protocol&&(X.uri.port=443));X.proxy&&!X.tunnel?(X.port=X.proxy.port, X.host=X.proxy.hostname):(X.port=X.uri.port,X.host=X.uri.hostname);Z.form&&X.form(Z.form);if(Z.formData){oa=Z.formData;var va=X.form();sa=function(ta,ya){ya&&ya.hasOwnProperty("value")&&ya.hasOwnProperty("options")?va.append(ta,ya.value,ya.options):va.append(ta,ya)};for(ka in oa)if(oa.hasOwnProperty(ka)){var ua=oa[ka];if(ua instanceof Array)for(var wa=0;wa<ua.length;wa++)sa(ka,ua[wa]);else sa(ka,ua)}}Z.qs&&X.qs(Z.qs);X.path=X.uri.path?X.uri.path:X.uri.pathname+(X.uri.search||"");0===X.path.length&& (X.path="/");Z.aws&&X.aws(Z.aws);Z.hawk&&X.hawk(Z.hawk);Z.httpSignature&&X.httpSignature(Z.httpSignature);Z.auth&&(Object.prototype.hasOwnProperty.call(Z.auth,"username")&&(Z.auth.user=Z.auth.username),Object.prototype.hasOwnProperty.call(Z.auth,"password")&&(Z.auth.pass=Z.auth.password),X.auth(Z.auth.user,Z.auth.pass,Z.auth.sendImmediately,Z.auth.bearer));X.gzip&&!X.hasHeader("accept-encoding")&&X.setHeader("accept-encoding","gzip, deflate");X.uri.auth&&!X.hasHeader("authorization")&&(ka=X.uri.auth.split(":").map(function(ta){return X._qs.unescape(ta)}), X.auth(ka[0],ka.slice(1).join(":"),!0));!X.tunnel&&X.proxy&&X.proxy.auth&&!X.hasHeader("proxy-authorization")&&(ka=X.proxy.auth.split(":").map(function(ta){return X._qs.unescape(ta)}),ka="Basic "+P(ka.join(":")),X.setHeader("proxy-authorization",ka));X.proxy&&!X.tunnel&&(X.path=X.uri.protocol+"//"+X.uri.host+X.path);Z.json&&X.json(Z.json);Z.multipart&&X.multipart(Z.multipart);Z.time&&(X.timing=!0,X.elapsedTime=X.elapsedTime||0);X.body&&!M(X.body)&&ba();Z.oauth?X.oauth(Z.oauth):X._oauth.params&&X.hasHeader("authorization")&& X.oauth(X._oauth.params);ka=X.proxy&&!X.tunnel?X.proxy.protocol:X.uri.protocol;oa={"http:":d,"https:":n};X.httpModule=(X.httpModules||{})[ka]||oa[ka];if(!X.httpModule)return X.emit("error",Error("Invalid protocol: "+ka));Z.ca&&(X.ca=Z.ca);X.agent||(Z.agentOptions&&(X.agentOptions=Z.agentOptions),Z.agentClass?X.agentClass=Z.agentClass:Z.forever?(Z=ha(),0===Z.major&&10>=Z.minor?X.agentClass="http:"===ka?z:z.SSL:(X.agentClass=X.httpModule.Agent,X.agentOptions=X.agentOptions||{},X.agentOptions.keepAlive= !0)):X.agentClass=X.httpModule.Agent);X.agent=!1===X.pool?!1:X.agent||X.getNewAgent();X.on("pipe",function(ta){X.ntick&&X._started&&X.emit("error",Error("You cannot pipe to this stream after the outbound request has started."));X.src=ta;if(G(ta))X.hasHeader("content-type")||X.setHeader("content-type",B.lookup(ta.path));else{if(ta.headers)for(var ya in ta.headers)X.hasHeader(ya)||X.setHeader(ya,ta.headers[ya]);X._json&&!X.hasHeader("content-type")&&X.setHeader("content-type","application/json");ta.method&& !X.explicitMethod&&(X.method=ta.method)}});U(function(){if(!X._aborted){var ta=function(){X._form&&(X._auth.hasAuth?X._auth.hasAuth&&X._auth.sentAuth&&X._form.pipe(X):X._form.pipe(X));X._multipart&&X._multipart.chunked&&X._multipart.body.pipe(X);X.body?M(X.body)?X.body.pipe(X):(ba(),Array.isArray(X.body)?X.body.forEach(function(ya){X.write(ya)}):X.write(X.body),X.end()):X.requestBodyStream?(console.warn("options.requestBodyStream is deprecated, please pass the request object to stream.pipe."),X.requestBodyStream.pipe(X)): X.src||(X._auth.hasAuth&&!X._auth.sentAuth||"GET"===X.method||"undefined"===typeof X.method||X.setHeader("content-length",0),X.end())};X._form&&!X.hasHeader("content-length")?(X.setHeader(X._form.getHeaders(),!0),X._form.getLength(function(ya,Aa){ya||isNaN(Aa)||X.setHeader("content-length",Aa);ta()})):ta();X.ntick=!0}})};e.prototype.getNewAgent=function(){var Z=this.agentClass,ba={};if(this.agentOptions)for(var X in this.agentOptions)ba[X]=this.agentOptions[X];this.ca&&(ba.ca=this.ca);this.ciphers&& (ba.ciphers=this.ciphers);this.secureProtocol&&(ba.secureProtocol=this.secureProtocol);this.secureOptions&&(ba.secureOptions=this.secureOptions);"undefined"!==typeof this.rejectUnauthorized&&(ba.rejectUnauthorized=this.rejectUnauthorized);this.cert&&this.key&&(ba.key=this.key,ba.cert=this.cert);this.pfx&&(ba.pfx=this.pfx);this.passphrase&&(ba.passphrase=this.passphrase);X="";Z!==this.httpModule.Agent&&(X+=Z.name);var oa=this.proxy;"string"===typeof oa&&(oa=l.parse(oa));if(oa&&"https:"===oa.protocol|| "https:"===this.uri.protocol)ba.ca&&(X&&(X+=":"),X+=ba.ca),"undefined"!==typeof ba.rejectUnauthorized&&(X&&(X+=":"),X+=ba.rejectUnauthorized),ba.cert&&(X&&(X+=":"),X+=ba.cert.toString("ascii")+ba.key.toString("ascii")),ba.pfx&&(X&&(X+=":"),X+=ba.pfx.toString("ascii")),ba.ciphers&&(X&&(X+=":"),X+=ba.ciphers),ba.secureProtocol&&(X&&(X+=":"),X+=ba.secureProtocol),ba.secureOptions&&(X&&(X+=":"),X+=ba.secureOptions);if(this.pool===ja&&!X&&0===Object.keys(ba).length&&this.httpModule.globalAgent)return this.httpModule.globalAgent; X=this.uri.protocol+X;this.pool[X]||(this.pool[X]=new Z(ba),this.pool.maxSockets&&(this.pool[X].maxSockets=this.pool.maxSockets));return this.pool[X]};e.prototype.start=function(){var Z=this;if(Z.timing)var ba=(new Date).getTime(),X=A();if(!Z._aborted){Z._started=!0;Z.method=Z.method||"GET";Z.href=Z.uri.href;Z.src&&Z.src.stat&&Z.src.stat.size&&!Z.hasHeader("content-length")&&Z.setHeader("content-length",Z.src.stat.size);Z._aws&&Z.aws(Z._aws,!0);var oa=ca(Z);delete oa.auth;t("make request",Z.uri.href); delete oa.timeout;try{Z.req=Z.httpModule.request(oa)}catch(ka){Z.emit("error",ka);return}Z.timing&&(Z.startTime=ba,Z.startTimeNow=X,Z.timings={});if(Z.timeout&&!Z.timeoutTimer)if(0>Z.timeout)var sa=0;else"number"===typeof Z.timeout&&isFinite(Z.timeout)&&(sa=Z.timeout);Z.req.on("response",Z.onRequestResponse.bind(Z));Z.req.on("error",Z.onRequestError.bind(Z));Z.req.on("drain",function(){Z.emit("drain")});Z.req.on("socket",function(ka){var va=ka._connecting||ka.connecting;if(Z.timing&&(Z.timings.socket= A()-Z.startTimeNow,va)){var ua=function(){Z.timings.lookup=A()-Z.startTimeNow},wa=function(){Z.timings.connect=A()-Z.startTimeNow};ka.once("lookup",ua);ka.once("connect",wa);Z.req.once("error",function(){ka.removeListener("lookup",ua);ka.removeListener("connect",wa)})}var ta=function(){Z.req.setTimeout(sa,function(){if(Z.req){Z.abort();var Aa=Error("ESOCKETTIMEDOUT");Aa.code="ESOCKETTIMEDOUT";Aa.connect=!1;Z.emit("error",Aa)}})};if(void 0!==sa)if(va){var ya=function(){ka.removeListener("connect", ya);Z.clearTimeout();ta()};ka.on("connect",ya);Z.req.on("error",function(Aa){ka.removeListener("connect",ya)});Z.timeoutTimer=setTimeout(function(){ka.removeListener("connect",ya);Z.abort();var Aa=Error("ETIMEDOUT");Aa.code="ETIMEDOUT";Aa.connect=!0;Z.emit("error",Aa)},sa)}else ta();Z.emit("socket",ka)});Z.emit("request",Z.req)}};e.prototype.onRequestError=function(Z){this._aborted||(this.req&&this.req._reusedSocket&&"ECONNRESET"===Z.code&&this.agent.addRequestNoreuse?(this.agent={addRequest:this.agent.addRequestNoreuse.bind(this.agent)}, this.start(),this.req.end()):(this.clearTimeout(),this.emit("error",Z)))};e.prototype.onRequestResponse=function(Z){var ba=this;ba.timing&&(ba.timings.response=A()-ba.startTimeNow);t("onRequestResponse",ba.uri.href,Z.statusCode,Z.headers);Z.on("end",function(){ba.timing&&(ba.timings.end=A()-ba.startTimeNow,Z.timingStart=ba.startTime,ba.timings.socket||(ba.timings.socket=0),ba.timings.lookup||(ba.timings.lookup=ba.timings.socket),ba.timings.connect||(ba.timings.connect=ba.timings.lookup),ba.timings.response|| (ba.timings.response=ba.timings.connect),t("elapsed time",ba.timings.end),ba.elapsedTime+=Math.round(ba.timings.end),Z.elapsedTime=ba.elapsedTime,Z.timings=ba.timings,Z.timingPhases={wait:ba.timings.socket,dns:ba.timings.lookup-ba.timings.socket,tcp:ba.timings.connect-ba.timings.lookup,firstByte:ba.timings.response-ba.timings.connect,download:ba.timings.end-ba.timings.response,total:ba.timings.end});t("response end",ba.uri.href,Z.statusCode,Z.headers)});if(ba._aborted)t("aborted",ba.uri.href),Z.resume(); else if(ba.response=Z,Z.request=ba,Z.toJSON=x,ba.httpModule!==n||!ba.strictSSL||Z.hasOwnProperty("socket")&&Z.socket.authorized){ba.originalHost=ba.getHeader("host");ba.originalHostHeaderName||(ba.originalHostHeaderName=ba.hasHeader("host"));ba.setHost&&ba.removeHeader("host");ba.clearTimeout();var X=ba._jar&&ba._jar.setCookie?ba._jar:da,oa=function(ka){try{X.setCookie(ka,ba.uri.href,{ignoreError:!0})}catch(va){ba.emit("error",va)}};Z.caseless=C(Z.headers);if(Z.caseless.has("set-cookie")&&!ba._disableCookies){var sa= Z.caseless.has("set-cookie");Array.isArray(Z.headers[sa])?Z.headers[sa].forEach(oa):oa(Z.headers[sa])}if(!ba._redirect.onResponse(Z)){Z.on("close",function(){ba._ended||ba.response.emit("end")});Z.once("end",function(){ba._ended=!0});oa=function(ka){return"HEAD"===ba.method||100<=ka&&200>ka||204===ka||304===ka};ba.gzip&&!oa(Z.statusCode)?(oa=Z.headers["content-encoding"]||"identity",oa=oa.trim().toLowerCase(),sa={flush:m.Z_SYNC_FLUSH,finishFlush:m.Z_SYNC_FLUSH},"gzip"===oa?(oa=m.createGunzip(sa), Z.pipe(oa)):"deflate"===oa?(oa=m.createInflate(sa),Z.pipe(oa)):("identity"!==oa&&t("ignoring unrecognized Content-Encoding "+oa),oa=Z)):oa=Z;ba.encoding&&(0!==ba.dests.length?console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid."):oa.setEncoding(ba.encoding));ba._paused&&oa.pause();ba.responseContent=oa;ba.emit("response",Z);ba.dests.forEach(function(ka){ba.pipeDest(ka)});oa.on("data",function(ka){ba.timing&&!ba.responseStarted&& (ba.responseStartTime=(new Date).getTime(),Z.responseStartTime=ba.responseStartTime);ba._destdata=!0;ba.emit("data",ka)});oa.once("end",function(ka){ba.emit("end",ka)});oa.on("error",function(ka){ba.emit("error",ka)});oa.on("close",function(){ba.emit("close")});if(ba.callback)ba.readResponseBody(Z);else ba.on("end",function(){ba._aborted?t("aborted",ba.uri.href):ba.emit("complete",Z)});t("finish init function",ba.uri.href)}}else t("strict ssl error",ba.uri.href),oa=Z.hasOwnProperty("socket")?Z.socket.authorizationError: ba.uri.href+" does not support SSL",ba.emit("error",Error("SSL Error: "+oa))};e.prototype.readResponseBody=function(Z){var ba=this;t("reading response's body");var X=[],oa=0,sa=[];ba.on("data",function(ka){D.isBuffer(ka)?ka.length&&(oa+=ka.length,X.push(ka)):sa.push(ka)});ba.on("end",function(){t("end event",ba.uri.href);if(ba._aborted)t("aborted",ba.uri.href),X=[],oa=0;else{oa?(t("has body",ba.uri.href,oa),Z.body=D.concat(X,oa),null!==ba.encoding&&(Z.body=Z.body.toString(ba.encoding)),X=[],oa=0): sa.length&&("utf8"===ba.encoding&&0<sa[0].length&&""===sa[0][0]&&(sa[0]=sa[0].substring(1)),Z.body=sa.join(""));if(ba._json)try{Z.body=JSON.parse(Z.body,ba._jsonReviver)}catch(ka){t("invalid JSON received",ba.uri.href)}t("emitting complete",ba.uri.href);"undefined"!==typeof Z.body||ba._json||(Z.body=null===ba.encoding?D.alloc(0):"");ba.emit("complete",Z,Z.body)}})};e.prototype.abort=function(){this._aborted=!0;this.req?this.req.abort():this.response&&this.response.destroy();this.clearTimeout();this.emit("abort")}; e.prototype.pipeDest=function(Z){var ba=this.response;if(Z.headers&&!Z.headersSent){if(ba.caseless.has("content-type")){var X=ba.caseless.has("content-type");Z.setHeader?Z.setHeader(X,ba.headers[X]):Z.headers[X]=ba.headers[X]}ba.caseless.has("content-length")&&(X=ba.caseless.has("content-length"),Z.setHeader?Z.setHeader(X,ba.headers[X]):Z.headers[X]=ba.headers[X])}if(Z.setHeader&&!Z.headersSent){for(var oa in ba.headers)this.gzip&&"content-encoding"===oa||Z.setHeader(oa,ba.headers[oa]);Z.statusCode= ba.statusCode}this.pipefilter&&this.pipefilter(ba,Z)};e.prototype.qs=function(Z,ba){ba=!ba&&this.uri.query?this._qs.parse(this.uri.query):{};for(var X in Z)ba[X]=Z[X];Z=this._qs.stringify(ba);if(""===Z)return this;this.url=this.uri=l.parse(this.uri.href.split("?")[0]+"?"+Z);this.path=this.uri.path;"unix"===this.uri.host&&this.enableUnixSocket();return this};e.prototype.form=function(Z){var ba=this;if(Z)return/^application\/x-www-form-urlencoded\b/.test(ba.getHeader("content-type"))||ba.setHeader("content-type", "application/x-www-form-urlencoded"),ba.body="string"===typeof Z?ba._qs.rfc3986(Z.toString("utf8")):ba._qs.stringify(Z).toString("utf8"),ba;ba._form=new F;ba._form.on("error",function(X){X.message="form-data: "+X.message;ba.emit("error",X);ba.abort()});return ba._form};e.prototype.multipart=function(Z){this._multipart.onRequest(Z);this._multipart.chunked||(this.body=this._multipart.body);return this};e.prototype.json=function(Z){this.hasHeader("accept")||this.setHeader("accept","application/json"); "function"===typeof this.jsonReplacer&&(this._jsonReplacer=this.jsonReplacer);this._json=!0;"boolean"===typeof Z?void 0!==this.body&&(/^application\/x-www-form-urlencoded\b/.test(this.getHeader("content-type"))?this.body=this._qs.rfc3986(this.body):this.body=H(this.body,this._jsonReplacer),this.hasHeader("content-type")||this.setHeader("content-type","application/json")):(this.body=H(Z,this._jsonReplacer),this.hasHeader("content-type")||this.setHeader("content-type","application/json"));"function"=== typeof this.jsonReviver&&(this._jsonReviver=this.jsonReviver);return this};e.prototype.getHeader=function(Z,ba){var X,oa,sa;ba||(ba=this.headers);Object.keys(ba).forEach(function(ka){ka.length===Z.length&&(oa=new RegExp(Z,"i"),(sa=ka.match(oa))&&(X=ba[ka]))});return X};e.prototype.enableUnixSocket=function(){var Z=this.uri.path.split(":"),ba=Z[0];Z=Z[1];this.socketPath=ba;this.uri.pathname=Z;this.uri.path=Z;this.uri.host=ba;this.uri.hostname=ba;this.uri.isUnix=!0};e.prototype.auth=function(Z,ba,X, oa){this._auth.onRequest(Z,ba,X,oa);return this};e.prototype.aws=function(Z,ba){if(!ba)return this._aws=Z,this;if(4===Z.sign_version||"4"===Z.sign_version)ba={host:this.uri.host,path:this.uri.path,method:this.method,headers:this.headers,body:this.body},Z.service&&(ba.service=Z.service),Z=v.sign(ba,{accessKeyId:Z.key,secretAccessKey:Z.secret,sessionToken:Z.session}),this.setHeader("authorization",Z.headers.Authorization),this.setHeader("x-amz-date",Z.headers["X-Amz-Date"]),Z.headers["X-Amz-Security-Token"]&& this.setHeader("x-amz-security-token",Z.headers["X-Amz-Security-Token"]);else{ba=new Date;this.setHeader("date",ba.toUTCString());ba={key:Z.key,secret:Z.secret,verb:this.method.toUpperCase(),date:ba,contentType:this.getHeader("content-type")||"",md5:this.getHeader("content-md5")||"",amazonHeaders:p.canonicalizeHeaders(this.headers)};var X=this.uri.path;Z.bucket&&X?ba.resource="/"+Z.bucket+X:Z.bucket&&!X?ba.resource="/"+Z.bucket:!Z.bucket&&X?ba.resource=X:Z.bucket||X||(ba.resource="/");ba.resource= p.canonicalizeResource(ba.resource);this.setHeader("authorization",p.authorization(ba))}return this};e.prototype.httpSignature=function(Z){var ba=this;r.signRequest({getHeader:function(X){return ba.getHeader(X,ba.headers)},setHeader:function(X,oa){ba.setHeader(X,oa)},method:ba.method,path:ba.path},Z);t("httpSignature authorization",ba.getHeader("authorization"));return ba};e.prototype.hawk=function(Z){this.setHeader("Authorization",f.header(this.uri,this.method,Z))};e.prototype.oauth=function(Z){this._oauth.onRequest(Z); return this};e.prototype.jar=function(Z){var ba;0===this._redirect.redirectsFollowed&&(this.originalCookieHeader=this.getHeader("cookie"));if(Z){var X=Z.getCookieString?Z:da,oa=this.uri.href;X&&(ba=X.getCookieString(oa))}else ba=!1,this._disableCookies=!0;ba&&ba.length&&(this.originalCookieHeader?this.setHeader("cookie",this.originalCookieHeader+"; "+ba):this.setHeader("cookie",ba));this._jar=Z;return this};e.prototype.pipe=function(Z,ba){if(this.response)if(this._destdata)this.emit("error",Error("You cannot pipe after data has been emitted from the response.")); else if(this._ended)this.emit("error",Error("You cannot pipe after the response has been ended."));else return h.Stream.prototype.pipe.call(this,Z,ba),this.pipeDest(Z),Z;else return this.dests.push(Z),h.Stream.prototype.pipe.call(this,Z,ba),Z};e.prototype.write=function(){if(!this._aborted&&(this._started||this.start(),this.req))return this.req.write.apply(this.req,arguments)};e.prototype.end=function(Z){this._aborted||(Z&&this.write(Z),this._started||this.start(),this.req&&this.req.end())};e.prototype.pause= function(){this.responseContent?this.responseContent.pause.apply(this.responseContent,arguments):this._paused=!0};e.prototype.resume=function(){this.responseContent?this.responseContent.resume.apply(this.responseContent,arguments):this._paused=!1};e.prototype.destroy=function(){this.clearTimeout();this._ended?this.response&&this.response.destroy():this.end()};e.prototype.clearTimeout=function(){this.timeoutTimer&&(clearTimeout(this.timeoutTimer),this.timeoutTimer=null)};e.defaultProxyHeaderWhiteList= w.defaultProxyHeaderWhiteList.slice();e.defaultProxyHeaderExclusiveList=w.defaultProxyHeaderExclusiveList.slice();e.prototype.toJSON=g;S.exports=e}; shadow$provide[395]=function(O,E,S,J){function g(k,h,m){"function"===typeof h&&(m=h);var p={};null!==h&&"object"===typeof h?d(p,h,{uri:k}):"string"===typeof k?d(p,{uri:k}):d(p,k);p.callback=m||p.callback;return p}function x(k,h,m){if("undefined"===typeof k)throw Error("undefined is not a valid uri or options object.");k=g(k,h,m);if("HEAD"===k.method&&l(k))throw Error("HTTP HEAD requests MUST NOT include a request body.");return new x.Request(k)}function e(k){var h=k.toUpperCase();return function(m, p,v){m=g(m,p,v);m.method=h;return x(m,m.callback)}}function t(k,h,m,p){return function(v,r,B){v=g(v,r,B);r={};d(!0,r,h,v);r.pool=v.pool||h.pool;p&&(r.method=p.toUpperCase());"function"===typeof m&&(k=m);return k(r,r.callback)}}var d=E(217),n=E(228),l=E(230).paramsHaveRequestBody;x.get=e("get");x.head=e("head");x.options=e("options");x.post=e("post");x.put=e("put");x.patch=e("patch");x.del=e("delete");x["delete"]=e("delete");x.jar=function(k){return n.jar(k)};x.cookie=function(k){return n.parse(k)}; x.defaults=function(k,h){var m=this;k=k||{};"function"===typeof k&&(h=k,k={});var p=t(m,k,h);"get head post put patch del delete".split(" ").forEach(function(v){p[v]=t(m[v],k,h,v)});p.cookie=t(m.cookie,k,h);p.jar=m.jar;p.defaults=m.defaults;return p};x.forever=function(k,h){var m={};h&&d(m,h);k&&(m.agentOptions=k);m.forever=!0;return x.defaults(m)};S.exports=x;x.Request=E(394);x.initParams=g;Object.defineProperty(x,"debug",{enumerable:!0,get:function(){return x.Request.debug},set:function(k){x.Request.debug= k}})}; shadow$provide[396]=function(O,E,S,J){Object.defineProperty(J,"__esModule",{value:!0});var g=function(){function x(e,t){for(var d=0;d<t.length;d++){var n=t[d];n.enumerable=n.enumerable||!1;n.configurable=!0;"value"in n&&(n.writable=!0);Object.defineProperty(e,n.key,n)}}return function(e,t,d){t&&x(e.prototype,t);d&&x(e,d);return e}}();O=function(){function x(){if(!(this instanceof x))throw new TypeError("Cannot call a class as a function");}g(x,null,[{key:"moveParamsIntoPath",value:function(e,t){return t= t.replace(/\/:(\w+)/g,function(d){d=d.slice(2);var n=e[d];if(!n)throw Error("Mastodon: Params object is missing a required parameter for this request: "+d);delete e[d];return"/"+n})}},{key:"attachBodyInfoToError",value:function(e,t){e.mastodonReply=t;if(!t)return e;t.error?(e.message=t.error,e.allErrors=e.allErrors.concat([t])):t.errors&&t.errors.length&&(e.message=t.errors[0].message,e.code=t.errors[0].code,e.allErrors=e.allErrors.concat(t.errors));return e}},{key:"makeMastodonError",value:function(e){var t= Error();e&&(t.message=e);t.code=null;t.allErrors=[];t.mastodonReply=null;return t}}]);return x}();J.default=O}; shadow$provide[397]=function(O,E,S,J){function g(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(J,"__esModule",{value:!0});var x=function(){function e(t,d){for(var n=0;n<d.length;n++){var l=d[n];l.enumerable=l.enumerable|| !1;l.configurable=!0;"value"in l&&(l.writable=!0);Object.defineProperty(t,l.key,l)}}return function(t,d,n){d&&e(t.prototype,d);n&&e(t,n);return t}}();O=function(e){function t(){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");var d=(t.__proto__||Object.getPrototypeOf(t)).call(this);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");d=!d||"object"!==typeof d&&"function"!==typeof d?this:d;d.message="";return d}g(t,e);x(t,[{key:"parse", value:function(d){if(":thump\n"===d)this.emit("heartbeat",{});else{d=this.message+=d;for(var n=d.length,l=0,k=0,h,m;k<n;){h=d[k];m=d[k+1];if("\n"===h&&"\n"===m){h=d.slice(l,k);l=k+=2;if(!h.length)continue;var p=h.split("\n");if(2!==p.length)continue;m=p[0].substr(7);p=p[1].substr(6);try{p=JSON.parse(p)}catch(v){this.emit("error",Error("Error parsing API reply: '"+h+"', error message: '"+v+"'"))}finally{p&&this.emit("element",{event:m,data:p});continue}}k++}this.message=d.slice(l,n)}}}]);return t}(E(41).EventEmitter); J.default=O}; shadow$provide[398]=function(O,E,S,J){Object.defineProperty(J,"__esModule",{value:!0});J.STATUS_CODES_TO_ABORT_ON=[400,401,403,404,406,410,422];J.REQUIRED_KEYS_FOR_AUTH=["access_token"];O=J.DEFAULT_REST_BASE="https://mastodon.social";E=J.DEFAULT_REST_API_POSTFIX="/api/v1/";O=J.DEFAULT_REST_ROOT=O+E;J.DEFAULT_OAUTH_APPS_ENDPOINT=O+"apps"}; shadow$provide[399]=function(O,E,S,J){function g(k){return k&&k.__esModule?k:{default:k}}function x(k,h){if("function"!==typeof h&&null!==h)throw new TypeError("Super expression must either be null or a function, not "+typeof h);k.prototype=Object.create(h&&h.prototype,{constructor:{value:k,enumerable:!1,writable:!0,configurable:!0}});h&&(Object.setPrototypeOf?Object.setPrototypeOf(k,h):k.__proto__=h)}Object.defineProperty(J,"__esModule",{value:!0});var e=function(){function k(h,m){for(var p=0;p< m.length;p++){var v=m[p];v.enumerable=v.enumerable||!1;v.configurable=!0;"value"in v&&(v.writable=!0);Object.defineProperty(h,v.key,v)}}return function(h,m,p){m&&k(h.prototype,m);p&&k(h,p);return h}}();O=E(395);var t=g(O);O=E(41);S=E(396);var d=g(S);S=E(397);var n=g(S),l=E(398);E=function(k){function h(m,p){if(!(this instanceof h))throw new TypeError("Cannot call a class as a function");var v=(h.__proto__||Object.getPrototypeOf(h)).call(this);if(!this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); v=!v||"object"!==typeof v&&"function"!==typeof v?this:v;v.requestOptions=m;v.mastodonOptions=p;return v}x(h,k);e(h,[{key:"_resetConnection",value:function(){this.request&&(this.request.removeAllListeners(),this.request.destroy());this.response&&(this.response.removeAllListeners(),this.response.destroy());this.parser&&this.parser.removeAllListeners();clearTimeout(this._scheduledReconnect);delete this._scheduledReconnect;this._stopStallAbortTimeout()}},{key:"_resetRetryParams",value:function(){this._connectInterval= 0;this._usedFirstReconnect=!1}},{key:"_startPersistentConnection",value:function(){var m=this;m._resetConnection();m._setupParser();m._resetStallAbortTimeout();m.request=t.default.get(m.requestOptions);m.emit("connect",m.request);m.request.on("response",function(p){m._usedFirstReconnect=!1;m._resetStallAbortTimeout();m.response=p;if(l.STATUS_CODES_TO_ABORT_ON.includes(p.statusCode)){var v="";m.response.on("data",function(r){v+=r.toString("utf8");try{v=JSON.parse(v)}catch(B){}r=d.default.makeMastodonError("Bad Streaming API request: "+ m.response.statusCode);r.statusCode=m.response.statusCode;r=d.default.attachBodyInfoToError(r,v);m.emit("error",r);m.stop();v=null})}else m.response.on("data",function(r){m._connectInterval=0;m._resetStallAbortTimeout();m.parser.parse(r.toString("utf8"))}),m.response.on("error",function(r){m.emit("error",r)}),m.emit("connected",m.response)});m.request.on("close",m._onClose.bind(m));m.request.on("error",function(){m._scheduleReconnect.bind(m)});return m}},{key:"_onClose",value:function(){this._stopStallAbortTimeout(); this._scheduledReconnect||this._scheduleReconnect()}},{key:"start",value:function(){this._resetRetryParams();this._startPersistentConnection();return this}},{key:"stop",value:function(){this._resetConnection();this._resetRetryParams();return this}},{key:"_resetStallAbortTimeout",value:function(){var m=this;m._stopStallAbortTimeout();m._stallAbortTimeout=setTimeout(function(){m._scheduleReconnect()},9E4);return this}},{key:"_stopStallAbortTimeout",value:function(){clearTimeout(this._stallAbortTimeout); delete this._stallAbortTimeout;return this}},{key:"_scheduleReconnect",value:function(){var m=this;m.response&&420===m.response.statusCode?m._connectInterval=m._connectInterval?2*m._connectInterval:6E4:m.response&&"5"===String(m.response.statusCode).charAt(0)?m._connectInterval=m._connectInterval?32E4>m._connectInterval?2*m._connectInterval:32E4:5E3:m._usedFirstReconnect?m._connectInterval=16E3>m._connectInterval?m._connectInterval+250:16E3:(m._connectInterval=0,m._usedFirstReconnect=!0);m._scheduledReconnect= setTimeout(function(){m._startPersistentConnection()},m._connectInterval);m.emit("reconnect",m.request,m.response,m._connectInterval)}},{key:"_setupParser",value:function(){var m=this;m.parser=new n.default;m.parser.on("element",function(p){m.emit("message",p)});m.parser.on("error",function(p){m.emit("parser-error",p)});m.parser.on("connection-limit-exceeded",function(p){m.emit("error",p)})}},{key:"_handleDisconnect",value:function(m){this.emit("disconnect",m);this.stop()}}]);return h}(O.EventEmitter); J.default=E}; shadow$provide[400]=function(O,E,S,J){function g(v){return v&&v.__esModule?v:{default:v}}var x=E(28);"use strict";var e="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(v){return typeof v}:function(v){return v&&"function"===typeof Symbol&&v.constructor===Symbol&&v!==Symbol.prototype?"symbol":typeof v},t=function(){function v(r,B){for(var C=0;C<B.length;C++){var z=B[C];z.enumerable=z.enumerable||!1;z.configurable=!0;"value"in z&&(z.writable=!0);Object.defineProperty(r,z.key,z)}} return function(r,B,C){B&&v(r.prototype,B);C&&v(r,C);return r}}();O=E(30);var d=g(O);O=E(33);var n=g(O),l=E(216);O=E(395);var k=g(O);O=E(396);var h=g(O);O=E(399);var m=g(O),p=E(398);E=function(){function v(r){if(!(this instanceof v))throw new TypeError("Cannot call a class as a function");this.apiUrl=r.api_url||p.DEFAULT_REST_ROOT;v._validateConfigOrThrow(r);this.config=r;this._mastodon_time_minus_local_time_ms=0}t(v,[{key:"get",value:function(r,B,C){return this.request("GET",r,B,C)}},{key:"post", value:function(r,B,C){return this.request("POST",r,B,C)}},{key:"delete",value:function(r,B,C){return this.request("DELETE",r,B,C)}},{key:"request",value:function(r,B,C,z){var F=this;(0,d.default)("GET"===r||"POST"===r||"DELETE"===r);"function"===typeof C&&(z=C,C={});return new Promise(function(K,M){var R=function(L){z&&"function"===typeof z&&z(L,null,null);M(L)};F._buildRequestOptions(r,B,C,function(L,V){if(L)R(L);else{var Q=C&&C.masto_options||{};x.nextTick(function(){v._doRESTAPIRequest(V,Q,r,function(a, b,c){F._updateClockOffsetFromResponse(c);if(F.config.trusted_cert_fingerprints){if(!c.socket.authorized){a=h.default.makeMastodonError("The peer certificate was not signed; "+c.socket.authorizationError.toString());R(a);return}var f=c.socket.getPeerCertificate().fingerprint,u=F.config.trusted_cert_fingerprints;if(!u.includes(f)){a=n.default.format("Certificate untrusted. Trusted fingerprints are: %s. Got fingerprint: %s.",u.join(","),f);R(Error(a));return}}z&&"function"===typeof z&&z(a,b,c);K({data:b, resp:c})})})}})})}},{key:"_updateClockOffsetFromResponse",value:function(r){r&&r.headers&&r.headers.date&&(r=new Date(r.headers.date),"Invalid Date"!==r.toString()&&(this._mastodon_time_minus_local_time_ms=r.getTime()-Date.now()))}},{key:"_buildRequestOptions",value:function(r,B,C,z){r=C||{};delete r.mastodon_options;C={headers:{Accept:"*/*","User-Agent":"node-mastodon-client",Authorization:"Bearer "+this.config.access_token},gzip:!0,encoding:null};"undefined"!==typeof this.config.timeout_ms&&(C.timeout_ms= this.config.timeout_ms);try{B=h.default.moveParamsIntoPath(r,B)}catch(F){z(F,null,null);return}B.match(/^https?:\/\//i)?C.url=B:C.url=""+this.apiUrl+B;r.file?(C.headers["Content-type"]="multipart/form-data",C.formData=r):0<Object.keys(r).length&&(C.url+=v.formEncodeParams(r));z(null,C)}},{key:"stream",value:function(r,B){var C=B&&B.mastodon_options||{},z=new m.default;this._buildRequestOptions("GET",r,B,function(F,K){F?z.emit("error",F):(z.requestOptions=K,z.mastodonOptions=C,x.nextTick(function(){z.start()}))}); return z}},{key:"auth",set:function(r){var B=this;p.REQUIRED_KEYS_FOR_AUTH.forEach(function(C){r[C]&&(B.config[C]=r[C])})},get:function(){return this.config}}],[{key:"_doRESTAPIRequest",value:function(r,B,C,z){var F=(0,k.default[C.toLowerCase()])(r),K="",M=void 0;F.on("response",function(R){M=R;F.on("data",function(L){K+=L.toString("utf8")});F.on("end",function(){if(""!==K)try{K=JSON.parse(K)}catch(V){var L=h.default.makeMastodonError("JSON decode error: Mastodon HTTP response body was not valid JSON"); L.statusCode=M?M.statusCode:null;L.allErrors.concat({error:V.toString()});z(L,K,M);return}"object"===("undefined"===typeof K?"undefined":e(K))&&(K.error||K.errors)?(L=h.default.makeMastodonError("Mastodon API Error"),L.statusCode=M?M.statusCode:null,L=h.default.attachBodyInfoToError(L,K),z(L,K,M)):z(null,K,M)});F.on("error",function(L){B.retry&&p.STATUS_CODES_TO_ABORT_ON.includes(L.statusCode)||(L.statusCode=null,L.code=null,L.allErrors=[],L=h.default.attachBodyInfoToError(L,K),z(L,K,M))})})}},{key:"formEncodeParams", value:function(r,B){var C="";Object.keys(r).forEach(function(z){var F=r[z];C=""!==C||B?C+"\x26":"?";Array.isArray(F)?F.forEach(function(K){C+=encodeURIComponent(z)+"[]\x3d"+encodeURIComponent(K)+"\x26"}):C+=encodeURIComponent(z)+"\x3d"+encodeURIComponent(F)});return C}},{key:"_validateConfigOrThrow",value:function(r){if("object"!==("undefined"===typeof r?"undefined":e(r)))throw new TypeError("config must be object, got "+("undefined"===typeof r?"undefined":e(r))+".");if("undefined"!==typeof r.timeout_ms&& isNaN(Number(r.timeout_ms)))throw new TypeError("config parameter 'timeout_ms' must be a Number, got "+r.timeout_ms+".");p.REQUIRED_KEYS_FOR_AUTH.forEach(function(B){if(!r[B])throw Error("Mastodon config must include '"+B+"' when using 'user_auth'");})}},{key:"createOAuthApp",value:function(){var r=0<arguments.length&&void 0!==arguments[0]?arguments[0]:p.DEFAULT_OAUTH_APPS_ENDPOINT,B=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"mastodon-node",C=2<arguments.length&&void 0!==arguments[2]? arguments[2]:"read write follow",z=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"urn:ietf:wg:oauth:2.0:oob";return new Promise(function(F,K){k.default.post({url:r,form:{client_name:B,redirect_uris:z,scopes:C}},function(M,R,L){if(M)K(M);else{try{L=JSON.parse(L)}catch(V){K(Error("Error parsing body "+L))}F(L)}})})}},{key:"getAuthorizationUrl",value:function(r,B){var C=2<arguments.length&&void 0!==arguments[2]?arguments[2]:p.DEFAULT_REST_BASE,z=3<arguments.length&&void 0!==arguments[3]?arguments[3]: "read write follow",F=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"urn:ietf:wg:oauth:2.0:oob";return new Promise(function(K){var M=(new l.OAuth2(r,B,C,null,"/oauth/token")).getAuthorizeUrl({redirect_uri:F,response_type:"code",client_id:r,scope:z});K(M)})}},{key:"getAccessToken",value:function(r,B,C){var z=3<arguments.length&&void 0!==arguments[3]?arguments[3]:p.DEFAULT_REST_BASE,F=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"urn:ietf:wg:oauth:2.0:oob";return new Promise(function(K, M){(new l.OAuth2(r,B,z,null,"/oauth/token")).getOAuthAccessToken(C,{grant_type:"authorization_code",redirect_uri:F},function(R,L){R?M(R):K(L)})})}}]);return v}();S.exports=E}; 'use strict';var h;/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var aa=this||self;function ba(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function ca(a){var b=ba(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ea(a){return Object.prototype.hasOwnProperty.call(a,fa)&&a[fa]||(a[fa]=++ia)}var fa="closure_uid_"+(1E9*Math.random()>>>0),ia=0;function ja(a,b,c){return a.call.apply(a.bind,arguments)} function ka(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function la(a,b,c){la=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ja:ka;return la.apply(null,arguments)} function ma(a,b){function c(){}c.prototype=b.prototype;a.$g=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),k=2;k<arguments.length;k++)g[k-2]=arguments[k];return b.prototype[e].apply(d,g)}};function na(a){return/^[\s\xa0]*$/.test(a)}var oa=/&/g,qa=/</g,ra=/>/g,sa=/"/g,ta=/'/g,ua=/\x00/g,va=/[\x00&<>"']/;function wa(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b}function ya(a,b){return null!==a&&b in a?a[b]:void 0};function Aa(){var a=aa.navigator;return a&&(a=a.userAgent)?a:""}function Ba(a){return-1!=Aa().indexOf(a)};function Ca(a){const b=a.length;if(0<b){const c=Array(b);for(let d=0;d<b;d++)c[d]=a[d];return c}return[]}function Da(a,b){a.sort(b||Fa)}function Ga(a,b){const c=Array(a.length);for(let e=0;e<a.length;e++)c[e]={index:e,value:a[e]};const d=b||Fa;Da(c,function(e,f){return d(e.value,f.value)||e.index-f.index});for(b=0;b<a.length;b++)a[b]=c[b].value}function Fa(a,b){return a>b?1:a<b?-1:0};function Ha(a){return 1==a.length&&" "<=a&&"~">=a||""<=a&&"�">=a}var Ia=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};function Ja(a,b){if(!Number.isFinite(a))return String(a);a=String(a);let c=a.indexOf(".");-1===c&&(c=a.length);const d="-"===a[0]?"-":"";d&&(a=a.substring(1));return d+Ia("0",Math.max(0,b-c))+a};function Ka(a){if(a.Bc&&"function"==typeof a.Bc)return a.Bc();if("undefined"!==typeof Map&&a instanceof Map||"undefined"!==typeof Set&&a instanceof Set)return Array.from(a.values());if("string"===typeof a)return a.split("");if(ca(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}b=[];c=0;for(d in a)b[c++]=a[d];return b} function La(a){if(a.Zd&&"function"==typeof a.Zd)return a.Zd();if(!a.Bc||"function"!=typeof a.Bc){if("undefined"!==typeof Map&&a instanceof Map)return Array.from(a.keys());if(!("undefined"!==typeof Set&&a instanceof Set)){if(ca(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return wa(a)}}} function Ma(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(ca(a)||"string"===typeof a)Array.prototype.forEach.call(a,b,c);else for(var d=La(a),e=Ka(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)};var Na=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?\x3d[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Oa(a,b){if(a){a=a.split("\x26");for(var c=0;c<a.length;c++){var d=a[c].indexOf("\x3d"),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};function Qa(a){this.lc=this.Fc=this.tc="";this.Uc=null;this.Ac=this.Tc="";this.Gb=this.qf=!1;if(a instanceof Qa){this.Gb=a.Gb;Ra(this,a.tc);var b=a.Fc;Sa(this);this.Fc=b;b=a.lc;Sa(this);this.lc=b;Ua(this,a.Uc);b=a.getPath();Sa(this);this.Tc=b;Va(this,a.Sb.clone());a=a.Ac;Sa(this);this.Ac=a}else a&&(b=String(a).match(Na))?(this.Gb=!1,Ra(this,b[1]||"",!0),a=b[2]||"",Sa(this),this.Fc=Wa(a),a=b[3]||"",Sa(this),this.lc=Wa(a,!0),Ua(this,b[4]),a=b[5]||"",Sa(this),this.Tc=Wa(a,!0),Va(this,b[6]||"",!0),a= b[7]||"",Sa(this),this.Ac=Wa(a)):(this.Gb=!1,this.Sb=new Xa(null,this.Gb))}h=Qa.prototype; h.toString=function(){var a=[],b=this.tc;b&&a.push(Ya(b,Za,!0),":");var c=this.lc;if(c||"file"==b)a.push("//"),(b=this.Fc)&&a.push(Ya(b,Za,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.Uc,null!=c&&a.push(":",String(c));if(c=this.getPath())this.lc&&"/"!=c.charAt(0)&&a.push("/"),a.push(Ya(c,"/"==c.charAt(0)?$a:ab,!0));(c=this.Sb.toString())&&a.push("?",c);(c=this.Ac)&&a.push("#",Ya(c,bb));return a.join("")}; h.resolve=function(a){var b=this.clone(),c=!!a.tc;c?Ra(b,a.tc):c=!!a.Fc;if(c){var d=a.Fc;Sa(b);b.Fc=d}else c=!!a.lc;c?(d=a.lc,Sa(b),b.lc=d):c=a.hasPort();d=a.getPath();if(c)Ua(b,a.Uc);else if(c=!!a.Tc){if("/"!=d.charAt(0))if(this.lc&&!this.Tc)d="/"+d;else{var e=b.getPath().lastIndexOf("/");-1!=e&&(d=b.getPath().slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(-1!=e.indexOf("./")||-1!=e.indexOf("/.")){d=0==e.lastIndexOf("/",0);e=e.split("/");for(var f=[],g=0;g<e.length;){var k=e[g++];"."==k?d&& g==e.length&&f.push(""):".."==k?((1<f.length||1==f.length&&""!=f[0])&&f.pop(),d&&g==e.length&&f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?(Sa(b),b.Tc=d):c=""!==a.Sb.toString();c?Va(b,a.Sb.clone()):c=!!a.Ac;c&&(a=a.Ac,Sa(b),b.Ac=a);return b};h.clone=function(){return new Qa(this)};function Ra(a,b,c){Sa(a);a.tc=c?Wa(b,!0):b;a.tc&&(a.tc=a.tc.replace(/:$/,""))}function Ua(a,b){Sa(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.Uc=b}else a.Uc=null} h.hasPort=function(){return null!=this.Uc};h.getPath=function(){return this.Tc};function Va(a,b,c){Sa(a);b instanceof Xa?(a.Sb=b,a.Sb.be(a.Gb)):(c||(b=Ya(b,cb)),a.Sb=new Xa(b,a.Gb))}h.getQuery=function(){return this.Sb.toString()};h.removeParameter=function(a){Sa(this);this.Sb.remove(a);return this};function Sa(a){if(a.qf)throw Error("Tried to modify a read-only Uri");}h.be=function(a){this.Gb=a;this.Sb&&this.Sb.be(a)}; function Wa(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Ya(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,db),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function db(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Za=/[#\/\?@]/g,ab=/[#\?:]/g,$a=/[#\?]/g,cb=/[#\?@]/g,bb=/#/g;function Xa(a,b){this.vb=this.Ia=null;this.Bb=a||null;this.Gb=!!b} function eb(a){a.Ia||(a.Ia=new Map,a.vb=0,a.Bb&&Oa(a.Bb,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g," ")),c)}))}h=Xa.prototype;h.add=function(a,b){eb(this);this.Bb=null;a=fb(this,a);var c=this.Ia.get(a);c||this.Ia.set(a,c=[]);c.push(b);this.vb+=1;return this};h.remove=function(a){eb(this);a=fb(this,a);return this.Ia.has(a)?(this.Bb=null,this.vb-=this.Ia.get(a).length,this.Ia.delete(a)):!1};h.clear=function(){this.Ia=this.Bb=null;this.vb=0};h.isEmpty=function(){eb(this);return 0==this.vb}; function gb(a,b){eb(a);b=fb(a,b);return a.Ia.has(b)}h.forEach=function(a,b){eb(this);this.Ia.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};h.Zd=function(){eb(this);const a=Array.from(this.Ia.values()),b=Array.from(this.Ia.keys()),c=[];for(let d=0;d<b.length;d++){const e=a[d];for(let f=0;f<e.length;f++)c.push(b[d])}return c}; h.Bc=function(a){eb(this);let b=[];if("string"===typeof a)gb(this,a)&&(b=b.concat(this.Ia.get(fb(this,a))));else{a=Array.from(this.Ia.values());for(let c=0;c<a.length;c++)b=b.concat(a[c])}return b};h.set=function(a,b){eb(this);this.Bb=null;a=fb(this,a);gb(this,a)&&(this.vb-=this.Ia.get(a).length);this.Ia.set(a,[b]);this.vb+=1;return this};h.get=function(a,b){if(!a)return b;a=this.Bc(a);return 0<a.length?String(a[0]):b}; h.toString=function(){if(this.Bb)return this.Bb;if(!this.Ia)return"";const a=[],b=Array.from(this.Ia.keys());for(var c=0;c<b.length;c++){var d=b[c];const f=encodeURIComponent(String(d)),g=this.Bc(d);for(d=0;d<g.length;d++){var e=f;""!==g[d]&&(e+="\x3d"+encodeURIComponent(String(g[d])));a.push(e)}}return this.Bb=a.join("\x26")};h.clone=function(){var a=new Xa;a.Bb=this.Bb;this.Ia&&(a.Ia=new Map(this.Ia),a.vb=this.vb);return a};function fb(a,b){b=String(b);a.Gb&&(b=b.toLowerCase());return b} h.be=function(a){a&&!this.Gb&&(eb(this),this.Bb=null,this.Ia.forEach(function(b,c){var d=c.toLowerCase();c!=d&&(this.remove(c),this.remove(d),0<b.length&&(this.Bb=null,this.Ia.set(fb(this,d),Ca(b)),this.vb+=b.length))},this));this.Gb=a};h.extend=function(a){for(var b=0;b<arguments.length;b++)Ma(arguments[b],function(c,d){this.add(d,c)},this)};function hb(a,b){null!=a&&this.append.apply(this,arguments)}h=hb.prototype;h.oc="";h.set=function(a){this.oc=""+a};h.append=function(a,b,c){this.oc+=String(a);if(null!=b)for(let d=1;d<arguments.length;d++)this.oc+=arguments[d];return this};h.clear=function(){this.oc=""};h.getLength=function(){return this.oc.length};h.toString=function(){return this.oc};var n={},ib=null,kb=null,lb=!0,mb=null,nb=null;function ob(){return new q(null,5,[pb,!0,qb,lb,rb,!1,sb,!1,ub,mb],null)}function vb(){kb=function(){var a=arguments;return console.log.apply(console,Ca(a))}}function r(a){return null!=a&&!1!==a}function wb(a){return null==a}function xb(a){return a instanceof Array}function yb(a){return"number"===typeof a}function zb(a){return null==a?!0:!1===a?!0:!1}function Ab(a){return null!=a}function Bb(a){return"string"===ba(a)} function Cb(a){return"string"===typeof a&&1===a.length}function Db(){return!0}function Eb(a,b){return a[ba(null==b?null:b)]?!0:a._?!0:!1}function Fb(a){return null==a?null:a.constructor}function Hb(a,b){var c=Fb(b);c=r(r(c)?c.ff:c)?c.Td:ba(b);return Error(["No protocol method ",a," defined for type ",c,": ",b].join(""))}function Ib(a){var b=a.Td;return r(b)?b:u.A(a)} var Jb="undefined"!==typeof Symbol&&"function"===ba(Symbol)?Symbol.iterator:"@@iterator",Lb={_RBRACE_:"}",_COLON_:":",_BANG_:"!",_QMARK_:"?",_BSLASH_:"\\\\",_SLASH_:"/",_PERCENT_:"%",_PLUS_:"+",_SHARP_:"#",_LBRACE_:"{",_BAR_:"|",_LBRACK_:"[",_EQ_:"\x3d",_:"-",_TILDE_:"~",_RBRACK_:"]",_GT_:"\x3e",_SINGLEQUOTE_:"'",_CIRCA_:"@",_AMPERSAND_:"\x26",_DOUBLEQUOTE_:'\\"',_CARET_:"^",_LT_:"\x3c",_STAR_:"*"},Mb=null; function Nb(a){for(var b=a.length,c=Array(b),d=0;;)if(d<b)c[d]=a[d],d+=1;else break;return c}function Ob(a){function b(d,e){d.push(e);return d}var c=[];return Pb?Pb(b,c,a):Qb.call(null,b,c,a)}function Rb(a){return"symbol"===ba(a)||"undefined"!==typeof Symbol&&a instanceof Symbol}function Sb(){}function Tb(){}function Ub(){} function Vb(a){if(null!=a&&null!=a.na)a=a.na(a);else{var b=Vb[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Vb._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("ICounted.-count",a);}return a}function Wb(){}function Xb(a){if(null!=a&&null!=a.ya)a=a.ya(a);else{var b=Xb[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Xb._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IEmptyableCollection.-empty",a);}return a}function Yb(){} function Zb(a,b){if(null!=a&&null!=a.sa)a=a.sa(a,b);else{var c=Zb[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=Zb._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("ICollection.-conj",a);}return a}function $b(){} var bc=function(){function a(d,e,f){var g=ac[ba(null==d?null:d)];if(null!=g)return g.C?g.C(d,e,f):g.call(null,d,e,f);g=ac._;if(null!=g)return g.C?g.C(d,e,f):g.call(null,d,e,f);throw Hb("IIndexed.-nth",d);}function b(d,e){var f=ac[ba(null==d?null:d)];if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);f=ac._;if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);throw Hb("IIndexed.-nth",d);}var c=null;c=function(d,e,f){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e,f)}throw Error("Invalid arity: "+ arguments.length);};c.B=b;c.C=a;return c}(),ac=function ac(a){switch(arguments.length){case 2:return ac.B(arguments[0],arguments[1]);case 3:return ac.C(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};ac.B=function(a,b){return null!=a&&null!=a.ua?a.ua(a,b):bc(a,b)};ac.C=function(a,b,c){return null!=a&&null!=a.hb?a.hb(a,b,c):bc(a,b,c)};ac.O=3;function cc(){} function dc(a){if(null!=a&&null!=a.Ga)a=a.Ga(a);else{var b=dc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=dc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("ISeq.-first",a);}return a}function ec(a){if(null!=a&&null!=a.Ha)a=a.Ha(a);else{var b=ec[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=ec._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("ISeq.-rest",a);}return a}function fc(){} function gc(a){if(null!=a&&null!=a.Ca)a=a.Ca(a);else{var b=gc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=gc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("INext.-next",a);}return a}function hc(){} var jc=function(){function a(d,e,f){var g=ic[ba(null==d?null:d)];if(null!=g)return g.C?g.C(d,e,f):g.call(null,d,e,f);g=ic._;if(null!=g)return g.C?g.C(d,e,f):g.call(null,d,e,f);throw Hb("ILookup.-lookup",d);}function b(d,e){var f=ic[ba(null==d?null:d)];if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);f=ic._;if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);throw Hb("ILookup.-lookup",d);}var c=null;c=function(d,e,f){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e, f)}throw Error("Invalid arity: "+arguments.length);};c.B=b;c.C=a;return c}(),ic=function ic(a){switch(arguments.length){case 2:return ic.B(arguments[0],arguments[1]);case 3:return ic.C(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};ic.B=function(a,b){return null!=a&&null!=a.Aa?a.Aa(a,b):jc(a,b)};ic.C=function(a,b,c){return null!=a&&null!=a.ka?a.ka(a,b,c):jc(a,b,c)};ic.O=3;function kc(){} function lc(a,b){if(null!=a&&null!=a.ob)a=a.ob(a,b);else{var c=lc[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=lc._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IAssociative.-contains-key?",a);}return a}function mc(a,b,c){if(null!=a&&null!=a.za)a=a.za(a,b,c);else{var d=mc[ba(null==a?null:a)];if(null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else if(d=mc._,null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else throw Hb("IAssociative.-assoc",a);}return a} function nc(a,b){if(null!=a&&null!=a.Ic)a=a.Ic(a,b);else{var c=nc[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=nc._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IFind.-find",a);}return a}function oc(){}function pc(a,b){if(null!=a&&null!=a.Fb)a=a.Fb(a,b);else{var c=pc[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=pc._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IMap.-dissoc",a);}return a} function qc(a){if(null!=a&&null!=a.We)a=a.key;else{var b=qc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=qc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IMapEntry.-key",a);}return a}function rc(a){if(null!=a&&null!=a.Xe)a=a.val;else{var b=rc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=rc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IMapEntry.-val",a);}return a}function sc(){} function tc(a,b){if(null!=a&&null!=a.ne)a=a.ne(a,b);else{var c=tc[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=tc._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("ISet.-disjoin",a);}return a}function uc(a){if(null!=a&&null!=a.vc)a=a.vc(a);else{var b=uc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=uc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IStack.-peek",a);}return a} function vc(a){if(null!=a&&null!=a.wc)a=a.wc(a);else{var b=vc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=vc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IStack.-pop",a);}return a}function wc(){}function xc(a,b,c){if(null!=a&&null!=a.xc)a=a.xc(a,b,c);else{var d=xc[ba(null==a?null:a)];if(null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else if(d=xc._,null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else throw Hb("IVector.-assoc-n",a);}return a}function yc(){} function w(a){if(null!=a&&null!=a.Ib)a=a.Ib(a);else{var b=w[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=w._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IDeref.-deref",a);}return a}function zc(){}function Ac(a){if(null!=a&&null!=a.fa)a=a.fa(a);else{var b=Ac[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Ac._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IMeta.-meta",a);}return a} function Bc(a,b){if(null!=a&&null!=a.ga)a=a.ga(a,b);else{var c=Bc[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=Bc._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IWithMeta.-with-meta",a);}return a}function Cc(){} var Ec=function(){function a(d,e,f){var g=Dc[ba(null==d?null:d)];if(null!=g)return g.C?g.C(d,e,f):g.call(null,d,e,f);g=Dc._;if(null!=g)return g.C?g.C(d,e,f):g.call(null,d,e,f);throw Hb("IReduce.-reduce",d);}function b(d,e){var f=Dc[ba(null==d?null:d)];if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);f=Dc._;if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);throw Hb("IReduce.-reduce",d);}var c=null;c=function(d,e,f){switch(arguments.length){case 2:return b.call(this,d,e);case 3:return a.call(this,d,e, f)}throw Error("Invalid arity: "+arguments.length);};c.B=b;c.C=a;return c}(),Dc=function Dc(a){switch(arguments.length){case 2:return Dc.B(arguments[0],arguments[1]);case 3:return Dc.C(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Dc.B=function(a,b){return null!=a&&null!=a.Ja?a.Ja(a,b):Ec(a,b)};Dc.C=function(a,b,c){return null!=a&&null!=a.Ka?a.Ka(a,b,c):Ec(a,b,c)};Dc.O=3;function Fc(){} function Gc(a,b){if(null!=a&&null!=a.xb)a=a.xb(a,b,!0);else{var c=Gc[ba(null==a?null:a)];if(null!=c)a=c.C?c.C(a,b,!0):c.call(null,a,b,!0);else if(c=Gc._,null!=c)a=c.C?c.C(a,b,!0):c.call(null,a,b,!0);else throw Hb("IKVReduce.-kv-reduce",a);}return a}function Hc(a,b){if(null!=a&&null!=a.oa)a=a.oa(a,b);else{var c=Hc[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=Hc._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IEquiv.-equiv",a);}return a} function Ic(a){if(null!=a&&null!=a.pa)a=a.pa(a);else{var b=Ic[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Ic._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IHash.-hash",a);}return a}function Jc(){}function Kc(a){if(null!=a&&null!=a.ma)a=a.ma(a);else{var b=Kc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Kc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("ISeqable.-seq",a);}return a}function Lc(){}function Mc(){}function Nc(){} function Oc(){}function Pc(a){if(null!=a&&null!=a.bd)a=a.bd(a);else{var b=Pc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Pc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IReversible.-rseq",a);}return a}function x(a,b){if(null!=a&&null!=a.rc)a=a.rc(a,b);else{var c=x[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=x._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IWriter.-write",a);}return a} function Qc(a){if(null!=a&&null!=a.Vb)a=a.Vb(a);else{var b=Qc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Qc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IWriter.-flush",a);}return a}function Rc(){}function Sc(a,b,c){if(null!=a&&null!=a.la)a=a.la(a,b,c);else{var d=Sc[ba(null==a?null:a)];if(null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else if(d=Sc._,null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else throw Hb("IPrintWithWriter.-pr-writer",a);}return a}function Tc(){} function Uc(a){if(null!=a&&null!=a.vd)a=a.vd(a);else{var b=Uc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Uc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IPending.-realized?",a);}return a}function Vc(a){if(null!=a&&null!=a.Hc)a=a.Hc(a);else{var b=Vc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Vc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IEditableCollection.-as-transient",a);}return a} function Wc(a,b){if(null!=a&&null!=a.Lc)a=a.Lc(a,b);else{var c=Wc[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=Wc._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("ITransientCollection.-conj!",a);}return a}function Xc(a){if(null!=a&&null!=a.cd)a=a.cd(a);else{var b=Xc[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Xc._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("ITransientCollection.-persistent!",a);}return a} function Yc(a,b,c){if(null!=a&&null!=a.Kc)a=a.Kc(a,b,c);else{var d=Yc[ba(null==a?null:a)];if(null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else if(d=Yc._,null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else throw Hb("ITransientAssociative.-assoc!",a);}return a}function Zc(){} function $c(a,b){if(null!=a&&null!=a.qc)a=a.qc(a,b);else{var c=$c[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=$c._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IComparable.-compare",a);}return a}function ad(a){if(null!=a&&null!=a.Pd)a=a.Pd(a);else{var b=ad[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=ad._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IChunk.-drop-first",a);}return a} function bd(a){if(null!=a&&null!=a.Yc)a=a.Yc(a);else{var b=bd[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=bd._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IChunkedSeq.-chunked-first",a);}return a}function cd(a){if(null!=a&&null!=a.pc)a=a.pc(a);else{var b=cd[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=cd._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IChunkedSeq.-chunked-rest",a);}return a} function dd(a){if(null!=a&&null!=a.Zc)a=a.Zc(a);else{var b=dd[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=dd._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("INamed.-name",a);}return a}function ed(a){if(null!=a&&null!=a.$c)a=a.$c(a);else{var b=ed[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=ed._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("INamed.-namespace",a);}return a} function fd(a,b){if(null!=a&&null!=a.$e)a=a.$e(a,b);else{var c=fd[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=fd._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IReset.-reset!",a);}return a} var hd=function(){function a(f,g,k,l,m){var p=gd[ba(null==f?null:f)];if(null!=p)return p.ia?p.ia(f,g,k,l,m):p.call(null,f,g,k,l,m);p=gd._;if(null!=p)return p.ia?p.ia(f,g,k,l,m):p.call(null,f,g,k,l,m);throw Hb("ISwap.-swap!",f);}function b(f,g,k,l){var m=gd[ba(null==f?null:f)];if(null!=m)return m.U?m.U(f,g,k,l):m.call(null,f,g,k,l);m=gd._;if(null!=m)return m.U?m.U(f,g,k,l):m.call(null,f,g,k,l);throw Hb("ISwap.-swap!",f);}function c(f,g,k){var l=gd[ba(null==f?null:f)];if(null!=l)return l.C?l.C(f,g, k):l.call(null,f,g,k);l=gd._;if(null!=l)return l.C?l.C(f,g,k):l.call(null,f,g,k);throw Hb("ISwap.-swap!",f);}function d(f,g){var k=gd[ba(null==f?null:f)];if(null!=k)return k.B?k.B(f,g):k.call(null,f,g);k=gd._;if(null!=k)return k.B?k.B(f,g):k.call(null,f,g);throw Hb("ISwap.-swap!",f);}var e=null;e=function(f,g,k,l,m){switch(arguments.length){case 2:return d.call(this,f,g);case 3:return c.call(this,f,g,k);case 4:return b.call(this,f,g,k,l);case 5:return a.call(this,f,g,k,l,m)}throw Error("Invalid arity: "+ arguments.length);};e.B=d;e.C=c;e.U=b;e.ia=a;return e}(),gd=function gd(a){switch(arguments.length){case 2:return gd.B(arguments[0],arguments[1]);case 3:return gd.C(arguments[0],arguments[1],arguments[2]);case 4:return gd.U(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return gd.ia(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};gd.B=function(a,b){return null!=a&&null!=a.af?a.af(a,b):hd(a,b)}; gd.C=function(a,b,c){return null!=a&&null!=a.bf?a.bf(a,b,c):hd(a,b,c)};gd.U=function(a,b,c,d){return null!=a&&null!=a.cf?a.cf(a,b,c,d):hd(a,b,c,d)};gd.ia=function(a,b,c,d,e){return null!=a&&null!=a.df?a.df(a,b,c,d,e):hd(a,b,c,d,e)};gd.O=5;function id(){}function jd(a){if(null!=a&&null!=a.Ea)a=a.Ea(a);else{var b=jd[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=jd._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IIterable.-iterator",a);}return a} function kd(a,b){if(null!=a&&null!=a.fc)a=a.fc(a,b);else{var c=kd[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=kd._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IDrop.-drop",a);}return a}function ld(a){this.dg=a;this.J=1073741824;this.T=0}ld.prototype.rc=function(a,b){return this.dg.append(b)};ld.prototype.Vb=function(){return null};function md(a){var b=new hb,c=new ld(b);a.la(null,c,ob());c.Vb(null);return u.A(b)} var nd="undefined"!==typeof Math&&"undefined"!==typeof Math.imul?function(a,b){return Math.imul(a,b)}:function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function od(a){a=nd(a|0,-862048943);return nd(a<<15|a>>>-15,461845907)}function pd(a,b){a=(a|0)^(b|0);return nd(a<<13|a>>>-13,5)+-430675100|0}function qd(a,b){a=(a|0)^b;a=nd(a^a>>>16,-2048144789);a=nd(a^a>>>13,-1028477387);return a^a>>>16}var rd={},sd=0; function td(a){255<sd&&(rd={},sd=0);if(null==a)return 0;var b=rd[a];if("number"===typeof b)a=b;else{a:if(null!=a)if(b=a.length,0<b)for(var c=0,d=0;;)if(c<b){var e=c+1;d=nd(31,d)+a.charCodeAt(c);c=e}else{b=d;break a}else b=0;else b=0;rd[a]=b;sd+=1;a=b}return a} function ud(a){if(null!=a&&(a.J&4194304||n===a.Og))return a.pa(null)^0;if("number"===typeof a){if(isFinite(a)){if(Number.isSafeInteger(a))a=Math.floor(a)%2147483647;else{var b=new Float64Array(1);b[0]=a;b=b.buffer;a=(new DataView(b,0,4)).getInt32();b=(new DataView(b,4,4)).getInt32();a^=b}return a}switch(a){case Infinity:return 2146435072;case -Infinity:return-1048576;default:return 2146959360}}else return!0===a?a=1231:!1===a?a=1237:"string"===typeof a?(a=td(a),0!==a&&(a=od(a),a=pd(0,a),a=qd(a,4))): a=a instanceof Date?a.valueOf()^0:null==a?0:Ic(a)^0,a}function vd(a){return a instanceof y}function wd(a){var b=a.name;a:{var c=1;for(var d=0;;)if(c<b.length){var e=c+2;d=pd(d,od(b.charCodeAt(c-1)|b.charCodeAt(c)<<16));c=e}else{c=d;break a}}c=1===(b.length&1)?c^od(b.charCodeAt(b.length-1)):c;b=qd(c,nd(2,b.length));a=td(a.lb);return b^a+2654435769+(b<<6)+(b>>2)} function xd(a,b){if(a.bc===b.bc)return 0;var c=zb(a.lb);if(r(c?b.lb:c))return-1;if(r(a.lb)){if(zb(b.lb))return 1;c=Fa(a.lb,b.lb);return 0===c?Fa(a.name,b.name):c}return Fa(a.name,b.name)}function y(a,b,c,d,e){this.lb=a;this.name=b;this.bc=c;this._hash=d;this.Db=e;this.J=2154168321;this.T=4096}h=y.prototype;h.toString=function(){return this.bc};h.oa=function(a,b){return b instanceof y?this.bc===b.bc:!1}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return z?z(a,this):yd.call(null,a,this)};h.B=function(a,b){return zd?zd(a,this,b):yd.call(null,a,this,b)};h.fa=function(){return this.Db}; h.ga=function(a,b){return new y(this.lb,this.name,this.bc,this._hash,b)};h.pa=function(){var a=this._hash;return null!=a?a:this._hash=a=wd(this)};h.Zc=function(){return this.name};h.$c=function(){return this.lb};h.la=function(a,b){return x(b,this.bc)};var Ad=function Ad(a){switch(arguments.length){case 1:return Ad.A(arguments[0]);case 2:return Ad.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}; Ad.A=function(a){for(;;){if(a instanceof y)return a;if("string"===typeof a){var b=a.indexOf("/");return 1>b?Ad.B(null,a):Ad.B(a.substring(0,b),a.substring(b+1,a.length))}if(a instanceof Bd)return a.Dc;if(a instanceof B)a=a.ta;else throw Error("no conversion to symbol");}};Ad.B=function(a,b){var c=null!=a?[u.A(a),"/",u.A(b)].join(""):b;return new y(a,b,c,null,null)};Ad.O=2;function Bd(a,b,c){this.val=a;this.Dc=b;this.Db=c;this.J=6717441;this.T=0}h=Bd.prototype;h.toString=function(){return["#'",u.A(this.Dc)].join("")}; h.Ib=function(){return this.val.I?this.val.I():this.val.call(null)};h.fa=function(){return this.Db};h.ga=function(a,b){return new Bd(this.val,this.Dc,b)};h.oa=function(a,b){return b instanceof Bd?(a=this.Dc,b=b.Dc,C.B?C.B(a,b):C.call(null,a,b)):!1};h.pa=function(){return wd(this.Dc)};h.ge=n; h.call=function(a){switch(arguments.length-1){case 0:return this.I();case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);case 3:return this.C(arguments[1],arguments[2],arguments[3]);case 4:return this.U(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.La(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.Oa(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.gb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.Va(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); case 11:return this.Wa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.Xa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.Ya(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10], arguments[11],arguments[12],arguments[13]);case 14:return this.Za(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.$a(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.ab(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.bb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.cb(arguments[1],arguments[2], arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.eb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.fb(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.hc(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17], arguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.I=function(){var a=this.val.I?this.val.I():this.val.call(null);return a.I?a.I():a.call(null)};h.A=function(a){var b=this.val.I?this.val.I():this.val.call(null);return b.A?b.A(a):b.call(null,a)}; h.B=function(a,b){var c=this.val.I?this.val.I():this.val.call(null);return c.B?c.B(a,b):c.call(null,a,b)};h.C=function(a,b,c){var d=this.val.I?this.val.I():this.val.call(null);return d.C?d.C(a,b,c):d.call(null,a,b,c)};h.U=function(a,b,c,d){var e=this.val.I?this.val.I():this.val.call(null);return e.U?e.U(a,b,c,d):e.call(null,a,b,c,d)};h.ia=function(a,b,c,d,e){var f=this.val.I?this.val.I():this.val.call(null);return f.ia?f.ia(a,b,c,d,e):f.call(null,a,b,c,d,e)}; h.La=function(a,b,c,d,e,f){var g=this.val.I?this.val.I():this.val.call(null);return g.La?g.La(a,b,c,d,e,f):g.call(null,a,b,c,d,e,f)};h.Oa=function(a,b,c,d,e,f,g){var k=this.val.I?this.val.I():this.val.call(null);return k.Oa?k.Oa(a,b,c,d,e,f,g):k.call(null,a,b,c,d,e,f,g)};h.Pa=function(a,b,c,d,e,f,g,k){var l=this.val.I?this.val.I():this.val.call(null);return l.Pa?l.Pa(a,b,c,d,e,f,g,k):l.call(null,a,b,c,d,e,f,g,k)}; h.gb=function(a,b,c,d,e,f,g,k,l){var m=this.val.I?this.val.I():this.val.call(null);return m.gb?m.gb(a,b,c,d,e,f,g,k,l):m.call(null,a,b,c,d,e,f,g,k,l)};h.Va=function(a,b,c,d,e,f,g,k,l,m){var p=this.val.I?this.val.I():this.val.call(null);return p.Va?p.Va(a,b,c,d,e,f,g,k,l,m):p.call(null,a,b,c,d,e,f,g,k,l,m)};h.Wa=function(a,b,c,d,e,f,g,k,l,m,p){var t=this.val.I?this.val.I():this.val.call(null);return t.Wa?t.Wa(a,b,c,d,e,f,g,k,l,m,p):t.call(null,a,b,c,d,e,f,g,k,l,m,p)}; h.Xa=function(a,b,c,d,e,f,g,k,l,m,p,t){var v=this.val.I?this.val.I():this.val.call(null);return v.Xa?v.Xa(a,b,c,d,e,f,g,k,l,m,p,t):v.call(null,a,b,c,d,e,f,g,k,l,m,p,t)};h.Ya=function(a,b,c,d,e,f,g,k,l,m,p,t,v){var A=this.val.I?this.val.I():this.val.call(null);return A.Ya?A.Ya(a,b,c,d,e,f,g,k,l,m,p,t,v):A.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v)}; h.Za=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A){var F=this.val.I?this.val.I():this.val.call(null);return F.Za?F.Za(a,b,c,d,e,f,g,k,l,m,p,t,v,A):F.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A)};h.$a=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F){var K=this.val.I?this.val.I():this.val.call(null);return K.$a?K.$a(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F):K.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F)}; h.ab=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K){var H=this.val.I?this.val.I():this.val.call(null);return H.ab?H.ab(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K):H.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K)};h.bb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H){var T=this.val.I?this.val.I():this.val.call(null);return T.bb?T.bb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H):T.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H)}; h.cb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T){var P=this.val.I?this.val.I():this.val.call(null);return P.cb?P.cb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T):P.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T)};h.eb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P){var ha=this.val.I?this.val.I():this.val.call(null);return ha.eb?ha.eb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P):ha.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P)}; h.fb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha){var da=this.val.I?this.val.I():this.val.call(null);return da.fb?da.fb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha):da.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha)};h.hc=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da){var pa=this.val.I?this.val.I():this.val.call(null);return D.hc?D.hc(pa,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,new E([ha,da],0,null)):D.call(null,pa,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da)}; function Cd(a){return null!=a?a.T&131072||n===a.Pg?!0:a.T?!1:Eb(id,a):Eb(id,a)}function G(a){if(null==a)return null;if(null!=a&&(a.J&8388608||n===a.le))return a.ma(null);if(xb(a)||"string"===typeof a)return 0===a.length?null:new E(a,0,null);if(null!=a&&null!=a[Jb])return a=ya(a,Jb).call(a),Dd.A?Dd.A(a):Dd.call(null,a);if(Eb(Jc,a))return Kc(a);throw Error([u.A(a)," is not ISeqable"].join(""));} function I(a){if(null==a)return null;if(null!=a&&(a.J&64||n===a.Jc))return a.Ga(null);a=G(a);return null==a?null:dc(a)}function Ed(a){return null!=a?null!=a&&(a.J&64||n===a.Jc)?a.Ha(null):(a=G(a))?a.Ha(null):Fd:Fd}function J(a){return null==a?null:null!=a&&(a.J&128||n===a.ad)?a.Ca(null):G(Ed(a))} var C=function C(a){switch(arguments.length){case 1:return C.A(arguments[0]);case 2:return C.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return C.F(arguments[0],arguments[1],c)}};C.A=function(){return!0};C.B=function(a,b){return null==a?null==b:a===b||Hc(a,b)};C.F=function(a,b,c){for(;;)if(C.B(a,b))if(J(c))a=b,b=I(c),c=J(c);else return C.B(b,I(c));else return!1}; C.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};C.O=2;function Gd(a){this.s=a}Gd.prototype.next=function(){if(null!=this.s){var a=I(this.s);this.s=J(this.s);return{value:a,done:!1}}return{value:null,done:!0}};function Hd(a){return new Gd(G(a))}function Id(a,b){this.value=a;this.Rc=b;this.Kd=null;this.J=8388672;this.T=0}Id.prototype.ma=function(){return this};Id.prototype.Ga=function(){return this.value}; Id.prototype.Ha=function(){null==this.Kd&&(this.Kd=Dd.A?Dd.A(this.Rc):Dd.call(null,this.Rc));return this.Kd};function Dd(a){var b=a.next();return r(b.done)?null:new Id(b.value,a)}function Jd(a,b){a=od(a);a=pd(0,a);return qd(a,b)}function Kd(a){var b=0,c=1;for(a=G(a);;)if(null!=a)b+=1,c=nd(31,c)+ud(I(a))|0,a=J(a);else return Jd(c,b)}var Ld=Jd(1,0);function Md(a){var b=0,c=0;for(a=G(a);;)if(null!=a)b+=1,c=c+ud(I(a))|0,a=J(a);else return Jd(c,b)}var Nd=Jd(0,0);Ub["null"]=!0;Vb["null"]=function(){return 0}; Date.prototype.oa=function(a,b){return b instanceof Date&&this.valueOf()===b.valueOf()};Date.prototype.Gc=n;Date.prototype.qc=function(a,b){if(b instanceof Date)return Fa(this.valueOf(),b.valueOf());throw Error(["Cannot compare ",u.A(this)," to ",u.A(b)].join(""));};function Od(){}Date.prototype.ef=n;function Pd(a){return null!=a?n===a.ef?!0:a.yd?!1:Eb(Od,a):Eb(Od,a)}Hc.number=function(a,b){return a===b};Sb["function"]=!0;zc["function"]=!0;Ac["function"]=function(){return null};Ic._=function(a){return ea(a)}; function Qd(a){return a+1}function Rd(a){this.val=a;this.J=32768;this.T=0}Rd.prototype.Ib=function(){return this.val};function Sd(a){return a instanceof Rd}function Td(a){return w(a)}function Ud(a,b){var c=a.na(null);if(0===c)return b.I?b.I():b.call(null);for(var d=a.ua(null,0),e=1;;)if(e<c){var f=a.ua(null,e);d=b.B?b.B(d,f):b.call(null,d,f);if(Sd(d))return w(d);e+=1}else return d} function Vd(a,b,c){var d=a.na(null),e=c;for(c=0;;)if(c<d){var f=a.ua(null,c);e=b.B?b.B(e,f):b.call(null,e,f);if(Sd(e))return w(e);c+=1}else return e}function Wd(a,b){var c=a.length;if(0===a.length)return b.I?b.I():b.call(null);for(var d=a[0],e=1;;)if(e<c){var f=a[e];d=b.B?b.B(d,f):b.call(null,d,f);if(Sd(d))return w(d);e+=1}else return d}function Xd(a,b,c){var d=a.length,e=c;for(c=0;;)if(c<d){var f=a[c];e=b.B?b.B(e,f):b.call(null,e,f);if(Sd(e))return w(e);c+=1}else return e} function Yd(a,b,c,d){for(var e=a.length;;)if(d<e){var f=a[d];c=b.B?b.B(c,f):b.call(null,c,f);if(Sd(c))return w(c);d+=1}else return c}function Zd(a){return null!=a?a.J&2||n===a.ie?!0:a.J?!1:Eb(Ub,a):Eb(Ub,a)}function $d(a){return null!=a?a.J&16||n===a.ke?!0:a.J?!1:Eb($b,a):Eb($b,a)}function ae(a,b,c){var d=M.A?M.A(a):M.call(null,a);if(c>=d)return-1;!(0<c)&&0>c&&(c+=d,c=0>c?0:c);for(;;)if(c<d){if(C.B(be?be(a,c):ce.call(null,a,c),b))return c;c+=1}else return-1} function de(a,b,c){var d=M.A?M.A(a):M.call(null,a);if(0===d)return-1;0<c?(--d,c=d<c?d:c):c=0>c?d+c:c;for(;;)if(0<=c){if(C.B(be?be(a,c):ce.call(null,a,c),b))return c;--c}else return-1}function ee(a,b){this.D=a;this.i=b}ee.prototype.Da=function(){return this.i<this.D.length};ee.prototype.next=function(){var a=this.D[this.i];this.i+=1;return a};function E(a,b,c){this.D=a;this.i=b;this.meta=c;this.J=166592766;this.T=401408}h=E.prototype;h.toString=function(){return md(this)}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M.A?M.A(this):M.call(null,this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.ua=function(a,b){a=b+this.i;if(0<=a&&a<this.D.length)return this.D[a];throw Error("Index out of bounds");};h.hb=function(a,b,c){a=b+this.i;return 0<=a&&a<this.D.length?this.D[a]:c}; h.Ea=function(){return new ee(this.D,this.i)};h.fa=function(){return this.meta};h.Ca=function(){return this.i+1<this.D.length?new E(this.D,this.i+1,null):null};h.na=function(){var a=this.D.length-this.i;return 0>a?0:a};h.bd=function(){var a=this.na(null);return 0<a?new fe(this,a-1,null):null};h.pa=function(){return Kd(this)};h.oa=function(a,b){return ge.B?ge.B(this,b):ge.call(null,this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return Yd(this.D,b,this.D[this.i],this.i+1)}; h.Ka=function(a,b,c){return Yd(this.D,b,c,this.i)};h.Ga=function(){return this.D[this.i]};h.Ha=function(){return this.i+1<this.D.length?new E(this.D,this.i+1,null):Fd};h.ma=function(){return this.i<this.D.length?this:null};h.ga=function(a,b){return b===this.meta?this:new E(this.D,this.i,b)};h.sa=function(a,b){return he.B?he.B(b,this):he.call(null,b,this)};h.fc=function(a,b){return 0<b?this.i+b<this.D.length?new E(this.D,this.i+b,null):null:this};E.prototype[Jb]=function(){return Hd(this)}; function N(a){return 0<a.length?new E(a,0,null):null}function fe(a,b,c){this.td=a;this.i=b;this.meta=c;this.J=32374990;this.T=8192}h=fe.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M.A?M.A(this):M.call(null,this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){return 0<this.i?new fe(this.td,this.i-1,null):null};h.na=function(){return this.i+1};h.pa=function(){return Kd(this)}; h.oa=function(a,b){return ge.B?ge.B(this,b):ge.call(null,this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ie?ie(b,this):je.call(null,b,this)};h.Ka=function(a,b,c){return ke?ke(b,c,this):je.call(null,b,c,this)};h.Ga=function(){return ac(this.td,this.i)};h.Ha=function(){return 0<this.i?new fe(this.td,this.i-1,null):Fd};h.ma=function(){return this};h.ga=function(a,b){return b===this.meta?this:new fe(this.td,this.i,b)};h.sa=function(a,b){return he.B?he.B(b,this):he.call(null,b,this)}; fe.prototype[Jb]=function(){return Hd(this)};function le(a){return I(J(a))}function me(a){for(;;){var b=J(a);if(null!=b)a=b;else return I(a)}}Hc._=function(a,b){return a===b};var ne=function ne(a){switch(arguments.length){case 0:return ne.I();case 1:return ne.A(arguments[0]);case 2:return ne.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return ne.F(arguments[0],arguments[1],c)}}; ne.I=function(){return oe};ne.A=function(a){return a};ne.B=function(a,b){return null!=a?Zb(a,b):new pe(null,b,null,1,null)};ne.F=function(a,b,c){for(;;)if(r(c))a=ne.B(a,b),b=I(c),c=J(c);else return ne.B(a,b)};ne.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};ne.O=2;function qe(a){return null==a?null:null!=a&&(a.J&4||n===a.Qe)?a.ya(null):(null!=a?a.J&4||n===a.Qe||(a.J?0:Eb(Wb,a)):Eb(Wb,a))?Xb(a):null} function M(a){if(null!=a)if(null!=a&&(a.J&2||n===a.ie))a=a.na(null);else if(xb(a))a=a.length;else if("string"===typeof a)a=a.length;else if(null!=a&&(a.J&8388608||n===a.le))a:{a=G(a);for(var b=0;;){if(Zd(a)){a=b+Vb(a);break a}a=J(a);b+=1}}else a=Vb(a);else a=0;return a}function re(a,b,c){for(;;){if(null==a)return c;if(0===b)return G(a)?I(a):c;if($d(a))return ac(a,b,c);if(G(a))a=J(a),--b;else return c}} function ce(a){switch(arguments.length){case 2:return be(arguments[0],arguments[1]);case 3:return O(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}} function be(a,b){if("number"!==typeof b)throw Error("Index argument to nth must be a number");if(null==a)return a;if(null!=a&&(a.J&16||n===a.ke))return a.ua(null,b);if(xb(a)){if(-1<b&&b<a.length)return a[b|0];throw Error("Index out of bounds");}if("string"===typeof a){if(-1<b&&b<a.length)return a.charAt(b|0);throw Error("Index out of bounds");}if(null!=a&&(a.J&64||n===a.Jc)||null!=a&&(a.J&16777216||n===a.me)){if(0>b)throw Error("Index out of bounds");a:for(;;){if(null==a)throw Error("Index out of bounds"); if(0===b){if(G(a)){a=I(a);break a}throw Error("Index out of bounds");}if($d(a)){a=ac(a,b);break a}if(G(a))a=J(a),--b;else throw Error("Index out of bounds");}return a}if(Eb($b,a))return ac(a,b);throw Error(["nth not supported on this type ",u.A(Ib(Fb(a)))].join(""));} function O(a,b,c){if("number"!==typeof b)throw Error("Index argument to nth must be a number.");if(null==a)return c;if(null!=a&&(a.J&16||n===a.ke))return a.hb(null,b,c);if(xb(a))return-1<b&&b<a.length?a[b|0]:c;if("string"===typeof a)return-1<b&&b<a.length?a.charAt(b|0):c;if(null!=a&&(a.J&64||n===a.Jc)||null!=a&&(a.J&16777216||n===a.me))return 0>b?c:re(a,b,c);if(Eb($b,a))return ac(a,b,c);throw Error(["nth not supported on this type ",u.A(Ib(Fb(a)))].join(""));} function yd(a){switch(arguments.length){case 2:return z(arguments[0],arguments[1]);case 3:return zd(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}function z(a,b){return null==a?null:null!=a&&(a.J&256||n===a.Ve)?a.Aa(null,b):xb(a)?null!=b&&b<a.length?a[b|0]:null:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):null:Eb(hc,a)?ic(a,b):null} function zd(a,b,c){return null!=a?null!=a&&(a.J&256||n===a.Ve)?a.ka(null,b,c):xb(a)?null!=b&&-1<b&&b<a.length?a[b|0]:c:"string"===typeof a?null!=b&&-1<b&&b<a.length?a.charAt(b|0):c:Eb(hc,a)?ic(a,b,c):c:c}var Q=function Q(a){switch(arguments.length){case 3:return Q.C(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=3<c.length?new E(c.slice(3),0,null):null;return Q.F(arguments[0],arguments[1],arguments[2],c)}}; Q.C=function(a,b,c){return null!=a&&(a.J&512||n===a.he)?a.za(null,b,c):null!=a?mc(a,b,c):se([b,c])};Q.F=function(a,b,c,d){for(;;)if(a=Q.C(a,b,c),r(d))b=I(d),c=le(d),d=J(J(d));else return a};Q.X=function(a){var b=I(a),c=J(a);a=I(c);var d=J(c);c=I(d);d=J(d);return this.F(b,a,c,d)};Q.O=3; var te=function te(a){switch(arguments.length){case 1:return te.A(arguments[0]);case 2:return te.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return te.F(arguments[0],arguments[1],c)}};te.A=function(a){return a};te.B=function(a,b){return null==a?null:pc(a,b)};te.F=function(a,b,c){for(;;){if(null==a)return null;a=te.B(a,b);if(r(c))b=I(c),c=J(c);else return a}}; te.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};te.O=2;function ue(a){var b="function"===typeof a;return b?b:null!=a?n===a.ge?!0:a.yd?!1:Eb(Sb,a):Eb(Sb,a)}function ve(a,b){this.$=a;this.meta=b;this.J=393217;this.T=0}h=ve.prototype;h.fa=function(){return this.meta};h.ga=function(a,b){return new ve(this.$,b)};h.ge=n; h.call=function(a){switch(arguments.length-1){case 0:return this.I();case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);case 3:return this.C(arguments[1],arguments[2],arguments[3]);case 4:return this.U(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.La(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.Oa(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.gb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.Va(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); case 11:return this.Wa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.Xa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.Ya(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10], arguments[11],arguments[12],arguments[13]);case 14:return this.Za(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.$a(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.ab(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.bb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.cb(arguments[1],arguments[2], arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.eb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.fb(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.hc(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17], arguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.I=function(){return this.$.I?this.$.I():this.$.call(null)};h.A=function(a){return this.$.A?this.$.A(a):this.$.call(null,a)};h.B=function(a,b){return this.$.B?this.$.B(a,b):this.$.call(null,a,b)};h.C=function(a,b,c){return this.$.C?this.$.C(a,b,c):this.$.call(null,a,b,c)}; h.U=function(a,b,c,d){return this.$.U?this.$.U(a,b,c,d):this.$.call(null,a,b,c,d)};h.ia=function(a,b,c,d,e){return this.$.ia?this.$.ia(a,b,c,d,e):this.$.call(null,a,b,c,d,e)};h.La=function(a,b,c,d,e,f){return this.$.La?this.$.La(a,b,c,d,e,f):this.$.call(null,a,b,c,d,e,f)};h.Oa=function(a,b,c,d,e,f,g){return this.$.Oa?this.$.Oa(a,b,c,d,e,f,g):this.$.call(null,a,b,c,d,e,f,g)};h.Pa=function(a,b,c,d,e,f,g,k){return this.$.Pa?this.$.Pa(a,b,c,d,e,f,g,k):this.$.call(null,a,b,c,d,e,f,g,k)}; h.gb=function(a,b,c,d,e,f,g,k,l){return this.$.gb?this.$.gb(a,b,c,d,e,f,g,k,l):this.$.call(null,a,b,c,d,e,f,g,k,l)};h.Va=function(a,b,c,d,e,f,g,k,l,m){return this.$.Va?this.$.Va(a,b,c,d,e,f,g,k,l,m):this.$.call(null,a,b,c,d,e,f,g,k,l,m)};h.Wa=function(a,b,c,d,e,f,g,k,l,m,p){return this.$.Wa?this.$.Wa(a,b,c,d,e,f,g,k,l,m,p):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p)};h.Xa=function(a,b,c,d,e,f,g,k,l,m,p,t){return this.$.Xa?this.$.Xa(a,b,c,d,e,f,g,k,l,m,p,t):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t)}; h.Ya=function(a,b,c,d,e,f,g,k,l,m,p,t,v){return this.$.Ya?this.$.Ya(a,b,c,d,e,f,g,k,l,m,p,t,v):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v)};h.Za=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A){return this.$.Za?this.$.Za(a,b,c,d,e,f,g,k,l,m,p,t,v,A):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A)};h.$a=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F){return this.$.$a?this.$.$a(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F)}; h.ab=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K){return this.$.ab?this.$.ab(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K)};h.bb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H){return this.$.bb?this.$.bb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H)};h.cb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T){return this.$.cb?this.$.cb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T)}; h.eb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P){return this.$.eb?this.$.eb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P)};h.fb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha){return this.$.fb?this.$.fb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha):this.$.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha)}; h.hc=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da){return D.hc?D.hc(this.$,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,new E([ha,da],0,null)):D.call(null,this.$,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da)};function we(a,b){return"function"===typeof a?new ve(a,b):null==a?null:Bc(a,b)}function xe(a){var b=null!=a;return(b?null!=a?a.J&131072||n===a.Qd||(a.J?0:Eb(zc,a)):Eb(zc,a):b)?Ac(a):null} var ye=function ye(a){switch(arguments.length){case 1:return ye.A(arguments[0]);case 2:return ye.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return ye.F(arguments[0],arguments[1],c)}};ye.A=function(a){return a};ye.B=function(a,b){return null==a?null:tc(a,b)};ye.F=function(a,b,c){for(;;){if(null==a)return null;a=ye.B(a,b);if(r(c))b=I(c),c=J(c);else return a}}; ye.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};ye.O=2;function ze(a){return null==a?!0:(null!=a?a.J&2||n===a.ie||(a.J?0:Eb(Ub,a)):Eb(Ub,a))?0===Vb(a):zb(G(a))}function Ae(a){return null==a?!1:null!=a?a.J&8||n===a.Kg?!0:a.J?!1:Eb(Yb,a):Eb(Yb,a)}function Be(a){return null==a?!1:null!=a?a.J&4096||n===a.Wg?!0:a.J?!1:Eb(sc,a):Eb(sc,a)}function Ce(a){return null!=a?a.J&512||n===a.he?!0:a.J?!1:Eb(kc,a):Eb(kc,a)} function De(a){return null!=a?a.J&16777216||n===a.me?!0:a.J?!1:Eb(Lc,a):Eb(Lc,a)}function Ee(a){return null==a?!1:null!=a?a.J&1024||n===a.Rg?!0:a.J?!1:Eb(oc,a):Eb(oc,a)}function Fe(a){return null!=a?a.J&67108864||n===a.Ug?!0:a.J?!1:Eb(Nc,a):Eb(Nc,a)}function Ge(a){return null!=a?a.J&16384||n===a.Xg?!0:a.J?!1:Eb(wc,a):Eb(wc,a)}function He(a){return null!=a?a.T&512||n===a.Jg?!0:!1:!1}function Ie(a,b,c,d,e){for(;;){if(0===e)return c;c[d]=a[b];d+=1;--e;b+=1}}var Je={};function Ke(a){return!1===a} function Le(a){return!0===a}function Me(a){return!0===a||!1===a}function Ne(a){return null==a?!1:null!=a?a.J&64||n===a.Jc?!0:a.J?!1:Eb(cc,a):Eb(cc,a)}function Oe(a){var b=null==a;return b?b:(b=null!=a?a.J&8388608||n===a.le?!0:a.J?!1:Eb(Jc,a):Eb(Jc,a))?b:xb(a)||"string"===typeof a}function Pe(a){return null==a?!1:!1===a?!1:!0}function Qe(a){var b=ue(a);return b?b:null!=a?a.J&1||n===a.Ng?!0:a.J?!1:Eb(Tb,a):Eb(Tb,a)} function Re(a){return"number"===typeof a&&!isNaN(a)&&Infinity!==a&&parseFloat(a)===parseInt(a,10)}function Se(a){return Re(a)||!1}function Te(a){return Re(a)?0<a:!1}function Ue(a){return Re(a)?0>a:!1}function Ve(a){return Re(a)?!(0>a):!1}function We(a){return"number"===typeof a}function Xe(a){return"number"===typeof a}function Ye(a,b){return null!=a&&(a.J&512||n===a.he)?a.ob(null,b):Eb(kc,a)?lc(a,b):zd(a,b,Je)===Je?!1:!0} function Ze(a,b){if(a===b)return 0;if(null==a)return-1;if(null==b)return 1;if("number"===typeof a){if("number"===typeof b)return Fa(a,b);throw Error(["Cannot compare ",u.A(a)," to ",u.A(b)].join(""));}if(null!=a?a.T&2048||n===a.Gc||(a.T?0:Eb(Zc,a)):Eb(Zc,a))return $c(a,b);if("string"!==typeof a&&!xb(a)&&!0!==a&&!1!==a||Fb(a)!==Fb(b))throw Error(["Cannot compare ",u.A(a)," to ",u.A(b)].join(""));return Fa(a,b)} function $e(a,b){var c=M(a),d=M(b);if(c<d)a=-1;else if(c>d)a=1;else if(0===c)a=0;else a:for(d=0;;){var e=Ze(be(a,d),be(b,d));if(0===e&&d+1<c)d+=1;else{a=e;break a}}return a}function af(a){return C.B(a,Ze)?Ze:function(b,c){var d=a.B?a.B(b,c):a.call(null,b,c);return"number"===typeof d?d:r(d)?-1:r(a.B?a.B(c,b):a.call(null,c,b))?1:0}}function bf(a,b){if(G(b)){var c=cf.A?cf.A(b):cf.call(null,b);Ga(c,af(a));return we(G(c),xe(b))}return Fd} function je(a){switch(arguments.length){case 2:return ie(arguments[0],arguments[1]);case 3:return ke(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}function ie(a,b){var c=G(b);return c?(b=I(c),c=J(c),Pb?Pb(a,b,c):Qb.call(null,a,b,c)):a.I?a.I():a.call(null)}function ke(a,b,c){for(c=G(c);;)if(c){var d=I(c);b=a.B?a.B(b,d):a.call(null,b,d);if(Sd(b))return w(b);c=J(c)}else return b} function df(a,b){a=jd(a);if(r(a.Da()))for(var c=a.next();;)if(a.Da()){var d=a.next();c=b.B?b.B(c,d):b.call(null,c,d);if(Sd(c))return w(c)}else return c;else return b.I?b.I():b.call(null)}function ef(a,b,c){for(a=jd(a);;)if(a.Da()){var d=a.next();c=b.B?b.B(c,d):b.call(null,c,d);if(Sd(c))return w(c)}else return c} function Qb(a){switch(arguments.length){case 2:return ff(arguments[0],arguments[1]);case 3:return Pb(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}function ff(a,b){return null!=b&&(b.J&524288||n===b.Ze)?b.Ja(null,a):xb(b)?Wd(b,a):"string"===typeof b?Wd(b,a):Eb(Cc,b)?Dc(b,a):Cd(b)?df(b,a):ie(a,b)} function Pb(a,b,c){return null!=c&&(c.J&524288||n===c.Ze)?c.Ka(null,a,b):xb(c)?Xd(c,a,b):"string"===typeof c?Xd(c,a,b):Eb(Cc,c)?Dc(c,a,b):Cd(c)?ef(c,a,b):ke(a,b,c)}function gf(a,b){return(null!=b?b.J&1048576||n===b.Ue||(b.J?0:Eb(Fc,b)):Eb(Fc,b))?Gc(b,a):Pb(function(c,d){var e=qc(d);d=rc(d);return a.C?a.C(c,e,d):a.call(null,c,e,d)},!0,b)}function hf(a){return a}function jf(a,b,c,d){a=a.A?a.A(b):a.call(null,b);c=Pb(a,c,d);return a.A?a.A(c):a.call(null,c)} var kf=function kf(a){switch(arguments.length){case 0:return kf.I();case 1:return kf.A(arguments[0]);case 2:return kf.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return kf.F(arguments[0],arguments[1],c)}};kf.I=function(){return 0};kf.A=function(a){return a};kf.B=function(a,b){return a+b};kf.F=function(a,b,c){return Pb(kf,a+b,c)}; kf.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};kf.O=2;var lf=function lf(a){switch(arguments.length){case 1:return lf.A(arguments[0]);case 2:return lf.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return lf.F(arguments[0],arguments[1],c)}};lf.A=function(a){return-a};lf.B=function(a,b){return a-b};lf.F=function(a,b,c){return Pb(lf,a-b,c)}; lf.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};lf.O=2;function mf(a){if("number"===typeof a)return String.fromCharCode(a);if("string"===typeof a&&1===a.length)return a;throw Error("Argument to char must be a character or number");}function nf(a){return 0<=a?Math.floor(a):Math.ceil(a)}function of(a,b){return(a%b+b)%b}function pf(a,b){return nf((a-a%b)/b)}function qf(a,b){return a-b*pf(a,b)} function rf(a){a-=a>>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24}function sf(a){switch(arguments.length){case 1:return!0;case 2:return Hc(arguments[0],arguments[1]);default:for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;d=2<b.length?new E(b.slice(2),0,null):null;a:for(b=arguments[0],c=arguments[1];;)if(b===c)if(J(d))b=c,c=I(d),d=J(d);else{b=c===I(d);break a}else{b=!1;break a}return b}}function tf(a,b){return Hc(a,b)} function uf(a){return 0===a}var u=function u(a){switch(arguments.length){case 0:return u.I();case 1:return u.A(arguments[0]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=1<c.length?new E(c.slice(1),0,null):null;return u.F(arguments[0],c)}};u.I=function(){return""};u.A=function(a){return null==a?"":[a].join("")};u.F=function(a,b){for(a=new hb(u.A(a));;)if(r(b))a=a.append(u.A(I(b))),b=J(b);else return a.toString()}; u.X=function(a){var b=I(a);a=J(a);return this.F(b,a)};u.O=1;function ge(a,b){if(De(b))if(Zd(a)&&Zd(b)&&M(a)!==M(b))a=!1;else a:for(a=G(a),b=G(b);;){if(null==a){a=null==b;break a}if(null!=b&&C.B(I(a),I(b)))a=J(a),b=J(b);else{a=!1;break a}}else a=null;return Pe(a)}function pe(a,b,c,d,e){this.meta=a;this.first=b;this.Na=c;this.count=d;this.N=e;this.J=65937646;this.T=8192}h=pe.prototype;h.toString=function(){return md(this)}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,this.count)}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){return 1===this.count?null:this.Na};h.na=function(){return this.count};h.vc=function(){return this.first};h.wc=function(){return this.Ha(null)}; h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Bc(Fd,this.meta)};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return this.first};h.Ha=function(){return 1===this.count?Fd:this.Na};h.ma=function(){return this};h.ga=function(a,b){return b===this.meta?this:new pe(b,this.first,this.Na,this.count,this.N)};h.sa=function(a,b){return new pe(this.meta,b,this,this.count+1,null)}; function vf(a){return null!=a?a.J&33554432||n===a.Qg?!0:a.J?!1:Eb(Mc,a):Eb(Mc,a)}pe.prototype[Jb]=function(){return Hd(this)};function wf(a){this.meta=a;this.J=65937614;this.T=8192}h=wf.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){return null};h.na=function(){return 0};h.vc=function(){return null};h.wc=function(){throw Error("Can't pop empty list");};h.pa=function(){return Ld}; h.oa=function(a,b){return vf(b)||De(b)?null==G(b):!1};h.ya=function(){return this};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return null};h.Ha=function(){return Fd};h.ma=function(){return null};h.ga=function(a,b){return b===this.meta?this:new wf(b)};h.sa=function(a,b){return new pe(this.meta,b,null,1,null)};var Fd=new wf(null);wf.prototype[Jb]=function(){return Hd(this)}; function xf(a){return(null!=a?a.J&134217728||n===a.Vg||(a.J?0:Eb(Oc,a)):Eb(Oc,a))?(a=Pc(a))?a:Fd:Pb(ne,Fd,a)}var R=function R(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return R.F(c)};R.F=function(a){if(a instanceof E&&0===a.i)var b=a.D;else a:for(b=[];;)if(null!=a)b.push(dc(a)),a=gc(a);else break a;a=b.length;for(var c=Fd;;)if(0<a){var d=a-1;c=Zb(c,b[a-1]);a=d}else return c};R.O=0;R.X=function(a){return this.F(G(a))}; function yf(a,b,c,d){this.meta=a;this.first=b;this.Na=c;this.N=d;this.J=65929452;this.T=8192}h=yf.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){return null==this.Na?null:G(this.Na)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd}; h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return this.first};h.Ha=function(){return null==this.Na?Fd:this.Na};h.ma=function(){return this};h.ga=function(a,b){return b===this.meta?this:new yf(b,this.first,this.Na,this.N)};h.sa=function(a,b){return new yf(null,b,this,null)};yf.prototype[Jb]=function(){return Hd(this)}; function he(a,b){return null==b?new pe(null,a,null,1,null):null!=b&&(b.J&64||n===b.Jc)?new yf(null,a,b,null):new yf(null,a,G(b),null)}function zf(a,b){if(a.ta===b.ta)return 0;var c=zb(a.lb);if(r(c?b.lb:c))return-1;if(r(a.lb)){if(zb(b.lb))return 1;c=Fa(a.lb,b.lb);return 0===c?Fa(a.name,b.name):c}return Fa(a.name,b.name)}function B(a,b,c,d){this.lb=a;this.name=b;this.ta=c;this._hash=d;this.J=2153775105;this.T=4096}h=B.prototype;h.toString=function(){return[":",u.A(this.ta)].join("")}; h.oa=function(a,b){return b instanceof B?this.ta===b.ta:!1};h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return z(a,this)};h.B=function(a,b){return zd(a,this,b)};h.pa=function(){var a=this._hash;return null!=a?a:this._hash=a=wd(this)+2654435769|0}; h.Zc=function(){return this.name};h.$c=function(){return this.lb};h.la=function(a,b){return x(b,[":",u.A(this.ta)].join(""))};function Af(a){return a instanceof B}function S(a,b){return a===b?!0:a instanceof B&&b instanceof B?a.ta===b.ta:!1}function Bf(a){if(null!=a&&(a.T&4096||n===a.Ye))return a.$c(null);throw Error(["Doesn't support namespace: ",u.A(a)].join(""));}function Cf(a){return a instanceof B||a instanceof y}function Df(a){return Cf(a)&&null==Bf(a)} function Ef(a){var b=Cf(a);b?(a=Bf(a),a=r(a)?!0:a):a=b;return Pe(a)}function Ff(a){return a instanceof y&&null==Bf(a)}function Gf(a){var b=a instanceof y;b?(a=Bf(a),a=r(a)?!0:a):a=b;return Pe(a)}function Hf(a){return a instanceof B&&null==Bf(a)}function If(a){var b=a instanceof B;b?(a=Bf(a),a=r(a)?!0:a):a=b;return Pe(a)} var Jf=function Jf(a){switch(arguments.length){case 1:return Jf.A(arguments[0]);case 2:return Jf.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Jf.A=function(a){if(a instanceof B)return a;if(a instanceof y)return new B(Bf(a),Kf.A?Kf.A(a):Kf.call(null,a),a.bc,null);if(C.B("/",a))return new B(null,a,a,null);if("string"===typeof a){var b=a.split("/");return 2===b.length?new B(b[0],b[1],a,null):new B(null,b[0],a,null)}return null}; Jf.B=function(a,b){a=a instanceof B?Kf.A?Kf.A(a):Kf.call(null,a):a instanceof y?Kf.A?Kf.A(a):Kf.call(null,a):a;b=b instanceof B?Kf.A?Kf.A(b):Kf.call(null,b):b instanceof y?Kf.A?Kf.A(b):Kf.call(null,b):b;return new B(a,b,[r(a)?[u.A(a),"/"].join(""):null,u.A(b)].join(""),null)};Jf.O=2;function Lf(a,b,c,d){this.meta=a;this.Pc=b;this.s=c;this.N=d;this.J=32374988;this.T=1}h=Lf.prototype;h.toString=function(){return md(this)}; function Mf(a){null!=a.Pc&&(a.s=a.Pc.I?a.Pc.I():a.Pc.call(null),a.Pc=null);return a.s}h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){this.ma(null);return null==this.s?null:J(this.s)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)}; h.ya=function(){return Bc(Fd,this.meta)};h.vd=function(){return zb(this.Pc)};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){this.ma(null);return null==this.s?null:I(this.s)};h.Ha=function(){this.ma(null);return null!=this.s?Ed(this.s):Fd};h.ma=function(){Mf(this);if(null==this.s)return null;for(var a=this.s;;)if(a instanceof Lf)a=Mf(a);else return this.s=a,G(this.s)}; h.ga=function(a,b){var c=this;return b===this.meta?c:new Lf(b,function(){return c.ma(null)},null,this.N)};h.sa=function(a,b){return he(b,this)};Lf.prototype[Jb]=function(){return Hd(this)};function Nf(a){this.ra=a;this.end=0;this.J=2;this.T=0}Nf.prototype.add=function(a){this.ra[this.end]=a;return this.end+=1};Nf.prototype.chunk=function(){var a=new Of(this.ra,0,this.end);this.ra=null;return a};Nf.prototype.na=function(){return this.end};function Pf(a){return new Nf(Array(a))} function Of(a,b,c){this.D=a;this.off=b;this.end=c;this.J=524306;this.T=0}h=Of.prototype;h.na=function(){return this.end-this.off};h.ua=function(a,b){return this.D[this.off+b]};h.hb=function(a,b,c){return 0<=b&&b<this.end-this.off?this.D[this.off+b]:c};h.Pd=function(){if(this.off===this.end)throw Error("-drop-first of empty chunk");return new Of(this.D,this.off+1,this.end)};h.Ja=function(a,b){return Yd(this.D,b,this.D[this.off],this.off+1)};h.Ka=function(a,b,c){return Yd(this.D,b,c,this.off)}; function Qf(a,b,c,d){this.chunk=a;this.Ob=b;this.meta=c;this.N=d;this.J=31850732;this.T=1536}h=Qf.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){return 1<Vb(this.chunk)?new Qf(ad(this.chunk),this.Ob,null,null):null==this.Ob?null:Kc(this.Ob)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)}; h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ga=function(){return ac(this.chunk,0)};h.Ha=function(){return 1<Vb(this.chunk)?new Qf(ad(this.chunk),this.Ob,null,null):null==this.Ob?Fd:this.Ob};h.ma=function(){return this};h.Yc=function(){return this.chunk};h.pc=function(){return null==this.Ob?Fd:this.Ob};h.ga=function(a,b){return b===this.meta?this:new Qf(this.chunk,this.Ob,b,this.N)};h.sa=function(a,b){return he(b,this)};h.ud=function(){return null==this.Ob?null:this.Ob}; Qf.prototype[Jb]=function(){return Hd(this)};function Rf(a,b){return 0===Vb(a)?b:new Qf(a,b,null,null)}function Sf(a,b){a.add(b)}function cf(a){var b=[];for(a=G(a);;)if(null!=a)b.push(I(a)),a=J(a);else return b}function Tf(a,b){if(Zd(b))return M(b);var c=0;for(b=G(b);;)if(null!=b&&c<a)c+=1,b=J(b);else return c} var Uf=function Uf(a){if(null==a)return null;var c=J(a);return null==c?G(I(a)):he(I(a),Uf.A?Uf.A(c):Uf.call(null,c))},Vf=function Vf(a){switch(arguments.length){case 0:return Vf.I();case 1:return Vf.A(arguments[0]);case 2:return Vf.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return Vf.F(arguments[0],arguments[1],c)}}; Vf.I=function(){return new Lf(null,function(){return null},null,null)};Vf.A=function(a){return new Lf(null,function(){return a},null,null)};Vf.B=function(a,b){return new Lf(null,function(){var c=G(a);return c?He(c)?Rf(bd(c),Vf.B(cd(c),b)):he(I(c),Vf.B(Ed(c),b)):b},null,null)};Vf.F=function(a,b,c){return function g(e,f){return new Lf(null,function(){var k=G(e);return k?He(k)?Rf(bd(k),g(cd(k),f)):he(I(k),g(Ed(k),f)):r(f)?g(I(f),J(f)):null},null,null)}(Vf.B(a,b),c)}; Vf.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};Vf.O=2;function Wf(a,b,c){return Yc(a,b,c)} function Xf(a,b,c){var d=G(c);if(0===b)return a.I?a.I():a.call(null);c=dc(d);var e=ec(d);if(1===b)return a.A?a.A(c):a.call(null,c);d=dc(e);var f=ec(e);if(2===b)return a.B?a.B(c,d):a.call(null,c,d);e=dc(f);var g=ec(f);if(3===b)return a.C?a.C(c,d,e):a.call(null,c,d,e);f=dc(g);var k=ec(g);if(4===b)return a.U?a.U(c,d,e,f):a.call(null,c,d,e,f);g=dc(k);var l=ec(k);if(5===b)return a.ia?a.ia(c,d,e,f,g):a.call(null,c,d,e,f,g);k=dc(l);var m=ec(l);if(6===b)return a.La?a.La(c,d,e,f,g,k):a.call(null,c,d,e,f,g, k);l=dc(m);var p=ec(m);if(7===b)return a.Oa?a.Oa(c,d,e,f,g,k,l):a.call(null,c,d,e,f,g,k,l);m=dc(p);var t=ec(p);if(8===b)return a.Pa?a.Pa(c,d,e,f,g,k,l,m):a.call(null,c,d,e,f,g,k,l,m);p=dc(t);var v=ec(t);if(9===b)return a.gb?a.gb(c,d,e,f,g,k,l,m,p):a.call(null,c,d,e,f,g,k,l,m,p);t=dc(v);var A=ec(v);if(10===b)return a.Va?a.Va(c,d,e,f,g,k,l,m,p,t):a.call(null,c,d,e,f,g,k,l,m,p,t);v=dc(A);var F=ec(A);if(11===b)return a.Wa?a.Wa(c,d,e,f,g,k,l,m,p,t,v):a.call(null,c,d,e,f,g,k,l,m,p,t,v);A=dc(F);var K=ec(F); if(12===b)return a.Xa?a.Xa(c,d,e,f,g,k,l,m,p,t,v,A):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A);F=dc(K);var H=ec(K);if(13===b)return a.Ya?a.Ya(c,d,e,f,g,k,l,m,p,t,v,A,F):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F);K=dc(H);var T=ec(H);if(14===b)return a.Za?a.Za(c,d,e,f,g,k,l,m,p,t,v,A,F,K):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F,K);H=dc(T);var P=ec(T);if(15===b)return a.$a?a.$a(c,d,e,f,g,k,l,m,p,t,v,A,F,K,H):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H);T=dc(P);var ha=ec(P);if(16===b)return a.ab?a.ab(c,d,e,f,g,k,l, m,p,t,v,A,F,K,H,T):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T);P=dc(ha);var da=ec(ha);if(17===b)return a.bb?a.bb(c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P);ha=dc(da);var pa=ec(da);if(18===b)return a.cb?a.cb(c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha);da=dc(pa);pa=ec(pa);if(19===b)return a.eb?a.eb(c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da);var Ea=dc(pa);ec(pa);if(20=== b)return a.fb?a.fb(c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da,Ea):a.call(null,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da,Ea);throw Error("Only up to 20 arguments supported on functions");}function Yf(a){return null!=a&&(a.J&128||n===a.ad)?a.Ca(null):G(Ed(a))}function Zf(a,b,c){return null==c?a.A?a.A(b):a.call(a,b):$f(a,b,dc(c),Yf(c))}function $f(a,b,c,d){return null==d?a.B?a.B(b,c):a.call(a,b,c):ag(a,b,c,dc(d),Yf(d))} function ag(a,b,c,d,e){return null==e?a.C?a.C(b,c,d):a.call(a,b,c,d):bg(a,b,c,d,dc(e),Yf(e))} function bg(a,b,c,d,e,f){if(null==f)return a.U?a.U(b,c,d,e):a.call(a,b,c,d,e);var g=dc(f),k=J(f);if(null==k)return a.ia?a.ia(b,c,d,e,g):a.call(a,b,c,d,e,g);f=dc(k);var l=J(k);if(null==l)return a.La?a.La(b,c,d,e,g,f):a.call(a,b,c,d,e,g,f);k=dc(l);var m=J(l);if(null==m)return a.Oa?a.Oa(b,c,d,e,g,f,k):a.call(a,b,c,d,e,g,f,k);l=dc(m);var p=J(m);if(null==p)return a.Pa?a.Pa(b,c,d,e,g,f,k,l):a.call(a,b,c,d,e,g,f,k,l);m=dc(p);var t=J(p);if(null==t)return a.gb?a.gb(b,c,d,e,g,f,k,l,m):a.call(a,b,c,d,e,g,f, k,l,m);p=dc(t);var v=J(t);if(null==v)return a.Va?a.Va(b,c,d,e,g,f,k,l,m,p):a.call(a,b,c,d,e,g,f,k,l,m,p);t=dc(v);var A=J(v);if(null==A)return a.Wa?a.Wa(b,c,d,e,g,f,k,l,m,p,t):a.call(a,b,c,d,e,g,f,k,l,m,p,t);v=dc(A);var F=J(A);if(null==F)return a.Xa?a.Xa(b,c,d,e,g,f,k,l,m,p,t,v):a.call(a,b,c,d,e,g,f,k,l,m,p,t,v);A=dc(F);var K=J(F);if(null==K)return a.Ya?a.Ya(b,c,d,e,g,f,k,l,m,p,t,v,A):a.call(a,b,c,d,e,g,f,k,l,m,p,t,v,A);F=dc(K);var H=J(K);if(null==H)return a.Za?a.Za(b,c,d,e,g,f,k,l,m,p,t,v,A,F):a.call(a, b,c,d,e,g,f,k,l,m,p,t,v,A,F);K=dc(H);var T=J(H);if(null==T)return a.$a?a.$a(b,c,d,e,g,f,k,l,m,p,t,v,A,F,K):a.call(a,b,c,d,e,g,f,k,l,m,p,t,v,A,F,K);H=dc(T);var P=J(T);if(null==P)return a.ab?a.ab(b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H):a.call(a,b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H);T=dc(P);var ha=J(P);if(null==ha)return a.bb?a.bb(b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T):a.call(a,b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T);P=dc(ha);var da=J(ha);if(null==da)return a.cb?a.cb(b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T,P):a.call(a,b,c,d,e, g,f,k,l,m,p,t,v,A,F,K,H,T,P);ha=dc(da);var pa=J(da);if(null==pa)return a.eb?a.eb(b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T,P,ha):a.call(a,b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T,P,ha);da=dc(pa);pa=J(pa);if(null==pa)return a.fb?a.fb(b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T,P,ha,da):a.call(a,b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T,P,ha,da);b=[b,c,d,e,g,f,k,l,m,p,t,v,A,F,K,H,T,P,ha,da];for(c=pa;;)if(c)b.push(dc(c)),c=J(c);else break;return a.apply(a,b)} var D=function D(a){switch(arguments.length){case 2:return D.B(arguments[0],arguments[1]);case 3:return D.C(arguments[0],arguments[1],arguments[2]);case 4:return D.U(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return D.ia(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=5<c.length?new E(c.slice(5),0,null):null;return D.F(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4], c)}};D.B=function(a,b){if(a.X){var c=a.O,d=Tf(c+1,b);return d<=c?Xf(a,d,b):a.X(b)}b=G(b);return null==b?a.I?a.I():a.call(a):Zf(a,dc(b),Yf(b))};D.C=function(a,b,c){if(a.X){b=he(b,c);var d=a.O;c=Tf(d,c)+1;return c<=d?Xf(a,c,b):a.X(b)}return Zf(a,b,G(c))};D.U=function(a,b,c,d){return a.X?(b=he(b,he(c,d)),c=a.O,d=2+Tf(c-1,d),d<=c?Xf(a,d,b):a.X(b)):$f(a,b,c,G(d))};D.ia=function(a,b,c,d,e){return a.X?(b=he(b,he(c,he(d,e))),c=a.O,e=3+Tf(c-2,e),e<=c?Xf(a,e,b):a.X(b)):ag(a,b,c,d,G(e))}; D.F=function(a,b,c,d,e,f){return a.X?(f=Uf(f),b=he(b,he(c,he(d,he(e,f)))),c=a.O,f=4+Tf(c-3,f),f<=c?Xf(a,f,b):a.X(b)):bg(a,b,c,d,e,Uf(f))};D.X=function(a){var b=I(a),c=J(a);a=I(c);var d=J(c);c=I(d);var e=J(d);d=I(e);var f=J(e);e=I(f);f=J(f);return this.F(b,a,c,d,e,f)};D.O=5;function cg(a){return null!=a&&(a.J&64||n===a.Jc)?J(a)?se(cf(a)):G(a)?I(a):U:a} var dg=function dg(a){switch(arguments.length){case 1:return dg.A(arguments[0]);case 2:return dg.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return dg.F(arguments[0],arguments[1],c)}};dg.A=function(){return!1};dg.B=function(a,b){return!C.B(a,b)};dg.F=function(a,b,c){return zb(D.U(C,a,b,c))};dg.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};dg.O=2; function eg(a){return G(a)?a:null}function fg(a){this.Qf=a;this.J=393216;this.T=0}h=fg.prototype;h.ga=function(a,b){return new fg(b)};h.fa=function(){return this.Qf};h.Da=function(){return!1};h.next=function(){return Error("No such element")};h.remove=function(){return Error("Unsupported operation")};function gg(){return new fg(U)}var hg={},ig={};function jg(a){this._seq=hg;this.uc=a} jg.prototype.Da=function(){this._seq===hg?(this._seq=ig,this.uc=G(this.uc)):this._seq===this.uc&&(this.uc=J(this._seq));return null!=this.uc};jg.prototype.next=function(){if(this.Da())return this._seq=this.uc,I(this.uc);throw Error("No such element");};jg.prototype.remove=function(){return Error("Unsupported operation")};function kg(a){return Ne(a)?a:(a=G(a))?a:Fd}function lg(a,b){for(;;){if(null==G(b))return!0;var c=I(b);c=a.A?a.A(c):a.call(null,c);if(r(c))b=J(b);else return!1}} function mg(a,b){for(;;)if(b=G(b)){var c=I(b);c=a.A?a.A(c):a.call(null,c);if(r(c))return c;b=J(b)}else return null} function ng(a){return function(){function b(g,k){return zb(a.B?a.B(g,k):a.call(null,g,k))}function c(g){return zb(a.A?a.A(g):a.call(null,g))}function d(){return zb(a.I?a.I():a.call(null))}var e=null,f=function(){function g(l,m,p){var t=null;if(2<arguments.length){t=0;for(var v=Array(arguments.length-2);t<v.length;)v[t]=arguments[t+2],++t;t=new E(v,0,null)}return k.call(this,l,m,t)}function k(l,m,p){return zb(D.U(a,l,m,p))}g.O=2;g.X=function(l){var m=I(l);l=J(l);var p=I(l);l=Ed(l);return k(m,p,l)}; g.F=k;return g}();e=function(g,k,l){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,g);case 2:return b.call(this,g,k);default:var m=null;if(2<arguments.length){m=0;for(var p=Array(arguments.length-2);m<p.length;)p[m]=arguments[m+2],++m;m=new E(p,0,null)}return f.F(g,k,m)}throw Error("Invalid arity: "+arguments.length);};e.O=2;e.X=f.X;e.I=d;e.A=c;e.B=b;e.F=f.F;return e}()} function og(){return function(){function a(b){if(0<arguments.length)for(var c=0,d=Array(arguments.length-0);c<d.length;)d[c]=arguments[c+0],++c;return!1}a.O=0;a.X=function(b){G(b);return!1};a.F=function(){return!1};return a}()} var pg=function pg(a){switch(arguments.length){case 0:return pg.I();case 1:return pg.A(arguments[0]);case 2:return pg.B(arguments[0],arguments[1]);case 3:return pg.C(arguments[0],arguments[1],arguments[2]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=3<c.length?new E(c.slice(3),0,null):null;return pg.F(arguments[0],arguments[1],arguments[2],c)}};pg.I=function(){return hf};pg.A=function(a){return a}; pg.B=function(a,b){return function(){function c(l,m,p){l=b.C?b.C(l,m,p):b.call(null,l,m,p);return a.A?a.A(l):a.call(null,l)}function d(l,m){l=b.B?b.B(l,m):b.call(null,l,m);return a.A?a.A(l):a.call(null,l)}function e(l){l=b.A?b.A(l):b.call(null,l);return a.A?a.A(l):a.call(null,l)}function f(){var l=b.I?b.I():b.call(null);return a.A?a.A(l):a.call(null,l)}var g=null,k=function(){function l(p,t,v,A){var F=null;if(3<arguments.length){F=0;for(var K=Array(arguments.length-3);F<K.length;)K[F]=arguments[F+ 3],++F;F=new E(K,0,null)}return m.call(this,p,t,v,F)}function m(p,t,v,A){p=D.ia(b,p,t,v,A);return a.A?a.A(p):a.call(null,p)}l.O=3;l.X=function(p){var t=I(p);p=J(p);var v=I(p);p=J(p);var A=I(p);p=Ed(p);return m(t,v,A,p)};l.F=m;return l}();g=function(l,m,p,t){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,l);case 2:return d.call(this,l,m);case 3:return c.call(this,l,m,p);default:var v=null;if(3<arguments.length){v=0;for(var A=Array(arguments.length-3);v<A.length;)A[v]= arguments[v+3],++v;v=new E(A,0,null)}return k.F(l,m,p,v)}throw Error("Invalid arity: "+arguments.length);};g.O=3;g.X=k.X;g.I=f;g.A=e;g.B=d;g.C=c;g.F=k.F;return g}()}; pg.C=function(a,b,c){return function(){function d(m,p,t){m=c.C?c.C(m,p,t):c.call(null,m,p,t);m=b.A?b.A(m):b.call(null,m);return a.A?a.A(m):a.call(null,m)}function e(m,p){m=c.B?c.B(m,p):c.call(null,m,p);m=b.A?b.A(m):b.call(null,m);return a.A?a.A(m):a.call(null,m)}function f(m){m=c.A?c.A(m):c.call(null,m);m=b.A?b.A(m):b.call(null,m);return a.A?a.A(m):a.call(null,m)}function g(){var m=c.I?c.I():c.call(null);m=b.A?b.A(m):b.call(null,m);return a.A?a.A(m):a.call(null,m)}var k=null,l=function(){function m(t, v,A,F){var K=null;if(3<arguments.length){K=0;for(var H=Array(arguments.length-3);K<H.length;)H[K]=arguments[K+3],++K;K=new E(H,0,null)}return p.call(this,t,v,A,K)}function p(t,v,A,F){t=D.ia(c,t,v,A,F);t=b.A?b.A(t):b.call(null,t);return a.A?a.A(t):a.call(null,t)}m.O=3;m.X=function(t){var v=I(t);t=J(t);var A=I(t);t=J(t);var F=I(t);t=Ed(t);return p(v,A,F,t)};m.F=p;return m}();k=function(m,p,t,v){switch(arguments.length){case 0:return g.call(this);case 1:return f.call(this,m);case 2:return e.call(this, m,p);case 3:return d.call(this,m,p,t);default:var A=null;if(3<arguments.length){A=0;for(var F=Array(arguments.length-3);A<F.length;)F[A]=arguments[A+3],++A;A=new E(F,0,null)}return l.F(m,p,t,A)}throw Error("Invalid arity: "+arguments.length);};k.O=3;k.X=l.X;k.I=g;k.A=f;k.B=e;k.C=d;k.F=l.F;return k}()}; pg.F=function(a,b,c,d){var e=xf(he(a,he(b,he(c,d))));return function(){function f(k){var l=null;if(0<arguments.length){l=0;for(var m=Array(arguments.length-0);l<m.length;)m[l]=arguments[l+0],++l;l=new E(m,0,null)}return g.call(this,l)}function g(k){k=D.B(I(e),k);for(var l=J(e);;)if(l){var m=I(l);k=m.A?m.A(k):m.call(null,k);l=J(l)}else return k}f.O=0;f.X=function(k){k=G(k);return g(k)};f.F=g;return f}()};pg.X=function(a){var b=I(a),c=J(a);a=I(c);var d=J(c);c=I(d);d=J(d);return this.F(b,a,c,d)}; pg.O=3; function qg(a,b){return function(){function c(l,m,p){return a.U?a.U(b,l,m,p):a.call(null,b,l,m,p)}function d(l,m){return a.C?a.C(b,l,m):a.call(null,b,l,m)}function e(l){return a.B?a.B(b,l):a.call(null,b,l)}function f(){return a.A?a.A(b):a.call(null,b)}var g=null,k=function(){function l(p,t,v,A){var F=null;if(3<arguments.length){F=0;for(var K=Array(arguments.length-3);F<K.length;)K[F]=arguments[F+3],++F;F=new E(K,0,null)}return m.call(this,p,t,v,F)}function m(p,t,v,A){return D.F(a,b,p,t,v,N([A]))}l.O= 3;l.X=function(p){var t=I(p);p=J(p);var v=I(p);p=J(p);var A=I(p);p=Ed(p);return m(t,v,A,p)};l.F=m;return l}();g=function(l,m,p,t){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,l);case 2:return d.call(this,l,m);case 3:return c.call(this,l,m,p);default:var v=null;if(3<arguments.length){v=0;for(var A=Array(arguments.length-3);v<A.length;)A[v]=arguments[v+3],++v;v=new E(A,0,null)}return k.F(l,m,p,v)}throw Error("Invalid arity: "+arguments.length);};g.O=3;g.X=k.X;g.I=f; g.A=e;g.B=d;g.C=c;g.F=k.F;return g}()}function rg(a,b){return function f(d,e){return new Lf(null,function(){var g=G(e);if(g){if(He(g)){for(var k=bd(g),l=M(k),m=Pf(l),p=0;;)if(p<l)Sf(m,function(){var t=d+p,v=ac(k,p);return a.B?a.B(t,v):a.call(null,t,v)}()),p+=1;else break;return Rf(m.chunk(),f(d+l,cd(g)))}return he(function(){var t=I(g);return a.B?a.B(d,t):a.call(null,d,t)}(),f(d+1,Ed(g)))}return null},null,null)}(0,b)} function sg(a){this.state=a;this.Fe=this.lg=this.meta=null;this.T=16386;this.J=6455296}sg.prototype.oa=function(a,b){return this===b};sg.prototype.Ib=function(){return this.state};sg.prototype.fa=function(){return this.meta};sg.prototype.pa=function(){return ea(this)};function tg(a){return new sg(a)} function ug(a,b){if(a instanceof sg){var c=a.lg;if(null!=c&&!r(c.A?c.A(b):c.call(null,b)))throw Error("Validator rejected reference state");c=a.state;a.state=b;if(null!=a.Fe)a:for(var d=G(a.Fe),e=null,f=0,g=0;;)if(g<f){var k=e.ua(null,g),l=O(k,0,null);k=O(k,1,null);k.U?k.U(l,a,c,b):k.call(null,l,a,c,b);g+=1}else if(d=G(d))He(d)?(e=bd(d),d=cd(d),l=e,f=M(e),e=l):(e=I(d),l=O(e,0,null),k=O(e,1,null),k.U?k.U(l,a,c,b):k.call(null,l,a,c,b),d=J(d),e=null,f=0),g=0;else break a;return b}return fd(a,b)} var vg=function vg(a){switch(arguments.length){case 2:return vg.B(arguments[0],arguments[1]);case 3:return vg.C(arguments[0],arguments[1],arguments[2]);case 4:return vg.U(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=4<c.length?new E(c.slice(4),0,null):null;return vg.F(arguments[0],arguments[1],arguments[2],arguments[3],c)}}; vg.B=function(a,b){if(a instanceof sg){var c=a.state;b=b.A?b.A(c):b.call(null,c);a=ug(a,b)}else a=gd(a,b);return a};vg.C=function(a,b,c){if(a instanceof sg){var d=a.state;b=b.B?b.B(d,c):b.call(null,d,c);a=ug(a,b)}else a=gd(a,b,c);return a};vg.U=function(a,b,c,d){if(a instanceof sg){var e=a.state;b=b.C?b.C(e,c,d):b.call(null,e,c,d);a=ug(a,b)}else a=gd(a,b,c,d);return a};vg.F=function(a,b,c,d,e){return a instanceof sg?ug(a,D.ia(b,a.state,c,d,e)):gd(a,b,c,d,e)}; vg.X=function(a){var b=I(a),c=J(a);a=I(c);var d=J(c);c=I(d);var e=J(d);d=I(e);e=J(e);return this.F(b,a,c,d,e)};vg.O=4;function wg(a){this.state=a;this.J=32768;this.T=0}wg.prototype.Ib=function(){return this.state}; function xg(a,b){return function f(d,e){return new Lf(null,function(){var g=G(e);if(g){if(He(g)){for(var k=bd(g),l=M(k),m=Pf(l),p=0;;)if(p<l){var t=function(){var v=d+p,A=ac(k,p);return a.B?a.B(v,A):a.call(null,v,A)}();null!=t&&m.add(t);p+=1}else break;return Rf(m.chunk(),f(d+l,cd(g)))}l=function(){var v=I(g);return a.B?a.B(d,v):a.call(null,d,v)}();return null==l?f(d+1,Ed(g)):he(l,f(d+1,Ed(g)))}return null},null,null)}(0,b)} var V=function V(a){switch(arguments.length){case 1:return V.A(arguments[0]);case 2:return V.B(arguments[0],arguments[1]);case 3:return V.C(arguments[0],arguments[1],arguments[2]);case 4:return V.U(arguments[0],arguments[1],arguments[2],arguments[3]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=4<c.length?new E(c.slice(4),0,null):null;return V.F(arguments[0],arguments[1],arguments[2],arguments[3],c)}}; V.A=function(a){return function(b){return function(){function c(k,l){l=a.A?a.A(l):a.call(null,l);return b.B?b.B(k,l):b.call(null,k,l)}function d(k){return b.A?b.A(k):b.call(null,k)}function e(){return b.I?b.I():b.call(null)}var f=null,g=function(){function k(m,p,t){var v=null;if(2<arguments.length){v=0;for(var A=Array(arguments.length-2);v<A.length;)A[v]=arguments[v+2],++v;v=new E(A,0,null)}return l.call(this,m,p,v)}function l(m,p,t){p=D.C(a,p,t);return b.B?b.B(m,p):b.call(null,m,p)}k.O=2;k.X=function(m){var p= I(m);m=J(m);var t=I(m);m=Ed(m);return l(p,t,m)};k.F=l;return k}();f=function(k,l,m){switch(arguments.length){case 0:return e.call(this);case 1:return d.call(this,k);case 2:return c.call(this,k,l);default:var p=null;if(2<arguments.length){p=0;for(var t=Array(arguments.length-2);p<t.length;)t[p]=arguments[p+2],++p;p=new E(t,0,null)}return g.F(k,l,p)}throw Error("Invalid arity: "+arguments.length);};f.O=2;f.X=g.X;f.I=e;f.A=d;f.B=c;f.F=g.F;return f}()}}; V.B=function(a,b){return new Lf(null,function(){var c=G(b);if(c){if(He(c)){for(var d=bd(c),e=M(d),f=Pf(e),g=0;;)if(g<e)Sf(f,function(){var k=ac(d,g);return a.A?a.A(k):a.call(null,k)}()),g+=1;else break;return Rf(f.chunk(),V.B(a,cd(c)))}return he(function(){var k=I(c);return a.A?a.A(k):a.call(null,k)}(),V.B(a,Ed(c)))}return null},null,null)}; V.C=function(a,b,c){return new Lf(null,function(){var d=G(b),e=G(c);if(d&&e){var f=I(d);var g=I(e);f=a.B?a.B(f,g):a.call(null,f,g);d=he(f,V.C(a,Ed(d),Ed(e)))}else d=null;return d},null,null)};V.U=function(a,b,c,d){return new Lf(null,function(){var e=G(b),f=G(c),g=G(d);if(e&&f&&g){var k=I(e);var l=I(f),m=I(g);k=a.C?a.C(k,l,m):a.call(null,k,l,m);e=he(k,V.U(a,Ed(e),Ed(f),Ed(g)))}else e=null;return e},null,null)}; V.F=function(a,b,c,d,e){return V.B(function(f){return D.B(a,f)},function k(g){return new Lf(null,function(){var l=V.B(G,g);return lg(hf,l)?he(V.B(I,l),k(V.B(Ed,l))):null},null,null)}(ne.F(e,d,N([c,b]))))};V.X=function(a){var b=I(a),c=J(a);a=I(c);var d=J(c);c=I(d);var e=J(d);d=I(e);e=J(e);return this.F(b,a,c,d,e)};V.O=4; var yg=function yg(a){switch(arguments.length){case 1:return yg.A(arguments[0]);case 2:return yg.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}; yg.A=function(a){return function(b){var c=new wg(a);return function(){function d(k,l){var m=w(c);var p=c.Ib(null)-1;p=c.state=p;k=0<m?b.B?b.B(k,l):b.call(null,k,l):k;return 0<p?k:Sd(k)?k:new Rd(k)}function e(k){return b.A?b.A(k):b.call(null,k)}function f(){return b.I?b.I():b.call(null)}var g=null;g=function(k,l){switch(arguments.length){case 0:return f.call(this);case 1:return e.call(this,k);case 2:return d.call(this,k,l)}throw Error("Invalid arity: "+arguments.length);};g.I=f;g.A=e;g.B=d;return g}()}}; yg.B=function(a,b){return new Lf(null,function(){if(0<a){var c=G(b);return c?he(I(c),yg.B(a-1,Ed(c))):null}return null},null,null)};yg.O=2;function zg(a,b){if(null!=b&&(b.T&262144||n===b.Lg)){var c=0<a?b.fc(null,Math.ceil(a)):G(b);return r(c)?c:Fd}return new Lf(null,function(){a:for(var d=a,e=b;;)if(e=G(e),0<d&&e)--d,e=Ed(e);else break a;return e},null,null)}function Ag(a,b){return V.C(function(c){return c},b,zg(a,b))}function Bg(a){return new W(null,2,5,X,[yg.B(2,a),zg(2,a)],null)} function Cg(a,b,c,d){this.meta=a;this.count=b;this.val=c;this.next=d;this.N=null;this.J=32374988;this.T=262145}h=Cg.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,this.count)}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){return null==this.next?1<this.count?this.next=new Cg(null,this.count-1,this.val,null):-1===this.count?this:null:this.next}; h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.vd=function(){return!1};h.Ja=function(a,b){if(-1===this.count)for(var c=b.B?b.B(this.val,this.val):b.call(null,this.val,this.val);;){if(Sd(c))return w(c);c=b.B?b.B(c,this.val):b.call(null,c,this.val)}else for(a=1,c=this.val;;)if(a<this.count){c=b.B?b.B(c,this.val):b.call(null,c,this.val);if(Sd(c))return w(c);a+=1}else return c}; h.Ka=function(a,b,c){if(-1===this.count)for(c=b.B?b.B(c,this.val):b.call(null,c,this.val);;){if(Sd(c))return w(c);c=b.B?b.B(c,this.val):b.call(null,c,this.val)}else for(a=0;;)if(a<this.count){c=b.B?b.B(c,this.val):b.call(null,c,this.val);if(Sd(c))return w(c);a+=1}else return c};h.Ga=function(){return this.val};h.Ha=function(){return null==this.next?1<this.count?this.next=new Cg(null,this.count-1,this.val,null):-1===this.count?this:Fd:this.next};h.ma=function(){return this}; h.ga=function(a,b){return b===this.meta?this:new Cg(b,this.count,this.val,this.next)};h.sa=function(a,b){return he(b,this)};h.fc=function(a,b){if(-1===this.count)return this;a=this.count-b;return 0<a?new Cg(null,a,this.val,null):null};function Dg(a){return new Cg(null,-1,a,null)}function Eg(a,b){return 0<a?new Cg(null,a,b,null):Fd} var Fg=function Fg(a){switch(arguments.length){case 0:return Fg.I();case 1:return Fg.A(arguments[0]);case 2:return Fg.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return Fg.F(arguments[0],arguments[1],c)}};Fg.I=function(){return Fd};Fg.A=function(a){return new Lf(null,function(){return a},null,null)}; Fg.B=function(a,b){return new Lf(null,function(){var c=G(a),d=G(b);return c&&d?he(I(c),he(I(d),Fg.B(Ed(c),Ed(d)))):null},null,null)};Fg.F=function(a,b,c){return new Lf(null,function(){var d=V.B(G,ne.F(c,b,N([a])));return lg(hf,d)?Vf.B(V.B(I,d),D.B(Fg,V.B(Ed,d))):null},null,null)};Fg.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};Fg.O=2;function Gg(a,b){return D.B(Vf,D.C(V,a,b))} function Hg(a,b){return new Lf(null,function(){var c=G(b);if(c){if(He(c)){for(var d=bd(c),e=M(d),f=Pf(e),g=0;;)if(g<e){var k=ac(d,g);k=a.A?a.A(k):a.call(null,k);if(r(k)){k=f;var l=ac(d,g);k.add(l)}g+=1}else break;return Rf(f.chunk(),Hg(a,cd(c)))}d=I(c);c=Ed(c);return r(a.A?a.A(d):a.call(null,d))?he(d,Hg(a,c)):Hg(a,c)}return null},null,null)}function Ig(a,b){return Hg(ng(a),b)} function Jg(a){return function d(c){return new Lf(null,function(){return he(c,r(De.A?De.A(c):De.call(null,c))?Gg(d,N([G.A?G.A(c):G.call(null,c)])):null)},null,null)}(a)}function Kg(a){return Hg(function(b){return!De(b)},Ed(Jg(a)))} var Lg=function Lg(a){switch(arguments.length){case 0:return Lg.I();case 1:return Lg.A(arguments[0]);case 2:return Lg.B(arguments[0],arguments[1]);case 3:return Lg.C(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Lg.I=function(){return oe};Lg.A=function(a){return a};Lg.B=function(a,b){return null!=a?null!=a&&(a.T&4||n===a.Pe)?Bc(Xc(Pb(Wc,Vc(a),b)),xe(a)):Pb(Zb,a,b):Pb(ne,a,b)}; Lg.C=function(a,b,c){if(null!=a&&(a.T&4||n===a.Pe)){var d=xe(a);return jf(b,function(){function e(g){return Bc(Xc(g),d)}var f=null;f=function(g,k){switch(arguments.length){case 1:return e.call(this,g);case 2:return Wc(g,k)}throw Error("Invalid arity: "+arguments.length);};f.A=e;f.B=function(g,k){return Wc(g,k)};return f}(),Vc(a),c)}return jf(b,ne,a,c)};Lg.O=3;function Mg(a,b){return Xc(Pb(function(c,d){d=a.A?a.A(d):a.call(null,d);return Wc(c,d)},Vc(oe),b))} function Ng(a){for(var b=G(new W(null,2,5,X,[0,Og],null));;){if(null==b)return a;a=z(a,I(b));b=J(b)}} var Pg=function Pg(a){switch(arguments.length){case 3:return Pg.C(arguments[0],arguments[1],arguments[2]);case 4:return Pg.U(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return Pg.ia(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return Pg.La(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=6<c.length?new E(c.slice(6),0,null):null;return Pg.F(arguments[0], arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],c)}};Pg.C=function(a,b,c){var d=G(b);b=I(d);if(d=J(d))a=Q.C(a,b,Pg.C(z(a,b),d,c));else{d=Q.C;var e=z(a,b);c=c.A?c.A(e):c.call(null,e);a=d.call(Q,a,b,c)}return a};Pg.U=function(a,b,c,d){var e=G(b);b=I(e);if(e=J(e))a=Q.C(a,b,Pg.U(z(a,b),e,c,d));else{e=Q.C;var f=z(a,b);c=c.B?c.B(f,d):c.call(null,f,d);a=e.call(Q,a,b,c)}return a}; Pg.ia=function(a,b,c,d,e){var f=G(b);b=I(f);if(f=J(f))a=Q.C(a,b,Pg.ia(z(a,b),f,c,d,e));else{f=Q.C;var g=z(a,b);c=c.C?c.C(g,d,e):c.call(null,g,d,e);a=f.call(Q,a,b,c)}return a};Pg.La=function(a,b,c,d,e,f){var g=G(b);b=I(g);if(g=J(g))a=Q.C(a,b,Pg.La(z(a,b),g,c,d,e,f));else{g=Q.C;var k=z(a,b);c=c.U?c.U(k,d,e,f):c.call(null,k,d,e,f);a=g.call(Q,a,b,c)}return a};Pg.F=function(a,b,c,d,e,f,g){var k=G(b);b=I(k);return(k=J(k))?Q.C(a,b,D.F(Pg,z(a,b),k,c,d,N([e,f,g]))):Q.C(a,b,D.F(c,z(a,b),d,e,f,N([g])))}; Pg.X=function(a){var b=I(a),c=J(a);a=I(c);var d=J(c);c=I(d);var e=J(d);d=I(e);var f=J(e);e=I(f);var g=J(f);f=I(g);g=J(g);return this.F(b,a,c,d,e,f,g)};Pg.O=6;function Qg(a,b){this.va=a;this.D=b}function Rg(a){return new Qg(a,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])}function Sg(a){return new Qg(a.va,Nb(a.D))}function Tg(a){a=a.M;return 32>a?0:a-1>>>5<<5} function Ug(a,b,c){for(;;){if(0===b)return c;var d=Rg(a);d.D[0]=c;c=d;b-=5}}var Vg=function Vg(a,b,c,d){var f=Sg(c),g=a.M-1>>>b&31;5===b?f.D[g]=d:(c=c.D[g],null!=c?(b-=5,a=Vg.U?Vg.U(a,b,c,d):Vg.call(null,a,b,c,d)):a=Ug(null,b-5,d),f.D[g]=a);return f};function Wg(a,b){throw Error(["No item ",u.A(a)," in vector of length ",u.A(b)].join(""));}function Xg(a,b){if(b>=Tg(a))return a.tail;var c=a.root;for(a=a.shift;;)if(0<a){var d=a-5;c=c.D[b>>>a&31];a=d}else return c.D} function Yg(a,b){return 0<=b&&b<a.M?Xg(a,b):Wg(b,a.M)}var Zg=function Zg(a,b,c,d,e){var g=Sg(c);if(0===b)g.D[d&31]=e;else{var k=d>>>b&31;b-=5;c=c.D[k];a=Zg.ia?Zg.ia(a,b,c,d,e):Zg.call(null,a,b,c,d,e);g.D[k]=a}return g},$g=function $g(a,b,c){var e=a.M-2>>>b&31;if(5<b){b-=5;var f=c.D[e];a=$g.C?$g.C(a,b,f):$g.call(null,a,b,f);if(null==a&&0===e)return null;c=Sg(c);c.D[e]=a;return c}if(0===e)return null;c=Sg(c);c.D[e]=null;return c}; function ah(a,b,c,d,e,f){this.i=a;this.base=b;this.D=c;this.v=d;this.start=e;this.end=f}ah.prototype.Da=function(){return this.i<this.end};ah.prototype.next=function(){32===this.i-this.base&&(this.D=Xg(this.v,this.i),this.base+=32);var a=this.D[this.i&31];this.i+=1;return a};function bh(a,b,c){return new ah(b,b-b%32,b<M(a)?Xg(a,b):null,a,b,c)}function ch(a,b,c,d){return c<d?dh(a,b,be(a,c),c+1,d):b.I?b.I():b.call(null)} function dh(a,b,c,d,e){var f=c;c=d;for(d=Xg(a,d);;)if(c<e){var g=c&31;d=0===g?Xg(a,c):d;g=d[g];f=b.B?b.B(f,g):b.call(null,f,g);if(Sd(f))return w(f);c+=1}else return f}function W(a,b,c,d,e,f){this.meta=a;this.M=b;this.shift=c;this.root=d;this.tail=e;this.N=f;this.J=167666463;this.T=401412}h=W.prototype;h.Ic=function(a,b){return 0<=b&&b<this.M?new eh(b,Xg(this,b)[b&31]):null};h.toString=function(){return md(this)}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){return"number"===typeof b?this.hb(null,b,c):c}; h.xb=function(a,b,c){a=0;for(var d=c;;)if(a<this.M){var e=Xg(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=f+a,k=e[f];d=b.C?b.C(d,g,k):b.call(null,d,g,k);if(Sd(d)){e=d;break a}f+=1}else{e=d;break a}if(Sd(e))return w(e);a+=c;d=e}else return d};h.Od=n;h.ua=function(a,b){return Yg(this,b)[b&31]};h.hb=function(a,b,c){return 0<=b&&b<this.M?Xg(this,b)[b&31]:c}; h.xc=function(a,b,c){if(0<=b&&b<this.M)return Tg(this)<=b?(a=Nb(this.tail),a[b&31]=c,new W(this.meta,this.M,this.shift,this.root,a,null)):new W(this.meta,this.M,this.shift,Zg(this,this.shift,this.root,b,c),this.tail,null);if(b===this.M)return this.sa(null,c);throw Error(["Index ",u.A(b)," out of bounds [0,",u.A(this.M),"]"].join(""));};h.Ea=function(){return bh(this,0,this.M)};h.fa=function(){return this.meta};h.na=function(){return this.M}; h.vc=function(){return 0<this.M?this.ua(null,this.M-1):null};h.wc=function(){if(0===this.M)throw Error("Can't pop empty vector");if(1===this.M)return Bc(oe,this.meta);if(1<this.M-Tg(this))return new W(this.meta,this.M-1,this.shift,this.root,this.tail.slice(0,-1),null);var a=Xg(this,this.M-2),b=$g(this,this.shift,this.root);b=null==b?X:b;var c=this.M-1;return 5<this.shift&&null==b.D[1]?new W(this.meta,c,this.shift-5,b.D[0],a,null):new W(this.meta,c,this.shift,b,a,null)}; h.bd=function(){return 0<this.M?new fe(this,this.M-1,null):null};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){if(b instanceof W)if(this.M===M(b))for(a=this.Ea(null),b=b.Ea(null);;)if(a.Da()){var c=a.next(),d=b.next();if(!C.B(c,d))return!1}else return!0;else return!1;else return ge(this,b)};h.Hc=function(){return new fh(this.M,this.shift,gh.A?gh.A(this.root):gh.call(null,this.root),hh.A?hh.A(this.tail):hh.call(null,this.tail))};h.ya=function(){return Bc(oe,this.meta)}; h.Ja=function(a,b){return ch(this,b,0,this.M)};h.Ka=function(a,b,c){a=0;for(var d=c;;)if(a<this.M){var e=Xg(this,a);c=e.length;a:for(var f=0;;)if(f<c){var g=e[f];d=b.B?b.B(d,g):b.call(null,d,g);if(Sd(d)){e=d;break a}f+=1}else{e=d;break a}if(Sd(e))return w(e);a+=c;d=e}else return d};h.za=function(a,b,c){if("number"===typeof b)return this.xc(null,b,c);throw Error("Vector's key for assoc must be a number.");};h.ob=function(a,b){return Re(b)?0<=b&&b<this.M:!1}; h.ma=function(){if(0===this.M)return null;if(32>=this.M)return new E(this.tail,0,null);a:{var a=this.root;for(var b=this.shift;;)if(0<b)b-=5,a=a.D[0];else{a=a.D;break a}}return ih?ih(this,a,0,0):jh.call(null,this,a,0,0)};h.ga=function(a,b){return b===this.meta?this:new W(b,this.M,this.shift,this.root,this.tail,this.N)}; h.sa=function(a,b){if(32>this.M-Tg(this)){a=this.tail.length;for(var c=Array(a+1),d=0;;)if(d<a)c[d]=this.tail[d],d+=1;else break;c[a]=b;return new W(this.meta,this.M+1,this.shift,this.root,c,null)}a=(c=this.M>>>5>1<<this.shift)?this.shift+5:this.shift;c?(c=Rg(null),c.D[0]=this.root,d=Ug(null,this.shift,new Qg(null,this.tail)),c.D[1]=d):c=Vg(this,this.shift,this.root,new Qg(null,this.tail));return new W(this.meta,this.M+1,a,c,[b],null)}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){if("number"===typeof a)return this.ua(null,a);throw Error("Key must be integer");};h.fc=function(a,b){if(b<this.M){a=b%32;var c=Xg(this,b);b-=a;return ih?ih(this,c,b,a):jh.call(null,this,c,b,a)}return null}; var X=new Qg(null,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]),oe=new W(null,0,5,X,[],Ld);function kh(a,b){var c=a.length;a=b?a:Nb(a);if(32>c)return new W(null,c,5,X,a,null);var d=a.slice(0,32);b=32;for(var e=(new W(null,32,5,X,d,null)).Hc(null);;)if(b<c)d=b+1,e=Wc(e,a[b]),b=d;else return Xc(e)}W.prototype[Jb]=function(){return Hd(this)}; function lh(a){return r(mh.A?mh.A(a):mh.call(null,a))?new W(null,2,5,X,[nh.A?nh.A(a):nh.call(null,a),oh.A?oh.A(a):oh.call(null,a)],null):Ge(a)?we(a,null):xb(a)?kh(a,!0):Xc(Pb(Wc,Vc(oe),a))}var ph=function ph(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return ph.F(c)};ph.F=function(a){return a instanceof E&&0===a.i?kh(a.D,!xb(a.D)):lh(a)};ph.O=0;ph.X=function(a){return this.F(G(a))}; function qh(a,b,c,d,e){this.Sa=a;this.node=b;this.i=c;this.off=d;this.meta=e;this.N=null;this.J=32375020;this.T=263680}h=qh.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){if(this.off+1<this.node.length){var a=this.Sa;var b=this.node,c=this.i,d=this.off+1;a=ih?ih(a,b,c,d):jh.call(null,a,b,c,d);return null==a?null:a}return this.ud()}; h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ch(this.Sa,b,this.i+this.off,M(this.Sa))};h.Ka=function(a,b,c){return dh(this.Sa,b,c,this.i+this.off,M(this.Sa))};h.Ga=function(){return this.node[this.off]};h.Ha=function(){if(this.off+1<this.node.length){var a=this.Sa;var b=this.node,c=this.i,d=this.off+1;a=ih?ih(a,b,c,d):jh.call(null,a,b,c,d);return null==a?Fd:a}return this.pc(null)};h.ma=function(){return this}; h.Yc=function(){var a=this.node;return new Of(a,this.off,a.length)};h.pc=function(){var a=this.i+this.node.length;if(a<Vb(this.Sa)){var b=this.Sa,c=Xg(this.Sa,a);return ih?ih(b,c,a,0):jh.call(null,b,c,a,0)}return Fd};h.ga=function(a,b){return b===this.meta?this:rh?rh(this.Sa,this.node,this.i,this.off,b):jh.call(null,this.Sa,this.node,this.i,this.off,b)};h.sa=function(a,b){return he(b,this)}; h.fc=function(a,b){a=this.off+b;if(a<this.node.length)return ih?ih(this.Sa,this.node,this.i,a):jh.call(null,this.Sa,this.node,this.i,a);var c=this.i+a;if(c<Vb(this.Sa)){a=c%32;b=this.Sa;var d=Xg(this.Sa,c);c-=a;return ih?ih(b,d,c,a):jh.call(null,b,d,c,a)}return null};h.ud=function(){var a=this.i+this.node.length;if(a<Vb(this.Sa)){var b=this.Sa,c=Xg(this.Sa,a);return ih?ih(b,c,a,0):jh.call(null,b,c,a,0)}return null};qh.prototype[Jb]=function(){return Hd(this)}; function jh(a){switch(arguments.length){case 3:var b=arguments[0],c=arguments[1],d=arguments[2];return new qh(b,Yg(b,c),c,d,null);case 4:return ih(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return rh(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}function ih(a,b,c,d){return new qh(a,b,c,d,null)}function rh(a,b,c,d,e){return new qh(a,b,c,d,e)} function sh(a,b,c,d,e){this.meta=a;this.v=b;this.start=c;this.end=d;this.N=e;this.J=167666463;this.T=139264}h=sh.prototype;h.Ic=function(a,b){if(0>b)return null;a=this.start+b;return a<this.end?new eh(b,ic(this.v,a)):null};h.toString=function(){return md(this)}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){return"number"===typeof b?this.hb(null,b,c):c}; h.xb=function(a,b,c){a=this.start;for(var d=0;;)if(a<this.end){var e=d,f=ac(this.v,a);c=b.C?b.C(c,e,f):b.call(null,c,e,f);if(Sd(c))return w(c);d+=1;a+=1}else return c};h.ua=function(a,b){return 0>b||this.end<=this.start+b?Wg(b,this.end-this.start):ac(this.v,this.start+b)};h.hb=function(a,b,c){return 0>b||this.end<=this.start+b?c:ac(this.v,this.start+b,c)}; h.xc=function(a,b,c){a=this.start+b;if(0>b||this.end+1<=a)throw Error(["Index ",u.A(b)," out of bounds [0,",u.A(this.na(null)),"]"].join(""));b=this.meta;c=Q.C(this.v,a,c);var d=this.start,e=this.end;a+=1;a=e>a?e:a;return th.ia?th.ia(b,c,d,a,null):th.call(null,b,c,d,a,null)};h.Ea=function(){return null!=this.v&&n===this.v.Od?bh(this.v,this.start,this.end):new jg(this)};h.fa=function(){return this.meta};h.na=function(){return this.end-this.start}; h.vc=function(){return this.start===this.end?null:ac(this.v,this.end-1)};h.wc=function(){if(this.start===this.end)throw Error("Can't pop empty vector");var a=this.meta,b=this.v,c=this.start,d=this.end-1;return th.ia?th.ia(a,b,c,d,null):th.call(null,a,b,c,d,null)};h.bd=function(){return this.start!==this.end?new fe(this,this.end-this.start-1,null):null};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Bc(oe,this.meta)}; h.Ja=function(a,b){return null!=this.v&&n===this.v.Od?ch(this.v,b,this.start,this.end):Ud(this,b)};h.Ka=function(a,b,c){return null!=this.v&&n===this.v.Od?dh(this.v,b,c,this.start,this.end):Vd(this,b,c)};h.za=function(a,b,c){if("number"===typeof b)return this.xc(null,b,c);throw Error("Subvec's key for assoc must be a number.");};h.ob=function(a,b){return Re(b)?0<=b&&b<this.end-this.start:!1}; h.ma=function(){var a=this;return function d(c){return c===a.end?null:he(ac(a.v,c),new Lf(null,function(){return d(c+1)},null,null))}(a.start)};h.ga=function(a,b){return b===this.meta?this:th.ia?th.ia(b,this.v,this.start,this.end,this.N):th.call(null,b,this.v,this.start,this.end,this.N)};h.sa=function(a,b){a=this.meta;b=xc(this.v,this.end,b);var c=this.start,d=this.end+1;return th.ia?th.ia(a,b,c,d,null):th.call(null,a,b,c,d,null)}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return this.ua(null,a)};h.B=function(a,b){return this.hb(null,a,b)};sh.prototype[Jb]=function(){return Hd(this)}; function th(a,b,c,d,e){for(;;)if(b instanceof sh)c=b.start+c,d=b.start+d,b=b.v;else{if(!Ge(b))throw Error("v must satisfy IVector");if(0>c||d<c||d>M(b))throw Error("Index out of bounds");return new sh(a,b,c,d,e)}}function uh(a,b){return a===b.va?b:new Qg(a,Nb(b.D))}function gh(a){return new Qg({},Nb(a.D))} function hh(a){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];Ie(a,0,b,0,a.length);return b}var vh=function vh(a,b,c,d){c=uh(a.root.va,c);var f=a.M-1>>>b&31;if(5===b)a=d;else{var g=c.D[f];null!=g?(b-=5,a=vh.U?vh.U(a,b,g,d):vh.call(null,a,b,g,d)):a=Ug(a.root.va,b-5,d)}c.D[f]=a;return c};function fh(a,b,c,d){this.M=a;this.shift=b;this.root=c;this.tail=d;this.T=88;this.J=275}h=fh.prototype; h.Lc=function(a,b){if(this.root.va){if(32>this.M-Tg(this))this.tail[this.M&31]=b;else{a=new Qg(this.root.va,this.tail);var c=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];c[0]=b;this.tail=c;this.M>>>5>1<<this.shift?(b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],c=this.shift+ 5,b[0]=this.root,b[1]=Ug(this.root.va,this.shift,a),this.root=new Qg(this.root.va,b),this.shift=c):this.root=vh(this,this.shift,this.root,a)}this.M+=1;return this}throw Error("conj! after persistent!");};h.cd=function(){if(this.root.va){this.root.va=null;var a=this.M-Tg(this),b=Array(a);Ie(this.tail,0,b,0,a);return new W(null,this.M,this.shift,this.root,b,null)}throw Error("persistent! called twice");}; h.Kc=function(a,b,c){if("number"===typeof b)return wh(this,b,c);throw Error("TransientVector's key for assoc! must be a number.");}; function wh(a,b,c){if(a.root.va){if(0<=b&&b<a.M){if(Tg(a)<=b)a.tail[b&31]=c;else{var d=function k(f,g){g=uh(a.root.va,g);if(0===f)g.D[b&31]=c;else{var l=b>>>f&31;f=k(f-5,g.D[l]);g.D[l]=f}return g}(a.shift,a.root);a.root=d}return a}if(b===a.M)return a.Lc(null,c);throw Error(["Index ",u.A(b)," out of bounds for TransientVector of length",u.A(a.M)].join(""));}throw Error("assoc! after persistent!");}h.na=function(){if(this.root.va)return this.M;throw Error("count after persistent!");}; h.ua=function(a,b){if(this.root.va)return Yg(this,b)[b&31];throw Error("nth after persistent!");};h.hb=function(a,b,c){return 0<=b&&b<this.M?this.ua(null,b):c};h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){if(this.root.va)return"number"===typeof b?this.hb(null,b,c):c;throw Error("lookup after persistent!");}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return this.Aa(null,a)};h.B=function(a,b){return this.ka(null,a,b)};function xh(a,b){this.Qc=a;this.od=b} xh.prototype.Da=function(){var a=null!=this.Qc&&G(this.Qc);return a?a:(a=null!=this.od)?this.od.Da():a};xh.prototype.next=function(){if(null!=this.Qc){var a=I(this.Qc);this.Qc=J(this.Qc);return a}if(null!=this.od&&this.od.Da())return this.od.next();throw Error("No such element");};xh.prototype.remove=function(){return Error("Unsupported operation")};function yh(a,b,c,d){this.meta=a;this.pb=b;this.yb=c;this.N=d;this.J=31850700;this.T=0}h=yh.prototype;h.toString=function(){return md(this)}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){var a=J(this.pb);return a?new yh(this.meta,a,this.yb,null):null!=this.yb?new yh(this.meta,this.yb,null,null):null};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)}; h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Bc(Fd,this.meta)};h.Ga=function(){return I(this.pb)};h.Ha=function(){var a=J(this.pb);return a?new yh(this.meta,a,this.yb,null):null==this.yb?this.ya(null):new yh(this.meta,this.yb,null,null)};h.ma=function(){return this};h.ga=function(a,b){return b===this.meta?this:new yh(b,this.pb,this.yb,this.N)};h.sa=function(a,b){return he(b,this)};yh.prototype[Jb]=function(){return Hd(this)}; function zh(a,b,c,d,e){this.meta=a;this.count=b;this.pb=c;this.yb=d;this.N=e;this.T=139264;this.J=31858766}h=zh.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,this.count.A?this.count.A(this):this.count.call(null,this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.Ea=function(){return new xh(this.pb,jd(this.yb))};h.fa=function(){return this.meta};h.na=function(){return this.count};h.vc=function(){return I(this.pb)}; h.wc=function(){if(r(this.pb)){var a=J(this.pb);return a?new zh(this.meta,this.count-1,a,this.yb,null):new zh(this.meta,this.count-1,G(this.yb),oe,null)}return this};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Bc(Ah,this.meta)};h.Ga=function(){return I(this.pb)};h.Ha=function(){return Ed(G(this))};h.ma=function(){var a=G(this.yb),b=this.pb;return r(r(b)?b:a)?new yh(null,this.pb,G(a),null):null}; h.ga=function(a,b){return b===this.meta?this:new zh(b,this.count,this.pb,this.yb,this.N)};h.sa=function(a,b){r(this.pb)?(a=this.yb,b=new zh(this.meta,this.count+1,this.pb,ne.B(r(a)?a:oe,b),null)):b=new zh(this.meta,this.count+1,ne.B(this.pb,b),oe,null);return b};var Ah=new zh(null,0,null,oe,Ld);zh.prototype[Jb]=function(){return Hd(this)};function Bh(){this.J=2097152;this.T=0}Bh.prototype.oa=function(){return!1};var Ch=new Bh; function Dh(a,b){return Pe(Ee(b)&&!Fe(b)?M(a)===M(b)?(null!=a?a.J&1048576||n===a.Ue||(a.J?0:Eb(Fc,a)):Eb(Fc,a))?gf(function(c,d,e){return C.B(zd(b,d,Ch),e)?!0:new Rd(!1)},a):lg(function(c){return C.B(zd(b,I(c),Ch),le(c))},a):null:null)}function Eh(a,b,c,d){this.i=0;this.bg=a;this.de=b;this.zc=c;this.ue=d}Eh.prototype.Da=function(){var a=this.i<this.de;return a?a:this.ue.Da()};Eh.prototype.next=function(){if(this.i<this.de){var a=be(this.zc,this.i);this.i+=1;return new eh(a,ic(this.bg,a))}return this.ue.next()}; Eh.prototype.remove=function(){return Error("Unsupported operation")};function Fh(a){this.s=a}Fh.prototype.next=function(){if(null!=this.s){var a=I(this.s),b=O(a,0,null);a=O(a,1,null);this.s=J(this.s);return{value:[b,a],done:!1}}return{value:null,done:!0}};function Gh(a){this.s=a}Gh.prototype.next=function(){if(null!=this.s){var a=I(this.s);this.s=J(this.s);return{value:[a,a],done:!1}}return{value:null,done:!0}}; function Hh(a,b){if(b instanceof B)a:{var c=a.length;b=b.ta;for(var d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof B&&b===a[d].ta){a=d;break a}d+=2}}else if("string"===typeof b||"number"===typeof b)a:for(c=a.length,d=0;;){if(c<=d){a=-1;break a}if(b===a[d]){a=d;break a}d+=2}else if(b instanceof y)a:for(c=a.length,b=b.bc,d=0;;){if(c<=d){a=-1;break a}if(a[d]instanceof y&&b===a[d].bc){a=d;break a}d+=2}else if(null==b)a:for(b=a.length,c=0;;){if(b<=c){a=-1;break a}if(null==a[c]){a=c;break a}c+=2}else a:for(c= a.length,d=0;;){if(c<=d){a=-1;break a}if(C.B(b,a[d])){a=d;break a}d+=2}return a}function eh(a,b){this.key=a;this.val=b;this.N=null;this.J=166619935;this.T=0}h=eh.prototype;h.Ic=function(a,b){switch(b){case 0:return new eh(0,this.key);case 1:return new eh(1,this.val);default:return null}}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.Aa=function(a,b){return this.hb(null,b,null)};h.ka=function(a,b,c){return this.hb(null,b,c)};h.ua=function(a,b){if(0===b)return this.key;if(1===b)return this.val;throw Error("Index out of bounds");}; h.hb=function(a,b,c){return 0===b?this.key:1===b?this.val:c};h.xc=function(a,b,c){return(new W(null,2,5,X,[this.key,this.val],null)).xc(null,b,c)};h.fa=function(){return null};h.na=function(){return 2};h.We=function(){return this.key};h.Xe=function(){return this.val};h.vc=function(){return this.val};h.wc=function(){return new W(null,1,5,X,[this.key],null)};h.bd=function(){return new E([this.val,this.key],0,null)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)}; h.oa=function(a,b){return ge(this,b)};h.ya=function(){return null};h.Ja=function(a,b){return Ud(this,b)};h.Ka=function(a,b,c){return Vd(this,b,c)};h.za=function(a,b,c){return Q.C(new W(null,2,5,X,[this.key,this.val],null),b,c)};h.ob=function(a,b){return 0===b||1===b};h.ma=function(){return new E([this.key,this.val],0,null)};h.ga=function(a,b){return we(new W(null,2,5,X,[this.key,this.val],null),b)};h.sa=function(a,b){return new W(null,3,5,X,[this.key,this.val,b],null)}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return this.ua(null,a)};h.B=function(a,b){return this.hb(null,a,b)};function mh(a){return null!=a?a.J&2048||n===a.Sg?!0:!1:!1}function Ih(a,b,c){this.D=a;this.i=b;this.Db=c;this.J=32374990;this.T=262144}h=Ih.prototype; h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.Db};h.Ca=function(){return this.i<this.D.length-2?new Ih(this.D,this.i+2,null):null};h.na=function(){return(this.D.length-this.i)/2};h.pa=function(){return Kd(this)}; h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return new eh(this.D[this.i],this.D[this.i+1])};h.Ha=function(){return this.i<this.D.length-2?new Ih(this.D,this.i+2,null):Fd};h.ma=function(){return this};h.ga=function(a,b){return b===this.Db?this:new Ih(this.D,this.i,b)};h.sa=function(a,b){return he(b,this)};h.fc=function(a,b){return b<this.na(null)?new Ih(this.D,this.i+2*b,null):null}; Ih.prototype[Jb]=function(){return Hd(this)};function Jh(a,b){this.D=a;this.i=0;this.M=b}Jh.prototype.Da=function(){return this.i<this.M};Jh.prototype.next=function(){var a=new eh(this.D[this.i],this.D[this.i+1]);this.i+=2;return a};function q(a,b,c,d){this.meta=a;this.M=b;this.D=c;this.N=d;this.J=16647951;this.T=401412}h=q.prototype;h.Ic=function(a,b){a=Hh(this.D,b);return-1===a?null:new eh(this.D[a],this.D[a+1])};h.toString=function(){return md(this)}; h.keys=function(){return Hd(Kh.A?Kh.A(this):Kh.call(null,this))};h.entries=function(){return new Fh(G(G(this)))};h.values=function(){return Hd(Lh.A?Lh.A(this):Lh.call(null,this))};h.has=function(a){return Ye(this,a)};h.get=function(a,b){return this.ka(null,a,b)}; h.forEach=function(a){for(var b=G(this),c=null,d=0,e=0;;)if(e<d){var f=c.ua(null,e),g=O(f,0,null);f=O(f,1,null);a.B?a.B(f,g):a.call(null,f,g);e+=1}else if(b=G(b))He(b)?(c=bd(b),b=cd(b),g=c,d=M(c),c=g):(c=I(b),g=O(c,0,null),f=O(c,1,null),a.B?a.B(f,g):a.call(null,f,g),b=J(b),c=null,d=0),e=0;else return null};h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){a=Hh(this.D,b);return-1===a?c:this.D[a+1]}; h.xb=function(a,b,c){a=this.D.length;for(var d=0;;)if(d<a){var e=this.D[d],f=this.D[d+1];c=b.C?b.C(c,e,f):b.call(null,c,e,f);if(Sd(c))return w(c);d+=2}else return c};h.Ea=function(){return new Jh(this.D,2*this.M)};h.fa=function(){return this.meta};h.na=function(){return this.M};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Md(this)}; h.oa=function(a,b){if(Ee(b)&&!Fe(b))if(a=this.D.length,this.M===b.na(null))for(var c=0;;)if(c<a){var d=b.ka(null,this.D[c],Je);if(d!==Je)if(C.B(this.D[c+1],d))c+=2;else return!1;else return!1}else return!0;else return!1;else return!1};h.Hc=function(){return new Mh(this.D.length,Nb(this.D))};h.ya=function(){return Bc(U,this.meta)};h.Ja=function(a,b){return df(this,b)};h.Ka=function(a,b,c){return ef(this,b,c)}; h.Fb=function(a,b){if(0<=Hh(this.D,b)){a=this.D.length;var c=a-2;if(0===c)return this.ya(null);c=Array(c);for(var d=0,e=0;;){if(d>=a)return new q(this.meta,this.M-1,c,null);C.B(b,this.D[d])?d+=2:(c[e]=this.D[d],c[e+1]=this.D[d+1],e+=2,d+=2)}}else return this}; h.za=function(a,b,c){a=Hh(this.D,b);if(-1===a){if(this.M<Nh){a=this.D;for(var d=a.length,e=Array(d+2),f=0;;)if(f<d)e[f]=a[f],f+=1;else break;e[d]=b;e[d+1]=c;return new q(this.meta,this.M+1,e,null)}return Bc(mc(Lg.B(Oh,this),b,c),this.meta)}if(c===this.D[a+1])return this;b=Nb(this.D);b[a+1]=c;return new q(this.meta,this.M,b,null)};h.ob=function(a,b){return-1!==Hh(this.D,b)};h.ma=function(){var a=this.D;return 0<=a.length-2?new Ih(a,0,null):null}; h.ga=function(a,b){return b===this.meta?this:new q(b,this.M,this.D,this.N)};h.sa=function(a,b){if(Ge(b))return this.za(null,ac(b,0),ac(b,1));a=this;for(b=G(b);;){if(null==b)return a;var c=I(b);if(Ge(c))a=mc(a,ac(c,0),ac(c,1)),b=J(b);else throw Error("conj on a map takes map entries or seqables of map entries");}}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return this.Aa(null,a)};h.B=function(a,b){return this.ka(null,a,b)};h.fc=function(a,b){a=this.ma(null);return null==a?null:kd(a,b)};var U=new q(null,0,[],Nd),Nh=8; function Ph(a,b){return a===b?!0:S(a,b)?!0:C.B(a,b)}function Qh(a){for(var b=0,c=0;;)if(b<a.length){var d;a:for(d=0;;)if(d<b){var e=Ph(a[b],a[d]);if(e){d=e;break a}d=2+d}else{d=!1;break a}c=d?c:c+2;b=2+b}else return c}function Rh(a,b){var c=a.length-1,d=G(b);b=Array(c+2*M(d));a=Ie(a,0,b,0,c);for(b=c;;)if(d){var e=I(d);a[b]=qc(e);a[b+1]=rc(e);b=2+c;d=J(d)}else return a} function se(a){var b=a.length,c=1===(b&1),d;if(!(d=c))a:for(d=0;;)if(d<a.length){var e;b:for(e=0;;)if(e<d){var f=Ph(a[d],a[e]);if(f){e=f;break b}e=2+e}else{e=!1;break b}if(e){d=e;break a}d=2+d}else{d=!1;break a}return d?Sh(a,c):new q(null,b/2,a,null)} function Sh(a,b){var c=b?Rh(a,Lg.B(U,a[a.length-1])):a;a=Qh(c);var d=c.length;if(a<d){a=Array(a);for(var e=0,f=0;;)if(e<d)(function(){for(var g=0;;)if(g<f){var k=Ph(c[e],c[g]);if(k)return k;g=2+g}else return!1})()?(b=f,e=2+e,f=b):(b=function(){for(var g=d-2;;)if(g>=e){if(Ph(c[e],c[g]))return g;g-=2}else return g}(),a[f]=c[e],a[f+1]=c[b+1],b=2+f,e=2+e,f=b);else break;return new q(null,a.length/2,a,null)}return new q(null,c.length/2,c,null)}q.prototype[Jb]=function(){return Hd(this)}; function Mh(a,b){this.Mc={};this.Cc=a;this.D=b;this.J=259;this.T=56}h=Mh.prototype;h.na=function(){if(this.Mc)return pf(this.Cc,2);throw Error("count after persistent!");};h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){if(this.Mc)return a=Hh(this.D,b),-1===a?c:this.D[a+1];throw Error("lookup after persistent!");}; h.Lc=function(a,b){if(this.Mc){if(mh(b))return this.Kc(null,nh.A?nh.A(b):nh.call(null,b),oh.A?oh.A(b):oh.call(null,b));if(Ge(b))return this.Kc(null,b.A?b.A(0):b.call(null,0),b.A?b.A(1):b.call(null,1));a=G(b);for(b=this;;){var c=I(a);if(r(c))a=J(a),b=Yc(b,nh.A?nh.A(c):nh.call(null,c),oh.A?oh.A(c):oh.call(null,c));else return b}}else throw Error("conj! after persistent!");};h.cd=function(){if(this.Mc)return this.Mc=!1,new q(null,pf(this.Cc,2),this.D,null);throw Error("persistent! called twice");}; h.Kc=function(a,b,c){if(this.Mc){a=Hh(this.D,b);if(-1===a)return this.Cc+2<=2*Nh?(this.Cc+=2,this.D.push(b),this.D.push(c),this):Wf(Th.B?Th.B(this.Cc,this.D):Th.call(null,this.Cc,this.D),b,c);c!==this.D[a+1]&&(this.D[a+1]=c);return this}throw Error("assoc! after persistent!");};h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}}; h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return this.ka(null,a,null)};h.B=function(a,b){return this.ka(null,a,b)};function Th(a,b){for(var c=Vc(Oh),d=0;;)if(d<a)c=Yc(c,b[d],b[d+1]),d+=2;else return c}function Uh(){this.val=!1}function Vh(a,b,c){a=Nb(a);a[b]=c;return a}function Wh(a,b){var c=Array(a.length-2);Ie(a,0,c,0,2*b);Ie(a,2*(b+1),c,2*b,c.length-2*b);return c}function Xh(a,b,c,d){a=a.yc(b);a.D[c]=d;return a} function Yh(a,b,c){for(var d=a.length,e=0,f=c;;)if(e<d){c=a[e];if(null!=c){var g=a[e+1];c=b.C?b.C(f,c,g):b.call(null,f,c,g)}else c=a[e+1],c=null!=c?c.ld(b,f):f;if(Sd(c))return c;e+=2;f=c}else return f}function Zh(a){this.D=a;this.i=0;this.Pb=this.nd=null}Zh.prototype.advance=function(){for(var a=this.D.length;;)if(this.i<a){var b=this.D[this.i],c=this.D[this.i+1];null!=b?b=this.nd=new eh(b,c):null!=c?(b=jd(c),b=b.Da()?this.Pb=b:!1):b=!1;this.i+=2;if(b)return!0}else return!1}; Zh.prototype.Da=function(){var a=null!=this.nd;return a?a:(a=null!=this.Pb)?a:this.advance()};Zh.prototype.next=function(){if(null!=this.nd){var a=this.nd;this.nd=null;return a}if(null!=this.Pb)return a=this.Pb.next(),this.Pb.Da()||(this.Pb=null),a;if(this.advance())return this.next();throw Error("No such element");};Zh.prototype.remove=function(){return Error("Unsupported operation")};function $h(a,b,c){this.va=a;this.wa=b;this.D=c;this.T=131072;this.J=0}h=$h.prototype; h.yc=function(a){if(a===this.va)return this;var b=rf(this.wa),c=Array(0>b?4:2*(b+1));Ie(this.D,0,c,0,2*b);return new $h(a,this.wa,c)};h.jd=function(){return ai?ai(this.D):bi.call(null,this.D)};h.ld=function(a,b){return Yh(this.D,a,b)};h.sc=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.wa&e))return d;var f=rf(this.wa&e-1);e=this.D[2*f];f=this.D[2*f+1];return null==e?f.sc(a+5,b,c,d):Ph(c,e)?f:d}; h.Nb=function(a,b,c,d,e,f){var g=1<<(c>>>b&31),k=rf(this.wa&g-1);if(0===(this.wa&g)){var l=rf(this.wa);if(2*l<this.D.length){a=this.yc(a);b=a.D;f.val=!0;c=2*(l-k);f=2*k+(c-1);for(l=2*(k+1)+(c-1);0!==c;)b[l]=b[f],--l,--c,--f;b[2*k]=d;b[2*k+1]=e;a.wa|=g;return a}if(16<=l){k=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];k[c>>>b&31]=ci.Nb(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0===(this.wa>>> d&1)?d+=1:(k[d]=null!=this.D[e]?ci.Nb(a,b+5,ud(this.D[e]),this.D[e],this.D[e+1],f):this.D[e+1],e+=2,d+=1);else break;return new di(a,l+1,k)}b=Array(2*(l+4));Ie(this.D,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;Ie(this.D,2*k,b,2*(k+1),2*(l-k));f.val=!0;a=this.yc(a);a.D=b;a.wa|=g;return a}l=this.D[2*k];g=this.D[2*k+1];if(null==l)return l=g.Nb(a,b+5,c,d,e,f),l===g?this:Xh(this,a,2*k+1,l);if(Ph(d,l))return e===g?this:Xh(this,a,2*k+1,e);f.val=!0;f=b+5;d=ei?ei(a,f,l,g,c,d,e):fi.call(null,a,f,l,g,c,d,e);e=2*k;k=2*k+ 1;a=this.yc(a);a.D[e]=null;a.D[k]=d;return a}; h.Mb=function(a,b,c,d,e){var f=1<<(b>>>a&31),g=rf(this.wa&f-1);if(0===(this.wa&f)){var k=rf(this.wa);if(16<=k){g=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];g[b>>>a&31]=ci.Mb(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0===(this.wa>>>c&1)?c+=1:(g[c]=null!=this.D[d]?ci.Mb(a+5,ud(this.D[d]),this.D[d],this.D[d+1],e):this.D[d+1],d+=2,c+=1);else break;return new di(null,k+1,g)}a=Array(2*(k+1));Ie(this.D, 0,a,0,2*g);a[2*g]=c;a[2*g+1]=d;Ie(this.D,2*g,a,2*(g+1),2*(k-g));e.val=!0;return new $h(null,this.wa|f,a)}var l=this.D[2*g];f=this.D[2*g+1];if(null==l)return k=f.Mb(a+5,b,c,d,e),k===f?this:new $h(null,this.wa,Vh(this.D,2*g+1,k));if(Ph(c,l))return d===f?this:new $h(null,this.wa,Vh(this.D,2*g+1,d));e.val=!0;e=this.wa;k=this.D;a+=5;a=gi?gi(a,l,f,b,c,d):fi.call(null,a,l,f,b,c,d);c=2*g;g=2*g+1;d=Nb(k);d[c]=null;d[g]=a;return new $h(null,e,d)}; h.hd=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.wa&e))return d;var f=rf(this.wa&e-1);e=this.D[2*f];f=this.D[2*f+1];return null==e?f.hd(a+5,b,c,d):Ph(c,e)?new eh(e,f):d}; h.kd=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.wa&d))return this;var e=rf(this.wa&d-1),f=this.D[2*e],g=this.D[2*e+1];return null==f?(a=g.kd(a+5,b,c),a===g?this:null!=a?new $h(null,this.wa,Vh(this.D,2*e+1,a)):this.wa===d?null:new $h(null,this.wa^d,Wh(this.D,e))):Ph(c,f)?this.wa===d?null:new $h(null,this.wa^d,Wh(this.D,e)):this};h.Ea=function(){return new Zh(this.D)};var ci=new $h(null,0,[]);function hi(a){this.D=a;this.i=0;this.Pb=null} hi.prototype.Da=function(){for(var a=this.D.length;;){if(null!=this.Pb&&this.Pb.Da())return!0;if(this.i<a){var b=this.D[this.i];this.i+=1;null!=b&&(this.Pb=jd(b))}else return!1}};hi.prototype.next=function(){if(this.Da())return this.Pb.next();throw Error("No such element");};hi.prototype.remove=function(){return Error("Unsupported operation")};function di(a,b,c){this.va=a;this.M=b;this.D=c;this.T=131072;this.J=0}h=di.prototype;h.yc=function(a){return a===this.va?this:new di(a,this.M,Nb(this.D))}; h.jd=function(){return ii?ii(this.D):ji.call(null,this.D)};h.ld=function(a,b){for(var c=this.D.length,d=0;;)if(d<c){var e=this.D[d];if(null!=e){b=e.ld(a,b);if(Sd(b))return b;d+=1}else d+=1}else return b};h.sc=function(a,b,c,d){var e=this.D[b>>>a&31];return null!=e?e.sc(a+5,b,c,d):d};h.Nb=function(a,b,c,d,e,f){var g=c>>>b&31,k=this.D[g];if(null==k)return a=Xh(this,a,g,ci.Nb(a,b+5,c,d,e,f)),a.M+=1,a;b=k.Nb(a,b+5,c,d,e,f);return b===k?this:Xh(this,a,g,b)}; h.Mb=function(a,b,c,d,e){var f=b>>>a&31,g=this.D[f];if(null==g)return new di(null,this.M+1,Vh(this.D,f,ci.Mb(a+5,b,c,d,e)));a=g.Mb(a+5,b,c,d,e);return a===g?this:new di(null,this.M,Vh(this.D,f,a))};h.hd=function(a,b,c,d){var e=this.D[b>>>a&31];return null!=e?e.hd(a+5,b,c,d):d}; h.kd=function(a,b,c){var d=b>>>a&31,e=this.D[d];if(null!=e){a=e.kd(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.M)a:{e=this.D;a=e.length;b=Array(2*(this.M-1));c=0;for(var f=1,g=0;;)if(c<a)c!==d&&null!=e[c]?(b[f]=e[c],f+=2,g|=1<<c,c+=1):c+=1;else{d=new $h(null,g,b);break a}}else d=new di(null,this.M-1,Vh(this.D,d,a));else d=new di(null,this.M,Vh(this.D,d,a));return d}return this};h.Ea=function(){return new hi(this.D)}; function ki(a,b,c){b*=2;for(var d=0;;)if(d<b){if(Ph(c,a[d]))return d;d+=2}else return-1}function li(a,b,c,d){this.va=a;this.jc=b;this.M=c;this.D=d;this.T=131072;this.J=0}h=li.prototype;h.yc=function(a){if(a===this.va)return this;var b=Array(2*(this.M+1));Ie(this.D,0,b,0,2*this.M);return new li(a,this.jc,this.M,b)};h.jd=function(){return ai?ai(this.D):bi.call(null,this.D)};h.ld=function(a,b){return Yh(this.D,a,b)}; h.sc=function(a,b,c,d){a=ki(this.D,this.M,c);return 0>a?d:Ph(c,this.D[a])?this.D[a+1]:d}; h.Nb=function(a,b,c,d,e,f){if(c===this.jc){b=ki(this.D,this.M,d);if(-1===b){if(this.D.length>2*this.M)return b=2*this.M,c=2*this.M+1,a=this.yc(a),a.D[b]=d,a.D[c]=e,f.val=!0,a.M+=1,a;c=this.D.length;b=Array(c+2);Ie(this.D,0,b,0,c);b[c]=d;b[c+1]=e;f.val=!0;d=this.M+1;a===this.va?(this.D=b,this.M=d,a=this):a=new li(this.va,this.jc,d,b);return a}return this.D[b+1]===e?this:Xh(this,a,b+1,e)}return(new $h(a,1<<(this.jc>>>b&31),[null,this,null,null])).Nb(a,b,c,d,e,f)}; h.Mb=function(a,b,c,d,e){return b===this.jc?(a=ki(this.D,this.M,c),-1===a?(a=2*this.M,b=Array(a+2),Ie(this.D,0,b,0,a),b[a]=c,b[a+1]=d,e.val=!0,new li(null,this.jc,this.M+1,b)):C.B(this.D[a+1],d)?this:new li(null,this.jc,this.M,Vh(this.D,a+1,d))):(new $h(null,1<<(this.jc>>>a&31),[null,this])).Mb(a,b,c,d,e)};h.hd=function(a,b,c,d){a=ki(this.D,this.M,c);return 0>a?d:Ph(c,this.D[a])?new eh(this.D[a],this.D[a+1]):d}; h.kd=function(a,b,c){a=ki(this.D,this.M,c);return-1===a?this:1===this.M?null:new li(null,this.jc,this.M-1,Wh(this.D,pf(a,2)))};h.Ea=function(){return new Zh(this.D)};function fi(a){switch(arguments.length){case 6:return gi(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 7:return ei(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}} function gi(a,b,c,d,e,f){var g=ud(b);if(g===d)return new li(null,g,2,[b,c,e,f]);var k=new Uh;return ci.Mb(a,g,b,c,k).Mb(a,d,e,f,k)}function ei(a,b,c,d,e,f,g){var k=ud(c);if(k===e)return new li(null,k,2,[c,d,f,g]);var l=new Uh;return ci.Nb(a,b,k,c,d,l).Nb(a,b,e,f,g,l)}function mi(a,b,c,d,e){this.meta=a;this.Qb=b;this.i=c;this.s=d;this.N=e;this.J=32374988;this.T=0}h=mi.prototype;h.toString=function(){return md(this)}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){if(null==this.s){var a=this.Qb,b=this.i+2;return ni?ni(a,b,null):bi.call(null,a,b,null)}a=this.Qb;b=this.i;var c=J(this.s);return ni?ni(a,b,c):bi.call(null,a,b,c)}; h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return null==this.s?new eh(this.Qb[this.i],this.Qb[this.i+1]):I(this.s)}; h.Ha=function(){var a=this,b=null==a.s?function(){var c=a.Qb,d=a.i+2;return ni?ni(c,d,null):bi.call(null,c,d,null)}():function(){var c=a.Qb,d=a.i,e=J(a.s);return ni?ni(c,d,e):bi.call(null,c,d,e)}();return null!=b?b:Fd};h.ma=function(){return this};h.ga=function(a,b){return b===this.meta?this:new mi(b,this.Qb,this.i,this.s,this.N)};h.sa=function(a,b){return he(b,this)};mi.prototype[Jb]=function(){return Hd(this)}; function bi(a){switch(arguments.length){case 1:return ai(arguments[0]);case 3:return ni(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}function ai(a){return ni(a,0,null)}function ni(a,b,c){if(null==c)for(c=a.length;;)if(b<c){if(null!=a[b])return new mi(null,a,b,null,null);var d=a[b+1];if(r(d)&&(d=d.jd(),r(d)))return new mi(null,a,b+2,d,null);b+=2}else return null;else return new mi(null,a,b,c,null)} function oi(a,b,c,d,e){this.meta=a;this.Qb=b;this.i=c;this.s=d;this.N=e;this.J=32374988;this.T=0}h=oi.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.meta};h.Ca=function(){var a=this.Qb,b=this.i,c=J(this.s);return pi?pi(a,b,c):ji.call(null,a,b,c)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)}; h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return I(this.s)};h.Ha=function(){var a=this.Qb;var b=this.i,c=J(this.s);a=pi?pi(a,b,c):ji.call(null,a,b,c);return null!=a?a:Fd};h.ma=function(){return this};h.ga=function(a,b){return b===this.meta?this:new oi(b,this.Qb,this.i,this.s,this.N)};h.sa=function(a,b){return he(b,this)};oi.prototype[Jb]=function(){return Hd(this)}; function ji(a){switch(arguments.length){case 1:return ii(arguments[0]);case 3:return pi(arguments[0],arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}}function ii(a){return pi(a,0,null)}function pi(a,b,c){if(null==c)for(c=a.length;;)if(b<c){var d=a[b];if(r(d)&&(d=d.jd(),r(d)))return new oi(null,a,b+1,d,null);b+=1}else return null;else return new oi(null,a,b,c,null)}function qi(a,b){this.Ra=a;this.Ce=b;this.seen=!1} qi.prototype.Da=function(){return!this.seen||this.Ce.Da()};qi.prototype.next=function(){if(this.seen)return this.Ce.next();this.seen=!0;return new eh(null,this.Ra)};qi.prototype.remove=function(){return Error("Unsupported operation")};function ri(a,b,c,d,e,f){this.meta=a;this.M=b;this.root=c;this.Qa=d;this.Ra=e;this.N=f;this.J=16123663;this.T=139268}h=ri.prototype;h.Ic=function(a,b){return null==b?this.Qa?new eh(null,this.Ra):null:null==this.root?null:this.root.hd(0,ud(b),b,null)};h.toString=function(){return md(this)}; h.keys=function(){return Hd(Kh.A?Kh.A(this):Kh.call(null,this))};h.entries=function(){return new Fh(G(G(this)))};h.values=function(){return Hd(Lh.A?Lh.A(this):Lh.call(null,this))};h.has=function(a){return Ye(this,a)};h.get=function(a,b){return this.ka(null,a,b)}; h.forEach=function(a){for(var b=G(this),c=null,d=0,e=0;;)if(e<d){var f=c.ua(null,e),g=O(f,0,null);f=O(f,1,null);a.B?a.B(f,g):a.call(null,f,g);e+=1}else if(b=G(b))He(b)?(c=bd(b),b=cd(b),g=c,d=M(c),c=g):(c=I(b),g=O(c,0,null),f=O(c,1,null),a.B?a.B(f,g):a.call(null,f,g),b=J(b),c=null,d=0),e=0;else return null};h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){return null==b?this.Qa?this.Ra:c:null==this.root?c:this.root.sc(0,ud(b),b,c)}; h.xb=function(a,b,c){a=this.Qa?b.C?b.C(c,null,this.Ra):b.call(null,c,null,this.Ra):c;Sd(a)?b=w(a):null!=this.root?(b=this.root.ld(b,a),b=Sd(b)?Td.A?Td.A(b):Td.call(null,b):b):b=a;return b};h.Ea=function(){var a=this.root?jd(this.root):gg();return this.Qa?new qi(this.Ra,a):a};h.fa=function(){return this.meta};h.na=function(){return this.M};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Md(this)};h.oa=function(a,b){return Dh(this,b)};h.Hc=function(){return new si(this.root,this.M,this.Qa,this.Ra)}; h.ya=function(){return Bc(Oh,this.meta)};h.Fb=function(a,b){if(null==b)return this.Qa?new ri(this.meta,this.M-1,this.root,!1,null,null):this;if(null==this.root)return this;a=this.root.kd(0,ud(b),b);return a===this.root?this:new ri(this.meta,this.M-1,a,this.Qa,this.Ra,null)}; h.za=function(a,b,c){if(null==b)return this.Qa&&c===this.Ra?this:new ri(this.meta,this.Qa?this.M:this.M+1,this.root,!0,c,null);a=new Uh;b=(null==this.root?ci:this.root).Mb(0,ud(b),b,c,a);return b===this.root?this:new ri(this.meta,a.val?this.M+1:this.M,b,this.Qa,this.Ra,null)};h.ob=function(a,b){return null==b?this.Qa:null==this.root?!1:this.root.sc(0,ud(b),b,Je)!==Je};h.ma=function(){if(0<this.M){var a=null!=this.root?this.root.jd():null;return this.Qa?he(new eh(null,this.Ra),a):a}return null}; h.ga=function(a,b){return b===this.meta?this:new ri(b,this.M,this.root,this.Qa,this.Ra,this.N)};h.sa=function(a,b){if(Ge(b))return this.za(null,ac(b,0),ac(b,1));a=this;for(b=G(b);;){if(null==b)return a;var c=I(b);if(Ge(c))a=mc(a,ac(c,0),ac(c,1)),b=J(b);else throw Error("conj on a map takes map entries or seqables of map entries");}}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return this.Aa(null,a)};h.B=function(a,b){return this.ka(null,a,b)};var Oh=new ri(null,0,null,!1,null,Nd); function ti(a,b){for(var c=a.length,d=0,e=Vc(Oh);;)if(d<c){if(b.length<=d)throw Error(["No value supplied for key: ",u.A(a[d])].join(""));var f=d+1;e=Yc(e,a[d],b[d]);d=f}else return Xc(e)}ri.prototype[Jb]=function(){return Hd(this)};function si(a,b,c,d){this.va={};this.root=a;this.count=b;this.Qa=c;this.Ra=d;this.J=259;this.T=56} function ui(a,b,c){if(a.va){if(null==b)a.Ra!==c&&(a.Ra=c),a.Qa||(a.count+=1,a.Qa=!0);else{var d=new Uh;b=(null==a.root?ci:a.root).Nb(a.va,0,ud(b),b,c,d);b!==a.root&&(a.root=b);d.val&&(a.count+=1)}return a}throw Error("assoc! after persistent!");}h=si.prototype;h.na=function(){if(this.va)return this.count;throw Error("count after persistent!");};h.Aa=function(a,b){return null==b?this.Qa?this.Ra:null:null==this.root?null:this.root.sc(0,ud(b),b)}; h.ka=function(a,b,c){return null==b?this.Qa?this.Ra:c:null==this.root?c:this.root.sc(0,ud(b),b,c)};h.Lc=function(a,b){a:if(this.va)if(mh(b))a=ui(this,nh.A?nh.A(b):nh.call(null,b),oh.A?oh.A(b):oh.call(null,b));else if(Ge(b))a=ui(this,b.A?b.A(0):b.call(null,0),b.A?b.A(1):b.call(null,1));else for(a=G(b),b=this;;){var c=I(a);if(r(c))a=J(a),b=ui(b,nh.A?nh.A(c):nh.call(null,c),oh.A?oh.A(c):oh.call(null,c));else{a=b;break a}}else throw Error("conj! after persistent");return a}; h.cd=function(){if(this.va){this.va=null;var a=new ri(null,this.count,this.root,this.Qa,this.Ra,null)}else throw Error("persistent! called twice");return a};h.Kc=function(a,b,c){return ui(this,b,c)};h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))}; h.A=function(a){return this.Aa(null,a)};h.B=function(a,b){return this.ka(null,a,b)};var vi=function vi(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return vi.F(c)};vi.F=function(a){a=G(a);for(var b=Vc(Oh);;)if(a){var c=J(a);if(null==c)throw Error(["No value supplied for key: ",u.A(I(a))].join(""));var d=J(c);b=Wf(b,I(a),I(c));a=d}else return Xc(b)};vi.O=0;vi.X=function(a){return this.F(G(a))}; var wi=function wi(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return wi.F(c)};wi.F=function(a){a=a instanceof E&&0===a.i?a.D:Ob(a);var b=a.length;if(!Re(b))throw Error(["Argument must be an integer: ",u.A(b)].join(""));if(0!==(b&1))throw Error(["No value supplied for key: ",u.A(me(a))].join(""));return se(a)};wi.O=0;wi.X=function(a){return this.F(G(a))}; function xi(a,b){this.qa=a;this.Db=b;this.J=32374988;this.T=0}h=xi.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.Db};h.Ca=function(){var a=(null!=this.qa?this.qa.J&128||n===this.qa.ad||(this.qa.J?0:Eb(fc,this.qa)):Eb(fc,this.qa))?this.qa.Ca(null):J(this.qa);return null==a?null:new xi(a,null)};h.pa=function(){return Kd(this)}; h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return this.qa.Ga(null).key};h.Ha=function(){var a=(null!=this.qa?this.qa.J&128||n===this.qa.ad||(this.qa.J?0:Eb(fc,this.qa)):Eb(fc,this.qa))?this.qa.Ca(null):J(this.qa);return null!=a?new xi(a,null):Fd};h.ma=function(){return this};h.ga=function(a,b){return b===this.Db?this:new xi(this.qa,b)};h.sa=function(a,b){return he(b,this)}; xi.prototype[Jb]=function(){return Hd(this)};function Kh(a){return(a=G(a))?new xi(a,null):null}function nh(a){return qc(a)}function yi(a,b){this.qa=a;this.Db=b;this.J=32374988;this.T=0}h=yi.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.fa=function(){return this.Db};h.Ca=function(){var a=(null!=this.qa?this.qa.J&128||n===this.qa.ad||(this.qa.J?0:Eb(fc,this.qa)):Eb(fc,this.qa))?this.qa.Ca(null):J(this.qa);return null==a?null:new yi(a,null)};h.pa=function(){return Kd(this)}; h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ie(b,this)};h.Ka=function(a,b,c){return ke(b,c,this)};h.Ga=function(){return this.qa.Ga(null).val};h.Ha=function(){var a=(null!=this.qa?this.qa.J&128||n===this.qa.ad||(this.qa.J?0:Eb(fc,this.qa)):Eb(fc,this.qa))?this.qa.Ca(null):J(this.qa);return null!=a?new yi(a,null):Fd};h.ma=function(){return this};h.ga=function(a,b){return b===this.Db?this:new yi(this.qa,b)};h.sa=function(a,b){return he(b,this)}; yi.prototype[Jb]=function(){return Hd(this)};function Lh(a){return(a=G(a))?new yi(a,null):null}function oh(a){return rc(a)}var zi=function zi(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return zi.F(c)};zi.F=function(a){return r(mg(hf,a))?ff(function(b,c){return ne.B(r(b)?b:U,c)},a):null};zi.O=0;zi.X=function(a){return this.F(G(a))}; var Ai=function Ai(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=1<c.length?new E(c.slice(1),0,null):null;return Ai.F(arguments[0],c)};Ai.F=function(a,b){if(r(mg(hf,b))){var c=function(d,e){var f=qc(e),g=rc(e);if(Ye(d,f)){e=Q.C;var k=z(d,f);g=a.B?a.B(k,g):a.call(null,k,g);d=e.call(Q,d,f,g)}else d=Q.C(d,f,g);return d};return ff(function(d,e){return Pb(c,r(d)?d:U,G(e))},b)}return null};Ai.O=1;Ai.X=function(a){var b=I(a);a=J(a);return this.F(b,a)}; function Bi(a){this.Rc=a}Bi.prototype.Da=function(){return this.Rc.Da()};Bi.prototype.next=function(){if(this.Rc.Da())return this.Rc.next().key;throw Error("No such element");};Bi.prototype.remove=function(){return Error("Unsupported operation")};function Y(a,b,c){this.meta=a;this.Lb=b;this.N=c;this.J=15077647;this.T=139268}h=Y.prototype;h.toString=function(){return md(this)};h.keys=function(){return Hd(G(this))};h.entries=function(){return new Gh(G(G(this)))};h.values=function(){return Hd(G(this))}; h.has=function(a){return Ye(this,a)};h.forEach=function(a){for(var b=G(this),c=null,d=0,e=0;;)if(e<d){var f=c.ua(null,e),g=O(f,0,null);f=O(f,1,null);a.B?a.B(f,g):a.call(null,f,g);e+=1}else if(b=G(b))He(b)?(c=bd(b),b=cd(b),g=c,d=M(c),c=g):(c=I(b),g=O(c,0,null),f=O(c,1,null),a.B?a.B(f,g):a.call(null,f,g),b=J(b),c=null,d=0),e=0;else return null};h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){a=nc(this.Lb,b);return r(a)?qc(a):c};h.Ea=function(){return new Bi(jd(this.Lb))};h.fa=function(){return this.meta}; h.na=function(){return Vb(this.Lb)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Md(this)};h.oa=function(a,b){if(a=Be(b))if(a=M(this)===M(b))try{return gf(function(c,d){return(c=Ye(b,d))?c:new Rd(!1)},this.Lb)}catch(c){if(c instanceof Error)return!1;throw c;}else return a;else return a};h.Hc=function(){return new Ci(Vc(this.Lb))};h.ya=function(){return Bc(Di,this.meta)};h.ne=function(a,b){return new Y(this.meta,pc(this.Lb,b),null)};h.ma=function(){return Kh(this.Lb)}; h.ga=function(a,b){return b===this.meta?this:new Y(b,this.Lb,this.N)};h.sa=function(a,b){return new Y(this.meta,Q.C(this.Lb,b,null),null)};h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return this.Aa(null,a)};h.B=function(a,b){return this.ka(null,a,b)}; var Di=new Y(null,U,Nd);function Ei(a){for(var b=a.length,c=Vc(Di),d=0;;)if(d<b)Wc(c,a[d]),d+=1;else break;return Xc(c)}Y.prototype[Jb]=function(){return Hd(this)};function Ci(a){this.Ec=a;this.T=136;this.J=259}h=Ci.prototype;h.Lc=function(a,b){this.Ec=Yc(this.Ec,b,null);return this};h.cd=function(){return new Y(null,Xc(this.Ec),null)};h.na=function(){return M(this.Ec)};h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){return ic(this.Ec,b,Je)===Je?c:b}; h.call=function(a){switch(arguments.length-1){case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.A=function(a){return ic(this.Ec,a,Je)===Je?null:a};h.B=function(a,b){return ic(this.Ec,a,Je)===Je?b:a}; function Fi(a){if(Be(a))return we(a,null);a=G(a);if(null==a)return Di;if(a instanceof E&&0===a.i)return Ei(a.D);for(var b=Vc(Di);;)if(null!=a){var c=J(a);b=Wc(b,dc(a));a=c}else return Xc(b)}function Gi(a){for(var b=oe;;)if(J(a))b=ne.B(b,I(a)),a=J(a);else return G(b)}function Kf(a){if(null!=a&&(a.T&4096||n===a.Ye))return a.Zc(null);if("string"===typeof a)return a;throw Error(["Doesn't support name: ",u.A(a)].join(""));} function Hi(a,b){var c=Vc(U);a=G(a);for(b=G(b);;)if(a&&b)c=Wf(c,I(a),I(b)),a=J(a),b=J(b);else return Xc(c)}function Ii(a,b){return new Lf(null,function(){var c=G(b);if(c){var d=I(c);d=a.A?a.A(d):a.call(null,d);c=r(d)?he(I(c),Ii(a,Ed(c))):null}else c=null;return c},null,null)}function Ji(a,b,c){this.start=a;this.step=b;this.count=c;this.J=82;this.T=0}h=Ji.prototype;h.na=function(){return this.count};h.Ga=function(){return this.start};h.ua=function(a,b){return this.start+b*this.step}; h.hb=function(a,b,c){return 0<=b&&b<this.count?this.start+b*this.step:c};h.Pd=function(){if(1>=this.count)throw Error("-drop-first of empty chunk");return new Ji(this.start+this.step,this.step,this.count-1)};function Ki(a,b,c){this.i=a;this.end=b;this.step=c}Ki.prototype.Da=function(){return 0<this.step?this.i<this.end:this.i>this.end};Ki.prototype.next=function(){var a=this.i;this.i+=this.step;return a}; function Li(a,b,c,d,e,f){this.meta=a;this.start=b;this.end=c;this.step=d;this.M=e;this.N=f;this.J=32375006;this.T=402944}h=Li.prototype;h.toString=function(){return md(this)};h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}();h.ua=function(a,b){if(0<=b&&b<this.na(null))return this.start+b*this.step;if(0<=b&&this.start>this.end&&0===this.step)return this.start;throw Error("Index out of bounds");}; h.hb=function(a,b,c){return 0<=b&&b<this.na(null)?this.start+b*this.step:0<=b&&this.start>this.end&&0===this.step?this.start:c};h.Ea=function(){return new Ki(this.start,this.end,this.step)};h.fa=function(){return this.meta}; h.Ca=function(){return 0<this.step?this.start+this.step<this.end?new Li(null,this.start+this.step,this.end,this.step,Math.ceil((this.end-(this.start+this.step))/this.step),null):null:this.start+this.step>this.end?new Li(null,this.start+this.step,this.end,this.step,Math.ceil((this.end-(this.start+this.step))/this.step),null):null};h.na=function(){return this.M};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd}; h.Ja=function(a,b){return Ud(this,b)};h.Ka=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.B?b.B(c,a):b.call(null,c,a);if(Sd(c))return w(c);a+=this.step}else return c};h.Ga=function(){return this.start};h.Ha=function(){var a=this.Ca(null);return null==a?Fd:a};h.ma=function(){return this};h.Yc=function(){var a=this.M;return new Ji(this.start,this.step,32>a?a:32)}; h.pc=function(){if(32>=this.M)return Fd;var a=this.start+32*this.step;return 0<this.step?this.end<=a?Fd:new Li(null,a,this.end,this.step,Math.ceil((this.end-a)/this.step),null):0>this.step?this.end>=a?Fd:new Li(null,a,this.end,this.step,Math.ceil((this.end-a)/this.step),null):this.end===a?Fd:Dg(a)};h.ga=function(a,b){return b===this.meta?this:new Li(b,this.start,this.end,this.step,this.M,this.N)};h.sa=function(a,b){return he(b,this)}; h.fc=function(a,b){return 0<b?b<this.M?new Li(null,this.start+this.step*b,this.end,this.step,this.M-b,null):null:this};h.ud=function(){return G(this.pc(null))};Li.prototype[Jb]=function(){return Hd(this)};function Mi(a,b,c,d,e,f,g){this.meta=a;this.start=b;this.end=c;this.step=d;this.chunk=e;this.sd=f;this.N=g;this.T=140800;this.J=32374988}h=Mi.prototype;h.toString=function(){return md(this)}; h.indexOf=function(){var a=null;a=function(b,c){switch(arguments.length){case 1:return ae(this,b,0);case 2:return ae(this,b,c)}throw Error("Invalid arity: "+arguments.length);};a.A=function(b){return ae(this,b,0)};a.B=function(b,c){return ae(this,b,c)};return a}(); h.lastIndexOf=function(){function a(c){return de(this,c,M(this))}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return de(this,c,d)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return de(this,c,d)};return b}(); function Ni(a){if(null==a.chunk){var b=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];a:{var c=0;for(var d=a.start;;)if(32>c){if(b[c]=d,c+=1,d+=a.step,!(0<a.step?d<a.end:d>a.end)){c=a.chunk=new Of(b,0,c);break a}}else{c=d;break a}}null==a.chunk&&(a.chunk=new Of(b,0,32),(0<a.step?c<a.end:c>a.end)&&(a.sd=new Mi(null,c,a.end,a.step,null,null,null)))}} h.Ea=function(){return new Ki(this.start,this.end,this.step)};h.fa=function(){return this.meta};h.Ca=function(){return 0<this.step?this.start+this.step<this.end?new Mi(null,this.start+this.step,this.end,this.step,null,null,null):null:this.start+this.step>this.end?new Mi(null,this.start+this.step,this.end,this.step,null,null,null):null};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=Kd(this)};h.oa=function(a,b){return ge(this,b)};h.ya=function(){return Fd};h.Ja=function(a,b){return ie(b,this)}; h.Ka=function(a,b,c){for(a=this.start;;)if(0<this.step?a<this.end:a>this.end){c=b.B?b.B(c,a):b.call(null,c,a);if(Sd(c))return w(c);a+=this.step}else return c};h.Ga=function(){return this.start};h.Ha=function(){var a=this.Ca(null);return null==a?Fd:a};h.ma=function(){return this};h.Yc=function(){Ni(this);return this.chunk};h.pc=function(){Ni(this);return null==this.sd?Fd:this.sd};h.ga=function(a,b){return b===this.meta?this:new Mi(b,this.start,this.end,this.step,this.chunk,this.sd,this.N)}; h.sa=function(a,b){return he(b,this)};h.ud=function(){return G(this.pc(null))};Mi.prototype[Jb]=function(){return Hd(this)};function Oi(a,b){return b<=a?Fd:Re(a)&&Re(b)&&Re(1)?new Li(null,a,b,1,Math.ceil(b-a),null):new Mi(null,a,b,1,null,null,null)} function Pi(){return function(){function a(g,k,l){return new W(null,2,5,X,[Gi.C?Gi.C(g,k,l):Gi.call(null,g,k,l),me.C?me.C(g,k,l):me.call(null,g,k,l)],null)}function b(g,k){return new W(null,2,5,X,[Gi.B?Gi.B(g,k):Gi.call(null,g,k),me.B?me.B(g,k):me.call(null,g,k)],null)}function c(g){return new W(null,2,5,X,[Gi.A?Gi.A(g):Gi.call(null,g),me.A?me.A(g):me.call(null,g)],null)}function d(){return new W(null,2,5,X,[Gi.I?Gi.I():Gi.call(null),me.I?me.I():me.call(null)],null)}var e=null,f=function(){function g(l, m,p,t){var v=null;if(3<arguments.length){v=0;for(var A=Array(arguments.length-3);v<A.length;)A[v]=arguments[v+3],++v;v=new E(A,0,null)}return k.call(this,l,m,p,v)}function k(l,m,p,t){return new W(null,2,5,X,[D.ia(Gi,l,m,p,t),D.ia(me,l,m,p,t)],null)}g.O=3;g.X=function(l){var m=I(l);l=J(l);var p=I(l);l=J(l);var t=I(l);l=Ed(l);return k(m,p,t,l)};g.F=k;return g}();e=function(g,k,l,m){switch(arguments.length){case 0:return d.call(this);case 1:return c.call(this,g);case 2:return b.call(this,g,k);case 3:return a.call(this, g,k,l);default:var p=null;if(3<arguments.length){p=0;for(var t=Array(arguments.length-3);p<t.length;)t[p]=arguments[p+3],++p;p=new E(t,0,null)}return f.F(g,k,l,p)}throw Error("Invalid arity: "+arguments.length);};e.O=3;e.X=f.X;e.I=d;e.A=c;e.B=b;e.C=a;e.F=f.F;return e}()}function Qi(a){a:for(var b=a;;)if(b=G(b))b=J(b);else break a;return a} function Ri(a,b){if("string"===typeof b)return a=a.exec(b),null!=a&&C.B(a[0],b)?1===a.length?a[0]:lh(a):null;throw new TypeError("re-matches must match against a string.");}function Si(a,b){if("string"===typeof b)return a=a.exec(b),null==a?null:1===a.length?a[0]:lh(a);throw new TypeError("re-find must match against a string.");}function Ti(a){if(a instanceof RegExp)return a;var b=Si(/^\(\?([idmsux]*)\)/,a),c=O(b,0,null);b=O(b,1,null);return new RegExp(a.substring(null==c?0:c.length),r(b)?b:"")} function Ui(a,b,c,d,e,f,g){var k=nb;nb=null==nb?null:nb-1;try{if(null!=nb&&0>nb)return x(a,"#");x(a,c);if(0===ub.A(f))G(g)&&x(a,function(){var A=Vi.A(f);return r(A)?A:"..."}());else{if(G(g)){var l=I(g);b.C?b.C(l,a,f):b.call(null,l,a,f)}for(var m=J(g),p=ub.A(f)-1;;)if(!m||null!=p&&0===p){G(m)&&0===p&&(x(a,d),x(a,function(){var A=Vi.A(f);return r(A)?A:"..."}()));break}else{x(a,d);var t=I(m);c=a;g=f;b.C?b.C(t,c,g):b.call(null,t,c,g);var v=J(m);c=p-1;m=v;p=c}}return x(a,e)}finally{nb=k}} function Wi(a,b){b=G(b);for(var c=null,d=0,e=0;;)if(e<d){var f=c.ua(null,e);x(a,f);e+=1}else if(b=G(b))c=b,He(c)?(b=bd(c),d=cd(c),c=b,f=M(b),b=d,d=f):(f=I(c),x(a,f),b=J(c),c=null,d=0),e=0;else return null}function Xi(a){if(null==kb)throw Error("No *print-fn* fn set for evaluation environment");kb.call(null,a);return null}var Yi={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"}; function Zi(a){return['"',u.A(a.replace(RegExp('[\\\\"\b\f\n\r\t]',"g"),function(b){return Yi[b]})),'"'].join("")}function $i(a,b){return(a=Pe(z(a,rb)))?(a=null!=b?b.J&131072||n===b.Qd?!0:!1:!1)?null!=xe(b):a:a} function aj(a,b,c){if(null==a)return x(b,"nil");if($i(c,a)){x(b,"^");var d=xe(a);bj.C?bj.C(d,b,c):bj.call(null,d,b,c);x(b," ")}if(a.ff)return a.Yg(a,b,c);if(null!=a?a.J&2147483648||n===a.xa||(a.J?0:Eb(Rc,a)):Eb(Rc,a))return Sc(a,b,c);if(!0===a||!1===a)return x(b,u.A(a));if("number"===typeof a)return x(b,isNaN(a)?"##NaN":a===Number.POSITIVE_INFINITY?"##Inf":a===Number.NEGATIVE_INFINITY?"##-Inf":u.A(a));if(null!=a&&a.constructor===Object)return x(b,"#js "),d=V.B(function(f){return new eh(null!=Ri(/[A-Za-z_\*\+\?!\-'][\w\*\+\?!\-']*/, f)?Jf.A(f):f,a[f])},wa(a)),cj.U?cj.U(d,bj,b,c):cj.call(null,d,bj,b,c);if(xb(a))return Ui(b,bj,"#js ["," ","]",c,a);if("string"===typeof a)return r(qb.A(c))?x(b,Zi(a)):x(b,a);if("function"===typeof a){var e=a.name;c=r(function(){var f=null==e;return f?f:na(e)}())?"Function":e;return Wi(b,N(["#object[",c,r(!1)?[' "',u.A(a),'"'].join(""):"","]"]))}if(a instanceof Date)return c=function(f,g){for(f=u.A(f);;)if(f.length<g)f=["0",f].join("");else return f},Wi(b,N(['#inst "',c(a.getUTCFullYear(),4),"-",c(a.getUTCMonth()+ 1,2),"-",c(a.getUTCDate(),2),"T",c(a.getUTCHours(),2),":",c(a.getUTCMinutes(),2),":",c(a.getUTCSeconds(),2),".",c(a.getUTCMilliseconds(),3),"-",'00:00"']));if(a instanceof RegExp)return Wi(b,N(['#"',a.source,'"']));if(Rb(a))return Wi(b,N(["#object[",a.toString(),"]"]));if(r(function(){var f=null==a?null:a.constructor;return null==f?null:f.Td}()))return Wi(b,N(["#object[",a.constructor.Td.replace(RegExp("/","g"),"."),"]"]));e=function(){var f=null==a?null:a.constructor;return null==f?null:f.name}(); c=r(function(){var f=null==e;return f?f:na(e)}())?"Object":e;return null==a.constructor?Wi(b,N(["#object[",c,"]"])):Wi(b,N(["#object[",c," ",u.A(a),"]"]))}function bj(a,b,c){var d=dj.A(c);return r(d)?(c=Q.C(c,ej,aj),d.C?d.C(a,b,c):d.call(null,a,b,c)):aj(a,b,c)} function fj(a,b){if(ze(a))b="";else{var c=u,d=c.A,e=new hb,f=new ld(e);bj(I(a),f,b);a=G(J(a));for(var g=null,k=0,l=0;;)if(l<k){var m=g.ua(null,l);x(f," ");bj(m,f,b);l+=1}else if(a=G(a))g=a,He(g)?(a=bd(g),k=cd(g),g=a,m=M(a),a=k,k=m):(m=I(g),x(f," "),bj(m,f,b),a=J(g),g=null,k=0),l=0;else break;f.Vb(null);b=d.call(c,e)}return b}var gj=function gj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return gj.F(c)}; gj.F=function(a){return fj(a,ob())};gj.O=0;gj.X=function(a){return this.F(G(a))};var hj=function hj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return hj.F(c)};hj.F=function(a){return fj(a,Q.C(ob(),qb,!1))};hj.O=0;hj.X=function(a){return this.F(G(a))};function ij(a){return a instanceof y?Ad.B(null,Kf(a)):Jf.B(null,Kf(a))} function jj(a){if(r(!1)){var b=G(a),c=G(b),d=I(c);J(c);O(d,0,null);O(d,1,null);c=qe(a);for(a=null;;){d=a;b=G(b);a=I(b);var e=J(b),f=a;a=O(f,0,null);b=O(f,1,null);if(r(f))if(a instanceof B||a instanceof y)if(r(d))if(C.B(d,Bf(a)))c=Q.C(c,ij(a),b),a=d,b=e;else return null;else if(d=Bf(a),r(d))c=Q.C(c,ij(a),b),a=d,b=e;else return null;else return null;else return new W(null,2,5,X,[d,c],null)}}else return null} function kj(a,b,c,d,e){return Ui(d,function(f,g,k){var l=qc(f);c.C?c.C(l,g,k):c.call(null,l,g,k);x(g," ");f=rc(f);return c.C?c.C(f,g,k):c.call(null,f,g,k)},[u.A(a),"{"].join(""),", ","}",e,G(b))}function cj(a,b,c,d){var e=Ee(a)?jj(a):null,f=O(e,0,null);e=O(e,1,null);return r(f)?kj(["#:",u.A(f)].join(""),e,b,c,d):kj(null,a,b,c,d)}wg.prototype.xa=n;wg.prototype.la=function(a,b,c){x(b,"#object[cljs.core.Volatile ");bj(new q(null,1,[lj,this.state],null),b,c);return x(b,"]")};Bd.prototype.xa=n; Bd.prototype.la=function(a,b,c){x(b,"#'");return bj(this.Dc,b,c)};E.prototype.xa=n;E.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};Lf.prototype.xa=n;Lf.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};eh.prototype.xa=n;eh.prototype.la=function(a,b,c){return Ui(b,bj,"["," ","]",c,this)};mi.prototype.xa=n;mi.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};Ih.prototype.xa=n;Ih.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)}; Id.prototype.xa=n;Id.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};qh.prototype.xa=n;qh.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};yf.prototype.xa=n;yf.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};fe.prototype.xa=n;fe.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};Li.prototype.xa=n;Li.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};ri.prototype.xa=n;ri.prototype.la=function(a,b,c){return cj(this,bj,b,c)}; oi.prototype.xa=n;oi.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};sh.prototype.xa=n;sh.prototype.la=function(a,b,c){return Ui(b,bj,"["," ","]",c,this)};Y.prototype.xa=n;Y.prototype.la=function(a,b,c){return Ui(b,bj,"#{"," ","}",c,this)};Qf.prototype.xa=n;Qf.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};sg.prototype.xa=n;sg.prototype.la=function(a,b,c){x(b,"#object[cljs.core.Atom ");bj(new q(null,1,[lj,this.state],null),b,c);return x(b,"]")};yi.prototype.xa=n; yi.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};Cg.prototype.xa=n;Cg.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};W.prototype.xa=n;W.prototype.la=function(a,b,c){return Ui(b,bj,"["," ","]",c,this)};yh.prototype.xa=n;yh.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};wf.prototype.xa=n;wf.prototype.la=function(a,b){return x(b,"()")};zh.prototype.xa=n;zh.prototype.la=function(a,b,c){return Ui(b,bj,"#queue ["," ","]",c,G(this))}; q.prototype.xa=n;q.prototype.la=function(a,b,c){return cj(this,bj,b,c)};Mi.prototype.xa=n;Mi.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};xi.prototype.xa=n;xi.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};pe.prototype.xa=n;pe.prototype.la=function(a,b,c){return Ui(b,bj,"("," ",")",c,this)};y.prototype.Gc=n;y.prototype.qc=function(a,b){if(b instanceof y)return xd(this,b);throw Error(["Cannot compare ",u.A(this)," to ",u.A(b)].join(""));};B.prototype.Gc=n; B.prototype.qc=function(a,b){if(b instanceof B)return zf(this,b);throw Error(["Cannot compare ",u.A(this)," to ",u.A(b)].join(""));};sh.prototype.Gc=n;sh.prototype.qc=function(a,b){if(Ge(b))return $e(this,b);throw Error(["Cannot compare ",u.A(this)," to ",u.A(b)].join(""));};W.prototype.Gc=n;W.prototype.qc=function(a,b){if(Ge(b))return $e(this,b);throw Error(["Cannot compare ",u.A(this)," to ",u.A(b)].join(""));};eh.prototype.Gc=n; eh.prototype.qc=function(a,b){if(Ge(b))return $e(this,b);throw Error(["Cannot compare ",u.A(this)," to ",u.A(b)].join(""));};function mj(a){this.f=a;this.value=null;this.J=2147516416;this.T=1}mj.prototype.Ib=function(){r(this.f)&&(this.value=this.f.I?this.f.I():this.f.call(null),this.f=null);return this.value};mj.prototype.vd=function(){return zb(this.f)};mj.prototype.la=function(a,b,c){x(b,"#object[cljs.core.Delay ");bj(new q(null,2,[nj,null==this.f?oj:pj,lj,this.value],null),b,c);return x(b,"]")}; function qj(){}function rj(a){if(null!=a&&null!=a.Te)a=a.Te(a);else{var b=rj[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=rj._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("IEncodeJS.-clj-\x3ejs",a);}return a}function sj(a,b){return(null!=a?n===a.Se||(a.yd?0:Eb(qj,a)):Eb(qj,a))?rj(a):"string"===typeof a||"number"===typeof a||a instanceof B||a instanceof y?b.A?b.A(a):b.call(null,a):gj.F(N([a]))} var tj=function tj(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=1<c.length?new E(c.slice(1),0,null):null;return tj.F(arguments[0],c)}; tj.F=function(a,b){b=cg(b);var c=zd(b,uj,Kf),d=function g(f){if(null==f)return null;if(null!=f?n===f.Se||(f.yd?0:Eb(qj,f)):Eb(qj,f))return rj(f);if(f instanceof B)return c.A?c.A(f):c.call(null,f);if(f instanceof y)return u.A(f);if(Ee(f)){var k={};f=G(f);for(var l=null,m=0,p=0;;)if(p<m){var t=l.ua(null,p),v=O(t,0,null),A=O(t,1,null);t=k;v=sj(v,d);A=g(A);t[v]=A;p+=1}else if(f=G(f))He(f)?(m=bd(f),f=cd(f),l=m,m=M(m)):(l=I(f),m=O(l,0,null),p=O(l,1,null),l=k,m=sj(m,d),p=g(p),l[m]=p,f=J(f),l=null,m=0),p= 0;else break;return k}if(Ae(f)){k=[];f=G(V.B(g,f));l=null;for(p=m=0;;)if(p<m)t=l.ua(null,p),k.push(t),p+=1;else if(f=G(f))l=f,He(l)?(f=bd(l),p=cd(l),l=f,m=M(f),f=p):(f=I(l),k.push(f),f=J(l),l=null,m=0),p=0;else break;return k}return f};return d(a)};tj.O=1;tj.X=function(a){var b=I(a);a=J(a);return this.F(b,a)};function vj(){} function wj(a,b){if(null!=a&&null!=a.Re)a=a.Re(a,b);else{var c=wj[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=wj._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("IEncodeClojure.-js-\x3eclj",a);}return a} function xj(a){var b=N([yj,!0]),c=cg(b);c=z(c,yj);var d=r(c)?Jf:u;return function g(f){return(null!=f?n===f.Mg||(f.yd?0:Eb(vj,f)):Eb(vj,f))?wj(f,D.B(wi,b)):Ne(f)?Qi(V.B(g,f)):mh(f)?new eh(g(qc(f)),g(rc(f))):Ae(f)?Lg.C(qe(f),V.A(g),f):xb(f)?Xc(Pb(function(k,l){l=g(l);return Wc(k,l)},Vc(oe),f)):Fb(f)===Object?Xc(Pb(function(k,l){return Wf(k,d.A?d.A(l):d.call(null,l),g(ya(f,l)))},Vc(U),wa(f))):f}(a)}var zj=null;function Aj(){null==zj&&(zj=tg(new q(null,3,[Bj,U,Cj,U,Dj,U],null)));return zj} function Ej(a,b,c){var d=C.B(b,c);if(d)return d;d=Dj.A(a);d=d.A?d.A(b):d.call(null,b);if(!(d=Ye(d,c))&&(d=Ge(c)))if(d=Ge(b))if(d=M(c)===M(b)){d=!0;for(var e=0;;)if(d&&e!==M(c))d=Ej(a,b.A?b.A(e):b.call(null,e),c.A?c.A(e):c.call(null,e)),e+=1;else return d}else return d;else return d;else return d}function Fj(a){var b=w(Aj());return eg(z(Bj.A(b),a))}function Gj(a,b,c,d){vg.B(a,function(){return w(b)});vg.B(c,function(){return w(d)})} var Hj=function Hj(a,b,c){var e=function(){var f=w(c);return f.A?f.A(a):f.call(null,a)}();e=r(r(e)?e.A?e.A(b):e.call(null,b):e)?!0:null;if(r(e))return e;e=function(){for(var f=Fj(b);;)if(0<M(f)){var g=I(f);Hj.C?Hj.C(a,g,c):Hj.call(null,a,g,c);f=Ed(f)}else return null}();if(r(e))return e;e=function(){for(var f=Fj(a);;)if(0<M(f)){var g=I(f);Hj.C?Hj.C(g,b,c):Hj.call(null,g,b,c);f=Ed(f)}else return null}();return r(e)?e:!1};function Ij(a,b,c,d){c=Hj(a,b,c);return r(c)?c:Ej(d,a,b)} var Jj=function Jj(a,b,c,d,e,f,g,k){var m=Pb(function(t,v){var A=O(v,0,null);O(v,1,null);if(Ej(w(c),b,A)){t=null==t||Ij(A,I(t),e,w(c))?v:t;if(!Ij(I(t),A,e,w(c)))throw Error(["Multiple methods in multimethod '",u.A(a),"' match dispatch value: ",u.A(b)," -\x3e ",u.A(A)," and ",u.A(I(t)),", and neither is preferred"].join(""));return t}return t},null,w(d)),p=function(){var t;if(t=null==m)t=w(d),t=t.A?t.A(k):t.call(null,k);return r(t)?new W(null,2,5,X,[k,t],null):m}();if(r(p)){if(C.B(w(g),w(c)))return vg.U(f, Q,b,le(p)),le(p);Gj(f,d,g,c);return Jj.Pa?Jj.Pa(a,b,c,d,e,f,g,k):Jj.call(null,a,b,c,d,e,f,g,k)}return null};function Kj(a,b,c){if(null!=a&&null!=a.Fa)a.Fa(a,b,c);else{var d=Kj[ba(null==a?null:a)];if(null!=d)d.C?d.C(a,b,c):d.call(null,a,b,c);else if(d=Kj._,null!=d)d.C?d.C(a,b,c):d.call(null,a,b,c);else throw Hb("IMultiFn.-add-method",a);}}function Lj(a,b){throw Error(["No method in multimethod '",u.A(a),"' for dispatch value: ",u.A(b)].join(""));} function Mj(a,b,c,d,e,f,g){var k=Nj;this.name=a;this.aa=b;this.jf=k;this.Dd=c;this.Id=d;this.$f=e;this.Hd=f;this.qd=g;this.J=4194305;this.T=4352}h=Mj.prototype; h.call=function(a){switch(arguments.length-1){case 0:return this.I();case 1:return this.A(arguments[1]);case 2:return this.B(arguments[1],arguments[2]);case 3:return this.C(arguments[1],arguments[2],arguments[3]);case 4:return this.U(arguments[1],arguments[2],arguments[3],arguments[4]);case 5:return this.ia(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);case 6:return this.La(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]);case 7:return this.Oa(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7]);case 8:return this.Pa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8]);case 9:return this.gb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9]);case 10:return this.Va(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10]); case 11:return this.Wa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11]);case 12:return this.Xa(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12]);case 13:return this.Ya(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10], arguments[11],arguments[12],arguments[13]);case 14:return this.Za(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14]);case 15:return this.$a(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15]);case 16:return this.ab(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16]);case 17:return this.bb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17]);case 18:return this.cb(arguments[1],arguments[2], arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18]);case 19:return this.eb(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19]);case 20:return this.fb(arguments[1], arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17],arguments[18],arguments[19],arguments[20]);case 21:return this.hc(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9],arguments[10],arguments[11],arguments[12],arguments[13],arguments[14],arguments[15],arguments[16],arguments[17], arguments[18],arguments[19],arguments[20],arguments[21]);default:throw Error(["Invalid arity: ",u.A(arguments.length-1)].join(""));}};h.apply=function(a,b){return this.call.apply(this,[this].concat(Nb(b)))};h.I=function(){var a=this.aa.I?this.aa.I():this.aa.call(null),b=Oj(this,a);r(b)||Lj(this.name,a);return b.I?b.I():b.call(null)};h.A=function(a){var b=this.aa.A?this.aa.A(a):this.aa.call(null,a),c=Oj(this,b);r(c)||Lj(this.name,b);return c.A?c.A(a):c.call(null,a)}; h.B=function(a,b){var c=this.aa.B?this.aa.B(a,b):this.aa.call(null,a,b),d=Oj(this,c);r(d)||Lj(this.name,c);return d.B?d.B(a,b):d.call(null,a,b)};h.C=function(a,b,c){var d=this.aa.C?this.aa.C(a,b,c):this.aa.call(null,a,b,c),e=Oj(this,d);r(e)||Lj(this.name,d);return e.C?e.C(a,b,c):e.call(null,a,b,c)};h.U=function(a,b,c,d){var e=this.aa.U?this.aa.U(a,b,c,d):this.aa.call(null,a,b,c,d),f=Oj(this,e);r(f)||Lj(this.name,e);return f.U?f.U(a,b,c,d):f.call(null,a,b,c,d)}; h.ia=function(a,b,c,d,e){var f=this.aa.ia?this.aa.ia(a,b,c,d,e):this.aa.call(null,a,b,c,d,e),g=Oj(this,f);r(g)||Lj(this.name,f);return g.ia?g.ia(a,b,c,d,e):g.call(null,a,b,c,d,e)};h.La=function(a,b,c,d,e,f){var g=this.aa.La?this.aa.La(a,b,c,d,e,f):this.aa.call(null,a,b,c,d,e,f),k=Oj(this,g);r(k)||Lj(this.name,g);return k.La?k.La(a,b,c,d,e,f):k.call(null,a,b,c,d,e,f)}; h.Oa=function(a,b,c,d,e,f,g){var k=this.aa.Oa?this.aa.Oa(a,b,c,d,e,f,g):this.aa.call(null,a,b,c,d,e,f,g),l=Oj(this,k);r(l)||Lj(this.name,k);return l.Oa?l.Oa(a,b,c,d,e,f,g):l.call(null,a,b,c,d,e,f,g)};h.Pa=function(a,b,c,d,e,f,g,k){var l=this.aa.Pa?this.aa.Pa(a,b,c,d,e,f,g,k):this.aa.call(null,a,b,c,d,e,f,g,k),m=Oj(this,l);r(m)||Lj(this.name,l);return m.Pa?m.Pa(a,b,c,d,e,f,g,k):m.call(null,a,b,c,d,e,f,g,k)}; h.gb=function(a,b,c,d,e,f,g,k,l){var m=this.aa.gb?this.aa.gb(a,b,c,d,e,f,g,k,l):this.aa.call(null,a,b,c,d,e,f,g,k,l),p=Oj(this,m);r(p)||Lj(this.name,m);return p.gb?p.gb(a,b,c,d,e,f,g,k,l):p.call(null,a,b,c,d,e,f,g,k,l)};h.Va=function(a,b,c,d,e,f,g,k,l,m){var p=this.aa.Va?this.aa.Va(a,b,c,d,e,f,g,k,l,m):this.aa.call(null,a,b,c,d,e,f,g,k,l,m),t=Oj(this,p);r(t)||Lj(this.name,p);return t.Va?t.Va(a,b,c,d,e,f,g,k,l,m):t.call(null,a,b,c,d,e,f,g,k,l,m)}; h.Wa=function(a,b,c,d,e,f,g,k,l,m,p){var t=this.aa.Wa?this.aa.Wa(a,b,c,d,e,f,g,k,l,m,p):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p),v=Oj(this,t);r(v)||Lj(this.name,t);return v.Wa?v.Wa(a,b,c,d,e,f,g,k,l,m,p):v.call(null,a,b,c,d,e,f,g,k,l,m,p)};h.Xa=function(a,b,c,d,e,f,g,k,l,m,p,t){var v=this.aa.Xa?this.aa.Xa(a,b,c,d,e,f,g,k,l,m,p,t):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t),A=Oj(this,v);r(A)||Lj(this.name,v);return A.Xa?A.Xa(a,b,c,d,e,f,g,k,l,m,p,t):A.call(null,a,b,c,d,e,f,g,k,l,m,p,t)}; h.Ya=function(a,b,c,d,e,f,g,k,l,m,p,t,v){var A=this.aa.Ya?this.aa.Ya(a,b,c,d,e,f,g,k,l,m,p,t,v):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v),F=Oj(this,A);r(F)||Lj(this.name,A);return F.Ya?F.Ya(a,b,c,d,e,f,g,k,l,m,p,t,v):F.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v)}; h.Za=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A){var F=this.aa.Za?this.aa.Za(a,b,c,d,e,f,g,k,l,m,p,t,v,A):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A),K=Oj(this,F);r(K)||Lj(this.name,F);return K.Za?K.Za(a,b,c,d,e,f,g,k,l,m,p,t,v,A):K.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A)}; h.$a=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F){var K=this.aa.$a?this.aa.$a(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F),H=Oj(this,K);r(H)||Lj(this.name,K);return H.$a?H.$a(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F):H.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F)}; h.ab=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K){var H=this.aa.ab?this.aa.ab(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K),T=Oj(this,H);r(T)||Lj(this.name,H);return T.ab?T.ab(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K):T.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K)}; h.bb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H){var T=this.aa.bb?this.aa.bb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H),P=Oj(this,T);r(P)||Lj(this.name,T);return P.bb?P.bb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H):P.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H)}; h.cb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T){var P=this.aa.cb?this.aa.cb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T),ha=Oj(this,P);r(ha)||Lj(this.name,P);return ha.cb?ha.cb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T):ha.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T)}; h.eb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P){var ha=this.aa.eb?this.aa.eb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P),da=Oj(this,ha);r(da)||Lj(this.name,ha);return da.eb?da.eb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P):da.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P)}; h.fb=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha){var da=this.aa.fb?this.aa.fb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha):this.aa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha),pa=Oj(this,da);r(pa)||Lj(this.name,da);return pa.fb?pa.fb(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha):pa.call(null,a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha)}; h.hc=function(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da){var pa=D.F(this.aa,a,b,c,d,N([e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da])),Ea=Oj(this,pa);r(Ea)||Lj(this.name,pa);return D.F(Ea,a,b,c,d,N([e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da]))};h.Fa=function(a,b,c){vg.U(this.Id,Q,b,c);Gj(this.Hd,this.Id,this.qd,this.Dd);return this};function Oj(a,b){C.B(w(a.qd),w(a.Dd))||Gj(a.Hd,a.Id,a.qd,a.Dd);var c=w(a.Hd);c=c.A?c.A(b):c.call(null,b);return r(c)?c:Jj(a.name,b,a.Dd,a.Id,a.$f,a.Hd,a.qd,a.jf)}h.Zc=function(){return dd(this.name)}; h.$c=function(){return ed(this.name)};h.pa=function(){return ea(this)};function Pj(a){this.uuid=a;this.N=null;this.J=2153775104;this.T=2048}h=Pj.prototype;h.oe=n;h.toString=function(){return this.uuid};h.oa=function(a,b){return(a=null!=b?n===b.oe?!0:!1:!1)?this.uuid===b.uuid:a};h.la=function(a,b){return x(b,['#uuid "',u.A(this.uuid),'"'].join(""))};h.pa=function(){null==this.N&&(this.N=ud(this.uuid));return this.N}; h.qc=function(a,b){if(b instanceof Pj)return Fa(this.uuid,b.uuid);throw Error(["Cannot compare ",u.A(this)," to ",u.A(b)].join(""));}; function Qj(){function a(){var d=Math.floor(65536*Math.random()).toString(16);switch(d.length){case 1:return["000",d].join("");case 2:return["00",d].join("");case 3:return["0",d].join("");default:return d}}var b=(16384|4095&Math.floor(65536*Math.random())).toString(16),c=(32768|16383&Math.floor(65536*Math.random())).toString(16);return new Pj([a(),a(),"-",a(),"-",b,"-",c,"-",a(),a(),a()].join("").toLowerCase())}function Rj(a){return null!=a?n===a.oe?!0:!1:!1} function Sj(a,b,c){var d=Error(a);this.message=a;this.data=b;this.cause=c;this.name=d.name;this.description=d.description;this.number=d.number;this.fileName=d.fileName;this.lineNumber=d.lineNumber;this.columnNumber=d.columnNumber;this.stack=d.stack;return this}Sj.prototype.__proto__=Error.prototype;Sj.prototype.xa=n; Sj.prototype.la=function(a,b,c){x(b,"#error {:message ");bj(this.message,b,c);r(this.data)&&(x(b,", :data "),bj(this.data,b,c));r(this.cause)&&(x(b,", :cause "),bj(this.cause,b,c));return x(b,"}")};Sj.prototype.toString=function(){return md(this)};function Tj(a,b){return new Sj(a,b,null)}function Uj(a){return a instanceof Sj?a.data:null} function Vj(){r(Mb)||(Mb=function(){for(var a=bf(function(e,f){return f.length-e.length},wa(Lb)),b="";;)if(G(a)){var c=J(a),d=[function(){var e=b;return""!==b?[e,"|"].join(""):e}(),u.A(I(a))].join("");a=c;b=d}else return[b,"|\\$"].join("")}());return Mb} function Wj(a){var b=u.A(a);if("_DOT__DOT_"===b)var c="..";else a:{c=new RegExp(Vj(),"g");var d=b.length-1;d=0<=d&&b.indexOf("$",d)==d;b=r(d)?b.substring(0,b.length-1):b;d="";for(var e=0;;){var f=c.exec(b);if(r(f))f=O(f,0,null),d=[d,u.A(b.substring(e,c.lastIndex-f.length)),u.A("$"===f?"/":ya(Lb,f))].join(""),e=c.lastIndex;else{c=[d,u.A(b.substring(e,b.length))].join("");break a}}}a=a instanceof y?Ad:u;return a.A?a.A(c):a.call(null,c)}function Xj(a){return a instanceof Qa} "undefined"!==typeof console&&vb();vb();var Yj=new B(null,"nil","nil",99600501),Zj=new B(null,"reblogs_count","reblogs_count",-109567098),ak=new B(null,"token","token",-1211463215),bk=new y("dda.masto-embed.api","get-account-statuses","dda.masto-embed.api/get-account-statuses",-1665989404,null),ck=new B(null,"line","line",212345235),dk=new B(null,"image","image",-58725096),ek=new y(null,"ident?","ident?",-2061359468,null),fk=new B(null,"trailing-white-space","trailing-white-space",1496006996),gk=new y(null,"js","js",-886355190,null),hk= new B(null,"year","year",335913393),ik=new y(null,"case*","case*",-1938255072,null),jk=new B(null,"relative-to","relative-to",-470100051),kk=new y("clojure.test.check.generators","large-integer","clojure.test.check.generators/large-integer",-865967138,null),lk=new B(null,"shrunk","shrunk",-2041664412),mk=new B(null,"smallest","smallest",-152623883),nk=new B(null,"count","count",2139924085),ok=new B(null,"intra-block-nl","intra-block-nl",1808826875),pk=new B(null,"right","right",-452581833),qk=new B(null, "year-month-day","year-month-day",-415594169),rk=new B(null,"linear","linear",872268697),sk=new B(null,"exponentchar","exponentchar",1986664222),tk=new B(null,"spec","spec",347520401),qb=new B(null,"readably","readably",1129599760),uk=new B(null,"req-specs","req-specs",553962313),vk=new B(null,"period","period",-352129191),wk=new B(null,"date-hour-minute-second","date-hour-minute-second",-1565419364),xk=new B(null,"basic-t-time-no-ms","basic-t-time-no-ms",-424650106),yk=new B(null,"date","date",-1463434462), zk=new y("cljs.core","map","cljs.core/map",-338988913,null),Ak=new B(null,"data","data",-232669377),Bk=new y(null,"when-let","when-let",-1383043480,null),Ck=new y(null,"cljs.core","cljs.core",770546058,null),Dk=new B(null,"miser","miser",-556060186),Ek=new B(null,"amp","amp",271690571),Fk=new B(null,"hour-minute-second-fraction","hour-minute-second-fraction",-1253038551),Gk=new y("clojure.test.check.generators","double","clojure.test.check.generators/double",668331090,null),Hk=new B(null,"hour-minute", "hour-minute",-1164421312),Ik=new B(null,"current","current",-1088038603),Jk=new y(null,"-\x3e","-\x3e",-2139605430,null),Kk=new B("orchestra.detail","map-binding-form","orchestra.detail/map-binding-form",2020226707),Lk=new B(null,"HOURS","HOURS",-1611068963),Mk=new B(null,"class","class",-2030961996),Nk=new y(null,"when-not","when-not",-1223136340,null),Ok=new y("clojure.test.check.generators","boolean","clojure.test.check.generators/boolean",1586992347,null),Pk=new y(null,"ns","ns",2082130287,null), pj=new B(null,"pending","pending",-220036727),Qk=new y(null,"..","..",-300507420,null),Rk=new y("clojure.test.check.generators","one-of","clojure.test.check.generators/one-of",-183339191,null),Nj=new B(null,"default","default",-1987822328),Sk=new B(null,"basic-ordinal-date-time-no-ms","basic-ordinal-date-time-no-ms",-395135436),Tk=new B(null,"padchar","padchar",2018584530),Uk=new B(null,"multiple","multiple",1244445549),Vk=new B("orchestra.detail","map-special-binding","orchestra.detail/map-special-binding", -1753948328),Wk=new B(null,"strable","strable",1877668047),Xk=new B(null,"replies_count","replies_count",-538857244),Yk=new B(null,"strs","strs",1175537277),Zk=new B(null,"days","days",-1394072564),$k=new y(null,"timeParser","timeParser",1585048034,null),al=new B(null,"meridiem","meridiem",1668960617),bl=new y(null,"dateParser","dateParser",-1248418930,null),cl=new y(null,"or","or",1876275696,null),dl=new B(null,"illegal-pattern","illegal-pattern",-1810990520),el=new B(null,"accept","accept",1874130431), fl=new B(null,"offset","offset",296498311),gl=new B("orchestra.detail","ns-keys","orchestra.detail/ns-keys",1427081938),hl=new B(null,"week-date-time","week-date-time",540228836),il=new B(null,"conform-keys","conform-keys",-1800041814),jl=new B(null,"mincol","mincol",1230695445),kl=new B(null,"date-hour-minute-second-fraction","date-hour-minute-second-fraction",1937143076),ll=new y(null,"set!","set!",250714521,null),ml=new B(null,"title","title",636505583),nl=new B("cljs.spec.alpha","kfn","cljs.spec.alpha/kfn", 672643897),ol=new B(null,"hour-minute-second","hour-minute-second",-1906654770),pl=new B(null,"end-pos","end-pos",-1643883926),ql=new B(null,"acct","acct",110925824),rl=new y("cljs.spec.alpha","fspec","cljs.spec.alpha/fspec",-1289128341,null),sl=new B(null,"ordinal-suffix","ordinal-suffix",-1311843199),tl=new B(null,"not-delivered","not-delivered",1599158697),ul=new B(null,"miser-width","miser-width",-1310049437),vl=new B(null,"per-line-prefix","per-line-prefix",846941813),wl=new y("clojure.test.check.generators", "tuple","clojure.test.check.generators/tuple",-143711557,null),xl=new B("cljs.spec.alpha","recursion-limit","cljs.spec.alpha/recursion-limit",601284994),yl=new B(null,"content","content",15833224),zl=new B(null,"dddd","dddd",217016228),Al=new y("cljs.spec.alpha","tuple","cljs.spec.alpha/tuple",-415901908,null),Bl=new B(null,"error","error",-978969032),Cl=new y("clojure.test.check.generators","generate","clojure.test.check.generators/generate",-690390711,null),Dl=new B(null,"PM","PM",1356677707),El= new B(null,"value-to-match","value-to-match",1687882914),Fl=new y(null,"with-local-vars","with-local-vars",837642072,null),Gl=new y("clojure.test.check.generators","vector-distinct","clojure.test.check.generators/vector-distinct",1656877834,null),Hl=new B(null,"month","month",-1960248533),Il=new B(null,"basic-time","basic-time",-923134899),Jl=new B(null,"millis","millis",-1338288387),Kl=new B(null,"args","args",1315556576),Ll=new B(null,"favourites_count","favourites_count",1554181834),Ml=new B(null, "queue","queue",1455835879),Nl=new y(null,"if-let","if-let",1803593690,null),Ol=new B("cljs.spec.alpha","name","cljs.spec.alpha/name",205233570),Pl=new B(null,"end","end",-268185958),Ql=new B(null,"req-un","req-un",1074571008),Rl=new B(null,"display_name","display_name",-1494335013),Sl=new y(null,"new","new",-444906321,null),Tl=new B(null,"api_url","api_url",-1968066702),Ul=new B(null,"single","single",1551466437),Vl=new y(null,"lift-ns","lift-ns",602311926,null),Wl=new B(null,"period-match-erroro", "period-match-erroro",1058444722),Xl=new B(null,"allows-separator","allows-separator",-818967742),Yl=new B(null,"list","list",765357683),Zl=new B(null,"buffering","buffering",-876713613),$l=new B(null,"arg1","arg1",951899358),am=new y(null,"letfn*","letfn*",-110097810,null),bm=new B(null,"base-args","base-args",-1268706822),cm=new B(null,"arg3","arg3",-1486822496),dm=new B(null,"arg2","arg2",1729550917),Bj=new B(null,"parents","parents",-2027538891),em=new B(null,"remaining-arg-count","remaining-arg-count", -1216589335),fm=new B(null,"logical-blocks","logical-blocks",-1466339776),gm=new B(null,"ret","ret",-468222814),hm=new B(null,"req","req",-326448303),im=new y("cljs.core","not\x3d","cljs.core/not\x3d",1017572457,null),jm=new B(null,"commainterval","commainterval",-1980061083),km=new B(null,"date-hour-minute","date-hour-minute",1629918346),lm=new B(null,"ordinal-date-time","ordinal-date-time",-1386753458),mm=new y(null,"symbol?","symbol?",1820680511,null),nm=new B(null,"value","value",305978217),om= new y(null,"defmacro","defmacro",2054157304,null),pm=new B(null,"local-time","local-time",-1873195290),qm=new B(null,"date-hour","date-hour",-344234471),rm=new y("cljs.spec.alpha","coll-of","cljs.spec.alpha/coll-of",1019430407,null),sm=new B("orchestra.detail","keys","orchestra.detail/keys",17595976),tm=new y("cljs.core","simple-symbol?","cljs.core/simple-symbol?",-1951205629,null),oj=new B(null,"ready","ready",1086465795),um=new B(null,"right-margin","right-margin",-810413306),vm=new y("s","tuple", "s/tuple",1167863840,null),wm=new y("cljs.core","set?","cljs.core/set?",-1176684971,null),xm=new B(null,"arglists","arglists",1661989754),ym=new y("clojure.test.check.generators","keyword","clojure.test.check.generators/keyword",24530530,null),zm=new B(null,"format-str","format-str",695206156),Am=new y(null,"when-first","when-first",821699168,null),Bm=new B(null,"end-column","end-column",1425389514),Cm=new B(null,"xml","xml",-1170142052),Dm=new B(null,"month-name","month-name",-605509534),Em=new B(null, "formatters","formatters",-1875637118),Fm=new y("cljs.core","list?","cljs.core/list?",-684796618,null),Gm=new B(null,"buffer-blob","buffer-blob",-1830112173),Hm=new y("dda.c4k-common.common","replace-named-value","dda.c4k-common.common/replace-named-value",-235356297,null),Im=new B(null,"start-block-t","start-block-t",-373430594),Jm=new y(null,"binding","binding",-2114503176,null),Km=new B("cljs.spec.alpha","kind-form","cljs.spec.alpha/kind-form",-1047104697),Lm=new B(null,"article","article",-21685045), Mm=new B(null,"basic-date-time-no-ms","basic-date-time-no-ms",-899402179),Nm=new B(null,"seconds","seconds",-445266194),Om=new y(null,"with-open","with-open",172119667,null),Pm=new y("cljs.spec.alpha","merge","cljs.spec.alpha/merge",1420080689,null),Qm=new B(null,"bracket-info","bracket-info",-1600092774),Rm=new B("orchestra.detail","syms","orchestra.detail/syms",1588853152),Sm=new y("cljs.spec.alpha","conformer","cljs.spec.alpha/conformer",2140085535,null),Tm=new B(null,"body","body",-2049205669), Um=new B(null,"binding","binding",539932593),Vm=new B(null,"mode","mode",654403691),Wm=new y("cljs.core","lift-ns","cljs.core/lift-ns",463499081,null),Xm=new B(null,"elems","elems",-547490822),Ym=new B(null,"img","img",1442687358),Zm=new B(null,"distinct","distinct",-1788879121),$m=new B(null,"avatar_static","avatar_static",207357673),an=new y(null,"p1__14818#","p1__14818#",1389276866,null),ej=new B(null,"fallback-impl","fallback-impl",-1501286995),bn=new B(null,"name","name",1843675177),cn=new B(null, "syms","syms",-1575891762),dn=new B(null,"full","full",436801220),en=new B(null,"lines","lines",-700165781),fn=new B(null,"indent-t","indent-t",528318969),gn=new B("cljs.spec.alpha","pcat","cljs.spec.alpha/pcat",26406623),hn=new B(null,"local-date-opt-time","local-date-opt-time",1178432599),jn=new B(null,"writing","writing",-1486865108),kn=new y(null,"p1__14819#","p1__14819#",-72097962,null),ln=new B(null,"gfn","gfn",791517474),mn=new B(null,"parameter-from-args","parameter-from-args",-758446196), nn=new B(null,"years","years",-1298579689),yj=new B(null,"keywordize-keys","keywordize-keys",1310784252),on=new B(null,"logical-block-callback","logical-block-callback",1612691194),pn=new B(null,"msb","msb",-1623778966),qn=new y(null,"inst","inst",-2008473268,null),rn=new B(null,"selector","selector",762528866),sn=new y(null,"struct","struct",325972931,null),tn=new B(null,"day-name","day-name",1806125744),un=new y("clojure.test.check.generators","-\x3eGenerator","clojure.test.check.generators/-\x3eGenerator", -1179475051,null),vn=new B("orchestra.detail","arity","orchestra.detail/arity",1384856331),wn=new y(null,"loop*","loop*",615029416,null),xn=new B("cljs.spec.alpha","cpred","cljs.spec.alpha/cpred",-693471218),yn=new B(null,"gen","gen",142575302),zn=new B(null,"hours","hours",58380855),An=new B(null,"buffer","buffer",617295198),Bn=new B(null,"min-elements","min-elements",949370780),Cn=new B(null,"week-date-time-no-ms","week-date-time-no-ms",-1226853060),Dn=new B(null,"parse-error","parse-error",255902478), En=new B(null,"date-hour-minute-second-ms","date-hour-minute-second-ms",-425334775),Fn=new y("clojure.test.check.generators","char","clojure.test.check.generators/char",-1426343459,null),Gn=new y(null,"dateTimeParser","dateTimeParser",-1493718282,null),Hn=new y("cljs.spec.alpha","or","cljs.spec.alpha/or",-831679639,null),In=new B(null,"access_token","access_token",1591156073),Jn=new B(null,"opt-keys","opt-keys",1262688261),Kn=new B(null,"right-params","right-params",-1790676237),Ln=new B(null,"colon", "colon",-965200945),Mn=new B(null,"indent","indent",-148200125),Cj=new B(null,"descendants","descendants",1824886031),Nn=new y(null,"if-not","if-not",-265415609,null),On=new y("clojure.test.check.generators","fmap","clojure.test.check.generators/fmap",1957997092,null),Pn=new y("cljs.spec.alpha","alt","cljs.spec.alpha/alt",-2130750332,null),Qn=new y(null,"simple-symbol?","simple-symbol?",1408454822,null),Rn=new B(null,"card","card",-1430355152),Sn=new B(null,"pred-forms","pred-forms",172611832),lj= new B(null,"val","val",128701612),Tn=new B(null,"vector","vector",1902966158),Un=new B(null,"mysql","mysql",-1431590210),Vn=new y("dda.c4k-common.common","replace-key-value","dda.c4k-common.common/replace-key-value",1551023411,null),pb=new B(null,"flush-on-newline","flush-on-newline",-151457939),Wn=new y("cljs.spec.alpha","and","cljs.spec.alpha/and",-2060279705,null),Xn=new y("clojure.test.check.generators","elements","clojure.test.check.generators/elements",438991326,null),Yn=new B("cljs.spec.alpha", "accept","cljs.spec.alpha/accept",370988198),Zn=new y("cljs.core","keyword?","cljs.core/keyword?",713156450,null),$n=new B(null,"username","username",1605666410),ao=new B(null,"time","time",1385887882),bo=new y(null,"loop","loop",1244978678,null),co=new y(null,"finally","finally",-1065347064,null),eo=new B(null,"func","func",-238706040),fo=new y("cljs.core","name","cljs.core/name",-260873443,null),go=new y(null,"do","do",1686842252,null),ho=new B(null,"max-columns","max-columns",1742323262),io=new B(null, "opt","opt",-794706369),jo=new y("clojure.test.check.generators","uuid","clojure.test.check.generators/uuid",1589373144,null),ko=new B(null,"invalid-format","invalid-format",-72676108),lo=new B(null,"sym","sym",-1444860305),mo=new y(null,"quote","quote",1377916282,null),no=new B(null,"last","last",1105735132),oo=new B(null,"default-year","default-year",1658037695),po=new B(null,"both","both",-393648840),qo=new B(null,"day-of-week","day-of-week",1639326729),ro=new B(null,"symbol","symbol",-1038572696), so=new B(null,"value-to-replace","value-to-replace",-1081302555),to=new B(null,"deref","deref",-145586795),uo=new y(null,"fn","fn",465265323,null),vo=new y(null,"dotimes","dotimes",-818708397,null),wo=new B(null,"max-iterations","max-iterations",2021275563),xo=new B(null,"max-elements","max-elements",433034073),yo=new B(null,"colnum","colnum",2023796854),zo=new y(null,"doseq","doseq",221164135,null),Ao=new B(null,"time-no-ms","time-no-ms",870271683),Bo=new y("cljs.core","qualified-keyword?","cljs.core/qualified-keyword?", -308091478,null),Co=new B(null,"min","min",444991522),Do=new y(null,"cond","cond",1606708055,null),Eo=new y(null,"throw","throw",595905694,null),Fo=new B(null,"splice","splice",449588165),Go=new B(null,"length","length",588987862),Ho=new B(null,"quoted","quoted",2117344952),Io=new B(null,"key","key",-1516042587),Jo=new y("cljs.core","vector?","cljs.core/vector?",-1550392028,null),Ko=new B(null,"host-url","host-url",-1831000540),Lo=new y("clojure.core","deref","clojure.core/deref",188719157,null), dj=new B(null,"alt-impl","alt-impl",670969595),Mo=new B(null,"char-format","char-format",-1016499218),No=new B(null,"rep+","rep+",-281382396),Oo=new y("cljs.core","not","cljs.core/not",100665144,null),Po=new y(null,"var","var",870848730,null),Qo=new B(null,"minpad","minpad",323570901),Ro=new B("cljs.spec.alpha","invalid","cljs.spec.alpha/invalid",-1220295119),So=new y(null,"dateOptionalTimeParser","dateOptionalTimeParser",1783230854,null),To=new B(null,"logical-block","logical-block",-581022564), Uo=new y("cljs.spec.alpha","map-of","cljs.spec.alpha/map-of",153715093,null),Vo=new y(null,"if","if",1181717262,null),Wo=new y("clojure.test.check.generators","return","clojure.test.check.generators/return",1744522038,null),Xo=new y(null,"timeElementParser","timeElementParser",302132553,null),Yo=new B(null,"basic-ordinal-date-time","basic-ordinal-date-time",1054564521),Zo=new y("clojure.test.check.generators","bind","clojure.test.check.generators/bind",-361313906,null),$o=new B(null,"basic-week-date-time", "basic-week-date-time",-502077622),ap=new y("cljs.core","some?","cljs.core/some?",-440439360,null),bp=new B(null,"goog.date.UtcDateTime","goog.date.UtcDateTime",731790075),cp=new B(null,"pred-exprs","pred-exprs",1792271395),dp=new y(null,"localTimeParser","localTimeParser",-1738135328,null),ep=new B(null,"basic-time-no-ms","basic-time-no-ms",-1720654076),gp=new y("clojure.test.check.generators","list","clojure.test.check.generators/list",506971058,null),hp=new y(null,"any?","any?",-318999933,null), ip=new y("dda.c4k-common.common","concat-vec","dda.c4k-common.common/concat-vec",-1327335942,null),jp=new B(null,"string","string",-1989541586),kp=new B(null,"prefix","prefix",-265908465),lp=new B(null,"time-element-parser","time-element-parser",-2042883205),mp=new y(null,"uuid","uuid",-504564192,null),np=new y(null,"fn*","fn*",-752876845,null),op=new B(null,"description","description",-1428560544),pp=new B("dda.masto-embed.api","account-id","dda.masto-embed.api/account-id",-1447249762),sb=new B(null, "dup","dup",556298533),qp=new B(null,"rfc822","rfc822",-404628697),nj=new B(null,"status","status",-1997798413),rp=new y("dda.masto-embed.api","get-directory","dda.masto-embed.api/get-directory",-1590085584,null),sp=new B(null,"dispatch","dispatch",1319337009),tp=new B(null,"rest","rest",-1241696419),up=new B("cljs.spec.alpha","nil","cljs.spec.alpha/nil",1733813950),vp=new B(null,"in_reply_to_account_id","in_reply_to_account_id",2106138758),wp=new B("cljs.spec.alpha","k","cljs.spec.alpha/k",-1602615178), xp=new B("orchestra.detail","binding-form","orchestra.detail/binding-form",-332238771),yp=new B(null,"weekyear","weekyear",-74064500),zp=new B("orchestra.detail","args","orchestra.detail/args",-1882459998),Ap=new B(null,"colon-up-arrow","colon-up-arrow",244853007),Bp=new y(null,"dateElementParser","dateElementParser",984800945,null),Cp=new B(null,"src","src",-1651076051),Dp=new B(null,"overrides","overrides",1738628867),Ep=new y("clojure.test.check.generators","keyword-ns","clojure.test.check.generators/keyword-ns", -1492628482,null),Fp=new y("dda.c4k-common.predicate","string-sequence?","dda.c4k-common.predicate/string-sequence?",-1602665291,null),Gp=new B(null,"basic-date","basic-date",1566551506),Hp=new y("clojure.test.check.generators","choose","clojure.test.check.generators/choose",909997832,null),Ip=new y("dda.c4k-common.predicate","map-or-seq?","dda.c4k-common.predicate/map-or-seq?",-1443028642,null),Jp=new y(null,"struct-map","struct-map",-1387540878,null),Kp=new B(null,"end-block-t","end-block-t",1544648735), Lp=new y("cljs.core","fn","cljs.core/fn",-1065745098,null),Mp=new B(null,"ordinal-date-time-no-ms","ordinal-date-time-no-ms",-1539005490),Np=new B("cljs.spec.alpha","v","cljs.spec.alpha/v",552625740),Op=new B(null,"fn","fn",-1175266204),Pp=new y(null,"deftype*","deftype*",962659890,null),Qp=new B(null,"time-parser","time-parser",-1636511536),Rp=new B(null,"kind","kind",-717265803),Sp=new B(null,"timezone","timezone",1831928099),Tp=new B(null,"h4","h4",2004862993),Up=new B(null,"stream","stream",1534941648), Vp=new B("dda.masto-embed.api","host-url","dda.masto-embed.api/host-url",2047944607),Wp=new B(null,"date-time","date-time",177938180),Xp=new B(null,"url","url",276297046),Yp=new y("clojure.test.check.generators","symbol-ns","clojure.test.check.generators/symbol-ns",-862629490,null),Zp=new B(null,"week-date","week-date",-1176745129),$p=new B(null,"errors","errors",-908790718),aq=new B(null,"date-time-no-ms","date-time-no-ms",1655953671),bq=new B(null,"months","months",-45571637),cq=new B("orchestra.detail", "as","orchestra.detail/as",64586399),dq=new y(null,"def","def",597100991,null),eq=new B(null,"params","params",710516235),fq=new B(null,"map","map",1371690461),gq=new y(null,"js*","js*",-1134233646,null),hq=new y("clojure.test.check.generators","shuffle","clojure.test.check.generators/shuffle",1032401055,null),iq=new B(null,"basic-t-time","basic-t-time",191791391),jq=new B(null,"max","max",61366548),kq=new B(null,"suffix","suffix",367373057),lq=new B(null,"at","at",1476951349),mq=new B(null,"as", "as",1148689641),nq=new B(null,"nl-t","nl-t",-1608382114),oq=new B(null,"doc","doc",1913296891),pq=new B(null,"abbr","abbr",2088591884),qq=new B(null,"varargs","varargs",1030150858),rq=new y(null,"catch","catch",-1616370245,null),sq=new y("cljs.spec.alpha","spec","cljs.spec.alpha/spec",-707298191,null),tq=new B(null,"gen-max","gen-max",-793680445),uq=new y("cljs.core","-\x3e","cljs.core/-\x3e",1488366311,null),vq=new B(null,"column","column",2078222095),wq=new y("cljs.core","string?","cljs.core/string?", -2072921719,null),xq=new B(null,"max-count","max-count",1539185305),yq=new B(null,"or","or",235744169),zq=new B(null,"separator","separator",-1628749125),Aq=new B(null,"date-parser","date-parser",-981534587),Bq=new B(null,"directive","directive",793559132),Cq=new B(null,"pm","pm",1813737428),Dq=new B(null,"buffer-level","buffer-level",928864731),Eq=new B(null,"ps","ps",292358046),Fq=new y("clojure.core","unquote","clojure.core/unquote",843087510,null),Gq=new y("clojure.test.check.generators","string-alphanumeric", "clojure.test.check.generators/string-alphanumeric",836374939,null),Hq=new B(null,"opt-un","opt-un",883442496),Iq=new y("cljs.spec.alpha","keys","cljs.spec.alpha/keys",1109346032,null),Jq=new y("cljs.spec.alpha","cat","cljs.spec.alpha/cat",-1471398329,null),Kq=new B(null,"circle","circle",1903212362),Lq=new B(null,"form","form",-1624062471),Mq=new B(null,"mb","mb",1534459853),Nq=new B(null,"where","where",-2044795965),Oq=new B(null,"start-pos","start-pos",668789086),Pq=new B(null,"mandatory","mandatory", 542802336),Qq=new y("cljs.core","any?","cljs.core/any?",-2068111842,null),Rq=new B(null,"flags","flags",1775418075),Sq=new B(null,"pretty-writer","pretty-writer",-1222834267),Tq=new B(null,"p1","p1",-936759954),Uq=new B(null,"p2","p2",905500641),Vq=new B(null,"ns","ns",441598760),Wq=new B("cljs.spec.alpha","describe","cljs.spec.alpha/describe",1883026911),Xq=new B(null,"test","test",577538877),Yq=new B(null,"div","div",1057191632),Zq=new B(null,"done-nl","done-nl",-381024340),$q=new B(null,"fill", "fill",883462889),ar=new B(null,"ks","ks",1900203942),br=new B("cljs.spec.alpha","amp","cljs.spec.alpha/amp",831147508),cr=new y("clojure.test.check.generators","such-that","clojure.test.check.generators/such-that",-1754178732,null),dr=new B(null,"file","file",-1269645878),er=new y(null,"condp","condp",1054325175,null),fr=new B(null,"buffer-block","buffer-block",-10937307),gr=new y(null,"p1__14859#","p1__14859#",336122066,null),hr=new B("cljs.spec.alpha","alt","cljs.spec.alpha/alt",523685437),ir= new B(null,"num-elements","num-elements",1960422107),jr=new B(null,"generator-fn","generator-fn",811851656),kr=new B(null,"keys-pred","keys-pred",858984739),lr=new B(null,"id","id",-1388402092),mr=new y(null,"localDateParser","localDateParser",477820077,null),nr=new B(null,"else","else",-1508377146),or=new B(null,"seq","seq",-1817803783),pr=new y(null,"defn","defn",-126010802,null),qr=new B("orchestra.detail","seq-binding-form","orchestra.detail/seq-binding-form",-2094845434),rr=new B(null,"in","in", -1531184865),sr=new B(null,"set","set",304602554),tr=new y(null,"p1__15064#","p1__15064#",1593251328,null),ur=new B(null,"weekyear-week-day","weekyear-week-day",-740233533),vr=new B(null,"max-tries","max-tries",-1824441792),wr=new y(null,"queue","queue",-1198599890,null),xr=new y("s","or","s/or",1876282981,null),Og=new B(null,"preview_url","preview_url",-1679302225),yr=new B(null,"created_at","created_at",1484050750),zr=new B("orchestra.detail","defn-spec-args","orchestra.detail/defn-spec-args",-704717765), Ar=new B(null,"colinc","colinc",-584873385),Br=new B(null,"start-col","start-col",668080143),Cr=new B(null,"level","level",1290497552),rb=new B(null,"meta","meta",1499536964),Dr=new y(null,"\x26","\x26",-2144855648,null),Er=new y(null,"%","%",-950237169,null),Fr=new B("orchestra.detail","or","orchestra.detail/or",1340821343),ub=new B(null,"print-length","print-length",1931866356),Gr=new B(null,"t-time-no-ms","t-time-no-ms",990689905),Hr=new B(null,"up-arrow","up-arrow",1705310333),Ir=new y(null,".", ".",1975675962,null),Jr=new y("cljs.core","symbol?","cljs.core/symbol?",1422196122,null),Kr=new B(null,"keys","keys",1068423698),Lr=new B(null,"w","w",354169001),Mr=new y("dda.c4k-common.predicate","str-or-number?","dda.c4k-common.predicate/str-or-number?",1184967292,null),Nr=new B(null,"hour","hour",-555989214),Dj=new B(null,"ancestors","ancestors",-776045424),Or=new B(null,"n","n",562130025),Pr=new B("orchestra.detail","map-binding","orchestra.detail/map-binding",-2009373917),Qr=new B(null,"def", "def",-1043430536),Rr=new B(null,"sub-type","sub-type",-997954412),Sr=new B("cljs.spec.alpha","kvs-\x3emap","cljs.spec.alpha/kvs-\x3emap",579713455),Tr=new B(null,"right-bracket","right-bracket",951856080),Ur=new B(null,"req-keys","req-keys",514319221),Vr=new y("cljs.spec.alpha","?","cljs.spec.alpha/?",1605136319,null),Wr=new B(null,"basic-week-date-time-no-ms","basic-week-date-time-no-ms",-2043113679),Xr=new y(null,"defrecord*","defrecord*",-1936366207,null),Yr=new B(null,"k","k",-2146297393),Zr= new y("cljs.spec.alpha","\x26","cljs.spec.alpha/\x26",1635809823,null),$r=new y(null,"k","k",-505765866,null),as=new y(null,"m","m",-1021758608,null),bs=new B(null,"basic-week-date","basic-week-date",1775847845),cs=new B(null,"e","e",1381269198),ds=new B(null,"media_attachments","media_attachments",-1505649705),es=new B(null,"d","d",1972142424),fs=new y(null,"p1__15056#","p1__15056#",1565828207,null),gs=new y(null,"v","v",1661996586,null),hs=new B(null,"_","_",1453416199),is=new y("cljs.spec.alpha", "*","cljs.spec.alpha/*",-1238084288,null),js=new y("cljs.spec.alpha","+","cljs.spec.alpha/+",2101263265,null),ks=new B(null,"a","a",-2123407586),ls=new B(null,"overflowchar","overflowchar",-1620088106),ms=new B(null,"opt-specs","opt-specs",-384905450),ns=new y("dda.masto-embed.api","mastodon-client","dda.masto-embed.api/mastodon-client",-1223777382,null),os=new B(null,"parse-quoted","parse-quoted",1180570118),ps=new B(null,"arities","arities",-1781122917),qs=new B(null,"min-remaining","min-remaining", 962687677),rs=new y("cljs.core","ident?","cljs.core/ident?",1567441535,null),ss=new B(null,"hierarchy","hierarchy",-1053470341),ts=new B(null,"commachar","commachar",652859327),us=new B(null,"radix","radix",857016463),vs=new y(null,"let*","let*",1920721458,null),ws=new B(null,"first","first",-644103046),xs=new y(null,"try","try",-1273693247,null),ys=new y("clojure.test.check.generators","large-integer*","clojure.test.check.generators/large-integer*",-437830670,null),zs=new B(null,"day","day",-274800446), As=new B(null,"long","long",-171452093),Bs=new B(null,"\x26","\x26",509580121),Cs=new y(null,"and","and",668631710,null),Ds=new y("clojure.test.check.generators","any-printable","clojure.test.check.generators/any-printable",-1570493991,null),uj=new B(null,"keyword-fn","keyword-fn",-64566675),Es=new y("clojure.test.check.generators","map","clojure.test.check.generators/map",45738796,null),Fs=new B(null,"section","section",-300141526),Gs=new y("clojure.test.check.generators","hash-map","clojure.test.check.generators/hash-map", 1961346626,null),Hs=new B(null,"minutes","minutes",1319166394),Is=new B(null,"private","private",-558947994),Js=new B(null,"into","into",-150836029),Ks=new B("cljs.spec.alpha","rep","cljs.spec.alpha/rep",1483217317),Ls=new B("cljs.spec.alpha","op","cljs.spec.alpha/op",-1269055252),Ms=new B(null,"sections","sections",-886710106),Ns=new B(null,"pretty","pretty",-1916372486),Os=new B(null,"local-date","local-date",1829761428),Ps=new y("clojure.test.check.generators","vector","clojure.test.check.generators/vector", 1081775325,null),Qs=new B(null,"favorited","favorited",-1400766725),Rs=new y(null,"let","let",358118826,null),Ss=new B("orchestra.detail","map-bindings","orchestra.detail/map-bindings",-1617201354),Ts=new B(null,"min-count","min-count",1594709013),Us=new B(null,"start","start",-355208981),Vs=new B(null,"nsk","nsk",-939952068),Ws=new B(null,"forms","forms",2045992350),Xs=new B("orchestra.detail","spec","orchestra.detail/spec",1380497351),Ys=new B(null,"reblog","reblog",-444917247),Zs=new y("cljs.spec.alpha", "every","cljs.spec.alpha/every",123912744,null),$s=new B(null,"parent","parent",-878878779),at=new y("clojure.test.check","quick-check","clojure.test.check/quick-check",-810344251,null),bt=new y("clojure.test.check.generators","symbol","clojure.test.check.generators/symbol",-1305461065,null),ct=new B(null,"coll","coll",1647737163),dt=new B(null,"clauses","clauses",1454841241),et=new y("cljs.core","map?","cljs.core/map?",-1390345523,null),ft=new B(null,"hour-minute-second-ms","hour-minute-second-ms", 1209749775),gt=new y(null,"recur","recur",1202958259,null),ht=new B(null,"account-id","account-id",-860833743),it=new y(null,"defonce","defonce",-1681484013,null),jt=new B(null,"basic-date-time","basic-date-time",1525413604),kt=new B(null,"base","base",185279322),lt=new B(null,"recur","recur",-437573268),mt=new B(null,"invalid-date","invalid-date",2030506573),nt=new B(null,"maybe","maybe",-314397560),ot=new y("cljs.core","unquote","cljs.core/unquote",1013085760,null),pt=new B(null,"date-opt-time", "date-opt-time",-1507102105),qt=new y(null,"defn-","defn-",1097765044,null),rt=new y("dda.c4k-common.common","replace-all-matching-values-by-new-value","dda.c4k-common.common/replace-all-matching-values-by-new-value",1246865764,null),st=new B(null,"date-time-parser","date-time-parser",-656147568),tt=new B(null,"docstring","docstring",879233117),ut=new B(null,"promise-error","promise-error",-90673560),vt=new B(null,"not-implemented","not-implemented",1918806714),wt=new B("cljs.spec.alpha","unknown", "cljs.spec.alpha/unknown",651034818),xt=new B(null,"account","account",718006320),yt=new B(null,"type-tag","type-tag",-1873863267),zt=new B("orchestra.detail","local-name","orchestra.detail/local-name",-1118656407),At=new y("cljs.core","deref","cljs.core/deref",1901963335,null),Bt=new y("clojure.test.check.generators","simple-type-printable","clojure.test.check.generators/simple-type-printable",-58489962,null),Ct=new B(null,"block","block",664686210),Dt=new y(null,"locking","locking",1542862874,null), Et=new B(null,"weekyear-week","weekyear-week",795291571),Ft=new B(null,"ordinal-date","ordinal-date",-77899447),Gt=new y(null,"when","when",1064114221,null),Ht=new B(null,"basic-ordinal-date","basic-ordinal-date",243220162),It=new B("orchestra.detail","strs","orchestra.detail/strs",-2072825649),Vi=new B(null,"more-marker","more-marker",-14717935),Jt=new y("clojure.test.check.generators","set","clojure.test.check.generators/set",-1027639543,null),Kt=new B(null,"t-time","t-time",-42016318),Lt=new B(null, "pos","pos",-864607220),Mt=new y(null,"ns*","ns*",1840949383,null),Nt=new y("clojure.test.check.properties","for-all*","clojure.test.check.properties/for-all*",67088845,null),Ot=new B(null,"year-month","year-month",735283381),Pt=new B(null,"type","type",1174270348),Qt=new y("cljs.core","zipmap","cljs.core/zipmap",-1902130674,null),Rt=new B(null,"suppress-namespaces","suppress-namespaces",2130686956),St=new B(null,"date-element-parser","date-element-parser",2072167040),Tt=new B(null,"href","href", -793805698),Ut=new B("cljs.spec.alpha","gfn","cljs.spec.alpha/gfn",-593120375),Vt=new B(null,"end-line","end-line",1837326455),Wt=new y(null,"localDateOptionalTimeParser","localDateOptionalTimeParser",435955537,null),Xt=new B("cljs.spec.alpha","conform-all","cljs.spec.alpha/conform-all",45201917),Yt=new B(null,"cur","cur",1153190599),Zt=new B(null,"target","target",253001721),$t=new B(null,"else-params","else-params",-832171646);var Z={};function au(a,b,c){var d=RegExp,e=b.source,f=r(b.ignoreCase)?"gi":"g";f=r(b.multiline)?[f,"m"].join(""):f;b=r(b.unicode)?[f,"u"].join(""):f;return a.replace(new d(e,b),c)} function bu(a){return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new E(f,0,null)}return c.call(this,e)}function c(d){d=Ag(2,d);if(C.B(M(d),1))return d=I(d),a.A?a.A(d):a.call(null,d);d=lh(d);return a.A?a.A(d):a.call(null,d)}b.O=0;b.X=function(d){d=G(d);return c(d)};b.F=c;return b}()} function cu(a,b,c){if("string"===typeof b)return a.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c);if(b instanceof RegExp)return"string"===typeof c?au(a,b,c):au(a,b,bu(c));throw["Invalid match arg: ",u.A(b)].join("");}function du(a){var b=new hb;for(a=G(a);;)if(null!=a)b=b.append(u.A(I(a))),a=J(a);else return b.toString()} function eu(a){var b=new hb;for(a=G(a);;)if(null!=a)b.append(u.A(I(a))),a=J(a),null!=a&&b.append(".");else return b.toString()}function fu(a,b){if(0>=b||b>=2+M(a))return ne.B(lh(he("",V.B(u,G(a)))),"");if(r(tf?Hc(1,b):sf.call(null,1,b)))return new W(null,1,5,X,[a],null);if(r(tf?Hc(2,b):sf.call(null,2,b)))return new W(null,2,5,X,["",a],null);b-=2;var c=ne.B;var d=lh(V.B(u,G(a)));d=th(null,d,0,b|0,null);return c.call(ne,lh(he("",d)),a.substring(b))} function gu(a,b,c){if("/(?:)/"===u.A(b))b=fu(a,c);else if(1>c)b=lh(u.A(a).split(b));else a:for(var d=c,e=oe;;){if(1===d){b=ne.B(e,a);break a}var f=Si(b,a);if(null!=f){var g=a.indexOf(f);f=a.substring(g+M(f));--d;e=ne.B(e,a.substring(0,g));a=f}else{b=ne.B(e,a);break a}}if(0===c&&1<M(b))a:for(c=b;;)if(""===(null==c?null:uc(c)))c=null==c?null:vc(c);else break a;else c=b;return c};var hu=new Y(null,new q(null,2,[new B(null,"script","script",-1304443801),null,new B(null,"style","style",-496642736),null],null),null);function iu(){return Ba("iPhone")&&!Ba("iPod")&&!Ba("iPad")};Ba("Opera");Ba("Trident")||Ba("MSIE");Ba("Edge");!Ba("Gecko")||-1!=Aa().toLowerCase().indexOf("webkit")&&!Ba("Edge")||Ba("Trident")||Ba("MSIE")||Ba("Edge");-1!=Aa().toLowerCase().indexOf("webkit")&&!Ba("Edge")&&Ba("Mobile");Ba("Macintosh");Ba("Windows");Ba("Linux")||Ba("CrOS");var ju=aa.navigator||null;ju&&(ju.appVersion||"").indexOf("X11");Ba("Android");iu();Ba("iPad");Ba("iPod");iu()||Ba("iPad")||Ba("iPod");Aa().toLowerCase().indexOf("kaios");function ku(){var a=document;var b="IFRAME";"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)}var lu={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},mu={IMG:" ",BR:"\n"};function nu(a){var b=[];ou(a,b,!1);return b.join("")}function ou(a,b,c){if(!(a.nodeName in lu))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in mu)b.push(mu[a.nodeName]);else for(a=a.firstChild;a;)ou(a,b,c),a=a.nextSibling};function pu(a){if(null!=a&&null!=a.pf)a=a.pf(a);else{var b=pu[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=pu._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("HiccupRepresentable.as-hiccup",a);}return a} function qu(a){switch(a){case "ELEMENT":return 1;case "ATTRIBUTE":return 2;case "TEXT":return 3;case "CDATA_SECTION":return 4;case "ENTITY_REFERENCE":return 5;case "ENTITY":return 6;case "PROCESSING_INSTRUCTION":return 7;case "COMMENT":return 8;case "DOCUMENT":return 9;case "DOCUMENT_TYPE":return 10;case "DOCUMENT_FRAGMENT":return 11;case "NOTATION":return 12;default:throw Error(["No matching clause: ",u.A(a)].join(""));}} var ru=qu("ATTRIBUTE"),su=qu("COMMENT"),tu=qu("DOCUMENT"),uu=qu("DOCUMENT_TYPE"),vu=qu("ELEMENT"),wu=qu("TEXT");function xu(a){return Ne(a)?a:N(a)} pu.object=function(a){var b=a.nodeType;if(r(C.B?C.B(ru,b):C.call(null,ru,b)))return new W(null,2,5,X,[Jf.A(a.name.toLowerCase()),a.value],null);if(r(C.B?C.B(su,b):C.call(null,su,b)))return["\x3c!--",u.A(a.data),"--\x3e"].join("");if(r(C.B?C.B(tu,b):C.call(null,tu,b)))return V.B(pu,xu(a.childNodes));if(r(C.B?C.B(uu,b):C.call(null,uu,b))){b=a.name;var c=a.publicId;a=a.systemId;return G(c)?yu('\x3c!DOCTYPE %s PUBLIC "%s" "%s"\x3e',b,c,a):["\x3c!DOCTYPE ",u.A(b),"\x3e"].join("")}if(r(C.B?C.B(vu,b):C.call(null, vu,b)))return b=Jf.A(a.tagName.toLowerCase()),Lg.B(oe,Vf.B(new W(null,2,5,X,[b,Lg.B(U,V.B(pu,xu(a.attributes)))],null),r(hu.A?hu.A(b):hu.call(null,b))?V.B(nu,xu(a.childNodes)):V.B(pu,xu(a.childNodes))));if(r(C.B?C.B(wu,b):C.call(null,wu,b)))return a=nu(a),va.test(a)&&(-1!=a.indexOf("\x26")&&(a=a.replace(oa,"\x26amp;")),-1!=a.indexOf("\x3c")&&(a=a.replace(qa,"\x26lt;")),-1!=a.indexOf("\x3e")&&(a=a.replace(ra,"\x26gt;")),-1!=a.indexOf('"')&&(a=a.replace(sa,"\x26quot;")),-1!=a.indexOf("'")&&(a=a.replace(ta, "\x26#39;")),-1!=a.indexOf("\x00")&&(a=a.replace(ua,"\x26#0;"))),a;throw Error(["No matching clause: ",u.A(b)].join(""));}; function zu(){var a="undefined"!==typeof DOMParser?(new DOMParser).parseFromString('\x3csection class\x3d"section MODE"\x3e\n \x3carticle class\x3d"mastodon-post"\x3e\n \x3cheader class\x3d"mastodon-post-header"\x3e\n \x3cimg class\x3d"mastodon-post-avatar" src\x3d"AVATAR_URL"\x3e\x3c/img\x3e\n \x3cdiv class\x3d"mastodon-post-names"\x3e\n \x3ca class\x3d"display-name" href\x3d"POST_URL"\x3eDISPLAY_NAME\x3c/a\x3e\n \x3ca class\x3d"account-name" href\x3d"POST_URL"\x3eACCOUNT_NAME\x3c/a\x3e\n \x3c/div\x3e\n \x3ctime class\x3d"mastodon-post-date" datetime\x3d"DATETIME"\x3eTIME\x3c/time\x3e\n \x3c/header\x3e\n \x3csection class\x3d"mastodon-post-content"\x3e\n \x3cdiv class\x3d"mastodon-post-text"\x3ePOST_TEXT\x3c/div\x3e\n \x3c/section\x3e\n \x3cfooter class\x3d"mastodon-post-footer"\x3e\x3cbutton class\x3d"footer-button replies"\x3e\x3csvg xmlns\x3d"http://www.w3.org/2000/svg"\n viewBox\x3d"0 0 23.999989 18.905102" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12.605469 0 C 6.3127313 -3.016065e-07 1.2128906 3.6227598 1.2128906 8.0917969 C 1.2082806 9.3482967 1.6202949 10.587431 2.4179688 11.708984 C 2.4578657 11.764164 2.498768 11.811806 2.5390625 11.865234 C 3.3268045 11.641832 4.3869061 11.848285 5.3300781 12.486328 C 6.3288461 13.162012 6.9253832 14.138795 6.953125 14.988281 C 7.1369873 15.068801 7.3124925 15.149004 7.5117188 15.232422 C 9.0912976 15.798243 10.836341 16.090505 12.605469 16.087891 C 16.920323 16.086691 20.863977 14.35437 22.792969 11.613281 C 23.580255 10.506333 23.991872 9.2846052 23.998047 8.0449219 C 23.962291 3.5975966 18.876044 0 12.605469 0 z M 23.998047 8.0449219 C 23.998174 8.0606359 24 8.0760629 24 8.0917969 L 24 7.9960938 C 24.00006 8.0124607 23.998147 8.0285639 23.998047 8.0449219 z M 2.9121094 12.222656 C 2.2425334 12.223796 1.667313 12.46211 1.3457031 12.9375 C 1.1638316 13.204122 1.077675 13.531936 1.09375 13.890625 C 1.1537212 14.293189 1.209808 14.432962 1.3125 14.671875 C 1.4316055 14.948973 1.7207031 15.40625 1.7207031 15.40625 C 1.9907532 15.764415 2.3364315 16.089696 2.7304688 16.355469 C 3.6907784 17.004767 4.8168668 17.230272 5.640625 16.9375 C 5.9710419 16.821946 6.2362892 16.627161 6.4160156 16.369141 C 7.0592353 15.418362 6.445179 13.878941 5.0449219 12.931641 C 4.3447931 12.457991 3.5816854 12.221516 2.9121094 12.222656 z M 1.0195312 16.197266 C 0.64478833 16.1979 0.32257415 16.331594 0.14257812 16.597656 C 0.040789845 16.746877 -0.007044805 16.928158 0.001953125 17.128906 C 0.035517005 17.35421 0.065572735 17.432694 0.12304688 17.566406 C 0.18970686 17.72149 0.3515625 17.978516 0.3515625 17.978516 C 0.50270196 18.178971 0.69743713 18.361021 0.91796875 18.509766 C 1.4554271 18.873168 2.0858405 18.99784 2.546875 18.833984 C 2.7316813 18.769352 2.8798841 18.661846 2.9804688 18.517578 C 3.3404608 17.985454 2.9965753 17.123927 2.2128906 16.59375 C 1.8210482 16.328648 1.3942742 16.196631 1.0195312 16.197266 z " /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count reply-count"\x3eREPLIES_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton\n class\x3d"footer-button retoots"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 15.292642" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 5.5533678,0 C 3.6714839,2.400492 1.6157603,5.1817846 0,7.362011 c 1.4380083,0 2.4385201,-5.881e-4 3.6172864,0.024507 v 3.36241 c 0,2.591649 -0.00735,3.641069 -0.00735,4.541214 0.9377142,0 1.8786511,0.0025 4.6000315,0.0025 h 9.6117861 c -0.967065,-1.240489 -1.863419,-2.423552 -2.791388,-3.644245 -2.391113,-0.01058 -5.4310727,0 -7.7149168,0 0,-1.389694 0.00491,-2.9515088 0.00491,-4.2863375 H 10.998903 C 9.4664195,5.0599896 7.0361202,1.897534 5.5533678,0 Z m 0.6249377,0 c 0.9523292,1.225788 1.9124438,2.5142572 2.7766839,3.6368923 2.3911146,0.010578 5.4433266,0.00491 7.7271706,0.00491 0,1.3896944 -0.0025,2.9515086 -0.0025,4.2863373 h -3.678556 c 1.532486,2.3020214 3.962784,5.4669284 5.445536,7.3644624 1.881875,-2.400496 3.9376,-5.18424 5.55336,-7.3644663 -1.438009,0 -2.440971,5.881e-4 -3.619738,-0.024507 V 4.5412139 c 0,-2.5916487 0.0098,-3.64106836 0.0098,-4.5412139 -0.937714,0 -1.881102,0 -4.602482,0 z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count retoot-count"\x3eREBLOGS_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton class\x3d"footer-button likes"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 22.799999" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12,18.324 19.416,22.8 17.448,14.364 24,8.688 15.372,7.956 12,0 8.628,7.956 0,8.688 6.552,14.364 4.584,22.8 Z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count like-count"\x3eFAVOURITES_COUNT\x3c/span\x3e\x3c/button\x3e\x3c/footer\x3e\n \x3c/article\x3e\n\x3c/section\x3e',"text/html"): null;if(!r(a)){a=document.implementation.createHTMLDocument("");var b=a.doctype;var c=Si(/<!DOCTYPE ([^>]*)>/,'\x3csection class\x3d"section MODE"\x3e\n \x3carticle class\x3d"mastodon-post"\x3e\n \x3cheader class\x3d"mastodon-post-header"\x3e\n \x3cimg class\x3d"mastodon-post-avatar" src\x3d"AVATAR_URL"\x3e\x3c/img\x3e\n \x3cdiv class\x3d"mastodon-post-names"\x3e\n \x3ca class\x3d"display-name" href\x3d"POST_URL"\x3eDISPLAY_NAME\x3c/a\x3e\n \x3ca class\x3d"account-name" href\x3d"POST_URL"\x3eACCOUNT_NAME\x3c/a\x3e\n \x3c/div\x3e\n \x3ctime class\x3d"mastodon-post-date" datetime\x3d"DATETIME"\x3eTIME\x3c/time\x3e\n \x3c/header\x3e\n \x3csection class\x3d"mastodon-post-content"\x3e\n \x3cdiv class\x3d"mastodon-post-text"\x3ePOST_TEXT\x3c/div\x3e\n \x3c/section\x3e\n \x3cfooter class\x3d"mastodon-post-footer"\x3e\x3cbutton class\x3d"footer-button replies"\x3e\x3csvg xmlns\x3d"http://www.w3.org/2000/svg"\n viewBox\x3d"0 0 23.999989 18.905102" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12.605469 0 C 6.3127313 -3.016065e-07 1.2128906 3.6227598 1.2128906 8.0917969 C 1.2082806 9.3482967 1.6202949 10.587431 2.4179688 11.708984 C 2.4578657 11.764164 2.498768 11.811806 2.5390625 11.865234 C 3.3268045 11.641832 4.3869061 11.848285 5.3300781 12.486328 C 6.3288461 13.162012 6.9253832 14.138795 6.953125 14.988281 C 7.1369873 15.068801 7.3124925 15.149004 7.5117188 15.232422 C 9.0912976 15.798243 10.836341 16.090505 12.605469 16.087891 C 16.920323 16.086691 20.863977 14.35437 22.792969 11.613281 C 23.580255 10.506333 23.991872 9.2846052 23.998047 8.0449219 C 23.962291 3.5975966 18.876044 0 12.605469 0 z M 23.998047 8.0449219 C 23.998174 8.0606359 24 8.0760629 24 8.0917969 L 24 7.9960938 C 24.00006 8.0124607 23.998147 8.0285639 23.998047 8.0449219 z M 2.9121094 12.222656 C 2.2425334 12.223796 1.667313 12.46211 1.3457031 12.9375 C 1.1638316 13.204122 1.077675 13.531936 1.09375 13.890625 C 1.1537212 14.293189 1.209808 14.432962 1.3125 14.671875 C 1.4316055 14.948973 1.7207031 15.40625 1.7207031 15.40625 C 1.9907532 15.764415 2.3364315 16.089696 2.7304688 16.355469 C 3.6907784 17.004767 4.8168668 17.230272 5.640625 16.9375 C 5.9710419 16.821946 6.2362892 16.627161 6.4160156 16.369141 C 7.0592353 15.418362 6.445179 13.878941 5.0449219 12.931641 C 4.3447931 12.457991 3.5816854 12.221516 2.9121094 12.222656 z M 1.0195312 16.197266 C 0.64478833 16.1979 0.32257415 16.331594 0.14257812 16.597656 C 0.040789845 16.746877 -0.007044805 16.928158 0.001953125 17.128906 C 0.035517005 17.35421 0.065572735 17.432694 0.12304688 17.566406 C 0.18970686 17.72149 0.3515625 17.978516 0.3515625 17.978516 C 0.50270196 18.178971 0.69743713 18.361021 0.91796875 18.509766 C 1.4554271 18.873168 2.0858405 18.99784 2.546875 18.833984 C 2.7316813 18.769352 2.8798841 18.661846 2.9804688 18.517578 C 3.3404608 17.985454 2.9965753 17.123927 2.2128906 16.59375 C 1.8210482 16.328648 1.3942742 16.196631 1.0195312 16.197266 z " /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count reply-count"\x3eREPLIES_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton\n class\x3d"footer-button retoots"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 15.292642" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 5.5533678,0 C 3.6714839,2.400492 1.6157603,5.1817846 0,7.362011 c 1.4380083,0 2.4385201,-5.881e-4 3.6172864,0.024507 v 3.36241 c 0,2.591649 -0.00735,3.641069 -0.00735,4.541214 0.9377142,0 1.8786511,0.0025 4.6000315,0.0025 h 9.6117861 c -0.967065,-1.240489 -1.863419,-2.423552 -2.791388,-3.644245 -2.391113,-0.01058 -5.4310727,0 -7.7149168,0 0,-1.389694 0.00491,-2.9515088 0.00491,-4.2863375 H 10.998903 C 9.4664195,5.0599896 7.0361202,1.897534 5.5533678,0 Z m 0.6249377,0 c 0.9523292,1.225788 1.9124438,2.5142572 2.7766839,3.6368923 2.3911146,0.010578 5.4433266,0.00491 7.7271706,0.00491 0,1.3896944 -0.0025,2.9515086 -0.0025,4.2863373 h -3.678556 c 1.532486,2.3020214 3.962784,5.4669284 5.445536,7.3644624 1.881875,-2.400496 3.9376,-5.18424 5.55336,-7.3644663 -1.438009,0 -2.440971,5.881e-4 -3.619738,-0.024507 V 4.5412139 c 0,-2.5916487 0.0098,-3.64106836 0.0098,-4.5412139 -0.937714,0 -1.881102,0 -4.602482,0 z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count retoot-count"\x3eREBLOGS_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton class\x3d"footer-button likes"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 22.799999" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12,18.324 19.416,22.8 17.448,14.364 24,8.688 15.372,7.956 12,0 8.628,7.956 0,8.688 6.552,14.364 4.584,22.8 Z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count like-count"\x3eFAVOURITES_COUNT\x3c/span\x3e\x3c/button\x3e\x3c/footer\x3e\n \x3c/article\x3e\n\x3c/section\x3e'); c=r(c)?c:Si(/<!doctype ([^>]*)>/,'\x3csection class\x3d"section MODE"\x3e\n \x3carticle class\x3d"mastodon-post"\x3e\n \x3cheader class\x3d"mastodon-post-header"\x3e\n \x3cimg class\x3d"mastodon-post-avatar" src\x3d"AVATAR_URL"\x3e\x3c/img\x3e\n \x3cdiv class\x3d"mastodon-post-names"\x3e\n \x3ca class\x3d"display-name" href\x3d"POST_URL"\x3eDISPLAY_NAME\x3c/a\x3e\n \x3ca class\x3d"account-name" href\x3d"POST_URL"\x3eACCOUNT_NAME\x3c/a\x3e\n \x3c/div\x3e\n \x3ctime class\x3d"mastodon-post-date" datetime\x3d"DATETIME"\x3eTIME\x3c/time\x3e\n \x3c/header\x3e\n \x3csection class\x3d"mastodon-post-content"\x3e\n \x3cdiv class\x3d"mastodon-post-text"\x3ePOST_TEXT\x3c/div\x3e\n \x3c/section\x3e\n \x3cfooter class\x3d"mastodon-post-footer"\x3e\x3cbutton class\x3d"footer-button replies"\x3e\x3csvg xmlns\x3d"http://www.w3.org/2000/svg"\n viewBox\x3d"0 0 23.999989 18.905102" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12.605469 0 C 6.3127313 -3.016065e-07 1.2128906 3.6227598 1.2128906 8.0917969 C 1.2082806 9.3482967 1.6202949 10.587431 2.4179688 11.708984 C 2.4578657 11.764164 2.498768 11.811806 2.5390625 11.865234 C 3.3268045 11.641832 4.3869061 11.848285 5.3300781 12.486328 C 6.3288461 13.162012 6.9253832 14.138795 6.953125 14.988281 C 7.1369873 15.068801 7.3124925 15.149004 7.5117188 15.232422 C 9.0912976 15.798243 10.836341 16.090505 12.605469 16.087891 C 16.920323 16.086691 20.863977 14.35437 22.792969 11.613281 C 23.580255 10.506333 23.991872 9.2846052 23.998047 8.0449219 C 23.962291 3.5975966 18.876044 0 12.605469 0 z M 23.998047 8.0449219 C 23.998174 8.0606359 24 8.0760629 24 8.0917969 L 24 7.9960938 C 24.00006 8.0124607 23.998147 8.0285639 23.998047 8.0449219 z M 2.9121094 12.222656 C 2.2425334 12.223796 1.667313 12.46211 1.3457031 12.9375 C 1.1638316 13.204122 1.077675 13.531936 1.09375 13.890625 C 1.1537212 14.293189 1.209808 14.432962 1.3125 14.671875 C 1.4316055 14.948973 1.7207031 15.40625 1.7207031 15.40625 C 1.9907532 15.764415 2.3364315 16.089696 2.7304688 16.355469 C 3.6907784 17.004767 4.8168668 17.230272 5.640625 16.9375 C 5.9710419 16.821946 6.2362892 16.627161 6.4160156 16.369141 C 7.0592353 15.418362 6.445179 13.878941 5.0449219 12.931641 C 4.3447931 12.457991 3.5816854 12.221516 2.9121094 12.222656 z M 1.0195312 16.197266 C 0.64478833 16.1979 0.32257415 16.331594 0.14257812 16.597656 C 0.040789845 16.746877 -0.007044805 16.928158 0.001953125 17.128906 C 0.035517005 17.35421 0.065572735 17.432694 0.12304688 17.566406 C 0.18970686 17.72149 0.3515625 17.978516 0.3515625 17.978516 C 0.50270196 18.178971 0.69743713 18.361021 0.91796875 18.509766 C 1.4554271 18.873168 2.0858405 18.99784 2.546875 18.833984 C 2.7316813 18.769352 2.8798841 18.661846 2.9804688 18.517578 C 3.3404608 17.985454 2.9965753 17.123927 2.2128906 16.59375 C 1.8210482 16.328648 1.3942742 16.196631 1.0195312 16.197266 z " /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count reply-count"\x3eREPLIES_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton\n class\x3d"footer-button retoots"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 15.292642" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 5.5533678,0 C 3.6714839,2.400492 1.6157603,5.1817846 0,7.362011 c 1.4380083,0 2.4385201,-5.881e-4 3.6172864,0.024507 v 3.36241 c 0,2.591649 -0.00735,3.641069 -0.00735,4.541214 0.9377142,0 1.8786511,0.0025 4.6000315,0.0025 h 9.6117861 c -0.967065,-1.240489 -1.863419,-2.423552 -2.791388,-3.644245 -2.391113,-0.01058 -5.4310727,0 -7.7149168,0 0,-1.389694 0.00491,-2.9515088 0.00491,-4.2863375 H 10.998903 C 9.4664195,5.0599896 7.0361202,1.897534 5.5533678,0 Z m 0.6249377,0 c 0.9523292,1.225788 1.9124438,2.5142572 2.7766839,3.6368923 2.3911146,0.010578 5.4433266,0.00491 7.7271706,0.00491 0,1.3896944 -0.0025,2.9515086 -0.0025,4.2863373 h -3.678556 c 1.532486,2.3020214 3.962784,5.4669284 5.445536,7.3644624 1.881875,-2.400496 3.9376,-5.18424 5.55336,-7.3644663 -1.438009,0 -2.440971,5.881e-4 -3.619738,-0.024507 V 4.5412139 c 0,-2.5916487 0.0098,-3.64106836 0.0098,-4.5412139 -0.937714,0 -1.881102,0 -4.602482,0 z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count retoot-count"\x3eREBLOGS_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton class\x3d"footer-button likes"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 22.799999" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12,18.324 19.416,22.8 17.448,14.364 24,8.688 15.372,7.956 12,0 8.628,7.956 0,8.688 6.552,14.364 4.584,22.8 Z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count like-count"\x3eFAVOURITES_COUNT\x3c/span\x3e\x3c/button\x3e\x3c/footer\x3e\n \x3c/article\x3e\n\x3c/section\x3e'); c=le(c);c=r(c)?Si(/([^\s]*)(\s+PUBLIC\s+["]?([^"]*)["]?\s+["]?([^"]*)["]?)?/,c):null;r(c)||b.parentNode.removeChild(b);b=a.head.firstChild;r(b)&&ze(b.text)&&b.parentNode.removeChild(b);a.write('\x3csection class\x3d"section MODE"\x3e\n \x3carticle class\x3d"mastodon-post"\x3e\n \x3cheader class\x3d"mastodon-post-header"\x3e\n \x3cimg class\x3d"mastodon-post-avatar" src\x3d"AVATAR_URL"\x3e\x3c/img\x3e\n \x3cdiv class\x3d"mastodon-post-names"\x3e\n \x3ca class\x3d"display-name" href\x3d"POST_URL"\x3eDISPLAY_NAME\x3c/a\x3e\n \x3ca class\x3d"account-name" href\x3d"POST_URL"\x3eACCOUNT_NAME\x3c/a\x3e\n \x3c/div\x3e\n \x3ctime class\x3d"mastodon-post-date" datetime\x3d"DATETIME"\x3eTIME\x3c/time\x3e\n \x3c/header\x3e\n \x3csection class\x3d"mastodon-post-content"\x3e\n \x3cdiv class\x3d"mastodon-post-text"\x3ePOST_TEXT\x3c/div\x3e\n \x3c/section\x3e\n \x3cfooter class\x3d"mastodon-post-footer"\x3e\x3cbutton class\x3d"footer-button replies"\x3e\x3csvg xmlns\x3d"http://www.w3.org/2000/svg"\n viewBox\x3d"0 0 23.999989 18.905102" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12.605469 0 C 6.3127313 -3.016065e-07 1.2128906 3.6227598 1.2128906 8.0917969 C 1.2082806 9.3482967 1.6202949 10.587431 2.4179688 11.708984 C 2.4578657 11.764164 2.498768 11.811806 2.5390625 11.865234 C 3.3268045 11.641832 4.3869061 11.848285 5.3300781 12.486328 C 6.3288461 13.162012 6.9253832 14.138795 6.953125 14.988281 C 7.1369873 15.068801 7.3124925 15.149004 7.5117188 15.232422 C 9.0912976 15.798243 10.836341 16.090505 12.605469 16.087891 C 16.920323 16.086691 20.863977 14.35437 22.792969 11.613281 C 23.580255 10.506333 23.991872 9.2846052 23.998047 8.0449219 C 23.962291 3.5975966 18.876044 0 12.605469 0 z M 23.998047 8.0449219 C 23.998174 8.0606359 24 8.0760629 24 8.0917969 L 24 7.9960938 C 24.00006 8.0124607 23.998147 8.0285639 23.998047 8.0449219 z M 2.9121094 12.222656 C 2.2425334 12.223796 1.667313 12.46211 1.3457031 12.9375 C 1.1638316 13.204122 1.077675 13.531936 1.09375 13.890625 C 1.1537212 14.293189 1.209808 14.432962 1.3125 14.671875 C 1.4316055 14.948973 1.7207031 15.40625 1.7207031 15.40625 C 1.9907532 15.764415 2.3364315 16.089696 2.7304688 16.355469 C 3.6907784 17.004767 4.8168668 17.230272 5.640625 16.9375 C 5.9710419 16.821946 6.2362892 16.627161 6.4160156 16.369141 C 7.0592353 15.418362 6.445179 13.878941 5.0449219 12.931641 C 4.3447931 12.457991 3.5816854 12.221516 2.9121094 12.222656 z M 1.0195312 16.197266 C 0.64478833 16.1979 0.32257415 16.331594 0.14257812 16.597656 C 0.040789845 16.746877 -0.007044805 16.928158 0.001953125 17.128906 C 0.035517005 17.35421 0.065572735 17.432694 0.12304688 17.566406 C 0.18970686 17.72149 0.3515625 17.978516 0.3515625 17.978516 C 0.50270196 18.178971 0.69743713 18.361021 0.91796875 18.509766 C 1.4554271 18.873168 2.0858405 18.99784 2.546875 18.833984 C 2.7316813 18.769352 2.8798841 18.661846 2.9804688 18.517578 C 3.3404608 17.985454 2.9965753 17.123927 2.2128906 16.59375 C 1.8210482 16.328648 1.3942742 16.196631 1.0195312 16.197266 z " /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count reply-count"\x3eREPLIES_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton\n class\x3d"footer-button retoots"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 15.292642" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 5.5533678,0 C 3.6714839,2.400492 1.6157603,5.1817846 0,7.362011 c 1.4380083,0 2.4385201,-5.881e-4 3.6172864,0.024507 v 3.36241 c 0,2.591649 -0.00735,3.641069 -0.00735,4.541214 0.9377142,0 1.8786511,0.0025 4.6000315,0.0025 h 9.6117861 c -0.967065,-1.240489 -1.863419,-2.423552 -2.791388,-3.644245 -2.391113,-0.01058 -5.4310727,0 -7.7149168,0 0,-1.389694 0.00491,-2.9515088 0.00491,-4.2863375 H 10.998903 C 9.4664195,5.0599896 7.0361202,1.897534 5.5533678,0 Z m 0.6249377,0 c 0.9523292,1.225788 1.9124438,2.5142572 2.7766839,3.6368923 2.3911146,0.010578 5.4433266,0.00491 7.7271706,0.00491 0,1.3896944 -0.0025,2.9515086 -0.0025,4.2863373 h -3.678556 c 1.532486,2.3020214 3.962784,5.4669284 5.445536,7.3644624 1.881875,-2.400496 3.9376,-5.18424 5.55336,-7.3644663 -1.438009,0 -2.440971,5.881e-4 -3.619738,-0.024507 V 4.5412139 c 0,-2.5916487 0.0098,-3.64106836 0.0098,-4.5412139 -0.937714,0 -1.881102,0 -4.602482,0 z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count retoot-count"\x3eREBLOGS_COUNT\x3c/span\x3e\x3c/button\x3e\x3cbutton class\x3d"footer-button likes"\x3e\x3csvg\n xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 24 22.799999" fill\x3d"currentColor"\x3e\n \x3cpath\n d\x3d"M 12,18.324 19.416,22.8 17.448,14.364 24,8.688 15.372,7.956 12,0 8.628,7.956 0,8.688 6.552,14.364 4.584,22.8 Z" /\x3e\n \x3c/svg\x3e\x3cspan class\x3d"count like-count"\x3eFAVOURITES_COUNT\x3c/span\x3e\x3c/button\x3e\x3c/footer\x3e\n \x3c/article\x3e\n\x3c/section\x3e')}return a} ;function Au(a){return document.getElementById("masto-embed").getAttribute(a)}function Bu(a){return document.getElementById("masto-embed").innerHTML=a};function Cu(a,b){var c=Du;if(null!=a&&null!=a.xd)a=a.xd(a,b,c);else{var d=Cu[ba(null==a?null:a)];if(null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else if(d=Cu._,null!=d)a=d.C?d.C(a,b,c):d.call(null,a,b,c);else throw Hb("WritePort.put!",a);}return a}function Eu(a){if(null!=a&&null!=a.fd)a=a.fd(a);else{var b=Eu[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Eu._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("Channel.close!",a);}return a} function Fu(a){if(null!=a&&null!=a.qe)a=!0;else{var b=Fu[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Fu._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("Handler.active?",a);}return a}function Gu(a){if(null!=a&&null!=a.re)a=a.f;else{var b=Gu[ba(null==a?null:a)];if(null!=b)a=b.A?b.A(a):b.call(null,a);else if(b=Gu._,null!=b)a=b.A?b.A(a):b.call(null,a);else throw Hb("Handler.commit",a);}return a} function Hu(a,b){if(null!=a&&null!=a.Rd)a=a.Rd(a,b);else{var c=Hu[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=Hu._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("Buffer.add!*",a);}return a}var Iu=function Iu(a){switch(arguments.length){case 1:return Iu.A(arguments[0]);case 2:return Iu.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Iu.A=function(a){return a};Iu.B=function(a,b){return Hu(a,b)};Iu.O=2;function Ju(a,b,c,d,e){for(var f=0;;)if(f<e)c[d+f]=a[b+f],f+=1;else break}function Ku(a){this.length=this.tail=this.head=0;this.D=a}h=Ku.prototype;h.pop=function(){if(0===this.length)return null;var a=this.D[this.tail];this.D[this.tail]=null;this.tail=(this.tail+1)%this.D.length;--this.length;return a};h.unshift=function(a){this.D[this.head]=a;this.head=(this.head+1)%this.D.length;this.length+=1;return null};h.unbounded_unshift=function(a){this.length+1===this.D.length&&this.resize();return this.unshift(a)}; h.resize=function(){var a=Array(2*this.D.length);return this.tail<this.head?(Ju(this.D,this.tail,a,0,this.length),this.tail=0,this.head=this.length,this.D=a):this.tail>this.head?(Ju(this.D,this.tail,a,0,this.D.length-this.tail),Ju(this.D,0,a,this.D.length-this.tail,this.head),this.tail=0,this.head=this.length,this.D=a):this.tail===this.head?(this.head=this.tail=0,this.D=a):null}; h.cleanup=function(a){for(var b=this.length,c=0;;)if(c<b){var d=this.pop();(a.A?a.A(d):a.call(null,d))&&this.unshift(d);c+=1}else return null};function Lu(a,b){this.ra=a;this.n=b;this.J=2;this.T=0}h=Lu.prototype;h.wd=function(){return this.ra.length>=this.n};h.ed=function(){return this.ra.pop()};h.Rd=function(a,b){this.ra.unbounded_unshift(b);return this};h.pe=function(){};h.na=function(){return this.ra.length};var Mu={};function Nu(){this.val=Mu;this.J=2;this.T=0}h=Nu.prototype;h.wd=function(){return!1}; h.ed=function(){return this.val};h.Rd=function(a,b){Mu===this.val&&(this.val=b);return this};h.pe=function(){Mu===this.val&&(this.val=null)};h.na=function(){return Mu===this.val?0:1};var Ou; function Pu(){var a=aa.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!Ba("Presto")&&(a=function(){var e=ku();e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),k="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=la(function(l){if(("*"==k||l.origin==k)&&l.data==g)this.port1.onmessage()},this);f.addEventListener("message",e, !1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,k)}}});if("undefined"!==typeof a&&!Ba("Trident")&&!Ba("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.fe;c.fe=null;e()}};return function(e){d.next={fe:e};d=d.next;b.port2.postMessage(0)}}return function(e){aa.setTimeout(e,0)}};var Qu=new Ku(Array(32)),Ru=!1,Su=!1;function Tu(){Ru=!0;Su=!1;for(var a=0;;){var b=Qu.pop();if(null!=b&&(b.I?b.I():b.call(null),1024>a)){a+=1;continue}break}Ru=!1;return 0<Qu.length?Uu.I?Uu.I():Uu.call(null):null}function Uu(){if(Su&&Ru)return null;Su=!0;"function"!==typeof aa.setImmediate||aa.Window&&aa.Window.prototype&&!Ba("Edge")&&aa.Window.prototype.setImmediate==aa.setImmediate?(Ou||(Ou=Pu()),Ou(Tu)):aa.setImmediate(Tu)}function Vu(a){Qu.unbounded_unshift(a);Uu()};function Wu(a,b){this.val=a;this.Rf=b;this.J=425984;this.T=0}Wu.prototype.ga=function(a,b){return new Wu(this.val,b)};Wu.prototype.fa=function(){return this.Rf};Wu.prototype.Ib=function(){return this.val};function Xu(a){return new Wu(a,U)}function Yu(a,b){this.gd=a;this.val=b}function Zu(a){return Fu(a.gd)}function $u(a,b,c,d){this.Wc=a;this.Bd=0;this.mc=b;this.Ad=0;this.ra=c;this.closed=!1;this.Eb=d} function av(a){for(;;){var b=a.mc.pop();if(null!=b){var c=b.gd;Vu(function(d){return function(){return d.A?d.A(!0):d.call(null,!0)}}(c.f,c,b.val,b,a))}break}a.mc.cleanup(og());a.fd(null)} $u.prototype.xd=function(a,b,c){var d=this,e=this,f=d.closed;if(f)return Xu(!1);if(r(function(){var t=d.ra;return r(t)?zb(d.ra.wd()):t}())){var g=Sd(d.Eb.B?d.Eb.B(d.ra,b):d.Eb.call(null,d.ra,b));c=function(){for(var t=oe;;)if(0<d.Wc.length&&0<M(d.ra)){var v=d.Wc.pop(),A=v.f,F=d.ra.ed();t=ne.B(t,function(K,H,T){return function(){return H.A?H.A(T):H.call(null,T)}}(t,A,F,v,g,f,e))}else return t}();g&&av(e);if(G(c)){c=G(c);a=null;for(var k=0,l=0;;)if(l<k){var m=a.ua(null,l);Vu(m);l+=1}else if(c=G(c))a= c,He(a)?(c=bd(a),l=cd(a),a=c,k=M(c),c=l):(c=I(a),Vu(c),c=J(a),a=null,k=0),l=0;else break}return Xu(!0)}a=function(){for(;;){var t=d.Wc.pop();if(r(t)){if(r(!0))return t}else return null}}();if(r(a)){var p=a.f;Vu(function(){return p.A?p.A(b):p.call(null,b)});return Xu(!0)}64<d.Ad?(d.Ad=0,d.mc.cleanup(Zu)):d.Ad+=1;r(c.Sd())&&d.mc.unbounded_unshift(new Yu(c,b));return null}; function bv(a,b){if(null!=a.ra&&0<M(a.ra)){b=b.f;if(r(b)){var c=a.ra.ed(),d=zb(a.ra.wd())&&0<a.mc.length?function(){for(var F=oe;;){var K=a.mc.pop(),H=K.val;K=K.gd.f;F=r(K)?ne.B(F,K):F;H=r(K)?Sd(a.Eb.B?a.Eb.B(a.ra,H):a.Eb.call(null,a.ra,H)):null;if(!(zb(H)&&zb(a.ra.wd())&&0<a.mc.length))return new W(null,2,5,X,[H,F],null)}}():null,e=O(d,0,null),f=O(d,1,null);r(e)&&av(a);for(var g=G(f),k=null,l=0,m=0;;)if(m<l){var p=k.ua(null,m);Vu(function(F,K,H,T,P){return function(){return P.A?P.A(!0):P.call(null, !0)}}(g,k,l,m,p,c,d,e,f,b,b,a));m+=1}else{var t=G(g);if(t){p=t;if(He(p))g=bd(p),m=cd(p),k=g,l=M(g),g=m;else{var v=I(p);Vu(function(F,K,H,T,P){return function(){return P.A?P.A(!0):P.call(null,!0)}}(g,k,l,m,v,p,t,c,d,e,f,b,b,a));g=J(p);k=null;l=0}m=0}else break}return Xu(c)}return null}c=function(){for(;;){var F=a.mc.pop();if(r(F)){if(Fu(F.gd))return F}else return null}}();if(r(c)){var A=Gu(c.gd);Vu(function(){return A.A?A.A(!0):A.call(null,!0)});return Xu(c.val)}if(r(a.closed))return r(a.ra)&&(a.Eb.A? a.Eb.A(a.ra):a.Eb.call(null,a.ra)),r(r(!0)?b.f:!0)?(b=function(){var F=a.ra;return r(F)?0<M(a.ra):F}(),c=r(b)?a.ra.ed():null,Xu(c)):null;64<a.Bd?(a.Bd=0,a.Wc.cleanup(Fu)):a.Bd+=1;r(b.Sd())&&a.Wc.unbounded_unshift(b);return null} $u.prototype.fd=function(){var a=this;if(!a.closed){a.closed=!0;for(r(function(){var e=a.ra;return r(e)?0===a.mc.length:e}())&&(a.Eb.A?a.Eb.A(a.ra):a.Eb.call(null,a.ra));;){var b=a.Wc.pop();if(null!=b){var c=b.f,d=r(function(){var e=a.ra;return r(e)?0<M(a.ra):e}())?a.ra.ed():null;Vu(function(e,f){return function(){return e.A?e.A(f):e.call(null,f)}}(c,d,b,this))}else break}r(a.ra)&&a.ra.pe()}return null};function cv(a){console.log(a);return null} function dv(a,b){var c=r(null)?null:cv;b=c.A?c.A(b):c.call(null,b);return null==b?a:Iu.B(a,b)} function ev(a){return new $u(new Ku(Array(32)),new Ku(Array(32)),a,function(){var b=r(null)?null.A?null.A(Iu):null.call(null,Iu):Iu;return function(){function c(f,g){try{return b.B?b.B(f,g):b.call(null,f,g)}catch(k){return dv(f,k)}}function d(f){try{return b.A?b.A(f):b.call(null,f)}catch(g){return dv(f,g)}}var e=null;e=function(f,g){switch(arguments.length){case 1:return d.call(this,f);case 2:return c.call(this,f,g)}throw Error("Invalid arity: "+arguments.length);};e.A=d;e.B=c;return e}()}())};function fv(a,b,c){this.key=a;this.val=b;this.forward=c;this.J=2155872256;this.T=0}fv.prototype.ma=function(){return new pe(null,this.key,new pe(null,this.val,null,1,null),2,null)};fv.prototype.la=function(a,b,c){return Ui(b,bj,"["," ","]",c,this)};function gv(a,b,c){c=Array(c+1);for(var d=0;;)if(d<c.length)c[d]=null,d+=1;else break;return new fv(a,b,c)} function hv(a,b,c,d){for(;;){if(0>c)return a;a:for(;;){var e=c<a.forward.length?a.forward[c]:null;if(r(e))if(e.key<b)a=e;else break a;else break a}null!=d&&(d[c]=a);--c}}function iv(){this.header=gv(null,null,0);this.level=0;this.J=2155872256;this.T=0}h=iv.prototype; h.put=function(a,b){var c=Array(15),d=hv(this.header,a,this.level,c).forward[0];if(null!=d&&d.key===a)return d.val=b;a:for(d=0;;)if(.5>Math.random()&&15>d)d+=1;else break a;if(d>this.level){for(var e=this.level+1;;)if(e<=d+1)c[e]=this.header,e+=1;else break;this.level=d}a=gv(a,b,Array(d));for(b=0;;)if(b<=this.level)d=c[b].forward,b<a.forward.length?a.forward[b]=d[b]:a.forward.push(b<d.length?d[b]:null),b<d.length?d[b]=a:d.push(a),b+=1;else return null}; h.remove=function(a){var b=Array(15),c=hv(this.header,a,this.level,b);c=0===c.forward.length?null:c.forward[0];if(null!=c&&c.key===a){for(a=0;;)if(a<=this.level){var d=b[a].forward;c===(a<d.length?d[a]:null)&&(d[a]=c.forward[a]);a+=1}else break;for(;;)if(0<this.level&&this.level<this.header.forward.length&&null==this.header.forward[this.level])--this.level;else return null}else return null}; h.ceilingEntry=function(a){for(var b=this.header,c=this.level;;){if(0>c)return C.B(b.key,a)?b:b.forward[0];var d;a:for(d=b;;){var e=c<d.forward.length?d.forward[c]:null;if(null!=e){if(e.key>a)break a;d=e}else{d=0===c?d:null;break a}}r(d)?(--c,b=d):--c}};h.floorEntry=function(a){for(var b=this.header,c=this.level;;){if(0>c)return b===this.header?null:b;var d;a:for(d=b;;){var e=c<d.forward.length?d.forward[c]:null;if(null!=e){if(e.key>a)break a;d=e}else{d=0===c?d:null;break a}}r(d)?(--c,b=d):--c}}; h.ma=function(){return function c(b){return new Lf(null,function(){return null==b?null:he(new W(null,2,5,X,[b.key,b.val],null),c(b.forward[0]))},null,null)}(this.header.forward[0])};h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"{",", ","}",c,this)};new iv;function jv(a,b){this.f=a;this.Sf=b;this.J=393216;this.T=0}h=jv.prototype;h.ga=function(a,b){return new jv(this.f,b)};h.fa=function(){return this.Sf};h.qe=function(){return!0};h.Sd=function(){return!0};h.re=function(){return this.f};function kv(a){try{var b=a[0];return b.A?b.A(a):b.call(null,a)}catch(c){if(c instanceof Object)throw b=c,a[6].fd(null),b;throw c;}}function lv(a,b,c){c=bv(c,new jv(function(d){a[2]=d;a[1]=b;return kv(a)},U));return r(c)?(a[2]=w(c),a[1]=b,lt):null} function mv(a,b,c){b=b.xd(null,c,new jv(function(d){a[2]=d;a[1]=2;return kv(a)},U));return r(b)?(a[2]=w(b),a[1]=2,lt):null}function nv(a,b){a=a[6];null!=b&&a.xd(null,b,new jv(function(){return null},U));a.fd(null);return a};function ov(a,b,c){this.f=a;this.ee=b;this.Tf=c;this.J=393216;this.T=0}h=ov.prototype;h.ga=function(a,b){return new ov(this.f,this.ee,b)};h.fa=function(){return this.Tf};h.qe=function(){return!0};h.Sd=function(){return this.ee};h.re=function(){return this.f};function pv(a){a=C.B(a,0)?null:a;return ev("number"===typeof a?new Lu(new Ku(Array(a)),a):a)}var Du=new ov(function(){return null},!0,U);function qv(a,b){a=Cu(a,b);return r(a)?w(a):!0};function rv(a){var b=pv(new Nu);a.then(function(c){return null==c?Eu(b):qv(b,c)},function(c){return qv(b,new Sj("Promise error",new q(null,1,[Bl,ut],null),c))});return b};var sv=/([^\s\.#]+)(?:#([^\s\.#]+))?(?:\.([^\s#]+))?/,tv=new q(null,4,'\x26 \x26amp; \x3c \x26lt; \x3e \x26gt; " \x26quot;'.split(" "),null),uv=new Y(null,new q(null,33,["table",null,"canvas",null,"body",null,"h3",null,"dt",null,"label",null,"fieldset",null,"form",null,"em",null,"option",null,"h2",null,"h4",null,"style",null,"span",null,"script",null,"ol",null,"dd",null,"a",null,"head",null,"textarea",null,"i",null,"div",null,"b",null,"h5",null,"pre",null,"ul",null,"iframe",null,"strong",null,"html", null,"h1",null,"li",null,"dl",null,"h6",null],null),null);function vv(a){return a instanceof B||a instanceof y?Kf(a):u.A(a)}function wv(a,b){a=vv(a);a:{b=vv(b);for(var c=new hb,d=b.length,e=0;;){if(d===e){b=c.toString();break a}var f=b.charAt(e),g=tv.A?tv.A(f):tv.call(null,f);null!=g?c.append(u.A(g)):c.append(f);e+=1}}return[" ",a,'\x3d"',b,'"'].join("")}function xv(a){var b=O(a,0,null);a=O(a,1,null);return!0===a?C.B(Cm,Cm)?wv(b,b):[" ",vv(b)].join(""):zb(a)?"":wv(b,a)} var yv=function yv(a){if(Ge(a)){a=G(a);var c=I(a);a=J(a);if(!(c instanceof B||c instanceof y||"string"===typeof c))throw[u.A(c)," is not a valid tag name"].join("");var d=Ri(sv,vv(c));O(d,0,null);c=O(d,1,null);var e=O(d,2,null);d=O(d,3,null);e=new q(null,2,[lr,e,Mk,r(d)?cu(d,"."," "):null],null);d=I(a);e=Ee(d)?new W(null,3,5,X,[c,zi.F(N([e,d])),J(a)],null):new W(null,3,5,X,[c,e,a],null);a=O(e,0,null);c=O(e,1,null);e=O(e,2,null);a=r(r(e)?e:uv.A?uv.A(a):uv.call(null,a))?["\x3c",u.A(a),u.A(D.B(u,bf(Ze, V.B(xv,c)))),"\x3e",u.A(yv.A?yv.A(e):yv.call(null,e)),"\x3c/",u.A(a),"\x3e"].join(""):["\x3c",u.A(a),u.A(D.B(u,bf(Ze,V.B(xv,c)))),C.B(Cm,Cm)?" /\x3e":"\x3e"].join("")}else a=Ne(a)?D.B(u,V.B(yv,a)):vv(a);return a};function yu(a,b){const c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\- \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(e,f,g,k,l,m,p,t){if("%"==m)return"%";const v=c.shift();if("undefined"==typeof v)throw Error("[goog.string.format] Not enough arguments");arguments[0]=v;return yu.kc[m].apply(null,arguments)})}yu.kc={}; yu.kc.s=function(a,b,c){return isNaN(c)||""==c||a.length>=Number(c)?a:a=-1<b.indexOf("-",0)?a+Ia(" ",Number(c)-a.length):Ia(" ",Number(c)-a.length)+a}; yu.kc.f=function(a,b,c,d,e){d=a.toString();isNaN(e)||""==e||(d=parseFloat(a).toFixed(e));let f;f=0>Number(a)?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=Number(a)&&(d=f+d);if(isNaN(c)||d.length>=Number(c))return d;d=isNaN(e)?Math.abs(Number(a)).toString():Math.abs(Number(a)).toFixed(e);a=Number(c)-d.length-f.length;0<=b.indexOf("-",0)?d=f+d+Ia(" ",a):(b=0<=b.indexOf("0",0)?"0":" ",d=f+Ia(b,a)+d);return d};yu.kc.d=function(a,b,c,d,e,f,g,k){return yu.kc.f(parseInt(a,10),b,c,d,0,f,g,k)}; yu.kc.i=yu.kc.d;yu.kc.u=yu.kc.d;var zv={sg:["BC","AD"],rg:["Before Christ","Anno Domini"],ug:"JFMAMJJASOND".split(""),Bg:"JFMAMJJASOND".split(""),tg:"January February March April May June July August September October November December".split(" "),Ag:"January February March April May June July August September October November December".split(" "),xg:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Dg:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Hg:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), Fg:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),zg:"Sun Mon Tue Wed Thu Fri Sat".split(" "),Eg:"Sun Mon Tue Wed Thu Fri Sat".split(" "),vg:"SMTWTFS".split(""),Cg:"SMTWTFS".split(""),yg:["Q1","Q2","Q3","Q4"],wg:["1st quarter","2nd quarter","3rd quarter","4th quarter"],og:["AM","PM"],pg:["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yy"],Gg:["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],qg:["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"],Ge:6,Ig:[5,6],He:5},Av=zv; Av=zv;function Bv(a,b,c){a=new Date(a,b,c);a=a.valueOf()+864E5*(3-((a.getDay()+6)%7+7)%7);return Math.floor(Math.round((a-(new Date((new Date(a)).getFullYear(),0,1)).valueOf())/864E5)/7)+1}function Cv(a,b,c,d,e,f){"string"===typeof a?(this.ub=a==Dv?b:0,this.sb=a==Ev?b:0,this.wb=a==Fv?b:0,this.qb=a==Gv?b:0,this.rb=a==Hv?b:0,this.tb=a==Iv?b:0):(this.ub=a||0,this.sb=b||0,this.wb=c||0,this.qb=d||0,this.rb=e||0,this.tb=f||0)} Cv.prototype.pd=function(a){var b=Math.min(this.ub,this.sb,this.wb,this.qb,this.rb,this.tb),c=Math.max(this.ub,this.sb,this.wb,this.qb,this.rb,this.tb);if(0>b&&0<c)return null;if(!a&&0==b&&0==c)return"PT0S";c=[];0>b&&c.push("-");c.push("P");(this.ub||a)&&c.push(Math.abs(this.ub)+"Y");(this.sb||a)&&c.push(Math.abs(this.sb)+"M");(this.wb||a)&&c.push(Math.abs(this.wb)+"D");if(this.qb||this.rb||this.tb||a)c.push("T"),(this.qb||a)&&c.push(Math.abs(this.qb)+"H"),(this.rb||a)&&c.push(Math.abs(this.rb)+"M"), (this.tb||a)&&c.push(Math.abs(this.tb)+"S");return c.join("")};Cv.prototype.equals=function(a){return a.ub==this.ub&&a.sb==this.sb&&a.wb==this.wb&&a.qb==this.qb&&a.rb==this.rb&&a.tb==this.tb};Cv.prototype.clone=function(){return new Cv(this.ub,this.sb,this.wb,this.qb,this.rb,this.tb)};var Dv="y",Ev="m",Fv="d",Gv="h",Hv="n",Iv="s";Cv.prototype.isZero=function(){return 0==this.ub&&0==this.sb&&0==this.wb&&0==this.qb&&0==this.rb&&0==this.tb}; Cv.prototype.add=function(a){this.ub+=a.ub;this.sb+=a.sb;this.wb+=a.wb;this.qb+=a.qb;this.rb+=a.rb;this.tb+=a.tb};function Jv(a,b,c){"number"===typeof a?(this.date=Kv(a,b||0,c||1),Lv(this,c||1)):(b=typeof a,"object"==b&&null!=a||"function"==b?(this.date=Kv(a.getFullYear(),a.getMonth(),a.getDate()),Lv(this,a.getDate())):(this.date=new Date(Date.now()),a=this.date.getDate(),this.date.setHours(0),this.date.setMinutes(0),this.date.setSeconds(0),this.date.setMilliseconds(0),Lv(this,a)))} function Kv(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b}h=Jv.prototype;h.Nc=Av.Ge;h.Oc=Av.He;h.clone=function(){var a=new Jv(this.date);a.Nc=this.Nc;a.Oc=this.Oc;return a};h.getFullYear=function(){return this.date.getFullYear()};h.getYear=function(){return this.getFullYear()};h.getMonth=function(){return this.date.getMonth()};h.getDate=function(){return this.date.getDate()};h.getTime=function(){return this.date.getTime()};h.getDay=function(){return this.date.getDay()}; h.getUTCFullYear=function(){return this.date.getUTCFullYear()};h.getUTCMonth=function(){return this.date.getUTCMonth()};h.getUTCDate=function(){return this.date.getUTCDate()};h.getUTCDay=function(){return this.date.getDay()};h.getUTCHours=function(){return this.date.getUTCHours()};h.getUTCMinutes=function(){return this.date.getUTCMinutes()};h.getTimezoneOffset=function(){return this.date.getTimezoneOffset()};h.set=function(a){this.date=new Date(a.getFullYear(),a.getMonth(),a.getDate())}; h.setFullYear=function(a){this.date.setFullYear(a)};h.setYear=function(a){this.setFullYear(a)};h.setMonth=function(a){this.date.setMonth(a)};h.setDate=function(a){this.date.setDate(a)};h.setTime=function(a){this.date.setTime(a)};h.setUTCFullYear=function(a){this.date.setUTCFullYear(a)};h.setUTCMonth=function(a){this.date.setUTCMonth(a)};h.setUTCDate=function(a){this.date.setUTCDate(a)}; h.add=function(a){if(a.ub||a.sb){var b=this.getMonth()+a.sb+12*a.ub,c=this.getYear()+Math.floor(b/12);b%=12;0>b&&(b+=12);a:{switch(b){case 1:var d=0!=c%4||0==c%100&&0!=c%400?28:29;break a;case 5:case 8:case 10:case 3:d=30;break a}d=31}d=Math.min(d,this.getDate());this.setDate(1);this.setFullYear(c);this.setMonth(b);this.setDate(d)}a.wb&&(c=this.getYear(),b=0<=c&&99>=c?-1900:0,c=new Date(c,this.getMonth(),this.getDate(),12),a=new Date(c.getTime()+864E5*a.wb),this.setDate(1),this.setFullYear(a.getFullYear()+ b),this.setMonth(a.getMonth()),this.setDate(a.getDate()),Lv(this,a.getDate()))};h.pd=function(a){var b=this.getFullYear();const c=0>b?"-":1E4<=b?"+":"";return[c+Ja(Math.abs(b),c?6:4),Ja(this.getMonth()+1,2),Ja(this.getDate(),2)].join(a?"-":"")+""};h.equals=function(a){return!(!a||this.getYear()!=a.getYear()||this.getMonth()!=a.getMonth()||this.getDate()!=a.getDate())};h.toString=function(){return this.pd()}; function Lv(a,b){a.getDate()!=b&&(b=a.getDate()<b?1:-1,a.date.setUTCHours(a.date.getUTCHours()+b))}h.valueOf=function(){return this.date.valueOf()};function Mv(a,b,c,d,e,f,g){this.date="number"===typeof a?new Date(a,b||0,c||1,d||0,e||0,f||0,g||0):new Date(a&&a.getTime?a.getTime():Date.now())}ma(Mv,Jv);h=Mv.prototype;h.getHours=function(){return this.date.getHours()};h.getMinutes=function(){return this.date.getMinutes()};h.getSeconds=function(){return this.date.getSeconds()};h.getMilliseconds=function(){return this.date.getMilliseconds()}; h.getUTCDay=function(){return this.date.getUTCDay()};h.getUTCHours=function(){return this.date.getUTCHours()};h.getUTCMinutes=function(){return this.date.getUTCMinutes()};h.getUTCSeconds=function(){return this.date.getUTCSeconds()};h.getUTCMilliseconds=function(){return this.date.getUTCMilliseconds()};h.setHours=function(a){this.date.setHours(a)};h.setMinutes=function(a){this.date.setMinutes(a)};h.setSeconds=function(a){this.date.setSeconds(a)};h.setMilliseconds=function(a){this.date.setMilliseconds(a)}; h.setUTCHours=function(a){this.date.setUTCHours(a)};h.setUTCMinutes=function(a){this.date.setUTCMinutes(a)};h.setUTCSeconds=function(a){this.date.setUTCSeconds(a)};h.setUTCMilliseconds=function(a){this.date.setUTCMilliseconds(a)};h.add=function(a){Jv.prototype.add.call(this,a);a.qb&&this.setUTCHours(this.date.getUTCHours()+a.qb);a.rb&&this.setUTCMinutes(this.date.getUTCMinutes()+a.rb);a.tb&&this.setUTCSeconds(this.date.getUTCSeconds()+a.tb)}; h.pd=function(a){var b=Jv.prototype.pd.call(this,a);return a?b+"T"+Ja(this.getHours(),2)+":"+Ja(this.getMinutes(),2)+":"+Ja(this.getSeconds(),2):b+"T"+Ja(this.getHours(),2)+Ja(this.getMinutes(),2)+Ja(this.getSeconds(),2)};h.equals=function(a){return this.getTime()==a.getTime()};h.toString=function(){return this.pd()};h.clone=function(){var a=new Mv(this.date);a.Nc=this.Nc;a.Oc=this.Oc;return a};var Nv=new W(null,12,5,X,"January February March April May June July August September October November December".split(" "),null),Ov=new W(null,7,5,X,"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),null);function Pv(a){return lg(function(b){return b instanceof Jv},a)?D.B(C,V.B(function(b){return b.getTime()},a)):D.B(C,a)}var Qv=new W(null,12,5,X,[31,28,31,30,31,30,31,31,30,31,30,31],null);function Rv(a){a=r(Pv(N([a,1])))?11:a-1;return Qv.A?Qv.A(a):Qv.call(null,a)} function Sv(a,b){var c=Rv(b);b=(a=0===of(a,400)?!0:0===of(a,100)?!1:0===of(a,4)?!0:!1)?Pv(N([b,2])):a;return r(b)?c+1:c} function Tv(a){a=cg(a);var b=z(a,Hs),c=z(a,Jl),d=z(a,qo),e=z(a,bq),f=z(a,Zk),g=z(a,yp),k=z(a,Nm),l=z(a,Et),m=z(a,zn),p=z(a,nn),t=r(e)?1<=e&&12>=e:null,v=r(p)?r(e)?r(t)?Sv(p,e):t:e:r(e)?r(t)?Rv(e):t:e,A=r(f)?r(v)?1<=f&&f<=v:1<=f&&31>=f:null,F=r(m)?0<=m&&23>=m:null,K=r(b)?0<=b&&59>=b:null,H=r(k)?0<=k&&60>=k:null,T=r(c)?0<=c&&999>=c:null,P=r(l)?1<=l&&53>=l:null,ha=r(d)?1<=d&&7>=d:null;if(lg(Le,Ig(wb,new W(null,8,5,X,[t,A,F,K,H,T,P,ha],null)))){if(zb(function(){var da=r(p)?p:r(e)?e:f;return r(da)?r(g)? g:r(l)?l:d:da}()))return a;throw Tj("Mixing year, month, day and week-year week-number fields",new q(null,3,[Pt,mt,yk,a,$p,U],null));}throw Tj("Date is not valid",new q(null,3,[Pt,mt,yk,a,$p,function(){var da=!1===t?Q.C(U,bq,e):U;da=!1===A?Q.C(da,Zk,f):da;da=!1===F?Q.C(da,zn,m):da;da=!1===K?Q.C(da,Hs,b):da;da=!1===H?Q.C(da,Nm,k):da;da=!1===T?Q.C(da,Jl,c):da;da=!1===P?Q.C(da,Et,l):da;return!1===ha?Q.C(da,qo,d):da}()],null));} function Uv(a,b){return I(xg(function(c,d){return r(Pv(N([d,b])))?c:null},a))}function Vv(a){a=V.B(function(b){return b instanceof B||b instanceof y?u.A(b):b},a);return D.C(yu,"%s not implemented yet",a)};function Wv(a,b,c,d,e,f,g){this.date=new Date("number"===typeof a?Date.UTC(a,b||0,c||1,d||0,e||0,f||0,g||0):a?a.getTime():Date.now())}ma(Wv,Mv);h=Wv.prototype;h.clone=function(){var a=new Wv(this.date);a.Nc=this.Nc;a.Oc=this.Oc;return a};h.add=function(a){(a.ub||a.sb)&&Jv.prototype.add.call(this,new Cv(a.ub,a.sb));this.date=new Date(this.date.getTime()+1E3*(a.tb+60*(a.rb+60*(a.qb+24*a.wb))))};h.getTimezoneOffset=function(){return 0};h.getFullYear=Mv.prototype.getUTCFullYear;h.getMonth=Mv.prototype.getUTCMonth; h.getDate=Mv.prototype.getUTCDate;h.getHours=Mv.prototype.getUTCHours;h.getMinutes=Mv.prototype.getUTCMinutes;h.getSeconds=Mv.prototype.getUTCSeconds;h.getMilliseconds=Mv.prototype.getUTCMilliseconds;h.getDay=Mv.prototype.getUTCDay;h.setFullYear=Mv.prototype.setUTCFullYear;h.setMonth=Mv.prototype.setUTCMonth;h.setDate=Mv.prototype.setUTCDate;h.setHours=Mv.prototype.setUTCHours;h.setMinutes=Mv.prototype.setUTCMinutes;h.setSeconds=Mv.prototype.setUTCSeconds;h.setMilliseconds=Mv.prototype.setUTCMilliseconds;function Xv(a,b){return cu("string"===typeof a?a:du(a),b,"")}function Yv(a){return new W(null,2,5,X,[Ho,a],null)}function Zv(a,b){var c=G(b);I(c);J(c);for(c=oe;;){var d=b,e=G(d);b=I(e);e=J(e);var f=b;f=r(f)?a.A?a.A(b):a.call(null,b):f;if(r(f))c=ne.B(c,b),b=e;else return new W(null,2,5,X,[c,d],null)}}function $v(a,b){var c=Zv(Ei([a]),b);b=O(c,0,null);c=O(c,1,null);return new W(null,2,5,X,[new W(null,2,5,X,[ak,D.C(u,a,b)],null),c],null)} function aw(a,b){var c=G(b);a=I(c);c=J(c);if(C.B(a,"'"))return new W(null,2,5,X,[Yv("'"),c],null);a=Zv(ng(new Y(null,new q(null,1,["'",null],null),null)),b);b=O(a,0,null);a=O(a,1,null);return new W(null,2,5,X,[Yv(b),Ed(a)],null)}function bw(a,b){var c=Zv(function(d){return zb(Si(/[a-zA-Z']/,d))},b);b=O(c,0,null);c=O(c,1,null);return new W(null,2,5,X,[Yv(D.C(u,a,b)),c],null)} function cw(a){var b=a;for(a=oe;;){var c=G(b);b=I(c);c=J(c);var d=C.B(b,"'")?aw:r(Si(/[a-zA-Z]/,u.A(b)))?$v:bw;b=d.B?d.B(b,c):d.call(null,b,c);c=O(b,0,null);b=O(b,1,null);a=ne.B(a,c);if(!G(b))return a}} function dw(a,b){var c=I(a);a=du(Ed(a));var d=M(b)-1;var e=[u.A(c),a.substring(0,d)].join("");C.B(b,e)?(b=X,c=M(a),a=new W(null,2,5,b,[e,a.substring(d,c)],null)):a=new W(null,2,5,X,[null,[u.A(c),u.A(a)].join("")],null);d=a;a=O(d,0,null);d=O(d,1,null);return r(a)?new W(null,2,5,X,[new W(null,2,5,X,[sl,a],null),d],null):null} function ew(a,b,c){var d=Zv(function(e){return Si(/\d/,e)},a);a=O(d,0,null);d=O(d,1,null);return M(a)>=b?new W(null,2,5,X,[parseInt(D.B(u,yg.B(c,a))),Vf.B(zg(c,a),d)],null):new W(null,2,5,X,[parseInt(D.B(u,a)),d],null)}function fw(a,b,c,d){c=ew(a,c,d);a=O(c,0,null);c=O(c,1,null);return new W(null,2,5,X,[new W(null,2,5,X,[b,a],null),c],null)}function gw(a,b){return function(c){return fw(c,nn,a,b)}}function hw(a,b){return function(c){return fw(c,yp,a,b)}} function iw(a){return function(b){return fw(b,Et,a,2)}}function jw(){return function(a){return fw(a,bq,1,2)}}function kw(a,b){return function(c){return fw(c,Zk,a,b)}}function lw(){return function(a){return fw(a,qo,1,2)}}function mw(a){return function(b){return fw(b,zn,a,2)}}function nw(a){return function(b){return fw(b,Lk,a,2)}}function ow(a){return function(b){return fw(b,Hs,a,2)}}function pw(a){return function(b){return fw(b,Nm,a,2)}}function qw(a,b){return function(c){return fw(c,Jl,a,b)}} function rw(a,b,c){b=60*parseInt(b,10)+parseInt(c,10);a=C.B(a,"+")?lf:kf;return new W(null,2,5,X,[Sp,new Cv(Hv,a.A?a.A(b):a.call(null,b))],null)} function sw(a){return function(b){function c(m){var p=du(yg.B(5,k)),t=Si(/^(\d{2}):(\d{2})/,p);return r(t)?(O(t,0,null),p=O(t,1,null),t=O(t,2,null),new W(null,2,5,X,[rw(m,p,t),zg(5,k)],null)):null}function d(m){var p=du(yg.B(4,k)),t=Si(/^(\d{2})(\d{2})/,p);return r(t)?(O(t,0,null),p=O(t,1,null),t=O(t,2,null),new W(null,2,5,X,[rw(m,p,t),zg(4,k)],null)):null}function e(){return Tj(["Invalid timezone format: ",u.A(b)].join(""),new q(null,1,[Pt,Dn],null))}var f=G(b),g=I(f),k=J(f);if(r(function(){var m= new Y(null,new q(null,2,["+",null,"-",null],null),null);return m.A?m.A(g):m.call(null,g)}()))switch(f=a instanceof B?a.ta:null,f){case "dddd":f=d(g);if(r(f))return f;f=c(g);if(r(f))return f;throw e();case "long":f=d(g);if(r(f))return f;f=c(g);if(r(f))return f;throw e();default:throw Error(["No matching clause: ",u.A(f)].join(""));}else{if(C.B(g,"Z"))return new W(null,1,5,X,[new W(null,2,5,X,[Sp,rw(kf,"0","0")],null)],null);switch(a instanceof B?a.ta:null){case "abbr":f=yg.B(3,b);f=Zv(function(m){return Si(/[A-Z]/, m)},f);var l=O(f,0,null);O(f,1,null);if(C.B(M(l),3))return new W(null,2,5,X,[new W(null,2,5,X,[Sp,du(l)],null),zg(3,b)],null);throw e();case "full":throw Tj(["Cannot parse long form timezone:",u.A(b)].join(""),new q(null,1,[Pt,Dn],null));default:throw e();}}}} function tw(){return function(a){a=Bg(a);var b=O(a,0,null),c=O(b,0,null);b=O(b,1,null);a=O(a,1,null);var d=[u.A(c),u.A(b)].join("");if(r(function(){var e=new Y(null,new q(null,4,["AM",null,"am",null,"pm",null,"PM",null],null),null);return e.A?e.A(d):e.call(null,d)}()))a=new W(null,2,5,X,[d,a],null);else if(r(function(){var e=new Y(null,new q(null,2,["a",null,"p",null],null),null);return e.A?e.A(c):e.call(null,c)}()))a=new W(null,2,5,X,[function(){var e=new q(null,2,["a","am","p","pm"],null);return e.A? e.A(c):e.call(null,c)}(),he(b,a)],null);else if(r(function(){var e=new Y(null,new q(null,2,["A",null,"P",null],null),null);return e.A?e.A(c):e.call(null,c)}()))a=new W(null,2,5,X,[function(){var e=new q(null,2,["A","am","P","pm"],null);return e.A?e.A(c):e.call(null,c)}(),he(b,a)],null);else throw Tj(["Invalid meridiem format: ",d].join(""),new q(null,1,[Pt,Dn],null));b=a;a=O(b,0,null);b=O(b,1,null);return new W(null,2,5,X,[new W(null,2,5,X,[al,Jf.A(a)],null),du(b)],null)}} function uw(a,b,c){c=Vf.B(c,V.B(function(f){return f.substring(0,3)},c));var d=I(Ig(pg.B(qg(C,a),le),V.B(function(f){return new W(null,2,5,X,[f,Xv(a,Ti(["^",u.A(f)].join("")))],null)},c))),e=O(d,0,null);d=O(d,1,null);if(r(e))return new W(null,2,5,X,[new W(null,2,5,X,[b,of(Uv(c,e),12)],null),d],null);throw Tj(["Could not parse ",Kf(b)," name"].join(""),new q(null,4,[Pt,Dn,Rr,Wl,vk,b,rr,d],null));}function vw(){return function(a){return Pg.C(uw(a,bq,Nv),new W(null,2,5,X,[0,1],null),Qd)}} function ww(){return function(a){return uw(a,Zk,Ov)}}function xw(a){var b=Ti(D.C(u,"^",a));return function(c){c=du(c);var d=Xv(c,b);if(C.B(c,d))throw Tj("Quoted text not found",new q(null,2,[Pt,Dn,Nq,os],null));return new W(null,2,5,X,[new W(null,2,5,X,[Ho,a],null),d],null)}}function yw(){return function(a){var b=dw(a,"st");if(r(b))return b;b=dw(a,"nd");if(r(b))return b;b=dw(a,"rd");return r(b)?b:dw(a,"th")}} function zw(a){var b=O(a,0,null);a=O(a,1,null);if(C.B(b,ak))switch(a){case "S":return qw(1,2);case "SSS":return qw(3,3);case "s":return pw(1);case "ss":return pw(2);case "m":return ow(1);case "mm":return ow(2);case "h":return mw(1);case "hh":return mw(2);case "H":return nw(1);case "HH":return nw(2);case "d":return kw(1,2);case "dd":return kw(2,2);case "D":return kw(1,3);case "DD":return kw(2,3);case "DDD":return kw(3,3);case "M":return jw();case "MM":return jw();case "MMM":return vw();case "MMMM":return vw(); case "y":return gw(1,4);case "yy":return gw(2,2);case "yyyy":return gw(4,4);case "Y":return gw(1,4);case "YY":return gw(2,2);case "YYYY":return gw(4,4);case "x":return hw(1,4);case "xx":return hw(2,2);case "xxxx":return hw(4,4);case "w":return iw(1);case "ww":return iw(2);case "E":return ww();case "EEE":return ww();case "EEEE":return ww();case "e":return lw();case "a":return tw();case "A":return tw();case "Z":return sw(zl);case "ZZ":return sw(As);case "ZZZ":return sw(pq);case "ZZZZ":return sw(pq); case "z":return sw(pq);case "zz":return sw(pq);case "zzz":return sw(pq);case "zzzz":return sw(dn);case "o":return yw();default:throw Tj(["Illegal pattern component: ",u.A(a)].join(""),new q(null,1,[Pt,dl],null));}else return xw(a)} function Aw(a,b){a=V.B(zw,cw(a));for(var c=G(a),d=I(c),e=J(c),f=b,g=a,k=oe;;){var l=f,m=g,p=G(m),t=I(p),v=J(p),A=t,F=v,K=k;f=function(H,T,P,ha){return function(){return Tj(["Invalid format: ",u.A(b)," is malformed at ",gj.F(N([ha]))].join(""),new q(null,2,[Pt,Dn,Rr,ko],null))}}(f,g,k,l,m,p,t,v,A,F,K,b,a,a,c,d,e,d,e,oe);if(G(l)){if(null==A)throw f();g=A.A?A.A(l):A.call(null,l);f=O(g,0,null);g=O(g,1,null);K=ne.B(K,f);f=g;g=F;k=K}else{if(r(A))throw f();return K}}} function Bw(a,b){var c=(new Jv).getYear(),d=c-of(c,100);a=r(a)?a:r(b)?b:0;return a<of(c-30+50,100)?a+d:a}function Cw(a){a=cg(a);var b=z(a,yp),c=z(a,Et),d=z(a,qo);return r(r(b)?c:b)?(b=new Jv(b,0,4),b.add(new Cv(0,0,7*(c-1))),b.add(new Cv(0,0,(r(d)?d:1)-(of(b.getDay()-1,7)+1))),Q.C(Q.C(Q.C(a,nn,b.getYear()),bq,b.getMonth()+1),Zk,b.getDate())):a} function Dw(a,b,c){c=Cw(Tv(Lg.B(U,Ig(pg.B(new Y(null,new q(null,1,[Ho,null],null),null),I),c))));c=cg(c);var d=z(c,Hs),e=z(c,Lk),f=z(c,Jl),g=z(c,Sp),k=z(c,al),l=z(c,bq),m=z(c,Zk),p=z(c,Nm),t=z(c,zn),v=z(c,nn),A=Bw(v,oo.A(b)),F=r(l)?l-1:null,K=r(k)?r(function(){var H=new Y(null,new q(null,2,[Dl,null,Cq,null],null),null);return H.A?H.A(k):H.call(null,k)}())?function(){var H=t+12;return C.B(H,24)?12:H}():C.B(t,12)?0:t:e;te.F(Q.C(c,zn,K),Lk,N([al]));b=g instanceof Cv?g:new Cv(Iv,0);c=function(){var H= a instanceof B?a.ta:null;switch(H){case "goog.date.Date":return new Jv(A,F,m);case "goog.date.DateTime":return new Mv(A,F,m,K,d,p,f);case "goog.date.UtcDateTime":return new Wv(A,F,m,K,d,p,f);default:throw Error(["No matching clause: ",u.A(H)].join(""));}}();c.add(b);return c};function Ew(a,b,c,d,e){c=1>d?u.A(c):[du(yg.B(d-u.A(c).length,Dg("0"))),u.A(c)].join("");e=c.substring(c.length-e);return new W(null,2,5,X,[[u.A(a),e].join(""),b],null)}var Fw=function Fw(a){switch(arguments.length){case 1:return Fw.A(arguments[0]);case 2:return Fw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Fw.A=function(a){return Fw.B(a,a)};Fw.B=function(a,b){return function(c,d){return Ew(c,d,d.getMilliseconds(),a,b)}};Fw.O=2; var Gw=function Gw(a){switch(arguments.length){case 1:return Gw.A(arguments[0]);case 2:return Gw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Gw.A=function(a){return Gw.B(a,a)};Gw.B=function(a,b){return function(c,d){return Ew(c,d,d.getSeconds(),a,b)}};Gw.O=2; var Hw=function Hw(a){switch(arguments.length){case 1:return Hw.A(arguments[0]);case 2:return Hw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Hw.A=function(a){return Hw.B(a,a)};Hw.B=function(a,b){return function(c,d){return Ew(c,d,d.getMinutes(),a,b)}};Hw.O=2; var Iw=function Iw(a){switch(arguments.length){case 1:return Iw.A(arguments[0]);case 2:return Iw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Iw.A=function(a){return Iw.B(a,a)};Iw.B=function(a,b){return function(c,d){var e=of(d.getHours(),12);return Ew(c,d,0===e?12:e,a,b)}};Iw.O=2; var Jw=function Jw(a){switch(arguments.length){case 1:return Jw.A(arguments[0]);case 2:return Jw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Jw.A=function(a){return Jw.B(a,a)};Jw.B=function(a,b){return function(c,d){return Ew(c,d,d.getHours(),a,b)}};Jw.O=2; var Kw=function Kw(a){switch(arguments.length){case 1:return Kw.A(arguments[0]);case 2:return Kw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Kw.A=function(a){return Kw.B(a,a)};Kw.B=function(a,b){return function(c,d){return Ew(c,d,d.getDate(),a,b)}};Kw.O=2; var Lw=function Lw(a){switch(arguments.length){case 1:return Lw.A(arguments[0]);case 2:return Lw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Lw.A=function(a){return Lw.B(a,a)};Lw.B=function(a,b){return function(c,d){var e=d.getDay();e=C.B(e,0)?7:e;return Ew(c,d,e,a,b)}};Lw.O=2; var Mw=function Mw(a){switch(arguments.length){case 1:return Mw.A(arguments[0]);case 2:return Mw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Mw.A=function(a){return Mw.B(a,a)};Mw.B=function(a,b){return function(c,d){return Ew(c,d,d.getMonth()+1,a,b)}};Mw.O=2; var Nw=function Nw(a){switch(arguments.length){case 1:return Nw.A(arguments[0]);case 2:return Nw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Nw.A=function(a){return Nw.B(a,a)};Nw.B=function(a,b){return function(c,d){return Ew(c,d,d.getYear(),a,b)}};Nw.O=2;function Ow(a){return function(b,c){return new W(null,2,5,X,[D.C(u,b,a),c],null)}} function Pw(a,b,c,d,e){var f=lh(function(){return r(e)?V.B(function(g){return g.substring(0,3)},d):d}());return new W(null,2,5,X,[[u.A(a),u.A(f.A?f.A(c):f.call(null,c))].join(""),b],null)}function Qw(a){return function(b,c){return Pw(b,c,c.getMonth(),Nv,a)}}function Rw(a){return function(b,c){return Pw(b,c,c.getDay(),Ov,a)}} var Sw=function Sw(a){switch(arguments.length){case 1:return Sw.A(arguments[0]);case 2:return Sw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Sw.A=function(a){return Sw.B(a,a)};Sw.B=function(a,b){return function(c,d){var e=d.getYear(),f=d.getMonth(),g=d.getDate(),k=Pv(N([f,0])),l=Pv(N([f,11]));f=Bv(e,f,g);e=r(r(k)?52<=f:k)?e-1:r(r(l)?Pv(N([f,1])):l)?e+1:e;return Ew(c,d,e,a,b)}};Sw.O=2; var Tw=function Tw(a){switch(arguments.length){case 1:return Tw.A(arguments[0]);case 2:return Tw.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};Tw.A=function(a){return Tw.B(a,a)};Tw.B=function(a,b){return function(c,d){var e=d.getYear(),f=d.getMonth(),g=d.getDate();return Ew(c,d,Bv(e,f,g),a,b)}};Tw.O=2; function Uw(a){return function(b,c){var d=c.getHours();d=r(a)?12>d?"AM":"PM":12>d?"am":"pm";return new W(null,2,5,X,[[u.A(b),d].join(""),c],null)}}function Vw(){return function(a,b){if(b instanceof Wv){var c=X;a=u.A(a);var d=u,e=d.A;var f=b.getTimezoneOffset();if(0==f)f="Z";else{var g=Math.abs(f)/60,k=Math.floor(g);g=60*(g-k);f=(0<f?"-":"+")+Ja(k,2)+":"+Ja(g,2)}b=new W(null,2,5,c,[[a,e.call(d,f)].join(""),b],null)}else b=new W(null,2,5,X,[a,b],null);return b}} function Ww(a){return function(b,c){var d=a.A?a.A(c):a.call(null,c),e=function(){switch(d){case 1:return"st";case 2:return"nd";case 3:return"rd";case 21:return"st";case 22:return"nd";case 23:return"rd";case 31:return"st";default:return"th"}}();return new W(null,2,5,X,[[u.A(b),u.A(e)].join(""),c],null)}} function Xw(a){var b=O(a,0,null);a=O(a,1,null);if(C.B(b,ak))switch(a){case "S":return new W(null,3,5,X,[Jl,1,2],null);case "SSS":return new W(null,3,5,X,[Jl,3,3],null);case "s":return new W(null,3,5,X,[Nm,1,2],null);case "ss":return new W(null,3,5,X,[Nm,2,2],null);case "m":return new W(null,3,5,X,[Hs,1,2],null);case "mm":return new W(null,3,5,X,[Hs,2,2],null);case "h":return new W(null,3,5,X,[zn,1,2],null);case "hh":return new W(null,3,5,X,[zn,2,2],null);case "H":return new W(null,3,5,X,[Lk,1,2], null);case "HH":return new W(null,3,5,X,[Lk,2,2],null);case "d":return new W(null,3,5,X,[zs,1,2],null);case "dd":return new W(null,3,5,X,[zs,2,2],null);case "D":return new W(null,3,5,X,[zs,1,3],null);case "DD":return new W(null,3,5,X,[zs,2,3],null);case "DDD":return new W(null,3,5,X,[zs,3,3],null);case "M":return new W(null,3,5,X,[Hl,1,2],null);case "MM":return new W(null,3,5,X,[Hl,2,2],null);case "MMM":return new W(null,2,5,X,[Dm,!0],null);case "MMMM":return new W(null,2,5,X,[Dm,!1],null);case "y":return new W(null, 3,5,X,[hk,1,4],null);case "yy":return new W(null,3,5,X,[hk,2,2],null);case "yyyy":return new W(null,3,5,X,[hk,4,4],null);case "Y":return new W(null,3,5,X,[hk,1,4],null);case "YY":return new W(null,3,5,X,[hk,2,2],null);case "YYYY":return new W(null,3,5,X,[hk,4,4],null);case "x":return new W(null,3,5,X,[yp,1,4],null);case "xx":return new W(null,3,5,X,[yp,2,2],null);case "xxxx":return new W(null,3,5,X,[yp,4,4],null);case "w":return new W(null,3,5,X,[Et,1,2],null);case "ww":return new W(null,3,5,X,[Et, 2,2],null);case "e":return new W(null,3,5,X,[qo,1,1],null);case "E":return new W(null,2,5,X,[tn,!0],null);case "EEE":return new W(null,2,5,X,[tn,!0],null);case "EEEE":return new W(null,2,5,X,[tn,!1],null);case "a":return new W(null,2,5,X,[al,!1],null);case "A":return new W(null,2,5,X,[al,!0],null);case "Z":return new W(null,1,5,X,[Sp],null);case "ZZ":return new W(null,1,5,X,[Sp],null);case "o":return new W(null,1,5,X,[sl],null);default:throw Error(["No matching clause: ",u.A(a)].join(""));}else return new W(null, 2,5,X,[Ho,a],null)} function Yw(a){a=a instanceof B?a.ta:null;switch(a){case "millis":return function(b){return b.getMilliseconds()};case "seconds":return function(b){return b.getSeconds()};case "minutes":return function(b){return b.getMinutes()};case "hours":return function(b){return b.getHours()};case "HOURS":return function(b){return b.getHours()};case "day":return function(b){return b.getDate()};case "month":return function(b){return b.getMonth()};case "year":return function(b){return b.getYear()};default:throw Error(["No matching clause: ", u.A(a)].join(""));}} function Zw(a,b,c){var d=G(c);c=I(d);d=J(d);c=c instanceof B?c.ta:null;switch(c){case "millis":return D.B(Fw,d);case "seconds":return D.B(Gw,d);case "minutes":return D.B(Hw,d);case "hours":return D.B(Iw,d);case "HOURS":return D.B(Jw,d);case "day":return D.B(Kw,d);case "month":return D.B(Mw,d);case "month-name":return D.B(Qw,d);case "year":return D.B(Nw,d);case "weekyear":return D.B(Sw,d);case "weekyear-week":return D.B(Tw,d);case "day-name":return D.B(Rw,d);case "day-of-week":return D.B(Lw,d);case "meridiem":return D.B(Uw, d);case "timezone":return D.B(Vw,d);case "ordinal-suffix":return--b,a=a.A?a.A(b):a.call(null,b),a=O(a,0,null),Ww(Yw(a));case "quoted":return D.B(Ow,d);default:throw Error(["No matching clause: ",u.A(c)].join(""));}};var $w={id:"UTC",std_offset:0,names:new W(null,1,5,X,["UTC"],null),transitions:oe};var ax=function ax(a){switch(arguments.length){case 1:return ax.A(arguments[0]);case 2:return ax.B(arguments[0],arguments[1]);default:for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=2<c.length?new E(c.slice(2),0,null):null;return ax.F(arguments[0],arguments[1],c)}};ax.A=function(a){return a};ax.B=function(a,b){return M(a)<M(b)?Pb(function(c,d){return Ye(b,d)?ye.B(c,d):c},a,a):Pb(ye,a,b)};ax.F=function(a,b,c){return Pb(ax,a,ne.B(c,b))}; ax.X=function(a){var b=I(a),c=J(a);a=I(c);c=J(c);return this.F(b,a,c)};ax.O=2;function bx(a,b,c,d,e,f,g){this.Kb=a;this.Rb=b;this.Jb=c;this.Ub=d;this.Y=e;this.H=f;this.N=g;this.J=2230716170;this.T=139264}h=bx.prototype;h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "format-str":return this.Kb;case "overrides":return this.Rb;case "default-year":return this.Jb;case "timezone":return this.Ub;default:return zd(this.H,b,c)}}; h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)};h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs-time.format.Formatter{",", ","}",c,Vf.B(new W(null,4,5,X,[new W(null,2,5,X,[zm,this.Kb],null),new W(null,2,5,X,[Dp,this.Rb],null),new W(null,2,5,X,[oo,this.Jb],null),new W(null,2,5,X,[Sp,this.Ub],null)],null),this.H))}; h.Ea=function(){return new Eh(this,4,new W(null,4,5,X,[zm,Dp,oo,Sp],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 4+M(this.H)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=-987738732^Md(this)};h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.Kb,b.Kb)&&C.B(this.Rb,b.Rb)&&C.B(this.Jb,b.Jb)&&C.B(this.Ub,b.Ub)&&C.B(this.H,b.H)}; h.Fb=function(a,b){return Ye(new Y(null,new q(null,4,[Sp,null,Dp,null,zm,null,oo,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new bx(this.Kb,this.Rb,this.Jb,this.Ub,this.Y,eg(te.B(this.H,b)),null)};h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "format-str":case "overrides":case "default-year":case "timezone":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(zm,b):S.call(null,zm,b))?new bx(c,this.Rb,this.Jb,this.Ub,this.Y,this.H,null):r(S.B?S.B(Dp,b):S.call(null,Dp,b))?new bx(this.Kb,c,this.Jb,this.Ub,this.Y,this.H,null):r(S.B?S.B(oo,b):S.call(null,oo,b))?new bx(this.Kb,this.Rb,c,this.Ub,this.Y,this.H,null):r(S.B?S.B(Sp,b):S.call(null,Sp,b))?new bx(this.Kb,this.Rb,this.Jb,c,this.Y,this.H,null):new bx(this.Kb,this.Rb,this.Jb,this.Ub,this.Y,Q.C(this.H,b,c),null)}; h.ma=function(){return G(Vf.B(new W(null,4,5,X,[new eh(zm,this.Kb),new eh(Dp,this.Rb),new eh(oo,this.Jb),new eh(Sp,this.Ub)],null),this.H))};h.ga=function(a,b){return new bx(this.Kb,this.Rb,this.Jb,this.Ub,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)};function cx(a){a=new q(null,2,[zm,a,Sp,$w],null);var b=te.F(a,zm,N([Dp,oo,Sp]));b=Fe(a)?Lg.B(U,b):b;return new bx(zm.A(a),Dp.A(a),oo.A(a),Sp.A(a),null,eg(b),null)} function dx(a){return function(){throw{name:vt,message:Vv(N([Kf(a)]))};}} var ex=ti([St,Hk,Kt,Ht,yk,Nr,Ao,ur,hl,kl,jt,Wp,ep,Aq,bs,xk,pm,aq,qk,pt,qp,En,Yo,Ft,Fk,km,ao,$o,yp,Il,ol,lm,Mp,ft,Qp,st,hk,Gr,Wr,Gp,Et,Os,Sk,Ot,hn,Zp,qm,lp,wk,Cn,Mm,Un,iq],[dx(Bp),cx("HH:mm"),cx("'T'HH:mm:ss.SSSZZ"),cx("yyyyDDD"),cx("yyyy-MM-dd"),cx("HH"),cx("HH:mm:ssZZ"),cx("xxxx-'W'ww-e"),cx("xxxx-'W'ww-e'T'HH:mm:ss.SSSZZ"),cx("yyyy-MM-dd'T'HH:mm:ss.SSS"),cx("yyyyMMdd'T'HHmmss.SSSZ"),cx("yyyy-MM-dd'T'HH:mm:ss.SSSZZ"),cx("HHmmssZ"),dx(bl),cx("xxxx'W'wwe"),cx("'T'HHmmssZ"),dx(dp),cx("yyyy-MM-dd'T'HH:mm:ssZZ"), cx("yyyy-MM-dd"),dx(So),cx("EEE, dd MMM yyyy HH:mm:ss Z"),cx("yyyy-MM-dd'T'HH:mm:ss.SSS"),cx("yyyyDDD'T'HHmmss.SSSZ"),cx("yyyy-DDD"),cx("HH:mm:ss.SSS"),cx("yyyy-MM-dd'T'HH:mm"),cx("HH:mm:ss.SSSZZ"),cx("xxxx'W'wwe'T'HHmmss.SSSZ"),cx("xxxx"),cx("HHmmss.SSSZ"),cx("HH:mm:ss"),cx("yyyy-DDD'T'HH:mm:ss.SSSZZ"),cx("yyyy-DDD'T'HH:mm:ssZZ"),cx("HH:mm:ss.SSS"),cx($k),dx(Gn),cx("yyyy"),cx("'T'HH:mm:ssZZ"),cx("xxxx'W'wwe'T'HHmmssZ"),cx("yyyyMMdd"),cx("xxxx-'W'ww"),dx(mr),cx("yyyyDDD'T'HHmmssZ"),cx("yyyy-MM"), dx(Wt),cx("xxxx-'W'ww-e"),cx("yyyy-MM-dd'T'HH"),dx(Xo),cx("yyyy-MM-dd'T'HH:mm:ss"),cx("xxxx-'W'ww-e'T'HH:mm:ssZZ"),cx("yyyyMMdd'T'HHmmssZ"),cx("yyyy-MM-dd HH:mm:ss"),cx("'T'HHmmss.SSSZ")]),fx=new Y(null,new q(null,9,[St,null,Aq,null,pm,null,pt,null,Qp,null,st,null,Os,null,hn,null,lp,null],null),null);ax.B(Fi(Kh(ex)),fx);function gx(a,b){return Dw(bp,a,Aw(zm.A(a),b))} function hx(a){return I(function(){return function d(c){return new Lf(null,function(){for(var e=c;;)if(e=G(e)){if(He(e)){var f=bd(e),g=M(f),k=Pf(g);a:for(var l=0;;)if(l<g){var m=ac(f,l);try{var p=gx(m,a)}catch(t){p=null}r(p)&&k.add(p);l+=1}else{p=!0;break a}return p?Rf(k.chunk(),d(cd(e))):Rf(k.chunk(),null)}f=I(e);try{k=gx(f,a)}catch(t){k=null}if(r(k))return he(k,d(Ed(e)));e=Ed(e)}else return null},null,null)}(Lh(ex))}())};var ix={},jx={},kx=[];function lx(a,b){var c=jx[a];if(void 0!==c)return c;try{kx.push(a);var d=ix[a],e=shadow$provide[a];if(void 0===d){if(void 0===e)throw"Module not provided: "+a;d={exports:{}};ix[a]=d}if(e){delete shadow$provide[a];try{e.call(d,aa,lx,d,d.exports)}catch(g){throw console.warn("shadow-cljs - failed to load",a),console.error(g),g;}if(b){var f=b.globals;if(f)for(a=0;a<f.length;a++)window[f[a]]=d.exports}}}finally{kx.pop()}return d.exports}lx.cache={};lx.resolve=function(a){return a}; lx.exportCopy=function(a,b){let c={};a=a.exports;for(let d in b)"default"==d||d in a||d in c||(c[d]={enumerable:!0,get:function(){return b[d]}});Object.defineProperties(a,c)};lx.esmDefault=function(a){return a&&a.__esModule?a:{"default":a}};lx.dynamic=function(a){return Promise.resolve().then(function(){return lx(a)})};var mx;mx=lx(400,{});var nx=function nx(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return nx.F(c)};nx.F=function(a){return x(ib,D.B(hj,a))};nx.O=0;nx.X=function(a){return this.F(G(a))};var ox=function ox(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return ox.F(c)};ox.F=function(a){return x(ib,D.B(gj,a))};ox.O=0;ox.X=function(a){return this.F(G(a))}; function px(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;b=0<b.length?new E(b.slice(0),0,null):null;D.B(ox,b);x(ib,"\n")}function qx(a){if("number"===typeof a)return a;if("string"===typeof a&&1===a.length)return a.charCodeAt(0);throw Error("Argument to char must be a character or number");} function rx(a,b,c){var d=c;for(c=oe;;){if(ze(d))return new W(null,2,5,X,[c,b],null);var e=I(d);d=J(d);e=D.B(a,new W(null,2,5,X,[e,b],null));b=O(e,0,null);e=O(e,1,null);c=ne.B(c,b);b=e}}function sx(a,b){var c=b;for(b=oe;;){var d=D.B(a,new W(null,1,5,X,[c],null));c=O(d,0,null);d=O(d,1,null);if(zb(c))return new W(null,2,5,X,[b,d],null);b=ne.B(b,c);c=d}} function tx(a){return new W(null,2,5,X,[Lg.B(U,function(){return function d(c){return new Lf(null,function(){for(;;){var e=G(c);if(e){if(He(e)){var f=bd(e),g=M(f),k=Pf(g);a:for(var l=0;;)if(l<g){var m=ac(f,l),p=O(m,0,null);m=O(m,1,null);var t=O(m,0,null);O(m,1,null);k.add(new W(null,2,5,X,[p,t],null));l+=1}else{f=!0;break a}return f?Rf(k.chunk(),d(cd(e))):Rf(k.chunk(),null)}f=I(e);k=O(f,0,null);f=O(f,1,null);g=O(f,0,null);O(f,1,null);return he(new W(null,2,5,X,[k,g],null),d(Ed(e)))}return null}}, null,null)}(a)}()),Lg.B(U,function(){return function d(c){return new Lf(null,function(){for(;;){var e=G(c);if(e){if(He(e)){var f=bd(e),g=M(f),k=Pf(g);a:for(var l=0;;)if(l<g){var m=ac(f,l),p=O(m,0,null);m=O(m,1,null);O(m,0,null);m=O(m,1,null);k.add(new W(null,2,5,X,[p,m],null));l+=1}else{f=!0;break a}return f?Rf(k.chunk(),d(cd(e))):Rf(k.chunk(),null)}f=I(e);k=O(f,0,null);f=O(f,1,null);O(f,0,null);f=O(f,1,null);return he(new W(null,2,5,X,[k,f],null),d(Ed(e)))}return null}},null,null)}(a)}())],null)} function ux(a,b){return Lg.B(U,function(){return function e(d){return new Lf(null,function(){for(;;){var f=G(d);if(f){if(He(f)){var g=bd(f),k=M(g),l=Pf(k);a:for(var m=0;;)if(m<k){var p=ac(g,m),t=O(p,0,null);p=O(p,1,null);l.add(new W(null,2,5,X,[t,new W(null,2,5,X,[p,b],null)],null));m+=1}else{g=!0;break a}return g?Rf(l.chunk(),e(cd(f))):Rf(l.chunk(),null)}g=I(f);l=O(g,0,null);g=O(g,1,null);return he(new W(null,2,5,X,[l,new W(null,2,5,X,[g,b],null)],null),e(Ed(f)))}return null}},null,null)}(a)}())} function vx(){var a=ib;if(null!=a&&null!=a.Ud)a.Ud(a);else{var b=vx[ba(null==a?null:a)];if(null!=b)b.A?b.A(a):b.call(null,a);else if(b=vx._,null!=b)b.A?b.A(a):b.call(null,a);else throw Hb("IPrettyFlush.-ppflush",a);}}function wx(a,b){a=w(w(a));return b.A?b.A(a):b.call(null,a)}function xx(a,b,c){vg.U(w(a),Q,b,c)}function yx(a,b){C.B(b,"\n")?(xx(a,Yt,0),xx(a,ck,wx(a,ck)+1)):xx(a,Yt,wx(a,Yt)+1);return x(wx(a,kt),b)} function zx(a,b,c,d){this.Ba=a;this.$d=b;this.zc=c;this.Bf=d;this.J=1074167808;this.T=0}h=zx.prototype;h.ga=function(a,b){return new zx(this.Ba,this.$d,this.zc,b)};h.fa=function(){return this.Bf};h.Ib=function(){return this.zc};h.Vb=function(){return Qc(this.Ba)}; h.rc=function(a,b){a=Fb(b);if(r(C.B?C.B(String,a):C.call(null,String,a)))return a=b.lastIndexOf("\n"),0>a?xx(this,Yt,wx(this,Yt)+M(b)):(xx(this,Yt,M(b)-a-1),xx(this,ck,wx(this,ck)+M(Hg(function(c){return C.B(c,"\n")},b)))),x(wx(this,kt),b);if(r(C.B?C.B(Number,a):C.call(null,Number,a)))return yx(this,b);throw Error(["No matching clause: ",u.A(a)].join(""));}; function Ax(a,b,c,d,e,f,g,k,l,m,p,t,v){this.parent=a;this.nb=b;this.Ua=c;this.Ta=d;this.ib=e;this.jb=f;this.prefix=g;this.mb=k;this.suffix=l;this.kb=m;this.Y=p;this.H=t;this.N=v;this.J=2230716170;this.T=139264}h=Ax.prototype;h.Aa=function(a,b){return this.ka(null,b,null)}; h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "parent":return this.parent;case "section":return this.nb;case "start-col":return this.Ua;case "indent":return this.Ta;case "done-nl":return this.ib;case "intra-block-nl":return this.jb;case "prefix":return this.prefix;case "per-line-prefix":return this.mb;case "suffix":return this.suffix;case "logical-block-callback":return this.kb;default:return zd(this.H,b,c)}}; h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)}; h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.logical-block{",", ","}",c,Vf.B(new W(null,10,5,X,[new W(null,2,5,X,[$s,this.parent],null),new W(null,2,5,X,[Fs,this.nb],null),new W(null,2,5,X,[Br,this.Ua],null),new W(null,2,5,X,[Mn,this.Ta],null),new W(null,2,5,X,[Zq,this.ib],null),new W(null,2,5,X,[ok,this.jb],null),new W(null,2,5,X,[kp,this.prefix],null),new W(null,2,5,X,[vl,this.mb],null),new W(null,2,5,X,[kq,this.suffix],null),new W(null,2,5,X,[on,this.kb], null)],null),this.H))};h.Ea=function(){return new Eh(this,10,new W(null,10,5,X,[$s,Fs,Br,Mn,Zq,ok,kp,vl,kq,on],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 10+M(this.H)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=1977012399^Md(this)}; h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.parent,b.parent)&&C.B(this.nb,b.nb)&&C.B(this.Ua,b.Ua)&&C.B(this.Ta,b.Ta)&&C.B(this.ib,b.ib)&&C.B(this.jb,b.jb)&&C.B(this.prefix,b.prefix)&&C.B(this.mb,b.mb)&&C.B(this.suffix,b.suffix)&&C.B(this.kb,b.kb)&&C.B(this.H,b.H)}; h.Fb=function(a,b){return Ye(new Y(null,new q(null,10,[kq,null,Mn,null,$s,null,Fs,null,Zq,null,Br,null,kp,null,vl,null,on,null,ok,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new Ax(this.parent,this.nb,this.Ua,this.Ta,this.ib,this.jb,this.prefix,this.mb,this.suffix,this.kb,this.Y,eg(te.B(this.H,b)),null)}; h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "parent":case "section":case "start-col":case "indent":case "done-nl":case "intra-block-nl":case "prefix":case "per-line-prefix":case "suffix":case "logical-block-callback":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B($s,b):S.call(null,$s,b))?new Ax(c,this.nb,this.Ua,this.Ta,this.ib,this.jb,this.prefix,this.mb,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(Fs,b):S.call(null,Fs,b))?new Ax(this.parent,c,this.Ua,this.Ta,this.ib,this.jb,this.prefix,this.mb,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(Br,b):S.call(null,Br,b))?new Ax(this.parent,this.nb,c,this.Ta,this.ib,this.jb,this.prefix,this.mb,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(Mn,b):S.call(null,Mn,b))? new Ax(this.parent,this.nb,this.Ua,c,this.ib,this.jb,this.prefix,this.mb,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(Zq,b):S.call(null,Zq,b))?new Ax(this.parent,this.nb,this.Ua,this.Ta,c,this.jb,this.prefix,this.mb,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(ok,b):S.call(null,ok,b))?new Ax(this.parent,this.nb,this.Ua,this.Ta,this.ib,c,this.prefix,this.mb,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(kp,b):S.call(null,kp,b))?new Ax(this.parent,this.nb,this.Ua,this.Ta,this.ib,this.jb, c,this.mb,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(vl,b):S.call(null,vl,b))?new Ax(this.parent,this.nb,this.Ua,this.Ta,this.ib,this.jb,this.prefix,c,this.suffix,this.kb,this.Y,this.H,null):r(S.B?S.B(kq,b):S.call(null,kq,b))?new Ax(this.parent,this.nb,this.Ua,this.Ta,this.ib,this.jb,this.prefix,this.mb,c,this.kb,this.Y,this.H,null):r(S.B?S.B(on,b):S.call(null,on,b))?new Ax(this.parent,this.nb,this.Ua,this.Ta,this.ib,this.jb,this.prefix,this.mb,this.suffix,c,this.Y,this.H,null):new Ax(this.parent, this.nb,this.Ua,this.Ta,this.ib,this.jb,this.prefix,this.mb,this.suffix,this.kb,this.Y,Q.C(this.H,b,c),null)};h.ma=function(){return G(Vf.B(new W(null,10,5,X,[new eh($s,this.parent),new eh(Fs,this.nb),new eh(Br,this.Ua),new eh(Mn,this.Ta),new eh(Zq,this.ib),new eh(ok,this.jb),new eh(kp,this.prefix),new eh(vl,this.mb),new eh(kq,this.suffix),new eh(on,this.kb)],null),this.H))}; h.ga=function(a,b){return new Ax(this.parent,this.nb,this.Ua,this.Ta,this.ib,this.jb,this.prefix,this.mb,this.suffix,this.kb,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)};function Bx(a,b){for(b=$s.A(b);;){if(null==b)return!1;if(a===b)return!0;b=$s.A(b)}}function Cx(a,b,c,d,e,f,g,k){this.ea=a;this.data=b;this.Hb=c;this.da=d;this.ba=e;this.Y=f;this.H=g;this.N=k;this.J=2230716170;this.T=139264}h=Cx.prototype;h.Aa=function(a,b){return this.ka(null,b,null)}; h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "type-tag":return this.ea;case "data":return this.data;case "trailing-white-space":return this.Hb;case "start-pos":return this.da;case "end-pos":return this.ba;default:return zd(this.H,b,c)}};h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)}; h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.buffer-blob{",", ","}",c,Vf.B(new W(null,5,5,X,[new W(null,2,5,X,[yt,this.ea],null),new W(null,2,5,X,[Ak,this.data],null),new W(null,2,5,X,[fk,this.Hb],null),new W(null,2,5,X,[Oq,this.da],null),new W(null,2,5,X,[pl,this.ba],null)],null),this.H))};h.Ea=function(){return new Eh(this,5,new W(null,5,5,X,[yt,Ak,fk,Oq,pl],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 5+M(this.H)}; h.pa=function(){var a=this.N;return null!=a?a:this.N=a=1809113693^Md(this)};h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.ea,b.ea)&&C.B(this.data,b.data)&&C.B(this.Hb,b.Hb)&&C.B(this.da,b.da)&&C.B(this.ba,b.ba)&&C.B(this.H,b.H)};h.Fb=function(a,b){return Ye(new Y(null,new q(null,5,[pl,null,fk,null,yt,null,Oq,null,Ak,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new Cx(this.ea,this.data,this.Hb,this.da,this.ba,this.Y,eg(te.B(this.H,b)),null)}; h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "type-tag":case "data":case "trailing-white-space":case "start-pos":case "end-pos":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(yt,b):S.call(null,yt,b))?new Cx(c,this.data,this.Hb,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(Ak,b):S.call(null,Ak,b))?new Cx(this.ea,c,this.Hb,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(fk,b):S.call(null,fk,b))?new Cx(this.ea,this.data,c,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(Oq,b):S.call(null,Oq,b))?new Cx(this.ea,this.data,this.Hb,c,this.ba,this.Y,this.H,null):r(S.B?S.B(pl,b):S.call(null,pl,b))?new Cx(this.ea,this.data,this.Hb,this.da,c,this.Y, this.H,null):new Cx(this.ea,this.data,this.Hb,this.da,this.ba,this.Y,Q.C(this.H,b,c),null)};h.ma=function(){return G(Vf.B(new W(null,5,5,X,[new eh(yt,this.ea),new eh(Ak,this.data),new eh(fk,this.Hb),new eh(Oq,this.da),new eh(pl,this.ba)],null),this.H))};h.ga=function(a,b){return new Cx(this.ea,this.data,this.Hb,this.da,this.ba,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)}; function Dx(a,b,c,d,e,f,g,k){this.ea=a;this.type=b;this.ja=c;this.da=d;this.ba=e;this.Y=f;this.H=g;this.N=k;this.J=2230716170;this.T=139264}h=Dx.prototype;h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "type-tag":return this.ea;case "type":return this.type;case "logical-block":return this.ja;case "start-pos":return this.da;case "end-pos":return this.ba;default:return zd(this.H,b,c)}}; h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)};h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.nl-t{",", ","}",c,Vf.B(new W(null,5,5,X,[new W(null,2,5,X,[yt,this.ea],null),new W(null,2,5,X,[Pt,this.type],null),new W(null,2,5,X,[To,this.ja],null),new W(null,2,5,X,[Oq,this.da],null),new W(null,2,5,X,[pl,this.ba],null)],null),this.H))}; h.Ea=function(){return new Eh(this,5,new W(null,5,5,X,[yt,Pt,To,Oq,pl],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 5+M(this.H)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=-1640656800^Md(this)};h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.ea,b.ea)&&C.B(this.type,b.type)&&C.B(this.ja,b.ja)&&C.B(this.da,b.da)&&C.B(this.ba,b.ba)&&C.B(this.H,b.H)}; h.Fb=function(a,b){return Ye(new Y(null,new q(null,5,[pl,null,Pt,null,To,null,yt,null,Oq,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new Dx(this.ea,this.type,this.ja,this.da,this.ba,this.Y,eg(te.B(this.H,b)),null)};h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "type-tag":case "type":case "logical-block":case "start-pos":case "end-pos":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(yt,b):S.call(null,yt,b))?new Dx(c,this.type,this.ja,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(Pt,b):S.call(null,Pt,b))?new Dx(this.ea,c,this.ja,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(To,b):S.call(null,To,b))?new Dx(this.ea,this.type,c,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(Oq,b):S.call(null,Oq,b))?new Dx(this.ea,this.type,this.ja,c,this.ba,this.Y,this.H,null):r(S.B?S.B(pl,b):S.call(null,pl,b))?new Dx(this.ea,this.type,this.ja,this.da,c,this.Y, this.H,null):new Dx(this.ea,this.type,this.ja,this.da,this.ba,this.Y,Q.C(this.H,b,c),null)};h.ma=function(){return G(Vf.B(new W(null,5,5,X,[new eh(yt,this.ea),new eh(Pt,this.type),new eh(To,this.ja),new eh(Oq,this.da),new eh(pl,this.ba)],null),this.H))};h.ga=function(a,b){return new Dx(this.ea,this.type,this.ja,this.da,this.ba,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)}; function Ex(a,b,c,d,e,f,g){this.ea=a;this.ja=b;this.da=c;this.ba=d;this.Y=e;this.H=f;this.N=g;this.J=2230716170;this.T=139264}h=Ex.prototype;h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "type-tag":return this.ea;case "logical-block":return this.ja;case "start-pos":return this.da;case "end-pos":return this.ba;default:return zd(this.H,b,c)}}; h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)};h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.start-block-t{",", ","}",c,Vf.B(new W(null,4,5,X,[new W(null,2,5,X,[yt,this.ea],null),new W(null,2,5,X,[To,this.ja],null),new W(null,2,5,X,[Oq,this.da],null),new W(null,2,5,X,[pl,this.ba],null)],null),this.H))}; h.Ea=function(){return new Eh(this,4,new W(null,4,5,X,[yt,To,Oq,pl],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 4+M(this.H)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=-414877272^Md(this)};h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.ea,b.ea)&&C.B(this.ja,b.ja)&&C.B(this.da,b.da)&&C.B(this.ba,b.ba)&&C.B(this.H,b.H)}; h.Fb=function(a,b){return Ye(new Y(null,new q(null,4,[pl,null,To,null,yt,null,Oq,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new Ex(this.ea,this.ja,this.da,this.ba,this.Y,eg(te.B(this.H,b)),null)};h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "type-tag":case "logical-block":case "start-pos":case "end-pos":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(yt,b):S.call(null,yt,b))?new Ex(c,this.ja,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(To,b):S.call(null,To,b))?new Ex(this.ea,c,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(Oq,b):S.call(null,Oq,b))?new Ex(this.ea,this.ja,c,this.ba,this.Y,this.H,null):r(S.B?S.B(pl,b):S.call(null,pl,b))?new Ex(this.ea,this.ja,this.da,c,this.Y,this.H,null):new Ex(this.ea,this.ja,this.da,this.ba,this.Y,Q.C(this.H,b,c),null)}; h.ma=function(){return G(Vf.B(new W(null,4,5,X,[new eh(yt,this.ea),new eh(To,this.ja),new eh(Oq,this.da),new eh(pl,this.ba)],null),this.H))};h.ga=function(a,b){return new Ex(this.ea,this.ja,this.da,this.ba,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)};function Fx(a,b,c,d,e,f,g){this.ea=a;this.ja=b;this.da=c;this.ba=d;this.Y=e;this.H=f;this.N=g;this.J=2230716170;this.T=139264}h=Fx.prototype;h.Aa=function(a,b){return this.ka(null,b,null)}; h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "type-tag":return this.ea;case "logical-block":return this.ja;case "start-pos":return this.da;case "end-pos":return this.ba;default:return zd(this.H,b,c)}};h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)}; h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.end-block-t{",", ","}",c,Vf.B(new W(null,4,5,X,[new W(null,2,5,X,[yt,this.ea],null),new W(null,2,5,X,[To,this.ja],null),new W(null,2,5,X,[Oq,this.da],null),new W(null,2,5,X,[pl,this.ba],null)],null),this.H))};h.Ea=function(){return new Eh(this,4,new W(null,4,5,X,[yt,To,Oq,pl],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 4+M(this.H)}; h.pa=function(){var a=this.N;return null!=a?a:this.N=a=1365867980^Md(this)};h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.ea,b.ea)&&C.B(this.ja,b.ja)&&C.B(this.da,b.da)&&C.B(this.ba,b.ba)&&C.B(this.H,b.H)};h.Fb=function(a,b){return Ye(new Y(null,new q(null,4,[pl,null,To,null,yt,null,Oq,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new Fx(this.ea,this.ja,this.da,this.ba,this.Y,eg(te.B(this.H,b)),null)}; h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "type-tag":case "logical-block":case "start-pos":case "end-pos":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(yt,b):S.call(null,yt,b))?new Fx(c,this.ja,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(To,b):S.call(null,To,b))?new Fx(this.ea,c,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(Oq,b):S.call(null,Oq,b))?new Fx(this.ea,this.ja,c,this.ba,this.Y,this.H,null):r(S.B?S.B(pl,b):S.call(null,pl,b))?new Fx(this.ea,this.ja,this.da,c,this.Y,this.H,null):new Fx(this.ea,this.ja,this.da,this.ba,this.Y,Q.C(this.H,b,c),null)}; h.ma=function(){return G(Vf.B(new W(null,4,5,X,[new eh(yt,this.ea),new eh(To,this.ja),new eh(Oq,this.da),new eh(pl,this.ba)],null),this.H))};h.ga=function(a,b){return new Fx(this.ea,this.ja,this.da,this.ba,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)};function Gx(a,b,c,d,e,f,g,k,l){this.ea=a;this.ja=b;this.Cb=c;this.offset=d;this.da=e;this.ba=f;this.Y=g;this.H=k;this.N=l;this.J=2230716170;this.T=139264}h=Gx.prototype; h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "type-tag":return this.ea;case "logical-block":return this.ja;case "relative-to":return this.Cb;case "offset":return this.offset;case "start-pos":return this.da;case "end-pos":return this.ba;default:return zd(this.H,b,c)}};h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)}; h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.indent-t{",", ","}",c,Vf.B(new W(null,6,5,X,[new W(null,2,5,X,[yt,this.ea],null),new W(null,2,5,X,[To,this.ja],null),new W(null,2,5,X,[jk,this.Cb],null),new W(null,2,5,X,[fl,this.offset],null),new W(null,2,5,X,[Oq,this.da],null),new W(null,2,5,X,[pl,this.ba],null)],null),this.H))};h.Ea=function(){return new Eh(this,6,new W(null,6,5,X,[yt,To,jk,fl,Oq,pl],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y}; h.na=function(){return 6+M(this.H)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=-1602780238^Md(this)};h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.ea,b.ea)&&C.B(this.ja,b.ja)&&C.B(this.Cb,b.Cb)&&C.B(this.offset,b.offset)&&C.B(this.da,b.da)&&C.B(this.ba,b.ba)&&C.B(this.H,b.H)}; h.Fb=function(a,b){return Ye(new Y(null,new q(null,6,[fl,null,pl,null,jk,null,To,null,yt,null,Oq,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new Gx(this.ea,this.ja,this.Cb,this.offset,this.da,this.ba,this.Y,eg(te.B(this.H,b)),null)};h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "type-tag":case "logical-block":case "relative-to":case "offset":case "start-pos":case "end-pos":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(yt,b):S.call(null,yt,b))?new Gx(c,this.ja,this.Cb,this.offset,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(To,b):S.call(null,To,b))?new Gx(this.ea,c,this.Cb,this.offset,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(jk,b):S.call(null,jk,b))?new Gx(this.ea,this.ja,c,this.offset,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(fl,b):S.call(null,fl,b))?new Gx(this.ea,this.ja,this.Cb,c,this.da,this.ba,this.Y,this.H,null):r(S.B?S.B(Oq,b):S.call(null,Oq,b))?new Gx(this.ea, this.ja,this.Cb,this.offset,c,this.ba,this.Y,this.H,null):r(S.B?S.B(pl,b):S.call(null,pl,b))?new Gx(this.ea,this.ja,this.Cb,this.offset,this.da,c,this.Y,this.H,null):new Gx(this.ea,this.ja,this.Cb,this.offset,this.da,this.ba,this.Y,Q.C(this.H,b,c),null)};h.ma=function(){return G(Vf.B(new W(null,6,5,X,[new eh(yt,this.ea),new eh(To,this.ja),new eh(jk,this.Cb),new eh(fl,this.offset),new eh(Oq,this.da),new eh(pl,this.ba)],null),this.H))}; h.ga=function(a,b){return new Gx(this.ea,this.ja,this.Cb,this.offset,this.da,this.ba,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)};var Hx=function(){var a=tg(U),b=tg(U),c=tg(U),d=tg(U),e=zd(U,ss,Aj.I?Aj.I():Aj.call(null));return new Mj(Ad.B("cljs.pprint","write-token"),function(f,g){return yt.A(g)},e,a,b,c,d)}(); Hx.Fa(null,Im,function(a,b){var c=on.A(w(w(a)));r(c)&&(c.A?c.A(Us):c.call(null,Us));b=To.A(b);c=kp.A(b);r(c)&&x(kt.A(w(w(a))),c);a=wx(kt.A(w(w(a))),Yt);ug(Br.A(b),a);return ug(Mn.A(b),a)});Hx.Fa(null,Kp,function(a,b){var c=on.A(w(w(a)));r(c)&&(c.A?c.A(Pl):c.call(null,Pl));b=kq.A(To.A(b));return r(b)?x(kt.A(w(w(a))),b):null}); Hx.Fa(null,fn,function(a,b){var c=To.A(b),d=Mn.A(c),e=fl.A(b);b=jk.A(b);if(r(C.B?C.B(Ct,b):C.call(null,Ct,b)))a=w(Br.A(c));else if(r(C.B?C.B(Ik,b):C.call(null,Ik,b)))a=wx(kt.A(w(w(a))),Yt);else throw Error(["No matching clause: ",u.A(b)].join(""));return ug(d,e+a)});Hx.Fa(null,Gm,function(a,b){return x(kt.A(w(w(a))),Ak.A(b))}); Hx.Fa(null,nq,function(a,b){var c=C.B(Pt.A(b),Pq);c||(c=(c=!C.B(Pt.A(b),$q))?w(Zq.A(To.A(b))):c);r(c)?Ix.B?Ix.B(a,b):Ix.call(null,a,b):(b=fk.A(w(w(a))),r(b)&&x(kt.A(w(w(a))),b));return vg.U(w(a),Q,fk,null)}); function Jx(a,b,c){b=G(b);for(var d=null,e=0,f=0;;)if(f<e){var g=d.ua(null,f);if(!C.B(yt.A(g),nq)){var k=fk.A(w(w(a)));r(k)&&x(kt.A(w(w(a))),k)}Hx.B(a,g);vg.U(w(a),Q,fk,fk.A(g));g=fk.A(w(w(a)));r(r(c)?g:c)&&(x(kt.A(w(w(a))),g),vg.U(w(a),Q,fk,null));f+=1}else if(b=G(b))He(b)?(d=bd(b),b=cd(b),g=d,e=M(d),d=g):(g=I(b),C.B(yt.A(g),nq)||(d=fk.A(w(w(a))),r(d)&&x(kt.A(w(w(a))),d)),Hx.B(a,g),vg.U(w(a),Q,fk,fk.A(g)),g=fk.A(w(w(a))),r(r(c)?g:c)&&(x(kt.A(w(w(a))),g),vg.U(w(a),Q,fk,null)),b=J(b),d=null,e=0),f= 0;else break}function Kx(a,b){var c=wx(kt.A(w(w(a))),jq),d;(d=null==c)||(a=wx(kt.A(w(w(a))),Yt),b=(b=G(b))?pl.A(me(b))-Oq.A(I(b)):0,d=a+b<c);return d}function Lx(a,b,c){b=w(Zq.A(b));return r(b)?b:!Kx(a,c)}function Mx(a,b,c){var d=ul.A(w(w(a))),e=wx(kt.A(w(w(a))),jq);return r(d)?r(e)?(d=w(Br.A(b))>=e-d)?Lx(a,b,c):d:e:d}var Nx=function(){var a=tg(U),b=tg(U),c=tg(U),d=tg(U),e=zd(U,ss,Aj.I?Aj.I():Aj.call(null));return new Mj(Ad.B("cljs.pprint","emit-nl?"),function(f){return Pt.A(f)},e,a,b,c,d)}(); Nx.Fa(null,rk,function(a,b,c){a=To.A(a);return Lx(b,a,c)});Nx.Fa(null,Dk,function(a,b,c){a=To.A(a);return Mx(b,a,c)});Nx.Fa(null,$q,function(a,b,c,d){a=To.A(a);var e=w(ok.A(a));return r(e)?e:(d=!Kx(b,d))?d:Mx(b,a,c)});Nx.Fa(null,Pq,function(){return!0});function Ox(a){var b=I(a),c=To.A(b);b=G(Ii(function(d){return!(C.B(yt.A(d),nq)&&Bx(To.A(d),c))},J(a)));return new W(null,2,5,X,[b,G(zg(M(b)+1,a))],null)} function Px(a){var b=I(a),c=To.A(b);return G(Ii(function(d){var e=To.A(d);return!(C.B(yt.A(d),nq)&&(C.B(e,c)||Bx(e,c)))},J(a)))}function Ix(a,b){x(kt.A(w(w(a))),"\n");vg.U(w(a),Q,fk,null);b=To.A(b);var c=vl.A(b);r(c)&&x(kt.A(w(w(a))),c);c=D.B(u,Eg(w(Mn.A(b))-M(c)," "));x(kt.A(w(w(a))),c);a:for(ug(ok.A(b),!0),ug(Zq.A(b),!0),a=$s.A(b);;)if(r(a))ug(Zq.A(a),!0),ug(ok.A(a),!0),a=$s.A(a);else break a;return null} function Qx(a){var b=G(Ii(function(c){return!C.B(yt.A(c),nq)},a));return new W(null,2,5,X,[b,G(zg(M(b),a))],null)}var Rx=function Rx(a,b){var d=Qx(b);b=O(d,0,null);var e=O(d,1,null);r(b)&&Jx(a,b,!1);if(r(e)){d=Ox(e);b=O(d,0,null);d=O(d,1,null);var f=I(e),g=Nx.U(f,a,b,Px(e));r(g)&&(Ix(a,f),e=J(e));Kx(a,e)?a=e:(e=Rx.B?Rx.B(a,b):Rx.call(null,a,b),C.B(e,b)?(Jx(a,b,!1),a=d):a=Lg.B(oe,Vf.B(e,d)));return a}return null}; function Sx(a){for(var b=An.A(w(w(a)));;){vg.U(w(a),Q,An,Lg.B(oe,b));if(Kx(a,b))return null;var c=Rx(a,b);if(b!==c)b=c;else return null}}function Tx(a,b){vg.U(w(a),Q,An,ne.B(An.A(w(w(a))),b));return Kx(a,An.A(w(w(a))))?null:Sx(a)}function Ux(a){var b=fk.A(w(w(a)));return r(b)?(x(kt.A(w(w(a))),b),vg.U(w(a),Q,fk,null)):null} function Vx(a,b){var c=gu(b,"\n",-1);if(C.B(M(c),1))return b;b=vl.A(I(fm.A(w(w(a)))));var d=I(c);if(C.B(Zl,Vm.A(w(w(a))))){var e=Lt.A(w(w(a))),f=e+M(d);vg.U(w(a),Q,Lt,f);Tx(a,new Cx(Gm,d,null,e,f,null,null,null));Sx(a);d=An.A(w(w(a)));r(d)&&(Jx(a,d,!0),vg.U(w(a),Q,An,oe))}else Ux(a),x(kt.A(w(w(a))),d);x(kt.A(w(w(a))),"\n");d=G(J(Gi(c)));e=null;for(var g=f=0;;)if(g<f){var k=e.ua(null,g);x(kt.A(w(w(a))),k);x(kt.A(w(w(a))),"\n");r(b)&&x(kt.A(w(w(a))),b);g+=1}else if(d=G(d))e=d,He(e)?(d=bd(e),g=cd(e), e=d,f=M(d),d=g):(d=I(e),x(kt.A(w(w(a))),d),x(kt.A(w(w(a))),"\n"),r(b)&&x(kt.A(w(w(a))),b),d=J(e),e=null,f=0),g=0;else break;vg.U(w(a),Q,Zl,jn);return me(c)}function Wx(a,b,c,d,e,f){this.Ba=a;this.$d=b;this.Uf=c;this.yf=d;this.zc=e;this.Cf=f;this.J=1074167808;this.T=0}h=Wx.prototype;h.ga=function(a,b){return new Wx(this.Ba,this.$d,this.Uf,this.yf,this.zc,b)};h.fa=function(){return this.Cf};h.Ib=function(){return this.zc}; h.rc=function(a,b){a=Fb(b);if(r(C.B?C.B(String,a):C.call(null,String,a))){var c=Vx(this,b);b=c.replace(/\s+$/,"");a=c.substring(b.length);var d=Vm.A(w(w(this)));if(C.B(d,jn))return Ux(this),x(kt.A(w(w(this))),b),vg.U(w(this),Q,fk,a);d=Lt.A(w(w(this)));c=d+M(c);vg.U(w(this),Q,Lt,c);return Tx(this,new Cx(Gm,b,a,d,c,null,null,null))}if(r(C.B?C.B(Number,a):C.call(null,Number,a)))return C.B(Vm.A(w(w(this))),jn)?(Ux(this),b=x(kt.A(w(w(this))),b)):C.B(b,"\n")?b=Vx(this,"\n"):(a=Lt.A(w(w(this))),c=a+1,vg.U(w(this), Q,Lt,c),b=mf(b),b=Tx(this,new Cx(Gm,b,null,a,c,null,null,null))),b;throw Error(["No matching clause: ",u.A(a)].join(""));};h.Vb=function(){this.Ud(null);return Qc(kt.A(w(w(this))))};h.Ud=function(){return C.B(Vm.A(w(w(this))),Zl)?(Jx(this,An.A(w(w(this))),!0),vg.U(w(this),Q,An,oe)):Ux(this)}; function Xx(a){var b=Yx,c=Zx,d=new Ax(null,null,tg(0),tg(0),tg(!1),tg(!1),null,null,null,null,null,null,null),e=tg(ti([fm,ul,fr,Sq,Ms,Vm,Lt,fk,kt,Dq,An],[d,c,d,!0,null,jn,0,null,new zx(a,b,tg(new q(null,4,[jq,b,Yt,0,ck,0,kt,a],null)),U),1,oe]));return new Wx(a,b,c,d,e,U)} function $x(a,b){var c=ib;b=new Ax(fm.A(w(w(c))),null,tg(0),tg(0),tg(!1),tg(!1),a,null,b,null,null,null,null);vg.U(w(c),Q,fm,b);if(C.B(Vm.A(w(w(c))),jn)){Ux(c);var d=on.A(w(w(c)));r(d)&&(d.A?d.A(Us):d.call(null,Us));r(a)&&x(kt.A(w(w(c))),a);c=wx(kt.A(w(w(c))),Yt);ug(b.Ua,c);ug(b.Ta,c)}else d=Lt.A(w(w(c))),a=d+(r(a)?M(a):0),vg.U(w(c),Q,Lt,a),Tx(c,new Ex(Im,b,d,a,null,null,null))} function ay(){var a=ib,b=fm.A(w(w(a))),c=kq.A(b);if(C.B(Vm.A(w(w(a))),jn)){Ux(a);r(c)&&x(kt.A(w(w(a))),c);var d=on.A(w(w(a)));r(d)&&(d.A?d.A(Pl):d.call(null,Pl))}else d=Lt.A(w(w(a))),c=d+(r(c)?M(c):0),vg.U(w(a),Q,Lt,c),Tx(a,new Fx(Kp,b,d,c,null,null,null));vg.U(w(a),Q,fm,$s.A(b))}var by=!0,cy=null,Yx=72,Zx=40,dy=null,ey=null,fy=null,gy=null,hy=10,iy=0,jy=null;function ky(a){var b=null!=a?a.J&32768||n===a.je?!0:a.J?!1:Eb(yc,a):Eb(yc,a);return b?Sq.A(w(w(a))):b} function ly(a){var b=jy;r(b)&&(b=mb,b=r(b)?jy>=mb:b);zb(by)?ox.call(null,a):r(b)?x(ib,"..."):(r(jy)&&(jy+=1),cy.call(null,a));return b}var my=function my(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=1<c.length?new E(c.slice(1),0,null):null;return my.F(arguments[0],c)}; my.F=function(a,b){var c=zi.F(N([new q(null,1,[Up,!0],null),D.B(vi,b)]));b=hy;var d=ey,e=mb,f=nb,g=dy,k=Zx,l=cy,m=by,p=gy,t=lb,v=Yx,A=fy,F=kt.B(c,hy),K=Kq.B(c,ey),H=Go.B(c,mb),T=Cr.B(c,nb),P=en.B(c,dy),ha=ul.B(c,Zx),da=sp.B(c,cy),pa=Ns.B(c,by),Ea=us.B(c,gy),Gb=qb.B(c,lb),Kb=um.B(c,Yx),jb=Rt.B(c,fy);hy=F;ey=K;mb=H;nb=T;dy=P;Zx=ha;cy=da;by=pa;gy=Ea;lb=Gb;Yx=Kb;fy=jb;try{var Pa=new hb,Ta=Ye(c,Up)?Up.A(c):!0,xa=!0===Ta||null==Ta?new ld(Pa):Ta;if(r(by)){var za=zb(ky(xa));c=ib;ib=za?Xx(xa):xa;try{ly(a), vx()}finally{ib=c}}else{za=ib;ib=xa;try{ox.call(null,a)}finally{ib=za}}!0===Ta&&Xi(u.A(Pa));return null==Ta?u.A(Pa):null}finally{fy=A,Yx=v,lb=t,gy=p,by=m,cy=l,Zx=k,dy=g,nb=f,mb=e,ey=d,hy=b}};my.O=1;my.X=function(a){var b=I(a);a=J(a);return this.F(b,a)};function ny(a,b){if(zb(b.A?b.A(a):b.call(null,a)))throw Error(["Bad argument: ",u.A(a),". It must be one of ",u.A(b)].join(""));}function oy(){var a=nb;return r(a)?iy>=nb:a} function py(a){ny(a,new Y(null,new q(null,4,[Pq,null,Dk,null,$q,null,rk,null],null),null));var b=ib;vg.U(w(b),Q,Vm,Zl);var c=Lt.A(w(w(b))),d=fm.A(w(w(b)));Tx(b,new Dx(nq,a,d,c,c,null,null,null))} function qy(a,b){ny(a,new Y(null,new q(null,2,[Ct,null,Ik,null],null),null));var c=ib,d=fm.A(w(w(c)));if(C.B(Vm.A(w(w(c))),jn)){Ux(c);var e=Mn.A(d);if(r(C.B?C.B(Ct,a):C.call(null,Ct,a)))a=w(Br.A(d));else if(r(C.B?C.B(Ik,a):C.call(null,Ik,a)))a=wx(kt.A(w(w(c))),Yt);else throw Error(["No matching clause: ",u.A(a)].join(""));ug(e,b+a)}else e=Lt.A(w(w(c))),Tx(c,new Gx(fn,d,a,b,e,e,null,null,null))} function ry(a,b,c){b="string"===typeof b?sy(b):b;c=ty(c);a:{var d=new hb,e=zb(a)||!0===a?new ld(d):a,f=uy(b)&&zb(ky(e))?r(ky(e))?e:Xx(e):e,g=ib;ib=f;try{try{vy(b,c)}finally{e!==f&&Qc(f)}var k=zb(a)?u.A(d):!0===a?Xi(u.A(d)):null;break a}finally{ib=g}k=void 0}return k}var wy=null;function xy(a,b){a=[u.A(a),"\n",u.A(wy),"\n",u.A(D.B(u,Eg(b," "))),"^\n"].join("");throw Error(a);}function yy(a,b,c,d,e,f){this.ac=a;this.Na=b;this.Zb=c;this.Y=d;this.H=e;this.N=f;this.J=2230716170;this.T=139264}h=yy.prototype; h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "seq":return this.ac;case "rest":return this.Na;case "pos":return this.Zb;default:return zd(this.H,b,c)}};h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)}; h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.arg-navigator{",", ","}",c,Vf.B(new W(null,3,5,X,[new W(null,2,5,X,[or,this.ac],null),new W(null,2,5,X,[tp,this.Na],null),new W(null,2,5,X,[Lt,this.Zb],null)],null),this.H))};h.Ea=function(){return new Eh(this,3,new W(null,3,5,X,[or,tp,Lt],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 3+M(this.H)};h.pa=function(){var a=this.N;return null!=a?a:this.N=a=-402038447^Md(this)}; h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.ac,b.ac)&&C.B(this.Na,b.Na)&&C.B(this.Zb,b.Zb)&&C.B(this.H,b.H)};h.Fb=function(a,b){return Ye(new Y(null,new q(null,3,[Lt,null,or,null,tp,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new yy(this.ac,this.Na,this.Zb,this.Y,eg(te.B(this.H,b)),null)};h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "seq":case "rest":case "pos":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(or,b):S.call(null,or,b))?new yy(c,this.Na,this.Zb,this.Y,this.H,null):r(S.B?S.B(tp,b):S.call(null,tp,b))?new yy(this.ac,c,this.Zb,this.Y,this.H,null):r(S.B?S.B(Lt,b):S.call(null,Lt,b))?new yy(this.ac,this.Na,c,this.Y,this.H,null):new yy(this.ac,this.Na,this.Zb,this.Y,Q.C(this.H,b,c),null)};h.ma=function(){return G(Vf.B(new W(null,3,5,X,[new eh(or,this.ac),new eh(tp,this.Na),new eh(Lt,this.Zb)],null),this.H))}; h.ga=function(a,b){return new yy(this.ac,this.Na,this.Zb,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)};function ty(a){a=G(a);return new yy(a,a,0,null,null,null)}function zy(a){var b=tp.A(a);if(r(b))return new W(null,2,5,X,[I(b),new yy(or.A(a),J(b),Lt.A(a)+1,null,null,null)],null);throw Error("Not enough arguments for format definition");} function Ay(a){var b=zy(a);a=O(b,0,null);b=O(b,1,null);a="string"===typeof a?sy(a):a;return new W(null,2,5,X,[a,b],null)}function By(a,b){return b>=Lt.A(a)?(b=Lt.A(a)-b,Cy.B?Cy.B(a,b):Cy.call(null,a,b)):new yy(or.A(a),zg(b,or.A(a)),b,null,null,null)}function Cy(a,b){var c=Lt.A(a)+b;return 0>b?By(a,c):new yy(or.A(a),zg(b,tp.A(a)),c,null,null,null)}function Dy(a,b,c,d,e,f,g){this.func=a;this.def=b;this.params=c;this.offset=d;this.Y=e;this.H=f;this.N=g;this.J=2230716170;this.T=139264}h=Dy.prototype; h.Aa=function(a,b){return this.ka(null,b,null)};h.ka=function(a,b,c){switch(b instanceof B?b.ta:null){case "func":return this.func;case "def":return this.def;case "params":return this.params;case "offset":return this.offset;default:return zd(this.H,b,c)}};h.xb=function(a,b,c){return Pb(function(d,e){var f=O(e,0,null);e=O(e,1,null);return b.C?b.C(d,f,e):b.call(null,d,f,e)},c,this)}; h.la=function(a,b,c){return Ui(b,function(d){return Ui(b,bj,""," ","",c,d)},"#cljs.pprint.compiled-directive{",", ","}",c,Vf.B(new W(null,4,5,X,[new W(null,2,5,X,[eo,this.func],null),new W(null,2,5,X,[Qr,this.def],null),new W(null,2,5,X,[eq,this.params],null),new W(null,2,5,X,[fl,this.offset],null)],null),this.H))};h.Ea=function(){return new Eh(this,4,new W(null,4,5,X,[eo,Qr,eq,fl],null),r(this.H)?jd(this.H):gg())};h.fa=function(){return this.Y};h.na=function(){return 4+M(this.H)}; h.pa=function(){var a=this.N;return null!=a?a:this.N=a=-829256337^Md(this)};h.oa=function(a,b){return null!=b&&this.constructor===b.constructor&&C.B(this.func,b.func)&&C.B(this.def,b.def)&&C.B(this.params,b.params)&&C.B(this.offset,b.offset)&&C.B(this.H,b.H)};h.Fb=function(a,b){return Ye(new Y(null,new q(null,4,[fl,null,eo,null,eq,null,Qr,null],null),null),b)?te.B(Bc(Lg.B(U,this),this.Y),b):new Dy(this.func,this.def,this.params,this.offset,this.Y,eg(te.B(this.H,b)),null)}; h.ob=function(a,b){switch(b instanceof B?b.ta:null){case "func":case "def":case "params":case "offset":return!0;default:return Ye(this.H,b)}}; h.za=function(a,b,c){return r(S.B?S.B(eo,b):S.call(null,eo,b))?new Dy(c,this.def,this.params,this.offset,this.Y,this.H,null):r(S.B?S.B(Qr,b):S.call(null,Qr,b))?new Dy(this.func,c,this.params,this.offset,this.Y,this.H,null):r(S.B?S.B(eq,b):S.call(null,eq,b))?new Dy(this.func,this.def,c,this.offset,this.Y,this.H,null):r(S.B?S.B(fl,b):S.call(null,fl,b))?new Dy(this.func,this.def,this.params,c,this.Y,this.H,null):new Dy(this.func,this.def,this.params,this.offset,this.Y,Q.C(this.H,b,c),null)}; h.ma=function(){return G(Vf.B(new W(null,4,5,X,[new eh(eo,this.func),new eh(Qr,this.def),new eh(eq,this.params),new eh(fl,this.offset)],null),this.H))};h.ga=function(a,b){return new Dy(this.func,this.def,this.params,this.offset,b,this.H,this.N)};h.sa=function(a,b){return Ge(b)?this.za(null,ac(b,0),ac(b,1)):Pb(Zb,this,b)}; function Ey(a,b){var c=O(a,0,null);a=O(a,1,null);var d=O(a,0,null);a=O(a,1,null);d=Ye(new Y(null,new q(null,2,[Ln,null,lq,null],null),null),c)?new W(null,2,5,X,[d,b],null):C.B(d,mn)?zy(b):C.B(d,em)?new W(null,2,5,X,[M(tp.A(b)),b],null):new W(null,2,5,X,[d,b],null);b=O(d,0,null);d=O(d,1,null);return new W(null,2,5,X,[new W(null,2,5,X,[c,new W(null,2,5,X,[b,a],null)],null),d],null)}function Fy(a,b){b=rx(Ey,b,a);a=O(b,0,null);b=O(b,1,null);return new W(null,2,5,X,[Lg.B(U,a),b],null)} var Gy=new q(null,3,[2,"#b",8,"#o",16,"#x"],null); function Hy(a,b,c){c=zy(c);var d=O(c,0,null);c=O(c,1,null);if(Re(d))if(C.B(hy,10))var e=[u.A(d),r(gy)?".":null].join("");else{e=u;var f=e.A;if(r(gy)){var g=z(Gy,hy);g=r(g)?g:["#",u.A(hy),"r"].join("")}else g=null;e=[f.call(e,g),u.A(Iy(hy,d))].join("")}else e=null;a=r(e)?e:a.A?a.A(d):a.call(null,d);d=a.length;e=d+Qo.A(b);e=e>=jl.A(b)?e:e+(pf(jl.A(b)-e-1,Ar.A(b))+1)*Ar.A(b);d=D.B(u,Eg(e-d,Tk.A(b)));r(lq.A(b))?nx.F(N([[u.A(d),u.A(a)].join("")])):nx.F(N([[u.A(a),u.A(d)].join("")]));return c} function Jy(a,b){return xf(I(sx(function(c){return 0<c?new W(null,2,5,X,[qf(c,a),pf(c,a)],null):new W(null,2,5,X,[null,null],null)},b)))}function Iy(a,b){return 0===b?"0":D.B(u,V.B(function(c){return 10>c?mf(qx("0")+c):mf(qx("a")+(c-10))},Jy(a,b)))}function Ky(a,b){return xf(I(sx(function(c){return new W(null,2,5,X,[G(xf(yg.B(a,c))),G(zg(a,c))],null)},xf(b))))} function Ly(a,b,c){c=zy(c);var d=O(c,0,null);c=O(c,1,null);if(Re(d)||"number"===typeof d&&!isNaN(d)&&Infinity!==d&&parseFloat(d)!==parseInt(d,10)&&C.B(d,Math.floor(d))){var e=0>d,f=Iy(a,e?-d:d);a=r(Ln.A(b))?function(){var g=V.B(function(l){return D.B(u,l)},Ky(jm.A(b),f)),k=Eg(M(g),ts.A(b));return D.B(u,J(Fg.B(k,g)))}():f;a=e?["-",u.A(a)].join(""):r(lq.A(b))?["+",u.A(a)].join(""):a;a=a.length<jl.A(b)?[u.A(D.B(u,Eg(jl.A(b)-a.length,Tk.A(b)))),u.A(a)].join(""):a;nx.F(N([a]))}else Hy(hj,new q(null,5, [jl,jl.A(b),Ar,1,Qo,0,Tk,Tk.A(b),lq,!0],null),ty(new W(null,1,5,X,[d],null)));return c} var My=new W(null,20,5,X,"zero one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen".split(" "),null),Ny=new W(null,20,5,X,"zeroth first second third fourth fifth sixth seventh eighth ninth tenth eleventh twelfth thirteenth fourteenth fifteenth sixteenth seventeenth eighteenth nineteenth".split(" "),null),Oy=new W(null,10,5,X," twenty thirty forty fifty sixty seventy eighty ninety".split(" "),null),Py=new W(null,10,5,X," twentieth thirtieth fortieth fiftieth sixtieth seventieth eightieth ninetieth".split(" "), null),Qy=new W(null,22,5,X," thousand million billion trillion quadrillion quintillion sextillion septillion octillion nonillion decillion undecillion duodecillion tredecillion quattuordecillion quindecillion sexdecillion septendecillion octodecillion novemdecillion vigintillion".split(" "),null); function Ry(a){var b=pf(a,100);a=qf(a,100);var c=0<b?[u.A(be(My,b))," hundred"].join(""):null,d=u,e=d.A;if(0<a)if(20>a)var f=be(My,a);else{f=pf(a,10);var g=qf(a,10);f=[u.A(0<f?be(Oy,f):null),0<f&&0<g?"-":null,u.A(0<g?be(My,g):null)].join("")}else f=null;return[c,0<b&&0<a?" ":null,e.call(d,f)].join("")} function Sy(a,b){var c=M(a),d=oe;--c;var e=I(a);for(a=J(a);;){if(null==a)return[u.A(D.B(u,zg(1,Fg.B(Dg(", "),d)))),ze(e)||ze(d)?null:", ",u.A(e),!ze(e)&&0<c+b?[" ",u.A(be(Qy,c+b))].join(""):null].join("");d=ze(e)?d:ne.B(d,[u.A(e)," ",u.A(be(Qy,c+b))].join(""));--c;e=I(a);a=J(a)}} var Ty=new W(null,4,5,X,[new W(null,9,5,X,"I II III IIII V VI VII VIII VIIII".split(" "),null),new W(null,9,5,X,"X XX XXX XXXX L LX LXX LXXX LXXXX".split(" "),null),new W(null,9,5,X,"C CC CCC CCCC D DC DCC DCCC DCCCC".split(" "),null),new W(null,3,5,X,["M","MM","MMM"],null)],null),Uy=new W(null,4,5,X,[new W(null,9,5,X,"I II III IV V VI VII VIII IX".split(" "),null),new W(null,9,5,X,"X XX XXX XL L LX LXX LXXX XC".split(" "),null),new W(null,9,5,X,"C CC CCC CD D DC DCC DCCC CM".split(" "),null),new W(null, 3,5,X,["M","MM","MMM"],null)],null);function Vy(a,b){b=zy(b);var c=O(b,0,null);b=O(b,1,null);if("number"===typeof c&&0<c&&4E3>c){var d=Jy(10,c);c=oe;for(var e=M(d)-1;;)if(ze(d)){nx.F(N([D.B(u,c)]));break}else{var f=I(d);c=C.B(0,f)?c:ne.B(c,be(be(a,e),f-1));--e;d=J(d)}}else Ly(10,new q(null,5,[jl,0,Tk," ",ts,",",jm,3,Ln,!0],null),ty(new W(null,1,5,X,[c],null)));return b}var Wy=new q(null,5,[8,"Backspace",9,"Tab",10,"Newline",13,"Return",32,"Space"],null); function Xy(a,b){a=zy(b);b=O(a,0,null);a=O(a,1,null);var c=qx(b);b=c&127;c&=128;var d=z(Wy,b);0<c&&nx.F(N(["Meta-"]));nx.F(N([r(d)?d:32>b?["Control-",u.A(mf(b+64))].join(""):C.B(b,127)?"Control-?":mf(b)]));return a} function Yy(a,b){var c=zy(b);b=O(c,0,null);c=O(c,1,null);a=Mo.A(a);if(r(C.B?C.B("o",a):C.call(null,"o",a)))ry(!0,"\\o~3,'0o",N([qx(b)]));else if(r(C.B?C.B("u",a):C.call(null,"u",a)))ry(!0,"\\u~4,'0x",N([qx(b)]));else if(r(C.B?C.B(null,a):C.call(null,null,a)))x(ib,r(C.B?C.B("\b",b):C.call(null,"\b",b))?"\\backspace":r(C.B?C.B(" ",b):C.call(null," ",b))?"\\space":r(C.B?C.B("\t",b):C.call(null,"\t",b))?"\\tab":r(C.B?C.B("\n",b):C.call(null,"\n",b))?"\\newline":r(C.B?C.B("\f",b):C.call(null,"\f",b))? "\\formfeed":r(C.B?C.B("\r",b):C.call(null,"\r",b))?"\\return":r(C.B?C.B('"',b):C.call(null,'"',b))?'\\"':r(C.B?C.B("\\",b):C.call(null,"\\",b))?"\\\\":["\\",u.A(b)].join(""));else throw Error(["No matching clause: ",u.A(a)].join(""));return c}function Zy(a,b){b=zy(b);a=O(b,0,null);b=O(b,1,null);nx.F(N([a]));return b}function $y(a){a=I(a);return C.B(Hr,a)||C.B(Ap,a)} function az(a,b,c){return le(rx(function(d,e){if($y(e))return new W(null,2,5,X,[null,e],null);e=Fy(eq.A(d),e);var f=O(e,0,null);e=O(e,1,null);var g=tx(f);f=O(g,0,null);g=O(g,1,null);f=Q.C(f,bm,c);return new W(null,2,5,X,[null,D.B(eo.A(d),new W(null,3,5,X,[f,e,g],null))],null)},b,a))} function bz(a){a=u.A(a).toLowerCase();var b=a.indexOf("e"),c=a.indexOf(".");a=0>b?0>c?new W(null,2,5,X,[a,u.A(a.length-1)],null):new W(null,2,5,X,[[a.substring(0,c),a.substring(c+1)].join(""),u.A(c-1)],null):0>c?new W(null,2,5,X,[a.substring(0,b),a.substring(b+1)],null):new W(null,2,5,X,[[a.substring(0,1),a.substring(2,b)].join(""),a.substring(b+1)],null);b=O(a,0,null);a=O(a,1,null);a:if(c=M(b),0<c&&C.B(be(b,M(b)-1),"0"))for(--c;;){if(0>c){b="";break a}if(C.B(be(b,c),"0"))--c;else{b=b.substring(0, c+1);break a}}a:{c=b;var d=M(c);if(0<d&&C.B(be(c,0),"0"))for(var e=0;;){if(C.B(e,d)||!C.B(be(c,e),"0")){c=c.substring(e);break a}e+=1}}b=M(b)-M(c);a=0<M(a)&&C.B(be(a,0),"+")?a.substring(1):a;return ze(c)?new W(null,2,5,X,["0",0],null):new W(null,2,5,X,[c,parseInt(a,10)-b],null)} function cz(a,b,c,d){if(r(r(c)?c:d)){var e=M(a);d=r(d)?2>d?2:d:0;r(c)?c=b+c+1:0<=b?(c=b+1,--d,c=c>d?c:d):c=d+b;var f=C.B(c,0)?new W(null,4,5,X,[["0",u.A(a)].join(""),b+1,1,e+1],null):new W(null,4,5,X,[a,b,c,e],null);c=O(f,0,null);e=O(f,1,null);d=O(f,2,null);f=O(f,3,null);if(r(d)){if(0>d)return new W(null,3,5,X,["0",0,!1],null);if(f>d){b=be(c,d);a=c.substring(0,d);if(qx(b)>=qx("5")){a:for(b=M(a)-1,c=b|0;;){if(0>c){c=D.C(u,"1",Eg(b+1,"0"));break a}if(C.B("9",a.charAt(c)))--c;else{c=D.U(u,a.substring(0, c),mf(qx(a.charAt(c))+1),Eg(b-c,"0"));break a}}a=M(c)>a.length;b=X;a&&(d=c,c=M(c)-1,c=d.substring(0,c));return new W(null,3,5,b,[c,e,a],null)}return new W(null,3,5,X,[a,e,!1],null)}}}return new W(null,3,5,X,[a,b,!1],null)} function dz(a,b,c){var d=0>b?new W(null,2,5,X,[[u.A(D.B(u,Eg(-b-1,"0"))),u.A(a)].join(""),-1],null):new W(null,2,5,X,[a,b],null);a=O(d,0,null);var e=O(d,1,null);d=M(a);c=r(c)?e+c+1:e+1;c=d<c?[u.A(a),u.A(D.B(u,Eg(c-d,"0")))].join(""):a;0>b?b=[".",u.A(c)].join(""):(b+=1,b=[c.substring(0,b),".",c.substring(b)].join(""));return b}function ez(a,b){return 0>b?[".",u.A(a)].join(""):[a.substring(0,b),".",a.substring(b)].join("")} function fz(a,b){var c=Lr.A(a),d=es.A(a);b=zy(b);var e=O(b,0,null);b=O(b,1,null);var f=0>e?new W(null,2,5,X,["-",-e],null):new W(null,2,5,X,["+",e],null),g=O(f,0,null);f=O(f,1,null);f=bz(f);var k=O(f,0,null),l=O(f,1,null)+Yr.A(a);f=function(){var v=lq.A(a);return r(v)?v:0>e}();var m=zb(d)&&M(k)-1<=l,p=cz(k,l,d,r(c)?c-(r(f)?1:0):null);k=O(p,0,null);l=O(p,1,null);p=O(p,2,null);k=dz(k,r(p)?l+1:l,d);d=r(r(c)?r(d)?1<=d&&C.B(k.charAt(0),"0")&&C.B(k.charAt(1),".")&&k.length>c-(r(f)?1:0):d:c)?k.substring(1): k;l=C.B(I(d),".");if(r(c)){k=d.length;k=r(f)?k+1:k;l=l&&!(k>=c);m=m&&!(k>=c);var t=l||m?k+1:k;r(function(){var v=t>c;return v?ls.A(a):v}())?nx.F(N([D.B(u,Eg(c,ls.A(a)))])):nx.F(N([[u.A(D.B(u,Eg(c-t,Tk.A(a)))),u.A(r(f)?g:null),l?"0":null,d,m?"0":null].join("")]))}else nx.F(N([[u.A(r(f)?g:null),l?"0":null,d,m?"0":null].join("")]));return b} function gz(a,b){b=zy(b);var c=O(b,0,null);b=O(b,1,null);var d=bz(0>c?-c:c);O(d,0,null);for(O(d,1,null);;){var e=O(d,0,null),f=O(d,1,null),g=Lr.A(a),k=es.A(a),l=cs.A(a),m=Yr.A(a),p=function(){var H=sk.A(a);return r(H)?H:"E"}();d=function(){var H=lq.A(a);return r(H)?H:0>c}();var t=0>=m,v=f-(m-1),A=u.A(Math.abs(v));p=[u.A(p),0>v?"-":"+",u.A(r(l)?D.B(u,Eg(l-A.length,"0")):null),A].join("");var F=p.length;v=M(e);e=[u.A(D.B(u,Eg(-m,"0"))),u.A(e),u.A(r(k)?D.B(u,Eg(k-(v-1)-(0>m?-m:0),"0")):null)].join(""); v=r(g)?g-F:null;e=cz(e,0,C.B(m,0)?k-1:0<m?k:0>m?k-1:null,r(v)?v-(r(d)?1:0):null);v=O(e,0,null);O(e,1,null);A=O(e,2,null);e=ez(v,m);k=C.B(m,M(v))&&null==k;if(zb(A)){if(r(g)){f=e.length+F;f=r(d)?f+1:f;var K=(t=t&&!C.B(f,g))?f+1:f;f=k&&K<g;r(function(){var H=K>g;H||(H=l,H=r(H)?F-2>l:H);return r(H)?ls.A(a):H}())?nx.F(N([D.B(u,Eg(g,ls.A(a)))])):nx.F(N([[u.A(D.B(u,Eg(g-K-(f?1:0),Tk.A(a)))),r(d)?0>c?"-":"+":null,t?"0":null,e,f?"0":null,p].join("")]))}else nx.F(N([[r(d)?0>c?"-":"+":null,t?"0":null,e,k?"0": null,p].join("")]));break}else d=new W(null,2,5,X,[v,f+1],null)}return b}function hz(a,b,c){var d=zy(b),e=O(d,0,null);O(d,1,null);d=bz(0>e?-e:e);var f=O(d,0,null);d=O(d,1,null);var g=Lr.A(a),k=es.A(a),l=cs.A(a);d=C.B(e,0)?0:d+1;e=r(l)?l+2:4;g=r(g)?g-e:null;r(k)?f=k:(f=M(f),k=7>d?d:7,f=f>k?f:k);d=f-d;return 0<=d&&d<=f?(a=fz(new q(null,6,[Lr,g,es,d,Yr,0,ls,ls.A(a),Tk,Tk.A(a),lq,lq.A(a)],null),b,c),nx.F(N([D.B(u,Eg(e," "))])),a):gz(a,b,c)} function iz(a,b){b=zy(b);var c=O(b,0,null);b=O(b,1,null);var d=bz(Math.abs(c)),e=O(d,0,null),f=O(d,1,null),g=es.A(a),k=Or.A(a);d=Lr.A(a);var l=function(){var p=lq.A(a);return r(p)?p:0>c}(),m=cz(e,f,g,null);e=O(m,0,null);f=O(m,1,null);m=O(m,2,null);g=dz(e,r(m)?f+1:f,g);k=[u.A(D.B(u,Eg(k-g.indexOf("."),"0"))),g].join("");g=k.length+(r(l)?1:0);nx.F(N([[r(function(){var p=Ln.A(a);return r(p)?l:p}())?0>c?"-":"+":null,u.A(D.B(u,Eg(d-g,Tk.A(a)))),r(function(){var p=zb(Ln.A(a));return p?l:p}())?0>c?"-":"+": null,k].join("")]));return b}function jz(a,b){var c=rn.A(a);c=r(c)?new W(null,2,5,X,[c,b],null):zy(b);b=O(c,0,null);c=O(c,1,null);var d=dt.A(a);b=0>b||b>=M(d)?I(nr.A(a)):be(d,b);return r(b)?az(b,c,bm.A(a)):c}function kz(a,b){var c=zy(b);b=O(c,0,null);c=O(c,1,null);var d=dt.A(a);b=r(b)?le(d):I(d);return r(b)?az(b,c,bm.A(a)):c}function lz(a,b){var c=zy(b),d=O(c,0,null);c=O(c,1,null);var e=dt.A(a);e=r(d)?I(e):null;return r(d)?r(e)?az(e,b,bm.A(a)):b:c} function mz(a,b){var c=wo.A(a),d=I(dt.A(a));d=ze(d)?Ay(b):new W(null,2,5,X,[d,b],null);b=O(d,0,null);d=O(d,1,null);d=zy(d);var e=O(d,0,null);d=O(d,1,null);var f=0;e=ty(e);for(var g=-1;;){if(zb(c)&&C.B(Lt.A(e),g)&&1<f)throw Error("%{ construct not consuming any arguments: Infinite loop!");g=ze(tp.A(e))&&(zb(Ln.A(Kn.A(a)))||0<f);if(r(g?g:r(c)?f>=c:c))return d;g=az(b,e,bm.A(a));if(C.B(Hr,I(g)))return d;f+=1;var k=Lt.A(e);e=g;g=k}} function nz(a,b){var c=wo.A(a),d=I(dt.A(a));d=ze(d)?Ay(b):new W(null,2,5,X,[d,b],null);b=O(d,0,null);d=O(d,1,null);d=zy(d);var e=O(d,0,null);d=O(d,1,null);for(var f=0;;){var g=ze(e)&&(zb(Ln.A(Kn.A(a)))||0<f);if(r(g?g:r(c)?f>=c:c))return d;g=az(b,ty(I(e)),ty(J(e)));if(C.B(Ap,I(g)))return d;f+=1;e=J(e)}} function oz(a,b){var c=wo.A(a),d=I(dt.A(a)),e=ze(d)?Ay(b):new W(null,2,5,X,[d,b],null);b=O(e,0,null);d=0;e=O(e,1,null);for(var f=-1;;){if(zb(c)&&C.B(Lt.A(e),f)&&1<d)throw Error("%@{ construct not consuming any arguments: Infinite loop!");f=ze(tp.A(e))&&(zb(Ln.A(Kn.A(a)))||0<d);if(r(f?f:r(c)?d>=c:c))return e;f=az(b,e,bm.A(a));if(C.B(Hr,I(f)))return le(f);d+=1;var g=Lt.A(e);e=f;f=g}} function pz(a,b){var c=wo.A(a),d=I(dt.A(a)),e=ze(d)?Ay(b):new W(null,2,5,X,[d,b],null);b=O(e,0,null);d=0;for(e=O(e,1,null);;){var f=ze(tp.A(e))&&(zb(Ln.A(Kn.A(a)))||0<d);if(r(f?f:r(c)?d>=c:c))return e;f=tp.A(e);f=r(f)?new W(null,2,5,X,[I(f),new yy(or.A(e),J(f),Lt.A(e)+1,null,null,null)],null):new W(null,2,5,X,[null,e],null);e=O(f,0,null);f=O(f,1,null);e=az(b,ty(e),f);if(C.B(Ap,I(e)))return f;e=f;d+=1}} function qz(a,b){if(r(Ln.A(Kn.A(a)))){var c=dt.A(a),d=M(c),e=1<d?jp.A(eq.A(I(I(c)))):r(Ln.A(a))?"(":null,f=be(c,1<d?1:0);c=2<d?jp.A(eq.A(I(be(c,2)))):r(Ln.A(a))?")":null;d=zy(b);b=O(d,0,null);d=O(d,1,null);if(r(oy()))x(ib,"#");else{var g=iy,k=jy;iy+=1;jy=0;try{$x(e,c),az(f,ty(b),bm.A(a)),ay()}finally{jy=k,iy=g}}a=d}else a=rz(a,b);return a} function sz(a,b,c){for(var d=oe;;){if(ze(a))return new W(null,2,5,X,[d,b],null);var e=I(a);a:{var f=new hb,g=ib;ib=new ld(f);try{var k=new W(null,2,5,X,[az(e,b,c),u.A(f)],null);break a}finally{ib=g}k=void 0}b=O(k,0,null);e=O(k,1,null);if(C.B(Hr,I(b)))return new W(null,2,5,X,[d,le(b)],null);a=J(a);d=ne.B(d,e)}} function rz(a,b){var c=function(){var P=nr.A(a);return r(P)?sz(P,b,bm.A(a)):null}(),d=O(c,0,null);d=O(d,0,null);c=O(c,1,null);var e=r(c)?c:b;c=function(){var P=$t.A(a);return r(P)?Fy(P,e):null}();var f=O(c,0,null);c=O(c,1,null);var g=r(c)?c:e;c=function(){var P=I(qs.A(f));return r(P)?P:0}();var k=function(){var P=I(ho.A(f));return r(P)?P:wx(ib,jq)}(),l=dt.A(a);g=sz(l,g,bm.A(a));var m=O(g,0,null);g=O(g,1,null);var p=function(){var P=M(m)-1+(r(Ln.A(a))?1:0)+(r(lq.A(a))?1:0);return 1>P?1:P}();l=ff(kf, V.B(M,m));var t=jl.A(a),v=Qo.A(a),A=Ar.A(a),F=l+p*v;t=F<=t?t:t+A*(1+pf(F-t-1,A));var K=t-l;l=function(){var P=pf(K,p);return v>P?v:P}();A=K-l*p;l=D.B(u,Eg(l,Tk.A(a)));r(r(d)?wx(kt.A(w(w(ib))),Yt)+c+t>k:d)&&nx.F(N([d]));c=A;for(var H=m,T=function(){var P=Ln.A(a);return r(P)?P:C.B(M(H),1)&&zb(lq.A(a))}();;)if(G(H))nx.F(N([[u.A(zb(T)?I(H):null),u.A(r(function(){var P=T;return r(P)?P:(P=J(H))?P:lq.A(a)}())?l:null),u.A(0<c?Tk.A(a):null)].join("")])),--c,H=d=r(T)?H:J(H),T=!1;else break;return g} function tz(a,b){this.Ba=a;this.Df=b;this.J=1074135040;this.T=0}tz.prototype.ga=function(a,b){return new tz(this.Ba,b)};tz.prototype.fa=function(){return this.Df};tz.prototype.Vb=function(){return Qc(this.Ba)};tz.prototype.rc=function(a,b){a=Fb(b);if(r(C.B?C.B(String,a):C.call(null,String,a)))return x(this.Ba,b.toLowerCase());if(r(C.B?C.B(Number,a):C.call(null,Number,a)))return x(this.Ba,mf(b).toLowerCase());throw Error(["No matching clause: ",u.A(a)].join(""));}; function uz(a){return new tz(a,U)}function vz(a,b){this.Ba=a;this.Ef=b;this.J=1074135040;this.T=0}vz.prototype.ga=function(a,b){return new vz(this.Ba,b)};vz.prototype.fa=function(){return this.Ef};vz.prototype.Vb=function(){return Qc(this.Ba)};vz.prototype.rc=function(a,b){a=Fb(b);if(r(C.B?C.B(String,a):C.call(null,String,a)))return x(this.Ba,b.toUpperCase());if(r(C.B?C.B(Number,a):C.call(null,Number,a)))return x(this.Ba,mf(b).toUpperCase());throw Error(["No matching clause: ",u.A(a)].join(""));}; function wz(a){return new vz(a,U)}function xz(a,b){var c=I(a);a=r(r(b)?r(c)?Ha(c):c:b)?[c.toUpperCase(),a.substring(1)].join(""):a;return D.B(u,I(sx(function(d){if(ze(d))return new W(null,2,5,X,[null,null],null);var e=RegExp("\\W\\w","g").exec(d);e=r(e)?e.index+1:e;return r(e)?new W(null,2,5,X,[[d.substring(0,e),be(d,e).toUpperCase()].join(""),d.substring(e+1)],null):new W(null,2,5,X,[d,null],null)},a)))}function yz(a,b,c){this.Ba=a;this.md=b;this.Ff=c;this.J=1074135040;this.T=0} yz.prototype.ga=function(a,b){return new yz(this.Ba,this.md,b)};yz.prototype.fa=function(){return this.Ff};yz.prototype.Vb=function(){return Qc(this.Ba)}; yz.prototype.rc=function(a,b){a=Fb(b);if(r(C.B?C.B(String,a):C.call(null,String,a)))return x(this.Ba,xz(b.toLowerCase(),w(this.md))),0<b.length?ug(this.md,na(be(b,M(b)-1))):null;if(r(C.B?C.B(Number,a):C.call(null,Number,a)))return b=mf(b),a=r(w(this.md))?b.toUpperCase():b,x(this.Ba,a),ug(this.md,na(b));throw Error(["No matching clause: ",u.A(a)].join(""));};function zz(a){return new yz(a,tg(!0),U)}function Az(a,b,c){this.Ba=a;this.Xc=b;this.Gf=c;this.J=1074135040;this.T=0} Az.prototype.ga=function(a,b){return new Az(this.Ba,this.Xc,b)};Az.prototype.fa=function(){return this.Gf};Az.prototype.Vb=function(){return Qc(this.Ba)}; Az.prototype.rc=function(a,b){a=Fb(b);if(r(C.B?C.B(String,a):C.call(null,String,a)))return b=b.toLowerCase(),zb(w(this.Xc))?(a=RegExp("\\S","g").exec(b),a=r(a)?a.index:a,r(a)?(x(this.Ba,[b.substring(0,a),be(b,a).toUpperCase(),b.substring(a+1).toLowerCase()].join("")),ug(this.Xc,!0)):x(this.Ba,b)):x(this.Ba,b.toLowerCase());if(r(C.B?C.B(Number,a):C.call(null,Number,a)))return b=mf(b),a=zb(w(this.Xc)),r(a?Ha(b):a)?(ug(this.Xc,!0),x(this.Ba,b.toUpperCase())):x(this.Ba,b.toLowerCase());throw Error(["No matching clause: ", u.A(a)].join(""));};function Bz(a){return new Az(a,tg(!1),U)}function Cz(a,b){var c=r(Ln.A(a))?Ik:Ct;qy(c,Or.A(a));return b}function Dz(a,b){a=r(Ln.A(a))?r(lq.A(a))?Pq:$q:r(lq.A(a))?Dk:rk;py(a);return b} var Ez=ti("ASDBOXRPCFEG$%\x26|~\nT*?()[;]{}\x3c\x3e^W_I".split(""),[new q(null,5,[Bq,"A",eq,new q(null,4,[jl,new W(null,2,5,X,[0,Number],null),Ar,new W(null,2,5,X,[1,Number],null),Qo,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return function(a,b){return Hy(hj,a,b)}}],null),new q(null,5,[Bq,"S",eq,new q(null,4,[jl,new W(null,2,5,X,[0,Number],null),Ar,new W(null,2,5,X,[1,Number], null),Qo,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return function(a,b){return Hy(gj,a,b)}}],null),new q(null,5,[Bq,"D",eq,new q(null,4,[jl,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null),ts,new W(null,2,5,X,[",",String],null),jm,new W(null,2,5,X,[3,Number],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return function(a, b){return Ly(10,a,b)}}],null),new q(null,5,[Bq,"B",eq,new q(null,4,[jl,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null),ts,new W(null,2,5,X,[",",String],null),jm,new W(null,2,5,X,[3,Number],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return function(a,b){return Ly(2,a,b)}}],null),new q(null,5,[Bq,"O",eq,new q(null,4,[jl,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null),ts,new W(null,2,5,X,[",",String], null),jm,new W(null,2,5,X,[3,Number],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return function(a,b){return Ly(8,a,b)}}],null),new q(null,5,[Bq,"X",eq,new q(null,4,[jl,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null),ts,new W(null,2,5,X,[",",String],null),jm,new W(null,2,5,X,[3,Number],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return function(a,b){return Ly(16,a,b)}}], null),new q(null,5,[Bq,"R",eq,new q(null,5,[kt,new W(null,2,5,X,[null,Number],null),jl,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null),ts,new W(null,2,5,X,[",",String],null),jm,new W(null,2,5,X,[3,Number],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(a){return r(I(kt.A(a)))?function(b,c){return Ly(kt.A(b),b,c)}:r(function(){var b=lq.A(a);return r(b)?Ln.A(a):b}())?function(b,c){return Vy(Ty,c)}:r(lq.A(a))?function(b,c){return Vy(Uy, c)}:r(Ln.A(a))?function(b,c){b=zy(c);c=O(b,0,null);b=O(b,1,null);if(C.B(0,c))nx.F(N(["zeroth"]));else{var d=Jy(1E3,0>c?-c:c);if(M(d)<=M(Qy)){var e=V.B(Ry,Ag(1,d));e=Sy(e,1);var f=me(d);d=pf(f,100);f=qf(f,100);var g=0<d?[u.A(be(My,d))," hundred"].join(""):null,k=u,l=k.A;if(0<f)if(20>f)var m=be(Ny,f);else{m=pf(f,10);var p=qf(f,10);m=0<m&&!(0<p)?be(Py,m):[u.A(0<m?be(Oy,m):null),0<m&&0<p?"-":null,u.A(0<p?be(Ny,p):null)].join("")}else m=0<d?"th":null;d=[g,0<d&&0<f?" ":null,l.call(k,m)].join("");nx.F(N([[0> c?"minus ":null,ze(e)||ze(d)?ze(e)?d:[e,"th"].join(""):[e,", ",d].join("")].join("")]))}else Ly(10,new q(null,5,[jl,0,Tk," ",ts,",",jm,3,Ln,!0],null),ty(new W(null,1,5,X,[c],null))),e=qf(c,100),c=11<e||19>e,e=qf(e,10),nx.F(N([1===e&&c?"st":2===e&&c?"nd":3===e&&c?"rd":"th"]))}return b}:function(b,c){c=zy(c);b=O(c,0,null);c=O(c,1,null);if(C.B(0,b))nx.F(N(["zero"]));else{var d=Jy(1E3,0>b?-b:b);M(d)<=M(Qy)?(d=V.B(Ry,d),d=Sy(d,0),nx.F(N([[0>b?"minus ":null,d].join("")]))):Ly(10,new q(null,5,[jl,0,Tk," ", ts,",",jm,3,Ln,!0],null),ty(new W(null,1,5,X,[b],null)))}return c}}],null),new q(null,5,[Bq,"P",eq,U,Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return function(a,b){b=r(Ln.A(a))?Cy(b,-1):b;a=r(lq.A(a))?new W(null,2,5,X,["y","ies"],null):new W(null,2,5,X,["","s"],null);var c=zy(b);b=O(c,0,null);c=O(c,1,null);nx.F(N([C.B(b,1)?I(a):le(a)]));return c}}],null),new q(null,5,[Bq,"C",eq,new q(null,1,[Mo,new W(null,2,5,X,[null,String],null)],null),Rq,new Y(null,new q(null, 3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(a){return r(Ln.A(a))?Xy:r(lq.A(a))?Yy:Zy}],null),new q(null,5,[Bq,"F",eq,new q(null,5,[Lr,new W(null,2,5,X,[null,Number],null),es,new W(null,2,5,X,[null,Number],null),Yr,new W(null,2,5,X,[0,Number],null),ls,new W(null,2,5,X,[null,String],null),Tk,new W(null,2,5,X,[" ",String],null)],null),Rq,new Y(null,new q(null,1,[lq,null],null),null),Qm,U,jr,function(){return fz}],null),new q(null,5,[Bq,"E",eq,new q(null,7,[Lr,new W(null,2,5,X,[null,Number], null),es,new W(null,2,5,X,[null,Number],null),cs,new W(null,2,5,X,[null,Number],null),Yr,new W(null,2,5,X,[1,Number],null),ls,new W(null,2,5,X,[null,String],null),Tk,new W(null,2,5,X,[" ",String],null),sk,new W(null,2,5,X,[null,String],null)],null),Rq,new Y(null,new q(null,1,[lq,null],null),null),Qm,U,jr,function(){return gz}],null),new q(null,5,[Bq,"G",eq,new q(null,7,[Lr,new W(null,2,5,X,[null,Number],null),es,new W(null,2,5,X,[null,Number],null),cs,new W(null,2,5,X,[null,Number],null),Yr,new W(null, 2,5,X,[1,Number],null),ls,new W(null,2,5,X,[null,String],null),Tk,new W(null,2,5,X,[" ",String],null),sk,new W(null,2,5,X,[null,String],null)],null),Rq,new Y(null,new q(null,1,[lq,null],null),null),Qm,U,jr,function(){return hz}],null),new q(null,5,[Bq,"$",eq,new q(null,4,[es,new W(null,2,5,X,[2,Number],null),Or,new W(null,2,5,X,[1,Number],null),Lr,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr, function(){return iz}],null),new q(null,5,[Bq,"%",eq,new q(null,1,[nk,new W(null,2,5,X,[1,Number],null)],null),Rq,Di,Qm,U,jr,function(){return function(a,b){a=nk.A(a);for(var c=0;;)if(c<a)px(),c+=1;else break;return b}}],null),new q(null,5,[Bq,"\x26",eq,new q(null,1,[nk,new W(null,2,5,X,[1,Number],null)],null),Rq,new Y(null,new q(null,1,[Ns,null],null),null),Qm,U,jr,function(){return function(a,b){a=nk.A(a);0<a&&((null!=ib?ib.J&32768||n===ib.je||(ib.J?0:Eb(yc,ib)):Eb(yc,ib))?C.B(0,wx(kt.A(w(w(ib))), Yt))||px():px());--a;for(var c=0;;)if(c<a)px(),c+=1;else break;return b}}],null),new q(null,5,[Bq,"|",eq,new q(null,1,[nk,new W(null,2,5,X,[1,Number],null)],null),Rq,Di,Qm,U,jr,function(){return function(a,b){a=nk.A(a);for(var c=0;;)if(c<a)nx.F(N(["\f"])),c+=1;else break;return b}}],null),new q(null,5,[Bq,"~",eq,new q(null,1,[Or,new W(null,2,5,X,[1,Number],null)],null),Rq,Di,Qm,U,jr,function(){return function(a,b){a=Or.A(a);nx.F(N([D.B(u,Eg(a,"~"))]));return b}}],null),new q(null,5,[Bq,"\n",eq,U, Rq,new Y(null,new q(null,2,[Ln,null,lq,null],null),null),Qm,U,jr,function(){return function(a,b){r(lq.A(a))&&px();return b}}],null),new q(null,5,[Bq,"T",eq,new q(null,2,[yo,new W(null,2,5,X,[1,Number],null),Ar,new W(null,2,5,X,[1,Number],null)],null),Rq,new Y(null,new q(null,2,[lq,null,Ns,null],null),null),Qm,U,jr,function(a){return r(lq.A(a))?function(b,c){var d=yo.A(b);b=Ar.A(b);var e=d+wx(kt.A(w(w(ib))),Yt);e=0<b?qf(e,b):0;d+=C.B(0,e)?0:b-e;nx.F(N([D.B(u,Eg(d," "))]));return c}:function(b,c){var d= yo.A(b);b=Ar.A(b);var e=wx(kt.A(w(w(ib))),Yt);d=e<d?d-e:C.B(b,0)?0:b-qf(e-d,b);nx.F(N([D.B(u,Eg(d," "))]));return c}}],null),new q(null,5,[Bq,"*",eq,new q(null,1,[Or,new W(null,2,5,X,[1,Number],null)],null),Rq,new Y(null,new q(null,2,[Ln,null,lq,null],null),null),Qm,U,jr,function(){return function(a,b){var c=Or.A(a);return r(lq.A(a))?By(b,c):Cy(b,r(Ln.A(a))?-c:c)}}],null),new q(null,5,[Bq,"?",eq,U,Rq,new Y(null,new q(null,1,[lq,null],null),null),Qm,U,jr,function(a){return r(lq.A(a))?function(b,c){var d= Ay(c);c=O(d,0,null);d=O(d,1,null);return az(c,d,bm.A(b))}:function(b,c){var d=Ay(c);c=O(d,0,null);d=O(d,1,null);var e=zy(d);d=O(e,0,null);e=O(e,1,null);d=ty(d);az(c,d,bm.A(b));return e}}],null),new q(null,5,[Bq,"(",eq,U,Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,new q(null,3,[pk,")",Xl,null,nr,null],null),jr,function(a){var b=r(function(){var c=lq.A(a);return r(c)?Ln.A(a):c}())?wz:r(Ln.A(a))?zz:r(lq.A(a))?Bz:uz;return function(c,d){a:{var e=I(dt.A(c)),f=ib;ib=b.A?b.A(ib): b.call(null,ib);try{var g=az(e,d,bm.A(c));break a}finally{ib=f}g=void 0}return g}}],null),new q(null,5,[Bq,")",eq,U,Rq,Di,Qm,U,jr,function(){return null}],null),new q(null,5,[Bq,"[",eq,new q(null,1,[rn,new W(null,2,5,X,[null,Number],null)],null),Rq,new Y(null,new q(null,2,[Ln,null,lq,null],null),null),Qm,new q(null,3,[pk,"]",Xl,!0,nr,no],null),jr,function(a){return r(Ln.A(a))?kz:r(lq.A(a))?lz:jz}],null),new q(null,5,[Bq,";",eq,new q(null,2,[qs,new W(null,2,5,X,[null,Number],null),ho,new W(null,2, 5,X,[null,Number],null)],null),Rq,new Y(null,new q(null,1,[Ln,null],null),null),Qm,new q(null,1,[zq,!0],null),jr,function(){return null}],null),new q(null,5,[Bq,"]",eq,U,Rq,Di,Qm,U,jr,function(){return null}],null),new q(null,5,[Bq,"{",eq,new q(null,1,[wo,new W(null,2,5,X,[null,Number],null)],null),Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,new q(null,2,[pk,"}",Xl,!1],null),jr,function(a){var b=lq.A(a);b=r(b)?Ln.A(a):b;return r(b)?pz:r(Ln.A(a))?nz:r(lq.A(a))?oz:mz}],null), new q(null,5,[Bq,"}",eq,U,Rq,new Y(null,new q(null,1,[Ln,null],null),null),Qm,U,jr,function(){return null}],null),new q(null,5,[Bq,"\x3c",eq,new q(null,4,[jl,new W(null,2,5,X,[0,Number],null),Ar,new W(null,2,5,X,[1,Number],null),Qo,new W(null,2,5,X,[0,Number],null),Tk,new W(null,2,5,X,[" ",String],null)],null),Rq,new Y(null,new q(null,4,[Ln,null,lq,null,po,null,Ns,null],null),null),Qm,new q(null,3,[pk,"\x3e",Xl,!0,nr,ws],null),jr,function(){return qz}],null),new q(null,5,[Bq,"\x3e",eq,U,Rq,new Y(null, new q(null,1,[Ln,null],null),null),Qm,U,jr,function(){return null}],null),new q(null,5,[Bq,"^",eq,new q(null,3,[$l,new W(null,2,5,X,[null,Number],null),dm,new W(null,2,5,X,[null,Number],null),cm,new W(null,2,5,X,[null,Number],null)],null),Rq,new Y(null,new q(null,1,[Ln,null],null),null),Qm,U,jr,function(){return function(a,b){var c=$l.A(a),d=dm.A(a),e=cm.A(a),f=r(Ln.A(a))?Ap:Hr;return r(r(c)?r(d)?e:d:c)?c<=d&&d<=e?new W(null,2,5,X,[f,b],null):b:r(r(c)?d:c)?C.B(c,d)?new W(null,2,5,X,[f,b],null):b: r(c)?C.B(c,0)?new W(null,2,5,X,[f,b],null):b:(r(Ln.A(a))?ze(tp.A(bm.A(a))):ze(tp.A(b)))?new W(null,2,5,X,[f,b],null):b}}],null),new q(null,5,[Bq,"W",eq,U,Rq,new Y(null,new q(null,4,[Ln,null,lq,null,po,null,Ns,null],null),null),Qm,U,jr,function(a){if(r(function(){var c=lq.A(a);return r(c)?c:Ln.A(a)}())){var b=Vf.B(r(lq.A(a))?new W(null,4,5,X,[Cr,null,Go,null],null):oe,r(Ln.A(a))?new W(null,2,5,X,[Ns,!0],null):oe);return function(c,d){d=zy(d);c=O(d,0,null);d=O(d,1,null);return r(D.C(my,c,b))?new W(null, 2,5,X,[Hr,d],null):d}}return function(c,d){d=zy(d);c=O(d,0,null);d=O(d,1,null);return r(ly(c))?new W(null,2,5,X,[Hr,d],null):d}}],null),new q(null,5,[Bq,"_",eq,U,Rq,new Y(null,new q(null,3,[Ln,null,lq,null,po,null],null),null),Qm,U,jr,function(){return Dz}],null),new q(null,5,[Bq,"I",eq,new q(null,1,[Or,new W(null,2,5,X,[0,Number],null)],null),Rq,new Y(null,new q(null,1,[Ln,null],null),null),Qm,U,jr,function(){return Cz}],null)]),Fz=/^([vV]|#|('.)|([+-]?\d+)|(?=,))/,Gz=new Y(null,new q(null,2,[em, null,mn,null],null),null); function Hz(a){var b=O(a,0,null),c=O(a,1,null),d=O(a,2,null);a=new RegExp(Fz.source,"g");var e=a.exec(b);return r(e)?(d=I(e),b=b.substring(a.lastIndex),a=c+a.lastIndex,C.B(",",be(b,0))?new W(null,2,5,X,[new W(null,2,5,X,[d,c],null),new W(null,3,5,X,[b.substring(1),a+1,!0],null)],null):new W(null,2,5,X,[new W(null,2,5,X,[d,c],null),new W(null,3,5,X,[b,a,!1],null)],null)):r(d)?xy("Badly formed parameters in format directive",c):new W(null,2,5,X,[null,new W(null,2,5,X,[b,c],null)],null)} function Iz(a){var b=O(a,0,null);a=O(a,1,null);return new W(null,2,5,X,[C.B(b.length,0)?null:C.B(b.length,1)&&Ye(new Y(null,new q(null,2,["V",null,"v",null],null),null),be(b,0))?mn:C.B(b.length,1)&&C.B("#",be(b,0))?em:C.B(b.length,2)&&C.B("'",be(b,0))?be(b,1):parseInt(b,10),a],null)}var Jz=new q(null,2,[":",Ln,"@",lq],null); function Kz(a,b){return sx(function(c){var d=O(c,0,null),e=O(c,1,null);c=O(c,2,null);if(ze(d))return new W(null,2,5,X,[null,new W(null,3,5,X,[d,e,c],null)],null);var f=z(Jz,I(d));return r(f)?Ye(c,f)?xy(['Flag "',u.A(I(d)),'" appears more than once in a directive'].join(""),e):new W(null,2,5,X,[!0,new W(null,3,5,X,[d.substring(1),e+1,Q.C(c,f,new W(null,2,5,X,[!0,e],null))],null)],null):new W(null,2,5,X,[null,new W(null,3,5,X,[d,e,c],null)],null)},new W(null,3,5,X,[a,b,U],null))} function Lz(a,b){var c=Rq.A(a);r(function(){var d=zb(lq.A(c));return d?lq.A(b):d}())&&xy(['"@" is an illegal flag for format directive "',u.A(Bq.A(a)),'"'].join(""),be(lq.A(b),1));r(function(){var d=zb(Ln.A(c));return d?Ln.A(b):d}())&&xy(['":" is an illegal flag for format directive "',u.A(Bq.A(a)),'"'].join(""),be(Ln.A(b),1));r(function(){var d=zb(po.A(c));return d?(d=lq.A(b),r(d)?Ln.A(b):d):d}())&&xy(['Cannot combine "@" and ":" flags for format directive "',u.A(Bq.A(a)),'"'].join(""),function(){var d= be(Ln.A(b),1),e=be(lq.A(b),1);return d<e?d:e}())} function Mz(a,b,c,d){Lz(a,c);M(b)>M(eq.A(a))&&xy(ry(null,'Too many parameters for directive "~C": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed',N([Bq.A(a),M(b),M(eq.A(a))])),le(I(b)));Qi(V.C(function(e,f){var g=I(e);return null==g||Ye(Gz,g)||C.B(le(le(f)),Fb(g))?null:xy(["Parameter ",Kf(I(f)),' has bad type in directive "',u.A(Bq.A(a)),'": ',u.A(Fb(g))].join(""),le(e))},b,eq.A(a)));return zi.F(N([Lg.B(U,xf(function(){return function g(f){return new Lf(null,function(){for(;;){var k= G(f);if(k){if(He(k)){var l=bd(k),m=M(l),p=Pf(m);a:for(var t=0;;)if(t<m){var v=ac(l,t),A=O(v,0,null);v=O(v,1,null);v=O(v,0,null);p.add(new W(null,2,5,X,[A,new W(null,2,5,X,[v,d],null)],null));t+=1}else{l=!0;break a}return l?Rf(p.chunk(),g(cd(k))):Rf(p.chunk(),null)}l=I(k);p=O(l,0,null);l=O(l,1,null);l=O(l,0,null);return he(new W(null,2,5,X,[p,new W(null,2,5,X,[l,d],null)],null),g(Ed(k)))}return null}},null,null)}(eq.A(a))}())),Pb(function(e,f){return D.C(Q,e,f)},U,Hg(function(e){return I(be(e,1))}, Hi(Kh(eq.A(a)),b))),c]))} function Nz(a,b){b=sx(Hz,new W(null,3,5,X,[a,b,!1],null));a=O(b,0,null);var c=O(b,1,null);b=O(c,0,null);c=O(c,1,null);b=Kz(b,c);O(b,0,null);b=O(b,1,null);var d=O(b,0,null),e=O(b,1,null);b=O(b,2,null);c=I(d);var f=z(Ez,c.toUpperCase()),g=r(f)?Mz(f,V.B(Iz,a),b,e):null;zb(c)&&xy("Format string ended in the middle of a directive",e);zb(f)&&xy(['Directive "',u.A(c),'" is undefined'].join(""),e);return new W(null,2,5,X,[new Dy(function(){var k=jr.A(f);return k.B?k.B(g,e):k.call(null,g,e)}(),f,g,e,null, null,null),function(){var k=d.substring(1),l=e+1;if(C.B("\n",Bq.A(f))&&zb(Ln.A(g)))a:{var m=new W(null,2,5,X,[" ","\t"],null);m=Ae(m)?Fi(m):Ei([m]);for(var p=0;;){var t;(t=C.B(p,M(k)))||(t=be(k,p),t=m.A?m.A(t):m.call(null,t),t=zb(t));if(t){m=p;break a}p+=1}}else m=0;return new W(null,2,5,X,[k.substring(m),l+m],null)}()],null)}function Oz(a,b){return new Dy(function(c,d){nx.F(N([a]));return d},null,new q(null,1,[jp,a],null),b,null,null,null)} function Pz(a,b){var c=Qz(Qm.A(Qr.A(a)),fl.A(a),b);b=O(c,0,null);c=O(c,1,null);return new W(null,2,5,X,[new Dy(eo.A(a),Qr.A(a),zi.F(N([eq.A(a),ux(b,fl.A(a))])),fl.A(a),null,null,null),c],null)} function Rz(a,b,c){return sx(function(d){if(ze(d))return xy("No closing bracket found.",b);var e=I(d);d=J(d);if(r(pk.A(Qm.A(Qr.A(e)))))e=Pz(e,d);else if(C.B(pk.A(a),Bq.A(Qr.A(e))))e=new W(null,2,5,X,[null,new W(null,4,5,X,[Tr,eq.A(e),null,d],null)],null);else{var f=zq.A(Qm.A(Qr.A(e)));f=r(f)?Ln.A(eq.A(e)):f;e=r(f)?new W(null,2,5,X,[null,new W(null,4,5,X,[nr,null,eq.A(e),d],null)],null):r(zq.A(Qm.A(Qr.A(e))))?new W(null,2,5,X,[null,new W(null,4,5,X,[zq,null,null,d],null)],null):new W(null,2,5,X,[e, d],null)}return e},c)} function Qz(a,b,c){return le(sx(function(d){var e=O(d,0,null),f=O(d,1,null);d=O(d,2,null);var g=Rz(a,b,d);d=O(g,0,null);var k=O(g,1,null);g=O(k,0,null);var l=O(k,1,null),m=O(k,2,null);k=O(k,3,null);return C.B(g,Tr)?new W(null,2,5,X,[null,new W(null,2,5,X,[Ai.F(Vf,N([e,se([r(f)?nr:dt,new W(null,1,5,X,[d],null),Kn,l])])),k],null)],null):C.B(g,nr)?r(nr.A(e))?xy('Two else clauses ("~:;") inside bracket construction.',b):zb(nr.A(a))?xy('An else clause ("~:;") is in a bracket type that doesn\'t support it.',b): C.B(ws,nr.A(a))&&G(dt.A(e))?xy('The else clause ("~:;") is only allowed in the first position for this directive.',b):C.B(ws,nr.A(a))?new W(null,2,5,X,[!0,new W(null,3,5,X,[Ai.F(Vf,N([e,new q(null,2,[nr,new W(null,1,5,X,[d],null),$t,m],null)])),!1,k],null)],null):new W(null,2,5,X,[!0,new W(null,3,5,X,[Ai.F(Vf,N([e,new q(null,1,[dt,new W(null,1,5,X,[d],null)],null)])),!0,k],null)],null):C.B(g,zq)?r(f)?xy('A plain clause (with "~;") follows an else clause ("~:;") inside bracket construction.',b):zb(Xl.A(a))? xy('A separator ("~;") is in a bracket type that doesn\'t support it.',b):new W(null,2,5,X,[!0,new W(null,3,5,X,[Ai.F(Vf,N([e,new q(null,1,[dt,new W(null,1,5,X,[d],null)],null)])),!1,k],null)],null):null},new W(null,3,5,X,[new q(null,1,[dt,oe],null),!1,c],null)))}function Sz(a){return I(sx(function(b){var c=I(b);b=J(b);var d=Qm.A(Qr.A(c));return r(pk.A(d))?Pz(c,b):new W(null,2,5,X,[c,b],null)},a))} function sy(a){var b=wy;wy=a;try{return Sz(I(sx(function(c){var d=O(c,0,null);c=O(c,1,null);if(ze(d))return new W(null,2,5,X,[null,d],null);var e=d.indexOf("~");return 0>e?new W(null,2,5,X,[Oz(d,c),new W(null,2,5,X,["",c+d.length],null)],null):0===e?Nz(d.substring(1),c+1):new W(null,2,5,X,[Oz(d.substring(0,e),c),new W(null,2,5,X,[d.substring(e),e+c],null)],null)},new W(null,2,5,X,[a,0],null))))}finally{wy=b}} var uy=function uy(a){for(;;){if(ze(a))return!1;var c=Ns.A(Rq.A(Qr.A(I(a))));r(c)||(c=mg(uy,I(dt.A(eq.A(I(a))))),c=r(c)?c:mg(uy,I(nr.A(eq.A(I(a))))));if(r(c))return!0;a=J(a)}};function vy(a,b){rx(function(c,d){if($y(d))return new W(null,2,5,X,[null,d],null);d=Fy(eq.A(c),d);var e=O(d,0,null);d=O(d,1,null);var f=tx(e);e=O(f,0,null);f=O(f,1,null);e=Q.C(e,bm,d);return new W(null,2,5,X,[null,D.B(eo.A(c),new W(null,3,5,X,[e,d,f],null))],null)},b,a);return null} var Tz=function(a){var b=tg(U);return function(){function c(e){var f=null;if(0<arguments.length){f=0;for(var g=Array(arguments.length-0);f<g.length;)g[f]=arguments[f+0],++f;f=new E(g,0,null)}return d.call(this,f)}function d(e){var f=zd(w(b),e,Je);return f===Je?(f=D.B(a,e),vg.U(b,Q,e,f),f):f}c.O=0;c.X=function(e){e=G(e);return d(e)};c.F=d;return c}()}(sy),Uz=new q(null,6,[mo,"'",Po,"#'",Lo,"@",Fq,"~",At,"@",ot,"~"],null); function Vz(a){var b=I(a);b=Uz.A?Uz.A(b):Uz.call(null,b);return r(r(b)?C.B(2,M(a)):b)?(x(ib,b),ly(le(a)),!0):null}function Wz(a){if(r(oy()))x(ib,"#");else{var b=iy,c=jy;iy+=1;jy=0;try{$x("[","]");for(var d=0,e=G(a);;){if(zb(mb)||d<mb){if(e&&(ly(I(e)),J(e))){x(ib," ");py(rk);a=d+1;var f=J(e);d=a;e=f;continue}}else x(ib,"...");break}ay()}finally{jy=c,iy=b}}return null} (function(){var a=Tz("~\x3c[~;~@{~w~^, ~:_~}~;]~:\x3e");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new E(f,0,null)}return c.call(this,e)}function c(d){d=ty(d);return vy(a,d)}b.O=0;b.X=function(d){d=G(d);return c(d)};b.F=c;return b}()})(); function Xz(a){var b=Fe(a)?null:function(){var l=new Bd(function(){return jj},Wm,ti([Is,Vq,bn,dr,Bm,vq,ck,Vt,xm,oq,Xq],[!0,Ck,Vl,"cljs/core.cljs",15,1,10696,10696,R(new W(null,1,5,X,[as],null)),"Returns [lifted-ns lifted-map] or nil if m can't be lifted.",r(jj)?jj.Zg:null]));return l.A?l.A(a):l.call(null,a)}(),c=O(b,0,null);b=O(b,1,null);var d=r(b)?b:a,e=r(c)?["#:",u.A(c),"{"].join(""):"{";if(r(oy()))x(ib,"#");else{c=iy;b=jy;iy+=1;jy=0;try{$x(e,"}");e=0;for(var f=G(d);;){if(zb(mb)||e<mb){if(f){if(r(oy()))x(ib, "#");else{d=iy;var g=jy;iy+=1;jy=0;try{$x(null,null),ly(I(I(f))),x(ib," "),py(rk),jy=0,ly(I(J(I(f)))),ay()}finally{jy=g,iy=d}}if(J(f)){x(ib,", ");py(rk);d=e+1;var k=J(f);e=d;f=k;continue}}}else x(ib,"...");break}ay()}finally{jy=b,iy=c}}return null}function Yz(a){return x(ib,gj.F(N([a])))} var Zz=function(){var a=Tz("~\x3c#{~;~@{~w~^ ~:_~}~;}~:\x3e");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new E(f,0,null)}return c.call(this,e)}function c(d){d=ty(d);return vy(a,d)}b.O=0;b.X=function(d){d=G(d);return c(d)};b.F=c;return b}()}(),$z=new q(null,2,["core$future_call","Future","core$promise","Promise"],null),aA=function(){var a=Tz("~\x3c\x3c-(~;~@{~w~^ ~_~}~;)-\x3c~:\x3e");return function(){function b(d){var e= null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new E(f,0,null)}return c.call(this,e)}function c(d){d=ty(d);return vy(a,d)}b.O=0;b.X=function(d){d=G(d);return c(d)};b.F=c;return b}()}();function bA(a){return a instanceof zh?Ml:(null!=a?a.J&32768||n===a.je||(a.J?0:Eb(yc,a)):Eb(yc,a))?to:a instanceof y?ro:Ne(a)?Yl:Ee(a)?fq:Ge(a)?Tn:Be(a)?sr:null==a?null:Nj}var cA,dA=tg(U),eA=tg(U),fA=tg(U),gA=tg(U),hA=zd(U,ss,Aj.I?Aj.I():Aj.call(null)); cA=new Mj(Ad.B("cljs.pprint","simple-dispatch"),bA,hA,dA,eA,fA,gA);Kj(cA,Yl,function(a){if(zb(Vz(a)))if(r(oy()))x(ib,"#");else{var b=iy,c=jy;iy+=1;jy=0;try{$x("(",")");for(var d=0,e=G(a);;){if(zb(mb)||d<mb){if(e&&(ly(I(e)),J(e))){x(ib," ");py(rk);a=d+1;var f=J(e);d=a;e=f;continue}}else x(ib,"...");break}ay()}finally{jy=c,iy=b}}return null});Kj(cA,Tn,Wz);Kj(cA,fq,Xz);Kj(cA,sr,Zz);Kj(cA,null,function(){return x(ib,gj.F(N([null])))});Kj(cA,Nj,Yz);cy=cA; function iA(a){return Ge(a)?new W(null,2,5,X,["[","]"],null):new W(null,2,5,X,["(",")"],null)} function jA(a){if(De(a)){var b=iA(a),c=O(b,0,null),d=O(b,1,null),e=G(a),f=I(e),g=J(e);if(r(oy()))x(ib,"#");else{var k=iy,l=jy,m=iy+1;iy=m;jy=0;try{$x(c,d);(function(){var Ea=Tz("~w~:i");return function(){function Gb(jb){var Pa=null;if(0<arguments.length){Pa=0;for(var Ta=Array(arguments.length-0);Pa<Ta.length;)Ta[Pa]=arguments[Pa+0],++Pa;Pa=new E(Ta,0,null)}return Kb.call(this,Pa)}function Kb(jb){jb=ty(jb);return vy(Ea,jb)}Gb.O=0;Gb.X=function(jb){jb=G(jb);return Kb(jb)};Gb.F=Kb;return Gb}()})()(f); for(var p=g;;)if(G(p)){(function(){var Ea=Tz(" ");return function(Gb,Kb,jb){return function(){function Pa(xa){var za=null;if(0<arguments.length){za=0;for(var tb=Array(arguments.length-0);za<tb.length;)tb[za]=arguments[za+0],++za;za=new E(tb,0,null)}return Ta.call(this,za)}function Ta(xa){xa=ty(xa);return vy(jb,xa)}Pa.O=0;Pa.X=function(xa){xa=G(xa);return Ta(xa)};Pa.F=Ta;return Pa}()}(p," ",Ea,k,l,m,0,b,c,d,a,e,f,g,f,g)})()();var t=I(p);if(De(t)){var v=iA(t),A=O(v,0,null),F=O(v,1,null);if(r(oy()))x(ib, "#");else{var K=iy,H=jy,T=iy+1;iy=T;jy=0;try{$x(A,F);if(C.B(M(t),3)&&le(t)instanceof B){var P=t,ha=O(P,0,null),da=O(P,1,null),pa=O(P,2,null);(function(){var Ea=Tz("~w ~w ");return function(Gb,Kb,jb){return function(){function Pa(xa){var za=null;if(0<arguments.length){za=0;for(var tb=Array(arguments.length-0);za<tb.length;)tb[za]=arguments[za+0],++za;za=new E(tb,0,null)}return Ta.call(this,za)}function Ta(xa){xa=ty(xa);return vy(jb,xa)}Pa.O=0;Pa.X=function(xa){xa=G(xa);return Ta(xa)};Pa.F=Ta;return Pa}()}(p, "~w ~w ",Ea,P,ha,da,pa,K,H,T,0,v,A,F,t,k,l,m,0,b,c,d,a,e,f,g,f,g)})()(ha,da);De(pa)?function(){var Ea=Ge(pa)?"~\x3c[~;~@{~w~^ ~:_~}~;]~:\x3e":"~\x3c(~;~@{~w~^ ~:_~}~;)~:\x3e",Gb="string"===typeof Ea?Tz(Ea):Ea;return function(Kb,jb,Pa){return function(){function Ta(za){var tb=null;if(0<arguments.length){tb=0;for(var fp=Array(arguments.length-0);tb<fp.length;)fp[tb]=arguments[tb+0],++tb;tb=new E(fp,0,null)}return xa.call(this,tb)}function xa(za){za=ty(za);return vy(Pa,za)}Ta.O=0;Ta.X=function(za){za= G(za);return xa(za)};Ta.F=xa;return Ta}()}(p,Ea,Gb,P,ha,da,pa,K,H,T,0,v,A,F,t,k,l,m,0,b,c,d,a,e,f,g,f,g)}()(pa):ly(pa)}else D.B(function(){var Ea=Tz("~w ~:i~@{~w~^ ~:_~}");return function(Gb,Kb,jb){return function(){function Pa(xa){var za=null;if(0<arguments.length){za=0;for(var tb=Array(arguments.length-0);za<tb.length;)tb[za]=arguments[za+0],++za;za=new E(tb,0,null)}return Ta.call(this,za)}function Ta(xa){xa=ty(xa);return vy(jb,xa)}Pa.O=0;Pa.X=function(xa){xa=G(xa);return Ta(xa)};Pa.F=Ta;return Pa}()}(p, "~w ~:i~@{~w~^ ~:_~}",Ea,K,H,T,0,v,A,F,t,k,l,m,0,b,c,d,a,e,f,g,f,g)}(),t);ay()}finally{jy=H,iy=K}}J(p)&&function(){var Ea=Tz("~_");return function(Gb,Kb,jb){return function(){function Pa(xa){var za=null;if(0<arguments.length){za=0;for(var tb=Array(arguments.length-0);za<tb.length;)tb[za]=arguments[za+0],++za;za=new E(tb,0,null)}return Ta.call(this,za)}function Ta(xa){xa=ty(xa);return vy(jb,xa)}Pa.O=0;Pa.X=function(xa){xa=G(xa);return Ta(xa)};Pa.F=Ta;return Pa}()}(p,"~_",Ea,v,A,F,t,k,l,m,0,b,c,d,a, e,f,g,f,g)}()()}else ly(t),J(p)&&function(){var Ea=Tz("~:_");return function(Gb,Kb,jb){return function(){function Pa(xa){var za=null;if(0<arguments.length){za=0;for(var tb=Array(arguments.length-0);za<tb.length;)tb[za]=arguments[za+0],++za;za=new E(tb,0,null)}return Ta.call(this,za)}function Ta(xa){xa=ty(xa);return vy(jb,xa)}Pa.O=0;Pa.X=function(xa){xa=G(xa);return Ta(xa)};Pa.F=Ta;return Pa}()}(p,"~:_",Ea,t,k,l,m,0,b,c,d,a,e,f,g,f,g)}()();p=J(p)}else break;ay()}finally{jy=l,iy=k}}}else ly(a)} var kA=function(){var a=Tz("~:\x3c~w~^ ~@_~w~^ ~_~@{~w~^ ~_~}~:\x3e");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new E(f,0,null)}return c.call(this,e)}function c(d){d=ty(d);return vy(a,d)}b.O=0;b.X=function(d){d=G(d);return c(d)};b.F=c;return b}()}(); function lA(a,b){G(a)&&(r(b)?function(){var c=Tz(" ~_");return function(){function d(f){var g=null;if(0<arguments.length){g=0;for(var k=Array(arguments.length-0);g<k.length;)k[g]=arguments[g+0],++g;g=new E(k,0,null)}return e.call(this,g)}function e(f){f=ty(f);return vy(c,f)}d.O=0;d.X=function(f){f=G(f);return e(f)};d.F=e;return d}()}()():function(){var c=Tz(" ~@_");return function(){function d(f){var g=null;if(0<arguments.length){g=0;for(var k=Array(arguments.length-0);g<k.length;)k[g]=arguments[g+ 0],++g;g=new E(k,0,null)}return e.call(this,g)}function e(f){f=ty(f);return vy(c,f)}d.O=0;d.X=function(f){f=G(f);return e(f)};d.F=e;return d}()}()(),function(){var c=Tz("~{~w~^ ~_~}");return function(){function d(f){var g=null;if(0<arguments.length){g=0;for(var k=Array(arguments.length-0);g<k.length;)k[g]=arguments[g+0],++g;g=new E(k,0,null)}return e.call(this,g)}function e(f){f=ty(f);return vy(c,f)}d.O=0;d.X=function(f){f=G(f);return e(f)};d.F=e;return d}()}()(a))} function mA(a){G(a)&&function(){var b=Tz(" ~_~{~w~^ ~_~}");return function(){function c(e){var f=null;if(0<arguments.length){f=0;for(var g=Array(arguments.length-0);f<g.length;)g[f]=arguments[f+0],++f;f=new E(g,0,null)}return d.call(this,f)}function d(e){e=ty(e);return vy(b,e)}c.O=0;c.X=function(e){e=G(e);return d(e)};c.F=d;return c}()}()(a)} function nA(a){if(J(a)){var b=G(a);a=I(b);var c=J(b);b=I(c);c=J(c);var d="string"===typeof I(c)?new W(null,2,5,X,[I(c),J(c)],null):new W(null,2,5,X,[null,c],null);c=O(d,0,null);d=O(d,1,null);var e=Ee(I(d))?new W(null,2,5,X,[I(d),J(d)],null):new W(null,2,5,X,[null,d],null);d=O(e,0,null);e=O(e,1,null);if(r(oy()))x(ib,"#");else{var f=iy,g=jy;iy+=1;jy=0;try{$x("(",")"),function(){var k=Tz("~w ~1I~@_~w");return function(){function l(p){var t=null;if(0<arguments.length){t=0;for(var v=Array(arguments.length- 0);t<v.length;)v[t]=arguments[t+0],++t;t=new E(v,0,null)}return m.call(this,t)}function m(p){p=ty(p);return vy(k,p)}l.O=0;l.X=function(p){p=G(p);return m(p)};l.F=m;return l}()}()(a,b),r(c)&&function(){var k=Tz(" ~_~w");return function(){function l(p){var t=null;if(0<arguments.length){t=0;for(var v=Array(arguments.length-0);t<v.length;)v[t]=arguments[t+0],++t;t=new E(v,0,null)}return m.call(this,t)}function m(p){p=ty(p);return vy(k,p)}l.O=0;l.X=function(p){p=G(p);return m(p)};l.F=m;return l}()}()(c), r(d)&&function(){var k=Tz(" ~_~w");return function(){function l(p){var t=null;if(0<arguments.length){t=0;for(var v=Array(arguments.length-0);t<v.length;)v[t]=arguments[t+0],++t;t=new E(v,0,null)}return m.call(this,t)}function m(p){p=ty(p);return vy(k,p)}l.O=0;l.X=function(p){p=G(p);return m(p)};l.F=m;return l}()}()(d),Ge(I(e))?lA(e,r(c)?c:d):mA(e),ay()}finally{jy=g,iy=f}}return null}return oA(a)} function pA(a){if(r(oy()))x(ib,"#");else{var b=iy,c=jy;iy+=1;jy=0;try{$x("[","]");for(var d=0;;){if(zb(mb)||d<mb){if(G(a)){if(r(oy()))x(ib,"#");else{var e=iy,f=jy;iy+=1;jy=0;try{$x(null,null),ly(I(a)),J(a)&&(x(ib," "),py(Dk),ly(le(a))),ay()}finally{jy=f,iy=e}}if(J(Ed(a))){x(ib," ");py(rk);e=d+1;var g=J(Ed(a));d=e;a=g;continue}}}else x(ib,"...");break}ay()}finally{jy=c,iy=b}}} function qA(a){var b=I(a);if(r(oy()))x(ib,"#");else{var c=iy,d=jy;iy+=1;jy=0;try{$x("(",")"),J(a)&&Ge(le(a))?(function(){var e=Tz("~w ~1I~@_");return function(){function f(k){var l=null;if(0<arguments.length){l=0;for(var m=Array(arguments.length-0);l<m.length;)m[l]=arguments[l+0],++l;l=new E(m,0,null)}return g.call(this,l)}function g(k){k=ty(k);return vy(e,k)}f.O=0;f.X=function(k){k=G(k);return g(k)};f.F=g;return f}()}()(b),pA(le(a)),function(){var e=Tz(" ~_~{~w~^ ~_~}");return function(){function f(k){var l= null;if(0<arguments.length){l=0;for(var m=Array(arguments.length-0);l<m.length;)m[l]=arguments[l+0],++l;l=new E(m,0,null)}return g.call(this,l)}function g(k){k=ty(k);return vy(e,k)}f.O=0;f.X=function(k){k=G(k);return g(k)};f.F=g;return f}()}()(J(Ed(a)))):oA(a),ay()}finally{jy=d,iy=c}}return null} var rA=function(){var a=Tz("~:\x3c~1I~w~^ ~@_~w~@{ ~_~w~}~:\x3e");return function(){function b(d){var e=null;if(0<arguments.length){e=0;for(var f=Array(arguments.length-0);e<f.length;)f[e]=arguments[e+0],++e;e=new E(f,0,null)}return c.call(this,e)}function c(d){d=ty(d);return vy(a,d)}b.O=0;b.X=function(d){d=G(d);return c(d)};b.F=c;return b}()}(),sA=U; function oA(a){if(r(oy()))x(ib,"#");else{var b=iy,c=jy;iy+=1;jy=0;try{$x("(",")");qy(Ct,1);for(var d=0,e=G(a);;){if(zb(mb)||d<mb){if(e&&(ly(I(e)),J(e))){x(ib," ");py(rk);a=d+1;var f=J(e);d=a;e=f;continue}}else x(ib,"...");break}ay()}finally{jy=c,iy=b}}return null} var tA=function(a){return Lg.B(U,Gg(hf,N([function(){return function d(c){return new Lf(null,function(){for(;;){var e=G(c);if(e){if(He(e)){var f=bd(e),g=M(f),k=Pf(g);a:for(var l=0;;)if(l<g){var m=ac(f,l),p=k;m=new W(null,2,5,X,[m,new W(null,2,5,X,[Ad.A(Kf(I(m))),le(m)],null)],null);p.add(m);l+=1}else{f=!0;break a}return f?Rf(k.chunk(),d(cd(e))):Rf(k.chunk(),null)}k=I(e);return he(new W(null,2,5,X,[k,new W(null,2,5,X,[Ad.A(Kf(I(k))),le(k)],null)],null),d(Ed(e)))}return null}},null,null)}(a)}()])))}(function(a){return Lg.B(U, V.B(function(b){var c=O(b,0,null),d=O(b,1,null);var e=Bf(c);e=r(e)?e:Ye(new Y(null,new q(null,24,[Dr,"null",ik,"null",Xr,"null",xs,"null",Mt,"null",co,"null",wn,"null",go,"null",am,"null",Vo,"null",Sl,"null",Pk,"null",Pp,"null",vs,"null",gq,"null",np,"null",gt,"null",ll,"null",Ir,"null",Po,"null",mo,"null",rq,"null",Eo,"null",dq,"null"],null),null),c);return zb(e)?new W(null,2,5,X,[Ad.B("clojure.core",Kf(c)),d],null):b},a))}(ti([Ir,np,Am,Vo,er,Qk,om,pr,bo,sn,zo,Nn,Nk,dq,Gt,Om,Fl,it,Bk,Pk,vo,Do,Rs, uo,qt,Dt,Jk,Nl,Jm,Jp],[kA,function(a){var b=le(a),c=I(Ed(Ed(a)));if(Ge(b)){a=sA;sA=C.B(1,M(b))?se([I(b),"%"]):Lg.B(U,V.C(function(d,e){return new W(null,2,5,X,[d,["%",u.A(e)].join("")],null)},b,Oi(1,M(b)+1)));try{return function(){var d=Tz("~\x3c#(~;~@{~w~^ ~_~}~;)~:\x3e");return function(){function e(g){var k=null;if(0<arguments.length){k=0;for(var l=Array(arguments.length-0);k<l.length;)l[k]=arguments[k+0],++k;k=new E(l,0,null)}return f.call(this,k)}function f(g){g=ty(g);return vy(d,g)}e.O=0;e.X= function(g){g=G(g);return f(g)};e.F=f;return e}()}()(c)}finally{sA=a}}else return oA(a)},qA,rA,function(a){if(3<M(a)){if(r(oy()))x(ib,"#");else{var b=iy,c=jy;iy+=1;jy=0;try{$x("(",")");qy(Ct,1);D.B(function(){var k=Tz("~w ~@_~w ~@_~w ~_");return function(){function l(p){var t=null;if(0<arguments.length){t=0;for(var v=Array(arguments.length-0);t<v.length;)v[t]=arguments[t+0],++t;t=new E(v,0,null)}return m.call(this,t)}function m(p){p=ty(p);return vy(k,p)}l.O=0;l.X=function(p){p=G(p);return m(p)};l.F= m;return l}()}(),a);for(var d=0,e=G(zg(3,a));;){if(zb(mb)||d<mb){if(e){if(r(oy()))x(ib,"#");else{a=iy;var f=jy;iy+=1;jy=0;try{$x(null,null),ly(I(e)),J(e)&&(x(ib," "),py(Dk),ly(le(e))),ay()}finally{jy=f,iy=a}}if(J(Ed(e))){x(ib," ");py(rk);a=d+1;var g=J(Ed(e));d=a;e=g;continue}}}else x(ib,"...");break}ay()}finally{jy=c,iy=b}}return null}return oA(a)},kA,nA,nA,qA,kA,qA,rA,rA,kA,rA,qA,qA,kA,qA,function(a){if(J(a)){var b=G(a);a=I(b);var c=J(b);b=I(c);c=J(c);var d="string"===typeof I(c)?new W(null,2,5, X,[I(c),J(c)],null):new W(null,2,5,X,[null,c],null);c=O(d,0,null);d=O(d,1,null);d=Ee(I(d))?new W(null,2,5,X,[I(d),J(d)],null):new W(null,2,5,X,[null,d],null);var e=O(d,0,null),f=O(d,1,null);if(r(oy()))x(ib,"#");else{d=iy;var g=jy;iy+=1;jy=0;try{$x("(",")");(function(){var l=Tz("~w ~1I~@_~w");return function(){function m(t){var v=null;if(0<arguments.length){v=0;for(var A=Array(arguments.length-0);v<A.length;)A[v]=arguments[v+0],++v;v=new E(A,0,null)}return p.call(this,v)}function p(t){t=ty(t);return vy(l, t)}m.O=0;m.X=function(t){t=G(t);return p(t)};m.F=p;return m}()})()(a,b);r(r(c)?c:r(e)?e:G(f))&&function(){var l=Tz("~@:_");return function(){function m(t){var v=null;if(0<arguments.length){v=0;for(var A=Array(arguments.length-0);v<A.length;)A[v]=arguments[v+0],++v;v=new E(A,0,null)}return p.call(this,v)}function p(t){t=ty(t);return vy(l,t)}m.O=0;m.X=function(t){t=G(t);return p(t)};m.F=p;return m}()}()();r(c)&&ry(!0,'"~a"~:[~;~:@_~]',N([c,r(e)?e:G(f)]));r(e)&&function(){var l=Tz("~w~:[~;~:@_~]");return function(){function m(t){var v= null;if(0<arguments.length){v=0;for(var A=Array(arguments.length-0);v<A.length;)A[v]=arguments[v+0],++v;v=new E(A,0,null)}return p.call(this,v)}function p(t){t=ty(t);return vy(l,t)}m.O=0;m.X=function(t){t=G(t);return p(t)};m.F=p;return m}()}()(e,G(f));for(a=f;;){jA(I(a));var k=J(a);if(k)b=k,py(rk),a=b;else break}ay()}finally{jy=g,iy=d}}return null}return ly(a)},qA,function(a){if(r(oy()))x(ib,"#");else{var b=iy,c=jy;iy+=1;jy=0;try{$x("(",")");qy(Ct,1);ly(I(a));if(J(a)){x(ib," ");py(rk);for(var d=0, e=J(a);;){if(zb(mb)||d<mb){if(e){if(r(oy()))x(ib,"#");else{a=iy;var f=jy;iy+=1;jy=0;try{$x(null,null),ly(I(e)),J(e)&&(x(ib," "),py(Dk),ly(le(e))),ay()}finally{jy=f,iy=a}}if(J(Ed(e))){x(ib," ");py(rk);a=d+1;var g=J(Ed(e));d=a;e=g;continue}}}else x(ib,"...");break}}ay()}finally{jy=c,iy=b}}return null},qA,nA,nA,kA,kA,qA,qA,kA]))),uA,vA=tg(U),wA=tg(U),xA=tg(U),yA=tg(U),zA=zd(U,ss,Aj.I?Aj.I():Aj.call(null));uA=new Mj(Ad.B("cljs.pprint","code-dispatch"),bA,zA,vA,wA,xA,yA); Kj(uA,Yl,function(a){if(zb(Vz(a))){var b=tA.call(null,I(a));return r(b)?b.A?b.A(a):b.call(null,a):oA(a)}return null});Kj(uA,ro,function(a){var b=a.A?a.A(sA):a.call(null,sA);return r(b)?nx.F(N([b])):r(fy)?nx.F(N([Kf(a)])):ox.call(null,a)});Kj(uA,Tn,Wz);Kj(uA,fq,Xz);Kj(uA,sr,Zz);Kj(uA,Ml,aA); Kj(uA,to,function(a){var b=u,c=b.A,d=Fb(a).name;var e=Si(/^[^$]+\$[^$]+/,d);e=r(e)?$z.A?$z.A(e):$z.call(null,e):null;b=["#\x3c",c.call(b,r(e)?e:d),"@",u.A(ea(a)),": "].join("");if(r(oy()))x(ib,"#");else{c=iy;d=jy;iy+=1;jy=0;try{$x(b,"\x3e");qy(Ct,-(b.length-2));py(rk);var f=null!=a?a.T&1||n===a.Tg?!0:a.T?!1:Eb(Tc,a):Eb(Tc,a);var g=f?!Uc(a):f;ly(g?tl:w(a));ay()}finally{jy=d,iy=c}}return null});Kj(uA,null,ox);Kj(uA,Nj,Yz);cy=cA;function AA(a,b,c){if(vf(c)){var d=D.B(R,V.B(a,c));return b.A?b.A(d):b.call(null,d)}return mh(c)?(d=new eh(function(){var e=qc(c);return a.A?a.A(e):a.call(null,e)}(),function(){var e=rc(c);return a.A?a.A(e):a.call(null,e)}()),b.A?b.A(d):b.call(null,d)):Ne(c)?(d=Qi(V.B(a,c)),b.A?b.A(d):b.call(null,d)):Fe(c)?(d=Pb(function(e,f){return ne.B(e,a.A?a.A(f):a.call(null,f))},c,c),b.A?b.A(d):b.call(null,d)):Ae(c)?(d=Lg.B(qe(c),V.B(a,c)),b.A?b.A(d):b.call(null,d)):b.A?b.A(c):b.call(null,c)} var BA=function BA(a,b){return AA(qg(BA,a),a,b)};function CA(a){this.f=a;this.Nd=null;this.J=32768;this.T=0}CA.prototype.Ib=function(){if(null!=this.Nd)return this.Nd;var a=this.f.I?this.f.I():this.f.call(null);null!=a&&(this.Nd=a);return a};var DA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.ag)return Z.test.check.ag;throw Error(["Var ",u.A(at)," does not exist, ",Bf(at)," never required"].join(""));});function EA(a){return D.B(w(DA),a)} var FA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.properties&&"undefined"!==typeof Z.test.check.properties.nf)return Z.test.check.properties.nf;throw Error(["Var ",u.A(Nt)," does not exist, ",Bf(Nt)," never required"].join(""));});function GA(a){return D.B(w(FA),a)} var HA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.generate)return Z.test.check.Z.generate;throw Error(["Var ",u.A(Cl)," does not exist, ",Bf(Cl)," never required"].join(""));}),IA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.Ie)return Z.test.check.Z.Ie; throw Error(["Var ",u.A(un)," does not exist, ",Bf(un)," never required"].join(""));});function JA(a){var b=w(IA);return b.A?b.A(a):b.call(null,a)}function KA(a){return JA(function(b,c){var d=yn.A(w(a));return d.B?d.B(b,c):d.call(null,b,c)})} var LA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.Lb)return Z.test.check.Z.Lb;throw Error(["Var ",u.A(Gs)," does not exist, ",Bf(Gs)," never required"].join(""));}),MA=function MA(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return MA.F(c)};MA.F=function(a){return D.B(w(LA),a)}; MA.O=0;MA.X=function(a){return this.F(G(a))};var NA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.list)return Z.test.check.Z.list;throw Error(["Var ",u.A(gp)," does not exist, ",Bf(gp)," never required"].join(""));});function OA(a){return D.B(w(NA),a)} var PA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.map)return Z.test.check.Z.map;throw Error(["Var ",u.A(Es)," does not exist, ",Bf(Es)," never required"].join(""));});function QA(a){return D.B(w(PA),a)} var RA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.set)return Z.test.check.Z.set;throw Error(["Var ",u.A(Jt)," does not exist, ",Bf(Jt)," never required"].join(""));});function SA(a){return D.B(w(RA),a)} var TA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.mg)return Z.test.check.Z.mg;throw Error(["Var ",u.A(Ps)," does not exist, ",Bf(Ps)," never required"].join(""));});function UA(a){return D.B(w(TA),a)} var VA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.ng)return Z.test.check.Z.ng;throw Error(["Var ",u.A(Gl)," does not exist, ",Bf(Gl)," never required"].join(""));});function WA(a){return D.B(w(VA),a)} var XA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.mf)return Z.test.check.Z.mf;throw Error(["Var ",u.A(On)," does not exist, ",Bf(On)," never required"].join(""));});function YA(a){return D.B(w(XA),a)} var ZA=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.elements)return Z.test.check.Z.elements;throw Error(["Var ",u.A(Xn)," does not exist, ",Bf(Xn)," never required"].join(""));});function $A(a){return D.B(w(ZA),a)} var aB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.bind)return Z.test.check.Z.bind;throw Error(["Var ",u.A(Zo)," does not exist, ",Bf(Zo)," never required"].join(""));});function bB(a){return D.B(w(aB),a)} var cB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.Oe)return Z.test.check.Z.Oe;throw Error(["Var ",u.A(Hp)," does not exist, ",Bf(Hp)," never required"].join(""));});function dB(a){return D.B(w(cB),a)} var eB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.Vf)return Z.test.check.Z.Vf;throw Error(["Var ",u.A(Rk)," does not exist, ",Bf(Rk)," never required"].join(""));});function fB(a){return D.B(w(eB),a)} var gB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.hg)return Z.test.check.Z.hg;throw Error(["Var ",u.A(cr)," does not exist, ",Bf(cr)," never required"].join(""));});function hB(a){return D.B(w(gB),a)} var iB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.kg)return Z.test.check.Z.kg;throw Error(["Var ",u.A(wl)," does not exist, ",Bf(wl)," never required"].join(""));}),jB=function jB(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return jB.F(c)};jB.F=function(a){return D.B(w(iB),a)}; jB.O=0;jB.X=function(a){return this.F(G(a))};var kB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.cg)return Z.test.check.Z.cg;throw Error(["Var ",u.A(Wo)," does not exist, ",Bf(Wo)," never required"].join(""));});function lB(a){return D.B(w(kB),a)} var mB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.xf)return Z.test.check.Z.xf;throw Error(["Var ",u.A(ys)," does not exist, ",Bf(ys)," never required"].join(""));});function nB(a){return D.B(w(mB),a)} var oB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.eg)return Z.test.check.Z.eg;throw Error(["Var ",u.A(hq)," does not exist, ",Bf(hq)," never required"].join(""));});function pB(a){return D.B(w(oB),a)} var qB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.Ke)return Z.test.check.Z.Ke;throw Error(["Var ",u.A(Ds)," does not exist, ",Bf(Ds)," never required"].join(""));});function rB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(qB)} var sB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.Le)return Z.test.check.Z.Le;throw Error(["Var ",u.A(Ok)," does not exist, ",Bf(Ok)," never required"].join(""));});function tB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(sB)} var uB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.Me)return Z.test.check.Z.Me;throw Error(["Var ",u.A(Fn)," does not exist, ",Bf(Fn)," never required"].join(""));});function vB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(uB)} var wB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.lf)return Z.test.check.Z.lf;throw Error(["Var ",u.A(Gk)," does not exist, ",Bf(Gk)," never required"].join(""));});function xB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(wB)} var yB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.keyword)return Z.test.check.Z.keyword;throw Error(["Var ",u.A(ym)," does not exist, ",Bf(ym)," never required"].join(""));});function zB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(yB)} var AB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.sf)return Z.test.check.Z.sf;throw Error(["Var ",u.A(Ep)," does not exist, ",Bf(Ep)," never required"].join(""));});function BB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(AB)} var CB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.wf)return Z.test.check.Z.wf;throw Error(["Var ",u.A(kk)," does not exist, ",Bf(kk)," never required"].join(""));});function DB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(CB)} var EB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.fg)return Z.test.check.Z.fg;throw Error(["Var ",u.A(Bt)," does not exist, ",Bf(Bt)," never required"].join(""));});function FB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(EB)} var GB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.gg)return Z.test.check.Z.gg;throw Error(["Var ",u.A(Gq)," does not exist, ",Bf(Gq)," never required"].join(""));});function HB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(GB)} var IB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.ig)return Z.test.check.Z.ig;throw Error(["Var ",u.A(bt)," does not exist, ",Bf(bt)," never required"].join(""));});function JB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(IB)} var KB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.jg)return Z.test.check.Z.jg;throw Error(["Var ",u.A(Yp)," does not exist, ",Bf(Yp)," never required"].join(""));});function LB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(KB)} var MB=new CA(function(){if("undefined"!==typeof Z&&"undefined"!==typeof Z.test&&"undefined"!==typeof Z.test.check&&"undefined"!==typeof Z.test.check.Z&&"undefined"!==typeof Z.test.check.Z.uuid)return Z.test.check.Z.uuid;throw Error(["Var ",u.A(jo)," does not exist, ",Bf(jo)," never required"].join(""));});function NB(a){for(var b=[],c=arguments.length,d=0;;)if(d<c)b.push(arguments[d]),d+=1;else break;0<b.length&&b.slice(0);return w(MB)} var OB=function OB(a){for(var c=[],d=arguments.length,e=0;;)if(e<d)c.push(arguments[e]),e+=1;else break;c=0<c.length?new E(c.slice(0),0,null):null;return OB.F(c)};OB.F=function(a){return YA(N([function(b){return D.B(Vf,b)},D.B(jB,a)]))};OB.O=0;OB.X=function(a){return this.F(G(a))};function PB(a){return null!=Bf(a)} var QB=new mj(function(){var a=FB();return ti([If,Ne,Ge,Db,Me,Cb,Ab,Pd,Ff,De,We,Be,Ee,ze,Bb,Xj,Xe,Se,Ce,Af,$d,uf,Hf,Ue,wb,Cf,Ef,Le,Re,Ve,Te,Rj,Ke,vf,Df,yb,Gf,Oe,vd,Ae],[hB(N([PB,BB()])),OA(N([a])),UA(N([a])),fB(N([new W(null,2,5,X,[lB(N([null])),rB()],null)])),tB(),vB(),hB(N([Ab,rB()])),YA(N([function(b){return new Date(b)},DB()])),JB(),fB(N([new W(null,2,5,X,[OA(N([a])),UA(N([a]))],null)])),xB(),SA(N([a])),QA(N([a,a])),$A(N([new W(null,5,5,X,[null,Fd,oe,U,Di],null)])),HB(),YA(N([function(b){return new Qa(["http://", u.A(b),".com"].join(""))},NB()])),xB(),DB(),fB(N([new W(null,2,5,X,[QA(N([a,a])),UA(N([a]))],null)])),BB(),UA(N([a])),lB(N([0])),zB(),nB(N([new q(null,1,[jq,-1],null)])),lB(N([null])),fB(N([new W(null,2,5,X,[BB(),LB()],null)])),hB(N([PB,fB(N([new W(null,2,5,X,[BB(),LB()],null)]))])),lB(N([!0])),DB(),nB(N([new q(null,1,[Co,0],null)])),nB(N([new q(null,1,[Co,1],null)])),NB(),lB(N([!1])),OA(N([a])),fB(N([new W(null,2,5,X,[zB(),JB()],null)])),fB(N([new W(null,2,5,X,[DB(),xB()],null)])),hB(N([PB,LB()])), fB(N([new W(null,6,5,X,[lB(N([null])),OA(N([a])),UA(N([a])),QA(N([a,a])),SA(N([a])),HB()],null)])),LB(),fB(N([new W(null,4,5,X,[QA(N([a,a])),OA(N([a])),UA(N([a])),SA(N([a]))],null)]))])});function RB(a,b){if(null!=a&&null!=a.Wb)a=a.Wb(a,b);else{var c=RB[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=RB._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("Spec.conform*",a);}return a}function SB(a,b,c,d){if(null!=a&&null!=a.Xb)a=a.Xb(a,b,c,d);else{var e=SB[ba(null==a?null:a)];if(null!=e)a=e.U?e.U(a,b,c,d):e.call(null,a,b,c,d);else if(e=SB._,null!=e)a=e.U?e.U(a,b,c,d):e.call(null,a,b,c,d);else throw Hb("Spec.gen*",a);}return a} function TB(a,b){if(null!=a&&null!=a.Yb)a=a.Yb(a,b);else{var c=TB[ba(null==a?null:a)];if(null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else if(c=TB._,null!=c)a=c.B?c.B(a,b):c.call(null,a,b);else throw Hb("Spec.with-gen*",a);}return a}var UB=tg(U);function VB(a){if(Cf(a)){var b=w(UB);a=z(b,a);if(Cf(a))a:for(;;)if(Cf(a))a=z(b,a);else{b=a;break a}else b=a;return b}return a}function WB(a){if(Cf(a)){var b=VB(a);if(r(b))return b;throw Error(["Unable to resolve spec: ",u.A(a)].join(""));}return a} function XB(a){return null!=a&&n===a.ic?a:null}function YB(a){var b=Ls.A(a);return r(b)?a:b}function ZB(a,b){return Cf(a)?a:r(YB(a))?Q.C(a,Ol,b):null!=a&&(a.J&131072||n===a.Qd)?we(a,Q.C(xe(a),Ol,b)):null}function $B(a){return Cf(a)?a:r(YB(a))?Ol.A(a):null!=a&&(a.J&131072||n===a.Qd)?Ol.A(xe(a)):null}function aC(a){var b=function(){var c=(c=Cf(a))?VB(a):c;if(r(c))return c;c=XB(a);if(r(c))return c;c=YB(a);return r(c)?c:null}();return r(YB(b))?ZB(bC(b,null),$B(b)):b} function cC(a){var b=aC(a);if(r(b))return b;if(Cf(a))throw Error(["Unable to resolve spec: ",u.A(a)].join(""));return null}function dC(a){if(na(null==a?"":String(a)))return null;a=V.B(Wj,gu(a,"$",0));if(2<=M(a)&&lg(function(c){return!na(null==c?"":String(c))},a)){var b=Pi()(a);a=O(b,0,null);b=O(b,1,null);return Ad.A([eu(a),"/",u.A(b)].join(""))}return null} var fC=function(){function a(d,e){var f=eC[ba(null==d?null:d)];if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);f=eC._;if(null!=f)return f.B?f.B(d,e):f.call(null,d,e);throw Hb("Specize.specize*",d);}function b(d){var e=eC[ba(null==d?null:d)];if(null!=e)return e.A?e.A(d):e.call(null,d);e=eC._;if(null!=e)return e.A?e.A(d):e.call(null,d);throw Hb("Specize.specize*",d);}var c=null;c=function(d,e){switch(arguments.length){case 1:return b.call(this,d);case 2:return a.call(this,d,e)}throw Error("Invalid arity: "+ arguments.length);};c.A=b;c.B=a;return c}(),eC=function eC(a){switch(arguments.length){case 1:return eC.A(arguments[0]);case 2:return eC.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};eC.A=function(a){return null!=a&&null!=a.zb?a.zb(a):fC(a)};eC.B=function(a,b){return null!=a&&null!=a.Ab?a.Ab(a,b):fC(a,b)};eC.O=2;B.prototype.zb=function(){return eC(WB(this))};B.prototype.Ab=function(){return eC(WB(this))};y.prototype.zb=function(){return eC(WB(this))}; y.prototype.Ab=function(){return eC(WB(this))};Y.prototype.zb=function(){return gC(this,this)};Y.prototype.Ab=function(a,b){return gC(b,this)};eC._=function(){function a(c){var d=(d=ue(c))?dC(c.name):d;return r(d)?gC(d,c):gC(wt,c)}var b=null;b=function(c,d){switch(arguments.length){case 1:return a.call(this,c);case 2:return gC(d,c)}throw Error("Invalid arity: "+arguments.length);};b.A=a;b.B=function(c,d){return gC(d,c)};return b}(); var hC=function hC(a){switch(arguments.length){case 1:return hC.A(arguments[0]);case 2:return hC.B(arguments[0],arguments[1]);default:throw Error(["Invalid arity: ",u.A(arguments.length)].join(""));}};hC.A=function(a){var b=XB(a);return r(b)?b:eC(a)};hC.B=function(a,b){var c=XB(a);return r(c)?c:eC(a,b)};hC.O=2;function iC(a){return S(Ro,a)}function jC(a,b){return RB(hC.A(a),b)} function kC(a){return Ne(a)?BA(function(b){var c=(c=b instanceof y)?Bf(b):c;return r(c)?Ad.A(Kf(b)):Ne(b)&&C.B(uo,I(b))&&C.B(new W(null,1,5,X,[Er],null),le(b))?me(b):b},a):r(function(){var b=a instanceof y;return b?Bf(a):b}())?Ad.A(Kf(a)):a}function lC(a,b){a=VB(a);return r(YB(a))?Q.C(a,Ut,b):TB(hC.A(a),b)} function mC(a,b,c,d,e){var f=hC.A(a);a=function(){var g=$B(f);g=z(b,r(g)?g:f);g=r(g)?g:z(b,c);g=r(g)?g.I?g.I():g.call(null):null;return r(g)?g:SB(f,b,c,d)}();if(r(a))return hB(N([function(g){return nC(f,g)},a,100]));throw Error(["Unable to construct gen at: ",u.A(c)," for: ",u.A(kC(e))].join(""));}function oC(a,b){return mC(a,b,oe,new q(null,1,[xl,4],null),a)}function pC(a,b,c){if(null==c)vg.C(UB,te,a);else{var d=XB(c);r(d)||(d=YB(c),d=r(d)?d:z(w(UB),c));b=r(d)?c:gC(b,c);vg.U(UB,Q,a,ZB(b,a))}} function qC(a,b,c,d){return z(a,b)>xl.A(a)&&Ye(Fi(c),d)}function rC(a,b){var c=Q.C,d=z(a,b);return c.call(Q,a,b,(r(d)?d:0)+1)}function sC(a,b,c){if(r(a)){var d=cC(a);if(r(d))return jC(d,b);if(Qe(a))return r(null)?a.A?a.A(b):a.call(null,b):r(a.A?a.A(b):a.call(null,b))?b:Ro;throw Error([gj.F(N([c]))," is not a fn, expected predicate fn"].join(""));}return b}function nC(a,b){a=hC.A(a);return!iC(RB(a,b))} function tC(a){return a instanceof B?lB(N([a])):C.B(cl,I(a))?uC(1,Ed(a)):C.B(Cs,I(a))?vC(Ed(a)):null}function uC(a,b){return bB(N([jB.F(N([dB(N([a,M(b)])),pB(N([V.B(tC,b)]))])),function(c){var d=O(c,0,null);c=O(c,1,null);return D.B(jB,yg.B(d,c))}]))}function vC(a){return D.B(jB,V.B(tC,a))} function wC(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P){this.Ed=a;this.ve=b;this.zf=c;this.Be=d;this.ye=e;this.ha=f;this.Yf=g;this.Fd=k;this.ce=l;this.we=m;this.Ae=p;this.Wf=t;this.req=v;this.id=A;this.ze=F;this.xe=K;this.rf=H;this.Zf=T;this.Hf=P;this.J=393216;this.T=0}h=wC.prototype;h.ga=function(a,b){return new wC(this.Ed,this.ve,this.zf,this.Be,this.ye,this.ha,this.Yf,this.Fd,this.ce,this.we,this.Ae,this.Wf,this.req,this.id,this.ze,this.xe,this.rf,this.Zf,b)};h.fa=function(){return this.Hf};h.zb=function(){return this}; h.Ab=function(){return this};h.ic=n;h.Wb=function(a,b){if(r(this.Fd.A?this.Fd.A(b):this.Fd.call(null,b))){a=w(UB);var c=G(b),d=I(c);J(c);O(d,0,null);O(d,1,null);for(d=c=b;;){b=c;var e=G(d);c=I(e);var f=J(e);e=c;c=O(e,0,null);e=O(e,1,null);if(r(d))if(d=this.Ed.A?this.Ed.A(c):this.Ed.call(null,c),d=z(a,d),r(d)){d=jC(d,e);if(iC(d))return Ro;b=d===e?b:Q.C(b,c,d);d=f;c=b}else d=f,c=b;else return b}}else return Ro}; h.Xb=function(a,b,c,d){var e=this;if(r(e.ha))return e.ha.I?e.ha.I():e.ha.call(null);var f=rC(d,e.id),g=V.C(function(l,m){return new W(null,2,5,X,[l,mC(m,b,ne.B(c,l),f,l)],null)},e.ze,e.Ae),k=Ig(wb,V.C(function(l,m){return qC(f,e.id,c,l)?null:new W(null,2,5,X,[l,KA(new mj(function(){return mC(m,b,ne.B(c,l),f,l)}))],null)},e.we,e.xe));return lg(hf,Vf.B(V.B(le,g),V.B(le,k)))?bB(N([jB.F(N([vC(e.req),uC(0,e.ve),vC(e.Be),uC(0,e.ye)])),function(l){var m=O(l,0,null),p=O(l,1,null),t=O(l,2,null);l=O(l,3,null); var v=Kg(Vf.B(m,p)),A=V.B(pg.B(Jf,Kf),Kg(Vf.B(t,l)));return D.B(MA,D.B(Vf,Hg(function(F){F=I(F);var K=Fi(Vf.B(v,A));return K.A?K.A(F):K.call(null,F)},Lg.B(g,k))))}])):null};h.Yb=function(a,b){a=Q.C(this.ce,ln,b);return xC.A?xC.A(a):xC.call(null,a)}; function xC(a){var b=cg(a),c=z(b,io),d=z(b,Ql),e=z(b,Hq),f=z(b,ln),g=z(b,cp),k=z(b,kr),l=z(b,Jn),m=z(b,uk),p=z(b,hm),t=z(b,Ur),v=z(b,ms),A=z(b,Sn),F=Hi(Vf.B(t,l),Vf.B(m,v)),K=Qj();return new wC(function(H){var T=F.A?F.A(H):F.call(null,H);return r(T)?T:H},c,b,d,e,f,g,k,b,l,m,a,p,K,t,v,F,A,U)}function yC(a,b,c,d,e,f){this.form=a;this.$b=b;this.ha=c;this.Vd=d;this.Ee=e;this.If=f;this.J=393216;this.T=0}h=yC.prototype;h.ga=function(a,b){return new yC(this.form,this.$b,this.ha,this.Vd,this.Ee,b)}; h.fa=function(){return this.If};h.zb=function(){return this};h.Ab=function(){return this};h.ic=n;h.Wb=function(a,b){a=this.$b.A?this.$b.A(b):this.$b.call(null,b);return r(this.Vd)?a:r(a)?b:Ro};h.Xb=function(){if(r(this.ha))var a=this.ha.I?this.ha.I():this.ha.call(null);else a=this.$b,a=Be(a)?$A(N([a])):z(w(QB),a);return a};h.Yb=function(a,b){return zC(this.form,this.$b,b,this.Vd,this.Ee)};function gC(a,b){return zC(a,b,null,null,null)} function zC(a,b,c,d,e){return r(XB(b))?r(c)?lC(b,c):b:r(YB(b))?bC(b,c):Cf(b)?(a=cC(b),r(c)?lC(a,c):a):new yC(a,b,c,d,e,U)}function AC(a,b,c,d,e,f){this.forms=a;this.Ma=b;this.ha=c;this.Tb=d;this.M=e;this.Jf=f;this.J=393216;this.T=0}h=AC.prototype;h.ga=function(a,b){return new AC(this.forms,this.Ma,this.ha,this.Tb,this.M,b)};h.fa=function(){return this.Jf};h.zb=function(){return this};h.Ab=function(){return this};h.ic=n; h.Wb=function(a,b){a=w(this.Tb);if(Ge(b)&&C.B(M(b),this.M))for(var c=b,d=0;;){if(C.B(d,this.M))return c;var e=b.A?b.A(d):b.call(null,d),f=RB(a.A?a.A(d):a.call(null,d),e);if(iC(f))return Ro;c=f===e?c:Q.C(c,d,f);d+=1}else return Ro};h.Xb=function(a,b,c,d){if(r(this.ha))return this.ha.I?this.ha.I():this.ha.call(null);a=V.U(function(e,f,g){return mC(f,b,ne.B(c,e),d,g)},Oi(0,M(this.Ma)),this.Ma,this.forms);return lg(hf,a)?D.B(jB,a):null};h.Yb=function(a,b){return BC(this.forms,this.Ma,b)}; function CC(a,b){return BC(a,b,null)}function BC(a,b,c){var d=new mj(function(){return Lg.B(oe,V.C(hC,b,a))}),e=M(b);return new AC(a,b,c,d,e,U)}function DC(a,b){return new eh(a,b)}function EC(a,b,c,d,e,f,g,k,l){this.keys=a;this.forms=b;this.Ma=c;this.ha=d;this.id=e;this.vf=f;this.Tb=g;this.cc=k;this.Kf=l;this.J=393216;this.T=0}h=EC.prototype;h.ga=function(a,b){return new EC(this.keys,this.forms,this.Ma,this.ha,this.id,this.vf,this.Tb,this.cc,b)};h.fa=function(){return this.Kf};h.zb=function(){return this}; h.Ab=function(){return this};h.ic=n;h.Wb=function(a,b){return this.cc.A?this.cc.A(b):this.cc.call(null,b)};h.Xb=function(a,b,c,d){var e=this;if(r(e.ha))return e.ha.I?e.ha.I():e.ha.call(null);a=Ig(wb,V.U(function(f,g,k){var l=rC(d,e.id);return qC(l,e.id,c,f)?null:KA(new mj(function(){return mC(g,b,ne.B(c,f),l,k)}))},e.keys,e.Ma,e.forms));return ze(a)?null:fB(N([a]))};h.Yb=function(a,b){return FC.U?FC.U(this.keys,this.forms,this.Ma,b):FC.call(null,this.keys,this.forms,this.Ma,b)}; function FC(a,b,c,d){var e=Qj(),f=Hi(a,c),g=new mj(function(){return Lg.B(oe,V.C(hC,c,b))}),k=function(){switch(M(c)){case 2:return function(l){var m=w(g),p=RB(m.A?m.A(0):m.call(null,0),l);return iC(p)?(l=RB(m.A?m.A(1):m.call(null,1),l),iC(l)?Ro:DC(a.A?a.A(1):a.call(null,1),l)):DC(a.A?a.A(0):a.call(null,0),p)};case 3:return function(l){var m=w(g),p=RB(m.A?m.A(0):m.call(null,0),l);return iC(p)?(p=RB(m.A?m.A(1):m.call(null,1),l),iC(p)?(l=RB(m.A?m.A(2):m.call(null,2),l),iC(l)?Ro:DC(a.A?a.A(2):a.call(null, 2),l)):DC(a.A?a.A(1):a.call(null,1),p)):DC(a.A?a.A(0):a.call(null,0),p)};default:return function(l){for(var m=w(g),p=0;;)if(p<M(m)){var t=m.A?m.A(p):m.call(null,p);t=RB(t,l);if(iC(t))p+=1;else return DC(a.A?a.A(p):a.call(null,p),t)}else return Ro}}}();return new EC(a,b,c,d,e,f,g,k,U)}function GC(a,b,c){var d=G(b);I(d);J(d);d=G(c);I(d);J(d);for(d=c;;){c=a;b=G(b);a=I(b);b=J(b);var e=G(d);d=I(e);e=J(e);var f=d;d=e;if(r(a)){c=sC(a,c,f);if(iC(c))return Ro;a=c}else return c}} function HC(a,b,c,d,e,f){this.forms=a;this.Ma=b;this.ha=c;this.Tb=d;this.cc=e;this.Lf=f;this.J=393216;this.T=0}h=HC.prototype;h.ga=function(a,b){return new HC(this.forms,this.Ma,this.ha,this.Tb,this.cc,b)};h.fa=function(){return this.Lf};h.zb=function(){return this};h.Ab=function(){return this};h.ic=n;h.Wb=function(a,b){return this.cc.A?this.cc.A(b):this.cc.call(null,b)};h.Xb=function(a,b,c,d){return r(this.ha)?this.ha.I?this.ha.I():this.ha.call(null):mC(I(this.Ma),b,c,d,I(this.forms))}; h.Yb=function(a,b){return IC.C?IC.C(this.forms,this.Ma,b):IC.call(null,this.forms,this.Ma,b)}; function IC(a,b,c){var d=new mj(function(){return Lg.B(oe,V.C(hC,b,a))}),e=function(){switch(M(b)){case 2:return function(f){var g=w(d);f=RB(g.A?g.A(0):g.call(null,0),f);return iC(f)?Ro:RB(g.A?g.A(1):g.call(null,1),f)};case 3:return function(f){var g=w(d);f=RB(g.A?g.A(0):g.call(null,0),f);if(iC(f))return Ro;f=RB(g.A?g.A(1):g.call(null,1),f);return iC(f)?Ro:RB(g.A?g.A(2):g.call(null,2),f)};default:return function(f){for(var g=w(d),k=0;;)if(k<M(g)){f=RB(g.A?g.A(k):g.call(null,k),f);if(iC(f))return Ro; k+=1}else return f}}}();return new HC(a,b,c,d,e,U)}function JC(a,b,c,d){this.forms=a;this.Ma=b;this.ha=c;this.Mf=d;this.J=393216;this.T=0}h=JC.prototype;h.ga=function(a,b){return new JC(this.forms,this.Ma,this.ha,b)};h.fa=function(){return this.Mf};h.zb=function(){return this};h.Ab=function(){return this};h.ic=n;h.Wb=function(a,b){a=V.C(function(c,d){return sC(c,b,d)},this.Ma,this.forms);return r(mg(iC,a))?Ro:D.B(zi,a)}; h.Xb=function(a,b,c,d){return r(this.ha)?this.ha.I?this.ha.I():this.ha.call(null):YA(N([function(e){return D.B(zi,e)},D.B(jB,V.C(function(e,f){return mC(e,b,c,d,f)},this.Ma,this.forms))]))};h.Yb=function(a,b){return KC.C?KC.C(this.forms,this.Ma,b):KC.call(null,this.forms,this.Ma,b)};function KC(a,b,c){return new JC(a,b,c,U)}var LC=new q(null,4,[Jo,oe,wm,Di,Fm,Fd,et,U],null); function MC(a,b,c,d,e,f,g,k,l,m,p,t,v,A,F,K,H,T,P,ha,da,pa,Ea,Gb,Kb){this.form=a;this.Gd=b;this.Ne=c;this.Af=d;this.ha=e;this.Cd=f;this.$b=g;this.zd=k;this.hf=l;this.uf=m;this.Je=p;this.rd=t;this.kf=v;this.te=A;this.De=F;this.tf=K;this.Yd=H;this.count=T;this.Sc=P;this.opts=ha;this.kind=da;this.se=pa;this.Xf=Ea;this.gf=Gb;this.Nf=Kb;this.J=393216;this.T=0}h=MC.prototype; h.ga=function(a,b){return new MC(this.form,this.Gd,this.Ne,this.Af,this.ha,this.Cd,this.$b,this.zd,this.hf,this.uf,this.Je,this.rd,this.kf,this.te,this.De,this.tf,this.Yd,this.count,this.Sc,this.opts,this.kind,this.se,this.Xf,this.gf,b)};h.fa=function(){return this.Nf};h.zb=function(){return this};h.Ab=function(){return this};h.ic=n; h.Wb=function(a,b){a=w(this.De);if(zb(this.zd.A?this.zd.A(b):this.zd.call(null,b)))return Ro;if(r(this.se)){var c=this.rd.A?this.rd.A(b):this.rd.call(null,b),d=O(c,0,null),e=O(c,1,null);c=O(c,2,null);var f=d.A?d.A(b):d.call(null,b);d=0;var g=G(b);b=G(g);I(b);J(b);for(b=f;;){var k=g;f=G(k);g=I(f);f=J(f);if(k){k=RB(a,g);if(iC(k))return Ro;b=e.U?e.U(b,d,g,k):e.call(null,b,d,g,k);d+=1;g=f}else return c.A?c.A(b):c.call(null,b)}}else if($d(b))for(e=nf(M(b)/101),e=1>e?1:e,d=0;;){if(d>=M(b))return b;if(nC(a, be(b,d)))d+=e;else return Ro}else for(d=0,e=G(b),c=G(e),I(c),J(c);;){g=G(e);c=I(g);f=J(g);g=c;k=e;if(null==k||C.B(d,101))return b;if(nC(a,g))e=f,d+=1;else return Ro}}; h.Xb=function(a,b,c,d){var e=this;if(r(e.ha))return e.ha.I?e.ha.I():e.ha.call(null);var f=mC(e.$b,b,c,d,e.form);return bB(N([r(e.Yd)?lB(N([e.Yd])):r(e.kind)?YA(N([function(g){return ze(g)?g:qe(g)},mC(e.kind,b,c,d,e.form)])):lB(N([oe])),function(g){return YA(N([function(k){return Ge(g)?k:Lg.B(g,k)},r(e.te)?r(e.count)?WA(N([f,new q(null,2,[ir,e.count,vr,100],null)])):WA(N([f,new q(null,3,[Bn,function(){var k=e.Sc;return r(k)?k:0}(),xo,function(){var k=e.Gd;if(r(k))return k;k=e.Cd;var l=e.Sc;l=2*(r(l)? l:0);return k>l?k:l}(),vr,100],null)])):r(e.count)?UA(N([f,e.count])):r(function(){var k=e.Sc;return r(k)?k:e.Gd}())?UA(N([f,function(){var k=e.Sc;return r(k)?k:0}(),function(){var k=e.Gd;if(r(k))return k;k=e.Cd;var l=e.Sc;l=2*(r(l)?l:0);return k>l?k:l}()])):UA(N([f,0,e.Cd]))]))}]))};h.Yb=function(a,b){return NC(this.form,this.$b,this.opts,b)}; function NC(a,b,c,d){function e(pa,Ea,Gb,Kb){return ne.B(pa,Kb)}var f=cg(c),g=z(f,xq),k=z(f,Km),l=zd(f,tq,20),m=z(f,xn),p=z(f,il),t=z(f,Wq),v=z(f,Zm),A=z(f,nl),F=z(f,nk),K=z(f,Ts),H=z(f,Rp),T=z(f,Xt),P=z(f,Js),ha=r(P)?qe(P):z(LC,k),da=new mj(function(){return hC.A(b)});return new MC(a,g,function(pa){return nC(w(da),pa)},f,d,l,b,m,p,k,e,function(pa){return Ge(pa)&&(zb(P)||Ge(P))?new W(null,3,5,X,[hf,function(Ea,Gb,Kb,jb){return Kb===jb?Ea:Q.C(Ea,Gb,jb)},hf],null):r(function(){var Ea=Ee(pa);return Ea? (Ea=r(H)?zb(P):H,r(Ea)?Ea:Ee(P)):Ea}())?new W(null,3,5,X,[r(p)?qe:hf,function(Ea,Gb,Kb,jb){return Kb===jb&&zb(p)?Ea:Q.C(Ea,be(r(p)?jb:Kb,0),be(jb,1))},hf],null):vf(P)||Ne(P)||zb(P)&&(vf(pa)||Ne(pa))?new W(null,3,5,X,[qe,e,xf],null):new W(null,3,5,X,[function(Ea){return qe(r(P)?P:Ea)},e,hf],null)},t,v,da,function(){return r(A)?A:function(pa){return pa}}(),ha,F,K,f,H,T,c,P,U)}function OC(a){return new q(null,2,[Ls,Yn,gm,a],null)}function PC(a){a=cg(a);a=z(a,Ls);return C.B(Yn,a)} var QC=function QC(a){var c=cg(a),d=z(c,Eq);a=G(d);var e=I(a);a=J(a);var f=z(c,ar),g=G(f),k=I(g);g=J(g);var l=z(c,Ws),m=G(l);I(m);m=J(m);var p=z(c,gm);c=z(c,No);return lg(hf,d)?PC(e)?(d=gm.A(e),d=ne.B(p,r(f)?se([k,d]):d),a?(a=new q(null,4,[Eq,a,ar,g,Ws,m,gm,d],null),QC.A?QC.A(a):QC.call(null,a)):OC(d)):new q(null,6,[Ls,gn,Eq,d,gm,p,ar,f,Ws,l,No,c],null):null};function RC(a,b,c){return QC(new q(null,4,[ar,a,Eq,b,Ws,c,gm,U],null))} function SC(a,b,c,d,e){return r(a)?(d=new q(null,5,[Ls,Ks,Uq,b,Fo,d,Ws,e,lr,Qj()],null),PC(a)?Q.F(d,Tq,b,N([gm,ne.B(c,gm.A(a))])):Q.F(d,Tq,a,N([gm,c]))):null}function TC(a,b){return SC(b,b,oe,!1,a)} function UC(a,b,c,d){return r(r(b)?b:c)?(a=Hg(function(e){e=I(e);return d.A?d.A(e):d.call(null,e)},V.U(ph,a,function(){var e=G(b);return e?e:Dg(null)}(),function(){var e=G(c);return e?e:Dg(null)}())),new W(null,3,5,X,[G(V.B(I,a)),r(b)?G(V.B(le,a)):null,r(c)?G(V.B(function(e){return be(e,2)},a)):null],null)):new W(null,3,5,X,[G(Hg(d,a)),b,c],null)} function VC(a,b,c){var d=UC(a,b,c,hf);b=O(d,0,null);c=G(b);a=I(c);c=J(c);var e=O(d,1,null),f=O(e,0,null);d=O(d,2,null);return r(b)?(b=new q(null,4,[Ls,hr,Eq,b,ar,e,Ws,d],null),null==c?r(f)?PC(a)?OC(DC(f,gm.A(a))):b:a:b):null}function WC(a,b){return r(r(a)?b:a)?VC(N([a,b]),null,null):r(a)?a:b}function XC(a,b){return Q.C(VC(new W(null,2,5,X,[a,OC(up)],null),null,new W(null,2,5,X,[b,up],null)),nt,b)} var YC=function YC(a){a=WB(a);var c=cg(a),d=z(c,Ls),e=z(c,Eq);a=z(c,Tq);var f=z(c,Uq);c=z(c,Ws);if(C.B(Yn,d))return!0;if(C.B(null,d))return null;if(C.B(br,d))return d=YC.A?YC.A(a):YC.call(null,a),r(d)?(a=GC(ZC(a),e,J(c)),!iC(a)):d;if(C.B(Ks,d))return(e=a===f)?e:YC.A?YC.A(a):YC.call(null,a);if(C.B(gn,d))return lg(YC,e);if(C.B(hr,d))return mg(YC,e);throw Error(["No matching clause: ",u.A(d)].join(""));},ZC=function ZC(a){a=WB(a);var c=cg(a);a=z(c,Eq);var d=G(a),e=I(d);J(d);var f=z(c,ar),g=O(f,0,null), k=z(c,Ls);d=z(c,Tq);var l=z(c,gm);c=z(c,Ws);if(C.B(Yn,k))return l;if(C.B(null,k))return null;if(C.B(br,k))return e=ZC.A?ZC.A(d):ZC.call(null,d),(f=C.B(e,up))?d=f:(d=Ls.A(WB(d)),f=new Y(null,new q(null,2,[Ks,null,gn,null],null),null),d=f.A?f.A(d):f.call(null,d),d=r(d)?ze(e):d,d=r(d)?d:null),r(d)?up:GC(e,a,c);if(C.B(Ks,k))return $C(d,l,g);if(C.B(gn,k))return $C(e,l,g);if(C.B(hr,k))return c=UC(a,f,c,YC),a=O(c,0,null),a=O(a,0,null),c=O(c,1,null),c=O(c,0,null),a=null==a?up:ZC.A?ZC.A(a):ZC.call(null,a), r(c)?DC(c,a):a;throw Error(["No matching clause: ",u.A(k)].join(""));};function $C(a,b,c){a=WB(a);var d=cg(a),e=z(d,Ls);z(d,Eq);a=z(d,Fo);if(C.B(null,e))return b;if(C.B(hr,e)||C.B(Yn,e)||C.B(br,e))return a=ZC(d),C.B(a,up)?b:ne.B(b,r(c)?se([c,a]):a);if(C.B(Ks,e)||C.B(gn,e))return d=ZC(d),ze(d)||(c=r(c)?se([c,d]):d,a=r(a)?Lg:ne,b=a.B?a.B(b,c):a.call(null,b,c)),b;throw Error(["No matching clause: ",u.A(e)].join(""));} var aD=function aD(a,b){a=WB(a);var d=cg(a),e=z(d,Ws),f=z(d,Uq);a=z(d,Eq);var g=G(a),k=I(g),l=J(g),m=z(d,gm);g=z(d,Ls);var p=z(d,Fo),t=z(d,ar),v=G(t),A=I(v),F=J(v);v=z(d,Ek);var K=z(d,Tq);if(r(d)){if(C.B(Yn,g))return null;if(C.B(null,g))return a=sC(d,b,d),iC(a)?null:OC(a);if(C.B(br,g))return d=aD.B?aD.B(K,b):aD.call(null,K,b),r(d)?C.B(Yn,Ls.A(d))?(a=GC(ZC(d),a,J(e)),iC(a)?null:OC(a)):new q(null,5,[Ls,br,Tq,d,Ek,v,Eq,a,Ws,e],null):null;if(C.B(gn,g))return WC(QC(new q(null,4,[Eq,he(aD.B?aD.B(k,b):aD.call(null, k,b),l),ar,t,Ws,e,gm,m],null)),r(YC(k))?function(){var H=QC(new q(null,4,[Eq,l,ar,F,Ws,J(e),gm,$C(k,m,A)],null));return aD.B?aD.B(H,b):aD.call(null,H,b)}():null);if(C.B(hr,g))return VC(V.B(function(H){return aD.B?aD.B(H,b):aD.call(null,H,b)},a),t,e);if(C.B(Ks,g))return WC(SC(aD.B?aD.B(K,b):aD.call(null,K,b),f,m,p,e),r(YC(K))?function(){var H=SC(f,f,$C(K,m,null),p,e);return aD.B?aD.B(H,b):aD.call(null,H,b)}():null);throw Error(["No matching clause: ",u.A(g)].join(""));}return null}; function bD(a){a=WB(a);var b=cg(a);z(b,Eq);a=z(b,Ws);var c=z(b,No),d=z(b,Ls),e=z(b,Fo),f=z(b,ar),g=z(b,nt),k=z(b,Ek);z(b,Tq);if(r(b)){if(C.B(Yn,d))return null;if(C.B(null,d))return b;if(C.B(br,d))return he(Zr,he(k,a));if(C.B(gn,d))return r(c)?a=new pe(null,js,new pe(null,c,null,1,null),2,null):(b=G(f),a=he(Jq,Gg(ph,N([b?b:Dg(hs),a])))),a;if(C.B(hr,d))return r(g)?new pe(null,Vr,new pe(null,g,null,1,null),2,null):he(Pn,Gg(ph,N([f,a])));if(C.B(Ks,d))return new pe(null,r(e)?js:is,new pe(null,a,null,1, null),2,null);throw Error(["No matching clause: ",u.A(d)].join(""));}return null} var cD=function cD(a,b,c,d,e){function g(P,ha,da){return V.U(function(pa,Ea,Gb){if(r(r(T)?r(H)?r(Ea)?qC(T,H,c,Ea):Ea:H:T))return null;if(r(H))return KA(new mj(function(){var Pa=r(Ea)?ne.B(c,Ea):c,Ta=r(Gb)?Gb:pa;return cD.ia?cD.ia(pa,b,Pa,T,Ta):cD.call(null,pa,b,Pa,T,Ta)}));var Kb=r(Ea)?ne.B(c,Ea):c,jb=r(Gb)?Gb:pa;return cD.ia?cD.ia(pa,b,Kb,T,jb):cD.call(null,pa,b,Kb,T,jb)},P,function(){var pa=G(ha);return pa?pa:Dg(null)}(),function(){var pa=G(da);return pa?pa:Dg(null)}())}var k=WB(a),l=cg(k),m=z(l, Eq),p=z(l,Ws),t=z(l,Uq),v=z(l,gm),A=z(l,Ut),F=z(l,Ls);z(l,Fo);var K=z(l,ar);k=z(l,Tq);var H=z(l,lr),T=r(H)?rC(d,H):d;d=function(){var P=z(b,$B(a));r(P)||(P=z(b,$B(l)),P=r(P)?P:z(b,c));return r(P)?C.B(el,F)?YA(N([ph,P.I?P.I():P.call(null)])):C.B(null,F)?YA(N([ph,P.I?P.I():P.call(null)])):P.I?P.I():P.call(null):null}();if(r(d))return d;d=r(A)?A.I?A.I():A.call(null):null;if(r(d))return d;if(r(l)){if(C.B(Yn,F))return C.B(v,up)?lB(N([oe])):lB(N([new W(null,1,5,X,[v],null)]));if(C.B(null,F))return e=mC(l, b,c,T,e),r(e)?YA(N([ph,e])):null;if(C.B(br,F))return e=bD(k),cD.ia?cD.ia(k,b,c,T,e):cD.call(null,k,b,c,T,e);if(C.B(gn,F))return e=g(m,K,p),lg(hf,e)?D.B(OB,e):null;if(C.B(hr,F))return e=Ig(wb,g(m,K,p)),ze(e)?null:fB(N([e]));if(C.B(Ks,F)){if(qC(T,H,new W(null,1,5,X,[H],null),H))return lB(N([oe]));e=cD.ia?cD.ia(t,b,c,T,p):cD.call(null,t,b,c,T,p);return r(e)?YA(N([function(P){return D.B(Vf,P)},UA(N([e]))])):null}throw Error(["No matching clause: ",u.A(F)].join(""));}return null}; function dD(a,b){for(;;){var c=G(b),d=I(c);c=J(c);if(ze(b))return r(YC(a))?(a=ZC(a),C.B(a,up)?null:a):Ro;a=aD(a,d);if(r(a))b=c;else return Ro}}function eD(a,b,c){this.Vc=a;this.ha=b;this.Of=c;this.J=393216;this.T=0}h=eD.prototype;h.ga=function(a,b){return new eD(this.Vc,this.ha,b)};h.fa=function(){return this.Of};h.zb=function(){return this};h.Ab=function(){return this};h.ic=n;h.Wb=function(a,b){return null==b||De(b)?dD(this.Vc,G(b)):Ro}; h.Xb=function(a,b,c,d){return r(this.ha)?this.ha.I?this.ha.I():this.ha.call(null):cD(this.Vc,b,c,d,bD(this.Vc))};h.Yb=function(a,b){return bC.B?bC.B(this.Vc,b):bC.call(null,this.Vc,b)};function bC(a,b){return new eD(a,b,U)} function fD(a,b){var c=oC(Kl.A(b),null);c=GA(N([new W(null,1,5,X,[c],null),function(d){var e=jC(Kl.A(b),d);if(iC(e))e=null;else{d=D.B(a,d);d=jC(gm.A(b),d);var f=!iC(d);f?r(Op.A(b))?(f=Op.A(b),e=!iC(sC(f,new q(null,2,[Kl,e,gm,d],null),wt))):e=!0:e=f}return e}]));c=EA(N([21,c]));c=mk.A(lk.A(c));return r(c)?O(c,0,null):a}function gD(a,b,c,d,e,f,g,k,l){this.Md=a;this.Ld=b;this.Jd=c;this.ae=d;this.Xd=e;this.Wd=f;this.ha=g;this.Tb=k;this.Pf=l;this.J=393472;this.T=0}h=gD.prototype; h.ga=function(a,b){return new gD(this.Md,this.Ld,this.Jd,this.ae,this.Xd,this.Wd,this.ha,this.Tb,b)};h.fa=function(){return this.Pf};h.Aa=function(a,b){return z(this.Tb,b)};h.ka=function(a,b,c){return zd(this.Tb,b,c)};h.zb=function(){return this};h.Ab=function(){return this};h.ic=n;h.Wb=function(a,b){return Qe(b)?b===fD(b,this.Tb)?b:Ro:Ro}; h.Xb=function(a,b){var c=this;return r(c.ha)?c.ha.I?c.ha.I():c.ha.call(null):lB(N([function(){function d(f){var g=null;if(0<arguments.length){g=0;for(var k=Array(arguments.length-0);g<k.length;)k[g]=arguments[g+0],++g;g=new E(k,0,null)}return e.call(this,g)}function e(){var f=oC(c.Jd,b),g=w(HA);return g.A?g.A(f):g.call(null,f)}d.O=0;d.X=function(f){f=G(f);return e(f)};d.F=e;return d}()]))}; h.Yb=function(a,b){return hD.Oa?hD.Oa(this.Md,this.Ld,this.Jd,this.ae,this.Xd,this.Wd,b):hD.call(null,this.Md,this.Ld,this.Jd,this.ae,this.Xd,this.Wd,b)};function hD(a,b,c,d,e,f,g){return new gD(a,b,c,d,e,f,g,new q(null,3,[Kl,a,gm,c,Op,e],null),U)} pC(Sr,R(Sm,R(np,new W(null,1,5,X,[an],null),R(Qt,R(zk,wp,an),R(zk,Np,an))),R(np,new W(null,1,5,X,[kn],null),R(zk,R(Lp,new W(null,1,5,X,[new W(null,2,5,X,[$r,gs],null)],null),new q(null,2,[wp,$r,Np,gs],null)),kn))),zC(R(Sm,R(Lp,new W(null,1,5,X,[Er],null),R(Qt,R(zk,wp,Er),R(zk,Np,Er))),R(Lp,new W(null,1,5,X,[Er],null),R(zk,R(Lp,new W(null,1,5,X,[new W(null,2,5,X,[$r,gs],null)],null),new q(null,2,[wp,$r,Np,gs],null)),Er))),function(a){return Hi(V.B(wp,a),V.B(Np,a))},null,!0,function(a){return V.B(function(b){var c= O(b,0,null);b=O(b,1,null);return new q(null,2,[wp,c,Np,b],null)},a)}));pC(zt,R(Wn,tm,R(np,new W(null,1,5,X,[gr],null),R(im,R(mo,Dr),gr))),IC(new W(null,2,5,X,[tm,R(Lp,new W(null,1,5,X,[Er],null),R(im,R(mo,Dr),Er))],null),new W(null,2,5,X,[Ff,function(a){return dg.B(Dr,a)}],null),null));pC(xp,R(Hn,lo,zt,or,qr,fq,Kk),FC(new W(null,3,5,X,[lo,or,fq],null),new W(null,3,5,X,[zt,qr,Kk],null),new W(null,3,5,X,[zt,qr,Kk],null),null)); pC(qr,R(Wn,Jo,R(Jq,Xm,R(is,xp),tp,R(Vr,R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp)),mq,R(Vr,R(Jq,mq,new Y(null,new q(null,1,[mq,"null"],null),null),lo,zt)))),IC(new W(null,2,5,X,[Jo,R(Jq,Xm,R(is,xp),tp,R(Vr,R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp)),mq,R(Vr,R(Jq,mq,new Y(null,new q(null,1,[mq,"null"],null),null),lo,zt)))],null),new W(null,2,5,X,[Ge,RC(new W(null,3,5,X,[Xm,tp,mq],null),new W(null,3,5,X,[TC(xp,xp),XC(RC(new W(null,2,5,X,[Ek,Lq],null), new W(null,2,5,X,[new Y(null,new q(null,1,[Dr,null],null),null),xp],null),new W(null,2,5,X,[new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),xp],null)),R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp)),XC(RC(new W(null,2,5,X,[mq,lo],null),new W(null,2,5,X,[new Y(null,new q(null,1,[mq,null],null),null),zt],null),new W(null,2,5,X,[new Y(null,new q(null,1,[mq,"null"],null),null),zt],null)),R(Jq,mq,new Y(null,new q(null,1,[mq,"null"],null),null),lo,zt))],null),new W(null,3,5, X,[R(is,xp),R(Vr,R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp)),R(Vr,R(Jq,mq,new Y(null,new q(null,1,[mq,"null"],null),null),lo,zt))],null))],null),null));pC(sm,R(rm,rs,Rp,Jo),NC(ek,Cf,new q(null,5,[Xt,!0,Rp,Ge,Km,Jo,Wq,R(rm,rs,Rp,Jo),xn,function(a){return Ge(a)}],null),null));pC(Rm,R(rm,Jr,Rp,Jo),NC(mm,vd,new q(null,5,[Xt,!0,Rp,Ge,Km,Jo,Wq,R(rm,Jr,Rp,Jo),xn,function(a){return Ge(a)}],null),null)); pC(It,R(rm,tm,Rp,Jo),NC(Qn,Ff,new q(null,5,[Xt,!0,Rp,Ge,Km,Jo,Wq,R(rm,tm,Rp,Jo),xn,function(a){return Ge(a)}],null),null));pC(Fr,R(Uo,tm,Qq),NC(R(Al,Qn,hp),CC(new W(null,2,5,X,[tm,Qq],null),new W(null,2,5,X,[Ff,Db],null)),new q(null,7,[nl,function(a,b){return be(b,0)},Js,U,Xt,!0,Rp,Ee,Km,et,Wq,R(Uo,tm,Qq),xn,function(a){return Ee(a)}],null),null));pC(cq,zt,zt); pC(Vk,R(Iq,Hq,new W(null,5,5,X,[cq,Fr,sm,Rm,It],null)),xC(ti([Ql,Hq,ln,cp,kr,Jn,uk,hm,Ur,ms,Sn,io],[null,new W(null,5,5,X,[cq,Fr,sm,Rm,It],null),null,new W(null,1,5,X,[function(a){return Ee(a)}],null),function(a){return Ee(a)},new W(null,5,5,X,[mq,yq,Kr,cn,Yk],null),oe,null,oe,new W(null,5,5,X,[cq,Fr,sm,Rm,It],null),new W(null,1,5,X,[R(Lp,new W(null,1,5,X,[Er],null),R(et,Er))],null),null])));pC(Pr,R(Al,xp,Qq),CC(new W(null,2,5,X,[xp,Qq],null),new W(null,2,5,X,[xp,Db],null))); pC(gl,R(Al,R(Wn,Bo,R(np,new W(null,1,5,X,[fs],null),R(uq,fs,fo,new Y(null,new q(null,2,["syms","null","keys","null"],null),null)))),R(rm,tm,Rp,Jo)),CC(new W(null,2,5,X,[R(Wn,Bo,R(np,new W(null,1,5,X,[fs],null),R(uq,fs,fo,new Y(null,new q(null,2,["syms","null","keys","null"],null),null)))),R(rm,tm,Rp,Jo)],null),new W(null,2,5,X,[IC(new W(null,2,5,X,[Bo,R(Lp,new W(null,1,5,X,[Er],null),R(uq,Er,fo,new Y(null,new q(null,2,["syms","null","keys","null"],null),null)))],null),new W(null,2,5,X,[If,function(a){a= Kf(a);var b=new Y(null,new q(null,2,["syms",null,"keys",null],null),null);return b.A?b.A(a):b.call(null,a)}],null),null),NC(Qn,Ff,new q(null,5,[Xt,!0,Rp,Ge,Km,Jo,Wq,R(rm,tm,Rp,Jo),xn,function(a){return Ge(a)}],null),null)],null))); pC(Ss,R(Zs,R(Hn,Mq,Pr,Vs,gl,pn,R(Al,new Y(null,new q(null,5,[mq,"null",yq,"null",cn,"null",Kr,"null",Yk,"null"],null),null),Qq)),Js,U),NC(R(xr,Mq,Pr,Vs,gl,pn,R(vm,new Y(null,new q(null,5,[mq,"null",yq,"null",cn,"null",Kr,"null",Yk,"null"],null),null),hp)),FC(new W(null,3,5,X,[Mq,Vs,pn],null),new W(null,3,5,X,[Pr,gl,R(Al,new Y(null,new q(null,5,[mq,"null",yq,"null",cn,"null",Kr,"null",Yk,"null"],null),null),Qq)],null),new W(null,3,5,X,[Pr,gl,CC(new W(null,2,5,X,[new Y(null,new q(null,5,[mq,"null", yq,"null",cn,"null",Kr,"null",Yk,"null"],null),null),Qq],null),new W(null,2,5,X,[new Y(null,new q(null,5,[mq,null,yq,null,cn,null,Kr,null,Yk,null],null),null),Db],null))],null),null),new q(null,4,[Js,U,Km,null,Wq,R(Zs,R(Hn,Mq,Pr,Vs,gl,pn,R(Al,new Y(null,new q(null,5,[mq,"null",yq,"null",cn,"null",Kr,"null",Yk,"null"],null),null),Qq)),Js,U),xn,function(a){return Ae(a)}],null),null));pC(Kk,R(Pm,Ss,Vk),KC(new W(null,2,5,X,[Ss,Vk],null),new W(null,2,5,X,[Ss,Vk],null),null)); pC(Xs,R(Wn,ap,R(np,new W(null,1,5,X,[tr],null),R(Oo,R(wq,tr)))),IC(new W(null,2,5,X,[ap,R(Lp,new W(null,1,5,X,[Er],null),R(Oo,R(wq,Er)))],null),new W(null,2,5,X,[Ab,function(a){return"string"!==typeof a}],null),null)); pC(zp,R(Wn,Jo,R(Jq,Kl,R(is,R(Jq,Um,xp,tk,Xs)),qq,R(Vr,R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp,tk,Xs)))),IC(new W(null,2,5,X,[Jo,R(Jq,Kl,R(is,R(Jq,Um,xp,tk,Xs)),qq,R(Vr,R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp,tk,Xs)))],null),new W(null,2,5,X,[Ge,RC(new W(null,2,5,X,[Kl,qq],null),new W(null,2,5,X,[TC(R(Jq,Um,xp,tk,Xs),RC(new W(null,2,5,X,[Um,tk],null),new W(null,2,5,X,[xp,Xs],null),new W(null,2,5,X,[xp,Xs],null))),XC(RC(new W(null,3,5,X,[Ek,Lq, tk],null),new W(null,3,5,X,[new Y(null,new q(null,1,[Dr,null],null),null),xp,Xs],null),new W(null,3,5,X,[new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),xp,Xs],null)),R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp,tk,Xs))],null),new W(null,2,5,X,[R(is,R(Jq,Um,xp,tk,Xs)),R(Vr,R(Jq,Ek,new Y(null,new q(null,1,[R(mo,Dr),"null"],null),null),Lq,xp,tk,Xs))],null))],null),null)); pC(vn,R(Jq,Kl,zp,Tm,R(is,Qq)),RC(new W(null,2,5,X,[Kl,Tm],null),new W(null,2,5,X,[zp,TC(Qq,Db)],null),new W(null,2,5,X,[zp,R(is,Qq)],null)));var iD=R(Jq,bn,tm,gm,Xs,tt,R(Vr,wq),rb,R(Vr,et),ps,R(Pn,Ul,vn,Uk,R(js,R(sq,vn)))),jD=new W(null,5,5,X,[bn,gm,tt,rb,ps],null),kD=X,lD=XC(Bb,wq),mD=XC(Ee,et),nD=new W(null,2,5,X,[Ul,Uk],null),oD=X,pD,qD=R(sq,vn),rD=gC(vn,vn); pD=QC(new q(null,4,[Eq,new W(null,2,5,X,[rD,SC(rD,rD,oe,!0,qD)],null),Ws,lh(kg(G(Vf.B(new pe(null,qD,null,1,null),new pe(null,kg(G(Vf.B(new pe(null,is,null,1,null),new pe(null,qD,null,1,null)))),null,1,null))))),gm,oe,No,qD],null));var sD,tD=new W(null,2,5,oD,[vn,pD],null),uD=new W(null,2,5,X,[vn,R(js,R(sq,vn))],null);sD=Q.C(VC(tD,nD,uD),lr,Qj());pC(zr,iD,RC(jD,new W(null,5,5,kD,[Ff,Xs,lD,mD,sD],null),new W(null,5,5,X,[tm,Xs,R(Vr,wq),R(Vr,et),R(Pn,Ul,vn,Uk,R(js,R(sq,vn)))],null)));pC(pp,wq,Bb);pC(Vp,wq,Bb);function vD(a){a=new q(null,2,[In,"unused",Tl,[u.A(a),"/api/v1/"].join("")],null);a=null==a?null:tj(a);return null==a?null:new mx(a)}pC(ns,R(rl,Kl,R(Jq,Ko,R(sq,Vp)),Op,null,gm,Qq),hD(gC(R(Jq,Ko,R(sq,Vp)),RC(new W(null,1,5,X,[Ko],null),new W(null,1,5,X,[gC(Vp,Vp)],null),new W(null,1,5,X,[R(sq,Vp)],null))),R(Jq,Ko,R(sq,Vp)),gC(Qq,Db),Qq,null,null,null));function wD(a,b){return vD(a).get(["accounts/",u.A(b),"/statuses"].join(""),{})} pC(bk,R(rl,Kl,R(Jq,Ko,R(sq,Vp),ht,R(sq,pp)),Op,null,gm,Qq),hD(gC(R(Jq,Ko,R(sq,Vp),ht,R(sq,pp)),RC(new W(null,2,5,X,[Ko,ht],null),new W(null,2,5,X,[gC(Vp,Vp),gC(pp,pp)],null),new W(null,2,5,X,[R(sq,Vp),R(sq,pp)],null))),R(Jq,Ko,R(sq,Vp),ht,R(sq,pp)),gC(Qq,Db),Qq,null,null,null));function xD(a,b){return vD(a).get(["statuses/",u.A(b),"/context"].join(""),{})}function yD(a,b){return vD(a).get(["statuses/",u.A(b),"/favourited_by"].join(""),{})} pC(rp,R(rl,Kl,R(Jq,Ko,R(sq,Vp)),Op,null,gm,Qq),hD(gC(R(Jq,Ko,R(sq,Vp)),RC(new W(null,1,5,X,[Ko],null),new W(null,1,5,X,[gC(Vp,Vp)],null),new W(null,1,5,X,[R(sq,Vp)],null))),R(Jq,Ko,R(sq,Vp)),gC(Qq,Db),Qq,null,null,null));function zD(a,b,c,d){var e=M(b);a=r(a)?0:10<e?10:e;b=V.B(qg(AD,!0),yg.B(a,b));b=D.B(u,zg(1,Fg.B(Dg(" "),b)));e=a<e?"...":null;return[u.A(c),u.A(b),e,u.A(d)].join("")}var AD,BD=tg(U),CD=tg(U),DD=tg(U),ED=tg(U),FD=zd(U,ss,Aj.I?Aj.I():Aj.call(null)); AD=new Mj(Ad.B("cljs.tools.reader.impl.inspect","inspect*"),function(a,b){return null==b?Yj:"string"===typeof b?jp:b instanceof B?Wk:"number"===typeof b?Wk:b instanceof y?Wk:Ge(b)?Tn:vf(b)?Yl:Ee(b)?fq:Be(b)?sr:C.B(b,!0)?Wk:C.B(b,!1)?Wk:Fb(b)},FD,BD,CD,DD,ED);AD.Fa(null,jp,function(a,b){a=r(a)?5:20;var c=b.length>a?'..."':'"',d=b.length;return['"',u.A(b.substring(0,a<d?a:d)),c].join("")});AD.Fa(null,Wk,function(a,b){return u.A(b)});AD.Fa(null,E,function(){return"\x3cindexed seq\x3e"}); AD.Fa(null,Ih,function(){return"\x3cmap seq\x3e"});AD.Fa(null,mi,function(){return"\x3cmap seq\x3e"});AD.Fa(null,yf,function(){return"\x3ccons\x3e"});AD.Fa(null,Lf,function(){return"\x3clazy seq\x3e"});AD.Fa(null,Yj,function(){return"nil"});AD.Fa(null,Yl,function(a,b){return zD(a,b,"(",")")});AD.Fa(null,fq,function(a,b){var c=M(b),d=r(a)?0:c;b=D.B(Vf,yg.B(d,b));return zD(a,b,"{",c>d?"...}":"}")});AD.Fa(null,sr,function(a,b){return zD(a,b,"#{","}")});AD.Fa(null,Tn,function(a,b){return zD(a,b,"[","]")}); AD.Fa(null,Nj,function(a,b){return gj.F(N([Fb(b)]))});new hb;var GD=function(){var a=new W(null,13,5,X,[null,31,28,31,30,31,30,31,31,30,31,30,31],null),b=new W(null,13,5,X,[null,31,29,31,30,31,30,31,31,30,31,30,31],null);return function(c,d){return z(r(d)?b:a,c)}}(),HD=/(\d\d\d\d)(?:-(\d\d)(?:-(\d\d)(?:[T](\d\d)(?::(\d\d)(?::(\d\d)(?:[.](\d+))?)?)?)?)?)?(?:[Z]|([-+])(\d\d):(\d\d))?/;function ID(a){a=parseInt(a,10);return zb(isNaN(a))?a:null} function JD(a,b,c,d){if(!(a<=b&&b<=c))throw Error([u.A(d)," Failed: ",u.A(a),"\x3c\x3d",u.A(b),"\x3c\x3d",u.A(c)].join(""));return b} function KD(a){var b=Ri(HD,a);O(b,0,null);var c=O(b,1,null),d=O(b,2,null),e=O(b,3,null),f=O(b,4,null),g=O(b,5,null),k=O(b,6,null),l=O(b,7,null),m=O(b,8,null),p=O(b,9,null),t=O(b,10,null);if(zb(b))throw Error(["Unrecognized date/time syntax: ",u.A(a)].join(""));a=ID(c);b=function(){var H=ID(d);return r(H)?H:1}();c=function(){var H=ID(e);return r(H)?H:1}();var v=function(){var H=ID(f);return r(H)?H:0}(),A=function(){var H=ID(g);return r(H)?H:0}(),F=function(){var H=ID(k);return r(H)?H:0}(),K=function(){a:if(C.B(3, M(l)))var H=l;else if(3<M(l))H=l.substring(0,3);else for(H=new hb(l);;)if(3>H.getLength())H=H.append("0");else{H=H.toString();break a}H=ID(H);return r(H)?H:0}();m=(C.B(m,"-")?-1:1)*(60*function(){var H=ID(p);return r(H)?H:0}()+function(){var H=ID(t);return r(H)?H:0}());return new W(null,8,5,X,[a,JD(1,b,12,"timestamp month field must be in range 1..12"),JD(1,c,GD(b,0===of(a,4)&&(0!==of(a,100)||0===of(a,400))),"timestamp day field must be in range 1..last day in month"),JD(0,v,23,"timestamp hour field must be in range 0..23"), JD(0,A,59,"timestamp minute field must be in range 0..59"),JD(0,F,C.B(A,59)?60:59,"timestamp second field must be in range 0..60"),JD(0,K,999,"timestamp millisecond field must be in range 0..999"),m],null)} zi.F(N([new q(null,4,[qn,function(a){if("string"===typeof a){var b=KD(a);if(r(b)){a=O(b,0,null);var c=O(b,1,null),d=O(b,2,null),e=O(b,3,null),f=O(b,4,null),g=O(b,5,null),k=O(b,6,null);b=O(b,7,null);b=new Date(Date.UTC(a,c-1,d,e,f,g,k)-6E4*b)}else throw Error(["Unrecognized date/time syntax: ",u.A(a)].join(""));return b}throw Error("Instance literal expects a string for its timestamp.");},mp,function(a){if("string"===typeof a)return new Pj(a.toLowerCase());throw Error("UUID literal expects a string as its representation."); },wr,function(a){if(Ge(a))return Lg.B(Ah,a);throw Error("Queue literal expects a vector for its elements.");},gk,function(a){if(Ge(a)){var b=[];a=G(a);for(var c=null,d=0,e=0;;)if(e<d){var f=c.ua(null,e);b.push(f);e+=1}else if(a=G(a))c=a,He(c)?(a=bd(c),e=cd(c),c=a,d=M(a),a=e):(a=I(c),b.push(a),a=J(c),c=null,d=0),e=0;else break;return b}if(Ee(a)){b={};a=G(a);c=null;for(e=d=0;;)if(e<d){var g=c.ua(null,e);f=O(g,0,null);g=O(g,1,null);var k=b;f=Kf(f);k[f]=g;e+=1}else if(a=G(a))He(a)?(d=bd(a),a=cd(a),c= d,d=M(d)):(d=I(a),c=O(d,0,null),d=O(d,1,null),e=b,c=Kf(c),e[c]=d,a=J(a),c=null,d=0),e=0;else break;return b}throw Error("JS literal expects a vector or map containing only string or unqualified keyword keys");}],null),U]));function LD(a){return Ee(a)||Ne(a)}function MD(a){return"string"===typeof a||"number"===typeof a};pC(Hm,R(rl,Kl,R(Jq,ct,R(sq,Ip),bn,R(sq,wq),nm,R(sq,Mr)),Op,null,gm,Ip),hD(gC(R(Jq,ct,R(sq,Ip),bn,R(sq,wq),nm,R(sq,Mr)),RC(new W(null,3,5,X,[ct,bn,nm],null),new W(null,3,5,X,[gC(Ip,LD),gC(wq,Bb),gC(Mr,MD)],null),new W(null,3,5,X,[R(sq,Ip),R(sq,wq),R(sq,Mr)],null))),R(Jq,ct,R(sq,Ip),bn,R(sq,wq),nm,R(sq,Mr)),gC(Ip,LD),Ip,null,null,null)); pC(Vn,R(rl,Kl,R(Jq,ct,R(sq,Ip),Io,R(sq,Zn),nm,R(sq,Mr)),Op,null,gm,Ip),hD(gC(R(Jq,ct,R(sq,Ip),Io,R(sq,Zn),nm,R(sq,Mr)),RC(new W(null,3,5,X,[ct,Io,nm],null),new W(null,3,5,X,[gC(Ip,LD),gC(Zn,Af),gC(Mr,MD)],null),new W(null,3,5,X,[R(sq,Ip),R(sq,Zn),R(sq,Mr)],null))),R(Jq,ct,R(sq,Ip),Io,R(sq,Zn),nm,R(sq,Mr)),gC(Ip,LD),Ip,null,null,null));function ND(a,b,c){return BA(function(d){return C.B(Fb(b),Fb(d))&&C.B(b,d)?c:d},a)} pC(rt,R(rl,Kl,R(Jq,ct,R(sq,Ip),El,R(sq,wq),so,R(sq,Mr)),Op,null,gm,Ip),hD(gC(R(Jq,ct,R(sq,Ip),El,R(sq,wq),so,R(sq,Mr)),RC(new W(null,3,5,X,[ct,El,so],null),new W(null,3,5,X,[gC(Ip,LD),gC(wq,Bb),gC(Mr,MD)],null),new W(null,3,5,X,[R(sq,Ip),R(sq,wq),R(sq,Mr)],null))),R(Jq,ct,R(sq,Ip),El,R(sq,wq),so,R(sq,Mr)),gC(Ip,LD),Ip,null,null,null)); pC(ip,R(rl,Kl,R(Jq,Bs,R(is,Fp)),Op,null,gm,Jo),hD(gC(R(Jq,Bs,R(is,Fp)),RC(new W(null,1,5,X,[Bs],null),new W(null,1,5,X,[TC(Fp,function(a){return De(a)&&lg(Le,V.B(function(b){return"string"===typeof b},a))})],null),new W(null,1,5,X,[R(is,Fp)],null))),R(Jq,Bs,R(is,Fp)),gC(Jo,Ge),Jo,null,null,null));var OD=new W(null,4,5,X,[ks,new q(null,3,[Tt,"LINK_PREVIEW_URL",Mk,"mastodon-post-link-preview",Zt,"_blank"],null),new W(null,2,5,X,[Ym,new q(null,2,[Mk,"mastodon-post-link-image",Cp,"LINK_PREVIEW_IMG_URL"],null)],null),new W(null,5,5,X,[Yq,new q(null,1,[Mk,"mastodon-post-link-info"],null),new W(null,3,5,X,[Tp,new q(null,1,[Mk,"mastodon-post-link-title"],null),"LINK_PREVIEW_TITLE"],null),new W(null,3,5,X,[Yq,new q(null,1,[Mk,"mastodon-post-link-description"],null),"LINK_PREVIEW_DESC"],null),new W(null, 3,5,X,[Yq,new q(null,1,[Mk,"mastodon-post-link-url"],null),"LINK_PREVIEW_URL"],null)],null)],null);function PD(a,b){b=Ng(b);if(r(b)){var c=new W(null,2,5,X,[Ym,new q(null,2,[Mk,"mastodon-post-image",Cp,b],null)],null);return BA(function(d){return Ge(d)&&lg(Le,new W(null,2,5,X,[C.B(I(d),Fs),C.B(Mk.A(le(d)),"mastodon-post-content")],null))?ne.B(d,c):d},a)}return a} function QD(a){return BA(function(b){if(Ge(b)&&lg(Le,new W(null,2,5,X,[C.B(I(b),Lm),C.B(Mk.A(le(b)),"mastodon-post")],null))){var c=Vf.F;var d=th(null,b,0,4,null),e=new W(null,1,5,X,[OD],null),f=M(b);b=th(null,b,4,f|0,null);c=lh(c.call(Vf,d,e,N([b])))}else c=b;return c},a)} function RD(a,b){var c=pu(zu());return V.B(function(d){var e=cg(d),f=z(e,yr);d=z(e,Xk);var g=z(e,Zj),k=z(e,yl),l=z(e,Ll),m=z(e,Rn),p=z(e,xt),t=z(e,Xp);e=z(e,ds);p=cg(p);var v=z(p,$n),A=z(p,Rl),F=z(p,$m);p=hx(f);f=ND(ND(ND(ND(ND(c,"AVATAR_URL",F),"POST_URL",t),"DISPLAY_NAME",A),"ACCOUNT_NAME",["@",u.A(v)].join("")),"DATETIME",f);t=cx("EEEE, dd MMMM yyyy");t=cg(t);v=z(t,zm);z(t,Em);a:for(t=Mg(Xw,cw(v)),v=rg(qg(Zw,t),t),t=G(v),I(t),J(t),t=p,p="";;){A=G(v);v=I(A);F=J(A);A=v;v=F;if(null==A)break a;t=A.B? A.B(p,t):A.call(null,p,t);p=O(t,0,null);t=O(t,1,null)}f=ND(f,"TIME",p);k=ND(f,"POST_TEXT",k);f=PD(k,e);e=cg(m);p=z(e,Xp);t=z(e,dk);k=z(e,ml);e=z(e,op);null==m?m=f:(m=ND(ND(QD(f),"LINK_PREVIEW_URL",p),"LINK_PREVIEW_IMG_URL",t),f=M(k),m=ND(ND(m,"LINK_PREVIEW_TITLE",[k.substring(0,47>f?f:47),"..."].join("")),"LINK_PREVIEW_DESC",e));d=ND(ND(ND(m,"REPLIES_COUNT",d),"REBLOGS_COUNT",g),"FAVOURITES_COUNT",l);return ND(d,"section MODE",["section ",u.A(a)].join(""))},b)};function SD(a,b,c){var d=pv(null),e=pv(1);Vu(function(){var f=function(){function k(l){var m=l[1];if(7===m)throw m=l[7],m;if(1===m){m=function(){return function(t){return C.B(b,ql.A(t))}}();var p=yD(a,c);p=rv(p);l[8]=m;return lv(l,3,p)}return 4===m?(m=l[7],m=Bl.A(Uj(m)),m=C.B(m,ut),l[2]=m,l[1]=6,lt):6===m?(l[1]=r(l[2])?7:8,lt):3===m?(m=l[9],m=l[7],m=l[2],p=m instanceof Sj,l[9]=p,l[7]=m,l[1]=r(p)?4:5,lt):2===m?nv(l,l[2]):9===m?(m=l[8],p=xj(l[2].data),m=!ze(Hg(m,p)),mv(l,d,m)):5===m?(m=l[9],l[2]=m, l[1]=6,lt):8===m?(m=l[7],l[2]=m,l[1]=9,lt):null}return function(){function l(t){for(;;){a:try{for(;;){var v=k(t);if(!S(v,lt)){var A=v;break a}}}catch(F){A=F;t[2]=A;if(G(t[4]))t[1]=I(t[4]);else throw A;A=lt}if(!S(A,lt))return A}}function m(){var t=[null,null,null,null,null,null,null,null,null,null];t[0]=p;t[1]=1;return t}var p=null;p=function(t){switch(arguments.length){case 0:return m.call(this);case 1:return l.call(this,t)}throw Error("Invalid arity: "+arguments.length);};p.I=m;p.A=l;return p}()}(), g=function(){var k=f();k[6]=e;return k}();return kv(g)});return d} function TD(a,b,c){var d=pv(null),e=pv(1);Vu(function(){var f=function(){function k(l){var m=l[1];if(1===m){var p=c,t=oe;l[7]=p;l[8]=t;l[2]=null;l[1]=3;return lt}return 2===m?nv(l,l[2]):3===m?(p=l[7],m=ze(p),l[1]=m?5:6,lt):4===m?mv(l,d,l[2]):5===m?(t=l[8],l[2]=t,l[1]=7,lt):6===m?(p=l[7],m=Ed(p),p=I(p),p=SD(a,b,p),l[9]=m,lv(l,8,p)):7===m?(l[2]=l[2],l[1]=4,lt):8===m?(m=l[9],t=l[8],p=ne.B(t,l[2]),l[7]=m,l[8]=p,l[2]=null,l[1]=3,lt):null}return function(){function l(t){for(;;){a:try{for(;;){var v=k(t); if(!S(v,lt)){var A=v;break a}}}catch(F){A=F;t[2]=A;if(G(t[4]))t[1]=I(t[4]);else throw A;A=lt}if(!S(A,lt))return A}}function m(){var t=[null,null,null,null,null,null,null,null,null,null];t[0]=p;t[1]=1;return t}var p=null;p=function(t){switch(arguments.length){case 0:return m.call(this);case 1:return l.call(this,t)}throw Error("Invalid arity: "+arguments.length);};p.I=m;p.A=l;return p}()}(),g=function(){var k=f();k[6]=e;return k}();return kv(g)});return d} function UD(a,b){var c=pv(null),d=pv(1);Vu(function(){var e=function(){function g(k){var l=k[1];if(7===l)throw l=k[7],l;if(1===l){l=function(){return function(p){return C.B(b,ql.A(p))}}();var m=vD(a).get("directory?local\x3dtrue",{});m=rv(m);k[8]=l;return lv(k,3,m)}return 4===l?(l=k[7],l=Bl.A(Uj(l)),l=C.B(l,ut),k[2]=l,k[1]=6,lt):6===l?(k[1]=r(k[2])?7:8,lt):3===l?(l=k[7],l=k[9],l=k[2],m=l instanceof Sj,k[7]=l,k[9]=m,k[1]=r(m)?4:5,lt):2===l?nv(k,k[2]):9===l?(l=k[8],m=xj(k[2].data),l=V.B(lr,Hg(l,m)), l=I(l),mv(k,c,l)):5===l?(l=k[9],k[2]=l,k[1]=6,lt):8===l?(l=k[7],k[2]=l,k[1]=9,lt):null}return function(){function k(p){for(;;){a:try{for(;;){var t=g(p);if(!S(t,lt)){var v=t;break a}}}catch(A){v=A;p[2]=v;if(G(p[4]))p[1]=I(p[4]);else throw v;v=lt}if(!S(v,lt))return v}}function l(){var p=[null,null,null,null,null,null,null,null,null,null];p[0]=m;p[1]=1;return p}var m=null;m=function(p){switch(arguments.length){case 0:return l.call(this);case 1:return k.call(this,p)}throw Error("Invalid arity: "+arguments.length); };m.I=l;m.A=k;return m}()}(),f=function(){var g=e();g[6]=d;return g}();return kv(f)});return c} function VD(){var a=WD,b=XD,c=YD,d=ZD,e=pv(1);Vu(function(){var f=function(){function k(l){var m=l[1];if(7===m)return m=l[7],l[2]=m,l[1]=8,lt;if(1===m)return m=xD(a,c),m=rv(m),lv(l,2,m);if(4===m)return m=l[8],l[2]=m,l[1]=5,lt;if(6===m)throw m=l[7],m;if(3===m)return m=l[7],m=Bl.A(Uj(m)),m=C.B(m,ut),l[2]=m,l[1]=5,lt;if(2===m){m=l[7];m=l[8];m=l[2];var p=m instanceof Sj;l[7]=m;l[8]=p;l[1]=r(p)?3:4;return lt}if(9===m){var t=l[9];m=l[2];p=function(){return function(v,A){return new q(null,2,[nj,v,Qs,A], null)}}();t=Cj.A(t);m=V.C(p,t,m);m=xf(Hg(function(){return function(v){var A=zb(d);return A?A:Qs.A(v)}}(),m));m=V.B(nj,m);m=RD("replies-mode",m);m=yv(m);m=Bu(m);return nv(l,m)}return 5===m?(l[1]=r(l[2])?6:7,lt):8===m?(t=l[9],m=xj(l[2].data),p=Cj.A(m),p=V.B(lr,p),p=TD(a,b,p),l[9]=m,lv(l,9,p)):null}return function(){function l(t){for(;;){a:try{for(;;){var v=k(t);if(!S(v,lt)){var A=v;break a}}}catch(F){A=F;t[2]=A;if(G(t[4]))t[1]=I(t[4]);else throw A;A=lt}if(!S(A,lt))return A}}function m(){var t=[null, null,null,null,null,null,null,null,null,null];t[0]=p;t[1]=1;return t}var p=null;p=function(t){switch(arguments.length){case 0:return m.call(this);case 1:return l.call(this,t)}throw Error("Invalid arity: "+arguments.length);};p.I=m;p.A=l;return p}()}(),g=function(){var k=f();k[6]=e;return k}();return kv(g)})} function $D(){var a=WD,b=XD,c=pv(1);Vu(function(){var d=function(){function f(g){var k=g[1];if(7===k)throw k=g[7],k;if(1===k)return k=UD(a,b),lv(g,2,k);if(4===k)return k=g[7],k=Bl.A(Uj(k)),k=C.B(k,ut),g[2]=k,g[1]=6,lt;if(6===k)return g[1]=r(g[2])?7:8,lt;if(3===k){k=g[8];k=g[7];k=g[2];var l=k instanceof Sj;g[8]=l;g[7]=k;g[1]=r(l)?4:5;return lt}return 2===k?(k=g[2],l=wD(a,k),l=rv(l),g[9]=k,lv(g,3,l)):9===k?(k=xj(g[2].data),k=yg.B(4,Hg(function(){return function(m){return C.B(null,vp.A(m))}}(),Hg(function(){return function(m){return C.B(null, Ys.A(m))}}(),k))),k=RD("account-mode",k),k=yv(k),k=Bu(k),nv(g,k)):5===k?(k=g[8],g[2]=k,g[1]=6,lt):8===k?(k=g[7],g[2]=k,g[1]=9,lt):null}return function(){function g(m){for(;;){a:try{for(;;){var p=f(m);if(!S(p,lt)){var t=p;break a}}}catch(v){t=v;m[2]=t;if(G(m[4]))m[1]=I(m[4]);else throw t;t=lt}if(!S(t,lt))return t}}function k(){var m=[null,null,null,null,null,null,null,null,null,null];m[0]=l;m[1]=1;return m}var l=null;l=function(m){switch(arguments.length){case 0:return k.call(this);case 1:return g.call(this, m)}throw Error("Invalid arity: "+arguments.length);};l.I=k;l.A=g;return l}()}(),e=function(){var f=d();f[6]=c;return f}();return kv(e)})};var WD=Au("host_url"),XD=Au("account_name"),YD=Au("replies_to"),ZD=Au("filter_favorited");null==YD?$D():VD(); }).call(this);