/*! For license information please see vendor.bundle.js.LICENSE.txt */ exports.id=968,exports.ids=[968],exports.modules={40883:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=t.Cancellation=t.RAL=void 0,o(n(1376),t),o(n(9224),t);const a=s(n(72316));t.RAL=a.default;var A=n(4824);Object.defineProperty(t,"Cancellation",{enumerable:!0,get:function(){return A.Cancellation}});var c=n(40024);Object.defineProperty(t,"BaseMessageConnection",{enumerable:!0,get:function(){return c.BaseMessageConnection}})},1376:function(e,t,n){"use strict";var r,o,s,a,A,c,u,l,g,h=this&&this.__classPrivateFieldSet||function(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n},d=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseServiceConnection=t.RequestResult=t.BaseClientConnection=t.RPCError=t.RPCErrno=t.VariableResult=t.Int64Result=t.Uint64Result=t.Int32Result=t.Uint32Result=t.Int16Result=t.Uint16Result=t.Int8Result=t.Uint8Result=t.Notification=t.Request=void 0;const p=f(n(72316));var m,I,E,y,w,v;!function(e){e.is=function(e){return e instanceof Uint8Array||e instanceof Int8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Uint32Array||e instanceof Int32Array||e instanceof BigUint64Array||e instanceof BigInt64Array},e.set=function(e,t,n){if(n instanceof Uint8Array)new Uint8Array(e,t,n.length).set(n);else if(n instanceof Int8Array)new Int8Array(e,t,n.length).set(n);else if(n instanceof Uint16Array)new Uint16Array(e,t,n.length).set(n);else if(n instanceof Int16Array)new Int16Array(e,t,n.length).set(n);else if(n instanceof Uint32Array)new Uint32Array(e,t,n.length).set(n);else if(n instanceof Int32Array)new Int32Array(e,t,n.length).set(n);else if(n instanceof BigUint64Array)new BigUint64Array(e,t,n.length).set(n);else{if(!(n instanceof BigInt64Array))throw new Error("Unknown type array type");new BigInt64Array(e,t,n.length).set(n)}}}(m||(m={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method}}(I=t.Request||(t.Request={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(t.Notification||(t.Notification={}));class _{constructor(){}get kind(){return _.kind}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}createResultArray(e,t){return new Uint8Array(e,t,0)}}_.kind=0;class b{static fromLength(e){return new b(e)}static fromByteLength(e){return new b(e)}constructor(e){r.set(this,void 0),h(this,r,e,"f")}get kind(){return b.kind}get byteLength(){return d(this,r,"f")*Uint8Array.BYTES_PER_ELEMENT}get length(){return d(this,r,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Uint8Array(e,t,this.length)}is(e){return e instanceof Uint8Array}}t.Uint8Result=b,r=new WeakMap,b.kind=1;class B{static fromLength(e){return new B(e)}static fromByteLength(e){return new B(e)}constructor(e){o.set(this,void 0),h(this,o,e,"f")}get kind(){return B.kind}get byteLength(){return d(this,o,"f")*Int8Array.BYTES_PER_ELEMENT}get length(){return d(this,o,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Int8Array(e,t,this.length)}is(e){return e instanceof Int8Array}}t.Int8Result=B,o=new WeakMap,B.kind=2;class Q{static fromLength(e){return new Q(e)}static fromByteLength(e){if(e%Uint16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint16Array.BYTES_PER_ELEMENT} but was ${e}`);return new Q(e/Uint16Array.BYTES_PER_ELEMENT)}constructor(e){s.set(this,void 0),h(this,s,e,"f")}get kind(){return Q.kind}get byteLength(){return d(this,s,"f")*Uint16Array.BYTES_PER_ELEMENT}get length(){return d(this,s,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Uint16Array(e,t,this.length)}is(e){return e instanceof Uint16Array}}t.Uint16Result=Q,s=new WeakMap,Q.kind=3;class S{static fromLength(e){return new S(e)}static fromByteLength(e){if(e%Int16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int16Array.BYTES_PER_ELEMENT} but was ${e}`);return new S(e/Int16Array.BYTES_PER_ELEMENT)}constructor(e){a.set(this,void 0),h(this,a,e,"f")}get kind(){return S.kind}get byteLength(){return d(this,a,"f")*Int16Array.BYTES_PER_ELEMENT}get length(){return d(this,a,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Int16Array(e,t,this.length)}is(e){return e instanceof Int16Array}}t.Int16Result=S,a=new WeakMap,S.kind=4;class D{static fromLength(e){return new D(e)}static fromByteLength(e){if(e%Uint32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint32Array.BYTES_PER_ELEMENT} but was ${e}`);return new D(e/Uint32Array.BYTES_PER_ELEMENT)}constructor(e){A.set(this,void 0),h(this,A,e,"f")}get kind(){return D.kind}get byteLength(){return d(this,A,"f")*Uint32Array.BYTES_PER_ELEMENT}get length(){return d(this,A,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Uint32Array(e,t,this.length)}is(e){return e instanceof Uint32Array}}t.Uint32Result=D,A=new WeakMap,D.kind=5;class R{static fromLength(e){return new R(e)}static fromByteLength(e){if(e%Int32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int32Array.BYTES_PER_ELEMENT} but was ${e}`);return new R(e/Int32Array.BYTES_PER_ELEMENT)}constructor(e){c.set(this,void 0),h(this,c,e,"f")}get kind(){return R.kind}get byteLength(){return d(this,c,"f")*Int32Array.BYTES_PER_ELEMENT}get length(){return d(this,c,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Int32Array(e,t,this.length)}is(e){return e instanceof Int32Array}}t.Int32Result=R,c=new WeakMap,R.kind=6;class T{static fromLength(e){return new T(e)}static fromByteLength(e){if(e%BigUint64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigUint64Array.BYTES_PER_ELEMENT} but was ${e}`);return new T(e/BigUint64Array.BYTES_PER_ELEMENT)}constructor(e){u.set(this,void 0),h(this,u,e,"f")}get kind(){return T.kind}get byteLength(){return d(this,u,"f")*BigUint64Array.BYTES_PER_ELEMENT}get length(){return d(this,u,"f")}getPadding(e){return BigUint64Array.BYTES_PER_ELEMENT-e%BigUint64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigUint64Array(e,t,this.length)}is(e){return e instanceof BigUint64Array}}t.Uint64Result=T,u=new WeakMap,T.kind=7;class x{static fromLength(e){return new x(e)}static fromByteLength(e){if(e%BigInt64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigInt64Array.BYTES_PER_ELEMENT} but was ${e}`);return new x(e/BigInt64Array.BYTES_PER_ELEMENT)}constructor(e){l.set(this,void 0),h(this,l,e,"f")}get kind(){return x.kind}get byteLength(){return d(this,l,"f")*BigInt64Array.BYTES_PER_ELEMENT}get length(){return d(this,l,"f")}getPadding(e){return BigInt64Array.BYTES_PER_ELEMENT-e%BigInt64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigInt64Array(e,t,this.length)}is(e){return e instanceof BigInt64Array}}t.Int64Result=x,l=new WeakMap,x.kind=8;class k{constructor(e){g.set(this,void 0),h(this,g,e,"f")}get kind(){return k.kind}get mode(){return d(this,g,"f")}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}}t.VariableResult=k,g=new WeakMap,k.kind=9,function(e){e.fromByteLength=function(e,t){switch(e){case b.kind:return b.fromByteLength(t);case B.kind:return B.fromByteLength(t);case Q.kind:return Q.fromByteLength(t);case S.kind:return S.fromByteLength(t);case D.kind:return D.fromByteLength(t);case R.kind:return R.fromByteLength(t);case T.kind:return T.fromByteLength(t);case x.kind:return x.fromByteLength(t);case k.kind:throw new Error("No result array for variable results result type.");default:throw new Error(`Unknown result kind ${e}`)}},e.getPadding=function(e){return 4-e%4}}(E||(E={})),function(e){e.is=function(e){return e instanceof b||e instanceof B||e instanceof Q||e instanceof S||e instanceof D||e instanceof R||e instanceof T||e instanceof x||e instanceof k||e instanceof _}}(y||(y={})),function(e){e.Success=0,e.TimedOut=1,e.UnknownError=16384,e.LazyResultFailed=e.UnknownError+1,e.NoHandlerFound=e.LazyResultFailed+1,e.InvalidMessageFormat=e.NoHandlerFound+1,e.$Custom=32768}(w=t.RPCErrno||(t.RPCErrno={}));class F extends Error{constructor(e,t){super(t),this.errno=e}}t.RPCError=F;t.BaseClientConnection=class{constructor(){this.sendRequest=this._sendRequest,this.id=1,this.textEncoder=(0,p.default)().TextEncoder.create(),this.textDecoder=(0,p.default)().TextDecoder.create(),this.readyPromise=new Promise(((e,t)=>{this.readyCallbacks={resolve:e,reject:t}}))}serviceReady(){return this.readyPromise}_sendRequest(e,t,n,r){const o=this.id++,s={id:o,method:e};let a,A,c=new _;if(y.is(t)?c=t:"number"==typeof t?A=t:void 0===t&&null===t||(a=t),"number"==typeof n?A=n:void 0!==n&&(c=n),"number"==typeof r&&(A=r),void 0!==a){s.params={};for(const e of Object.keys(a))"binary"!==e?s.params[e]=a[e]:s.params.binary=null}const u=this.textEncoder.encode(JSON.stringify(s,void 0,0)),l=a?.binary,g=void 0!==l?l.byteLength:0,h=36+u.byteLength,d=c.byteLength,f=c.getPadding(h+g),m=h+g+f,I=36+u.byteLength+g+f+d,E=new SharedArrayBuffer(I),B=new Uint32Array(E,4,8);B[0]=36,B[1]=u.byteLength,B[2]=h,B[3]=g,B[4]=w.Success,B[5]=c.kind,B[6]=m,B[7]=d;const Q=new Uint8Array(E);Q.set(u,36),void 0!==l&&Q.set(l,h);const S=new Int32Array(E,0,1);Atomics.store(S,0,0),this.postMessage(E);switch(Atomics.wait(S,0,0,A)){case"timed-out":return{errno:w.TimedOut};case"not-equal":if(1!==Atomics.load(S,0))return{errno:w.UnknownError}}const D=B[4];if(0!==D)return{errno:D};switch(c.kind){case _.kind:return{errno:0};case k.kind:const e=B[7];if(0===e)return{errno:0,data:"binary"===c.mode?new Uint8Array(0):""};const t=this._sendRequest("$/fetchResult",{resultId:o},b.fromLength(e),A);if(0!==t.errno)return{errno:t.errno};if(!v.hasData(t))return{errno:w.LazyResultFailed};try{return{errno:0,data:"binary"===c.mode?t.data:JSON.parse(this.textDecoder.decode(t.data.slice()))}}catch(e){return(0,p.default)().console.error(e),{errno:w.LazyResultFailed}}default:return{errno:0,data:c.createResultArray(E,m)}}}handleMessage(e){"$/ready"===e.method&&this.readyCallbacks.resolve(e.params)}},function(e){e.hasData=function(e){const t=e;return 0===t.errno&&void 0!==t.data}}(v=t.RequestResult||(t.RequestResult={}));t.BaseServiceConnection=class{constructor(){this.onRequest=this._onRequest,this.textDecoder=(0,p.default)().TextDecoder.create(),this.textEncoder=(0,p.default)().TextEncoder.create(),this.requestHandlers=new Map,this.requestResults=new Map}_onRequest(e,t){return this.requestHandlers.set(e,t),{dispose:()=>this.requestHandlers.delete(e)}}async handleMessage(e){const t=new Uint32Array(e,4,8),n=t[0],r=t[1];try{const o=JSON.parse(this.textDecoder.decode(new Uint8Array(e,n,r).slice()));if(I.is(o))if("$/fetchResult"===o.method){const n=o.params.resultId,r=this.requestResults.get(n);this.requestResults.delete(n);const s=t[6],a=t[7];void 0!==r&&r.byteLength===a?(m.set(e,s,r),t[4]=w.Success):t[4]=w.LazyResultFailed}else{if(null===o.params?.binary){const n=t[3],r=t[2],s=new Uint8Array(e,r,n);o.params=o.params??{},o.params.binary=s}const n=this.requestHandlers.get(o.method);if(void 0!==n){const r=t[5],s=t[6],a=t[7];let A,c;switch(r){case _.kind:A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno;break;case k.kind:if(A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno,0===c.errno&&v.hasData(c)){const e=c.data,n=m.is(e)?e:this.textEncoder.encode(JSON.stringify(e,void 0,0));t[7]=n.byteLength,n.byteLength>0&&this.requestResults.set(o.id,n)}break;default:const u=E.fromByteLength(r,a).createResultArray(e,s);A=void 0!==o.params?n(o.params,u):n(u),c=A instanceof Promise?await A:A,t[4]=c.errno}}else t[4]=w.NoHandlerFound}else t[4]=w.InvalidMessageFormat}catch(e){(0,p.default)().console.error(e),t[4]=w.UnknownError}const o=new Int32Array(e,0,1);Atomics.store(o,0,1),Atomics.notify(o,0)}signalReady(e){const t={method:"$/ready",params:e};this.postMessage(t)}}},4824:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cancellation=void 0,function(e){e.addData=function(e){if(void 0!==e.$cancellationData)throw new Error("Message already has a property $cancellationData");const t=new SharedArrayBuffer(4),n=new Int32Array(t,0,1);return n[0]=0,e.$cancellationData=t,()=>{Atomics.store(n,0,1)}},e.retrieveCheck=function(e){const t=e;if(!(t.$cancellationData instanceof SharedArrayBuffer))return()=>!1;const n=new Int32Array(t.$cancellationData,0,1);return()=>1===Atomics.load(n,0)}}(t.Cancellation||(t.Cancellation={}))},40024:(e,t)=>{"use strict";var n,r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=void 0,function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&"string"==typeof t.method}}(n||(n={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(r||(r={})),function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&(void 0!==t.error||void 0!==t.result)}}(o||(o={}));class s{constructor(){this.sendRequest=this._sendRequest,this.onRequest=this._onRequest,this.sendNotification=this._sendNotification,this.onNotification=this._onNotification,this.id=1,this.responsePromises=new Map,this.requestHandlers=new Map,this.notificationHandlers=new Map}_sendRequest(e,t,n){return void 0===e?Promise.resolve():new Promise(((r,o)=>{const s=this.id++,a={id:s,method:e};void 0!==t&&(a.params=t),this.responsePromises.set(s,{resolve:r,reject:o,method:a.method}),this.postMessage(a,n)}))}_onRequest(e,t){void 0!==e&&void 0!==t&&this.requestHandlers.set(e,t)}_sendNotification(e,t,n){if(void 0===e)return;const r={method:e};void 0!==t&&(r.params=t),this.postMessage(r,n)}_onNotification(e,t){void 0!==e&&void 0!==t&&this.notificationHandlers.set(e,t)}async handleMessage(e){if(n.is(e)){const t=e.id,n=this.requestHandlers.get(e.method);if(void 0!==n)try{const r=await n(e.params);this.sendResultResponse(t,r)}catch(e){this.sendErrorResponse(t,e)}}else if(r.is(e)){const t=this.notificationHandlers.get(e.method);void 0!==t&&t(e.params)}else if(o.is(e)){const t=e.id,n=this.responsePromises.get(t);void 0!==n&&(this.responsePromises.delete(t),void 0!==e.result?n.resolve(e.result):void 0!==e.error?n.reject("string"==typeof e.error?new Error(e.error):e.error):n.reject(new Error("Response has neither a result nor an error value")))}}sendResultResponse(e,t){const n={id:e,result:void 0===t?null:t};this.postMessage(n)}sendErrorResponse(e,t){const n={id:e,error:void 0===t?"Unknown error":t instanceof Error?t.message:t};this.postMessage(n)}}t.BaseMessageConnection=s,function(e){e.Request=n,e.Notification=r,e.Response=o}(s=t.BaseMessageConnection||(t.BaseMessageConnection={}))},9224:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DTOs=void 0;const r=n(1376);!function(e){let t,n,o,s;!function(e){e.FileNotFound=r.RPCErrno.$Custom,e.FileExists=e.FileNotFound+1,e.FileNotADirectory=e.FileExists+1,e.FileIsADirectory=e.FileNotADirectory+1,e.NoPermissions=e.FileIsADirectory+1,e.Unavailable=e.NoPermissions+1}(t=e.FileSystemError||(e.FileSystemError={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(n=e.FileType||(e.FileType={})),function(e){e[e.Readonly=1]="Readonly"}(o=e.FilePermission||(e.FilePermission={})),function(e){e.typedResult=r.Uint32Result.fromLength(5),e.create=function(e){return{get type(){return e[0]},set type(t){e[0]=t},get ctime(){return e[1]},set ctime(t){e[1]=t},get mtime(){return e[2]},set mtime(t){e[2]=t},get size(){return e[3]},set size(t){e[3]=t},get permission(){return e[4]},set permission(t){e[4]=t}}}}(s=e.Stat||(e.Stat={}))}(t.DTOs||(t.DTOs={}))},72316:(e,t)=>{"use strict";var n;let r;function o(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),t._RALType=void 0,function(e){e[e.Browser=1]="Browser",e[e.Node=2]="Node"}(n=t._RALType||(t._RALType={})),function(e){e.Type=n,e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(o||(o={})),t.default=o},19968:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceConnection=t.ClientConnection=void 0;const o=r(n(72316)),s=n(1376);class a extends s.BaseClientConnection{constructor(e){super(),this.port=e,this.port.on("message",(e=>{try{this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ClientConnection=a;class A extends s.BaseServiceConnection{constructor(e){super(),this.port=e,this.port.on("message",(async e=>{try{await this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ServiceConnection=A},21443:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=t.ClientConnection=t.ServiceConnection=void 0;s(n(24124)).default.install(),o(n(40883),t);var a=n(19968);Object.defineProperty(t,"ServiceConnection",{enumerable:!0,get:function(){return a.ServiceConnection}}),Object.defineProperty(t,"ClientConnection",{enumerable:!0,get:function(){return a.ClientConnection}});var A=n(56220);Object.defineProperty(t,"MessageConnection",{enumerable:!0,get:function(){return A.MessageConnection}})},56220:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=void 0;const o=r(n(72316)),s=n(48696),a=n(40024);class A extends a.BaseMessageConnection{constructor(e){super(),this.port=e}postMessage(e,t){this.port.postMessage(e,t)}listen(){this.port.on("message",(e=>{this.handleMessage(e).catch((0,o.default)().console.error)}))}}t.MessageConnection=A,new A(s.parentPort)},24124:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(50970),s=n(48696),a=r(n(72316)),A=n(19968);class c extends A.ServiceConnection{constructor(e,t){const n=new s.Worker(e,void 0!==t?{argv:[t]}:void 0);super(n),this.worker=n}terminate(){return this.worker.terminate()}}const u=Object.freeze({type:a.default.Type.Node,TextEncoder:Object.freeze({create:(e="utf-8")=>({encode:t=>Buffer.from(t??"",e)})}),TextDecoder:Object.freeze({create:(e="utf-8")=>new o.TextDecoder(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}}),$testing:Object.freeze({ClientConnection:Object.freeze({create(){if(!s.parentPort)throw new Error("No parent port defined. Shouldn't happen in test setup");return new A.ClientConnection(s.parentPort)}}),ServiceConnection:Object.freeze({create:(e,t)=>new c(e,t)}),get testCase(){return process.argv[2]}})});function l(){return u}!function(e){e.install=function(){a.default.install(u)}}(l||(l={})),t.default=l},50692:(e,t,n)=>{"use strict";const r=n(72316);e.exports=n(21443),e.exports.default=r.default},12443:(e,t,n)=>{try{var r=n(50970);if("function"!=typeof r.inherits)throw"";e.exports=r.inherits}catch(t){e.exports=n(19940)}},19940:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},940:e=>{"use strict";const t=[],n=[],r=(e,r)=>{if(e===r)return 0;const o=e;e.length>r.length&&(e=r,r=o);let s=e.length,a=r.length;for(;s>0&&e.charCodeAt(~-s)===r.charCodeAt(~-a);)s--,a--;let A,c,u,l,g=0;for(;gc?l>c?c+1:l:l>u?u+1:l;return c};e.exports=r,e.exports.default=r},93068:function(e,t,n){var r;e=n.nmd(e),function(){var o,s="Expected a function",a="__lodash_hash_undefined__",A="__lodash_placeholder__",c=16,u=32,l=64,g=128,h=256,d=1/0,f=9007199254740991,p=NaN,m=4294967295,I=[["ary",g],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",u],["partialRight",l],["rearg",h]],E="[object Arguments]",y="[object Array]",w="[object Boolean]",v="[object Date]",_="[object Error]",b="[object Function]",B="[object GeneratorFunction]",Q="[object Map]",S="[object Number]",D="[object Object]",R="[object Promise]",T="[object RegExp]",x="[object Set]",k="[object String]",F="[object Symbol]",P="[object WeakMap]",M="[object ArrayBuffer]",N="[object DataView]",O="[object Float32Array]",L="[object Float64Array]",K="[object Int8Array]",U="[object Int16Array]",j="[object Int32Array]",G="[object Uint8Array]",q="[object Uint8ClampedArray]",Y="[object Uint16Array]",H="[object Uint32Array]",J=/\b__p \+= '';/g,$=/\b(__p \+=) '' \+/g,z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,X=RegExp(W.source),Z=RegExp(V.source),ee=/<%-([\s\S]+?)%>/g,te=/<%([\s\S]+?)%>/g,ne=/<%=([\s\S]+?)%>/g,re=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ie=/^\w*$/,oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,se=/[\\^$.*+?()[\]{}|]/g,ae=RegExp(se.source),Ae=/^\s+/,ce=/\s/,ue=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ge=/,? & /,he=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ce=/\w*$/,me=/^[-+]0x[0-9a-f]+$/i,Ie=/^0b[01]+$/i,Ee=/^\[object .+?Constructor\]$/,ye=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,ve=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,be=/['\n\r\u2028\u2029\\]/g,Be="\\ud800-\\udfff",Qe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",De="a-z\\xdf-\\xf6\\xf8-\\xff",Re="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="['’]",Fe="["+Be+"]",Pe="["+xe+"]",Me="["+Qe+"]",Ne="\\d+",Oe="["+Se+"]",Le="["+De+"]",Ke="[^"+Be+xe+Ne+Se+De+Re+"]",Ue="\\ud83c[\\udffb-\\udfff]",je="[^"+Be+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",qe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ye="["+Re+"]",He="\\u200d",Je="(?:"+Le+"|"+Ke+")",$e="(?:"+Ye+"|"+Ke+")",ze="(?:['’](?:d|ll|m|re|s|t|ve))?",We="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Me+"|"+Ue+")"+"?",Xe="["+Te+"]?",Ze=Xe+Ve+("(?:"+He+"(?:"+[je,Ge,qe].join("|")+")"+Xe+Ve+")*"),et="(?:"+[Oe,Ge,qe].join("|")+")"+Ze,tt="(?:"+[je+Me+"?",Me,Ge,qe,Fe].join("|")+")",nt=RegExp(ke,"g"),rt=RegExp(Me,"g"),it=RegExp(Ue+"(?="+Ue+")|"+tt+Ze,"g"),ot=RegExp([Ye+"?"+Le+"+"+ze+"(?="+[Pe,Ye,"$"].join("|")+")",$e+"+"+We+"(?="+[Pe,Ye+Je,"$"].join("|")+")",Ye+"?"+Je+"+"+ze,Ye+"+"+We,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ne,et].join("|"),"g"),st=RegExp("["+He+Be+Qe+Te+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,At=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ct=-1,ut={};ut[O]=ut[L]=ut[K]=ut[U]=ut[j]=ut[G]=ut[q]=ut[Y]=ut[H]=!0,ut[E]=ut[y]=ut[M]=ut[w]=ut[N]=ut[v]=ut[_]=ut[b]=ut[Q]=ut[S]=ut[D]=ut[T]=ut[x]=ut[k]=ut[P]=!1;var lt={};lt[E]=lt[y]=lt[M]=lt[N]=lt[w]=lt[v]=lt[O]=lt[L]=lt[K]=lt[U]=lt[j]=lt[Q]=lt[S]=lt[D]=lt[T]=lt[x]=lt[k]=lt[F]=lt[G]=lt[q]=lt[Y]=lt[H]=!0,lt[_]=lt[b]=lt[P]=!1;var gt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ht=parseFloat,dt=parseInt,ft="object"==typeof global&&global&&global.Object===Object&&global,pt="object"==typeof self&&self&&self.Object===Object&&self,Ct=ft||pt||Function("return this")(),mt=t&&!t.nodeType&&t,It=mt&&e&&!e.nodeType&&e,Et=It&&It.exports===mt,yt=Et&&ft.process,wt=function(){try{var e=It&&It.require&&It.require("util").types;return e||yt&&yt.binding&&yt.binding("util")}catch(e){}}(),vt=wt&&wt.isArrayBuffer,_t=wt&&wt.isDate,bt=wt&&wt.isMap,Bt=wt&&wt.isRegExp,Qt=wt&&wt.isSet,St=wt&&wt.isTypedArray;function Dt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Rt(e,t,n,r){for(var o=-1,s=null==e?0:e.length;++o-1}function Mt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function sn(e,t){for(var n=e.length;n--&&Yt(t,e[n],0)>-1;);return n}var an=Wt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),An=Wt({"&":"&","<":"<",">":">",'"':""","'":"'"});function cn(e){return"\\"+gt[e]}function un(e){return st.test(e)}function ln(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function gn(e,t){return function(n){return e(t(n))}}function hn(e,t){for(var n=-1,r=e.length,o=0,s=[];++n",""":'"',"'":"'"});var En=function e(t){var n,r=(t=null==t?Ct:En.defaults(Ct.Object(),t,En.pick(Ct,At))).Array,ce=t.Date,Be=t.Error,Qe=t.Function,Se=t.Math,De=t.Object,Re=t.RegExp,Te=t.String,xe=t.TypeError,ke=r.prototype,Fe=Qe.prototype,Pe=De.prototype,Me=t["__core-js_shared__"],Ne=Fe.toString,Oe=Pe.hasOwnProperty,Le=0,Ke=(n=/[^.]+$/.exec(Me&&Me.keys&&Me.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ue=Pe.toString,je=Ne.call(De),Ge=Ct._,qe=Re("^"+Ne.call(Oe).replace(se,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ye=Et?t.Buffer:o,He=t.Symbol,Je=t.Uint8Array,$e=Ye?Ye.allocUnsafe:o,ze=gn(De.getPrototypeOf,De),We=De.create,Ve=Pe.propertyIsEnumerable,Xe=ke.splice,Ze=He?He.isConcatSpreadable:o,et=He?He.iterator:o,tt=He?He.toStringTag:o,it=function(){try{var e=fo(De,"defineProperty");return e({},"",{}),e}catch(e){}}(),st=t.clearTimeout!==Ct.clearTimeout&&t.clearTimeout,gt=ce&&ce.now!==Ct.Date.now&&ce.now,ft=t.setTimeout!==Ct.setTimeout&&t.setTimeout,pt=Se.ceil,mt=Se.floor,It=De.getOwnPropertySymbols,yt=Ye?Ye.isBuffer:o,wt=t.isFinite,jt=ke.join,Wt=gn(De.keys,De),yn=Se.max,wn=Se.min,vn=ce.now,_n=t.parseInt,bn=Se.random,Bn=ke.reverse,Qn=fo(t,"DataView"),Sn=fo(t,"Map"),Dn=fo(t,"Promise"),Rn=fo(t,"Set"),Tn=fo(t,"WeakMap"),xn=fo(De,"create"),kn=Tn&&new Tn,Fn={},Pn=Uo(Qn),Mn=Uo(Sn),Nn=Uo(Dn),On=Uo(Rn),Ln=Uo(Tn),Kn=He?He.prototype:o,Un=Kn?Kn.valueOf:o,jn=Kn?Kn.toString:o;function Gn(e){if(oa(e)&&!$s(e)&&!(e instanceof Jn)){if(e instanceof Hn)return e;if(Oe.call(e,"__wrapped__"))return jo(e)}return new Hn(e)}var qn=function(){function e(){}return function(t){if(!ia(t))return{};if(We)return We(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Yn(){}function Hn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Jn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=m,this.__views__=[]}function $n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function lr(e,t,n,r,s,a){var A,c=1&t,u=2&t,l=4&t;if(n&&(A=s?n(e,r,s,a):n(e)),A!==o)return A;if(!ia(e))return e;var g=$s(e);if(g){if(A=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Oe.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!c)return xi(e,A)}else{var h=mo(e),d=h==b||h==B;if(Xs(e))return Bi(e,c);if(h==D||h==E||d&&!s){if(A=u||d?{}:Eo(e),!c)return u?function(e,t){return ki(e,Co(e),t)}(e,function(e,t){return e&&ki(t,Ma(t),e)}(A,e)):function(e,t){return ki(e,po(e),t)}(e,ar(A,e))}else{if(!lt[h])return s?e:{};A=function(e,t,n){var r=e.constructor;switch(t){case M:return Qi(e);case w:case v:return new r(+e);case N:return function(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case O:case L:case K:case U:case j:case G:case q:case Y:case H:return Si(e,n);case Q:return new r;case S:case k:return new r(e);case T:return function(e){var t=new e.constructor(e.source,Ce.exec(e));return t.lastIndex=e.lastIndex,t}(e);case x:return new r;case F:return o=e,Un?De(Un.call(o)):{}}var o}(e,h,c)}}a||(a=new Xn);var f=a.get(e);if(f)return f;a.set(e,A),ua(e)?e.forEach((function(r){A.add(lr(r,t,n,r,e,a))})):sa(e)&&e.forEach((function(r,o){A.set(o,lr(r,t,n,o,e,a))}));var p=g?o:(l?u?ao:so:u?Ma:Pa)(e);return Tt(p||e,(function(r,o){p&&(r=e[o=r]),ir(A,o,lr(r,t,n,o,e,a))})),A}function gr(e,t,n){var r=n.length;if(null==e)return!r;for(e=De(e);r--;){var s=n[r],a=t[s],A=e[s];if(A===o&&!(s in e)||!a(A))return!1}return!0}function hr(e,t,n){if("function"!=typeof e)throw new xe(s);return Fo((function(){e.apply(o,n)}),t)}function dr(e,t,n,r){var o=-1,s=Pt,a=!0,A=e.length,c=[],u=t.length;if(!A)return c;n&&(t=Nt(t,tn(n))),r?(s=Mt,a=!1):t.length>=200&&(s=rn,a=!1,t=new Vn(t));e:for(;++o-1},zn.prototype.set=function(e,t){var n=this.__data__,r=or(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Wn.prototype.clear=function(){this.size=0,this.__data__={hash:new $n,map:new(Sn||zn),string:new $n}},Wn.prototype.delete=function(e){var t=go(this,e).delete(e);return this.size-=t?1:0,t},Wn.prototype.get=function(e){return go(this,e).get(e)},Wn.prototype.has=function(e){return go(this,e).has(e)},Wn.prototype.set=function(e,t){var n=go(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Vn.prototype.add=Vn.prototype.push=function(e){return this.__data__.set(e,a),this},Vn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.clear=function(){this.__data__=new zn,this.size=0},Xn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Xn.prototype.get=function(e){return this.__data__.get(e)},Xn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof zn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Wn(r)}return n.set(e,t),this.size=n.size,this};var fr=Mi(vr),pr=Mi(_r,!0);function Cr(e,t){var n=!0;return fr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function mr(e,t,n){for(var r=-1,s=e.length;++r0&&n(A)?t>1?Er(A,t-1,n,r,o):Ot(o,A):r||(o[o.length]=A)}return o}var yr=Ni(),wr=Ni(!0);function vr(e,t){return e&&yr(e,t,Pa)}function _r(e,t){return e&&wr(e,t,Pa)}function br(e,t){return Ft(t,(function(t){return ta(e[t])}))}function Br(e,t){for(var n=0,r=(t=wi(t,e)).length;null!=e&&nt}function Rr(e,t){return null!=e&&Oe.call(e,t)}function Tr(e,t){return null!=e&&t in De(e)}function xr(e,t,n){for(var s=n?Mt:Pt,a=e[0].length,A=e.length,c=A,u=r(A),l=1/0,g=[];c--;){var h=e[c];c&&t&&(h=Nt(h,tn(t))),l=wn(h.length,l),u[c]=!n&&(t||a>=120&&h.length>=120)?new Vn(c&&h):o}h=e[0];var d=-1,f=u[0];e:for(;++d=A?c:c*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function $r(e,t,n){for(var r=-1,o=t.length,s={};++r-1;)A!==e&&Xe.call(A,c,1),Xe.call(e,c,1);return e}function Wr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==s){var s=o;wo(o)?Xe.call(e,o,1):di(e,o)}}return e}function Vr(e,t){return e+mt(bn()*(t-e+1))}function Xr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=mt(t/2))&&(e+=e)}while(t);return n}function Zr(e,t){return Po(Ro(e,t,aA),e+"")}function ei(e){return er(qa(e))}function ti(e,t){var n=qa(e);return Oo(n,ur(t,0,n.length))}function ni(e,t,n,r){if(!ia(e))return e;for(var s=-1,a=(t=wi(t,e)).length,A=a-1,c=e;null!=c&&++ss?0:s+t),(n=n>s?s:n)<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var a=r(s);++o>>1,a=e[s];null!==a&&!ga(a)&&(n?a<=t:a=200){var u=t?null:Xi(e);if(u)return dn(u);a=!1,o=rn,c=new Vn}else c=t?[]:A;e:for(;++r=r?e:si(e,t,n)}var bi=st||function(e){return Ct.clearTimeout(e)};function Bi(e,t){if(t)return e.slice();var n=e.length,r=$e?$e(n):new e.constructor(n);return e.copy(r),r}function Qi(e){var t=new e.constructor(e.byteLength);return new Je(t).set(new Je(e)),t}function Si(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Di(e,t){if(e!==t){var n=e!==o,r=null===e,s=e==e,a=ga(e),A=t!==o,c=null===t,u=t==t,l=ga(t);if(!c&&!l&&!a&&e>t||a&&A&&u&&!c&&!l||r&&A&&u||!n&&u||!s)return 1;if(!r&&!a&&!l&&e1?n[s-1]:o,A=s>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(s--,a):o,A&&vo(n[0],n[1],A)&&(a=s<3?o:a,s=1),t=De(t);++r-1?s[a?t[A]:A]:o}}function ji(e){return oo((function(t){var n=t.length,r=n,a=Hn.prototype.thru;for(e&&t.reverse();r--;){var A=t[r];if("function"!=typeof A)throw new xe(s);if(a&&!c&&"wrapper"==co(A))var c=new Hn([],!0)}for(r=c?r:n;++r1&&w.reverse(),d&&lc))return!1;var l=a.get(e),g=a.get(t);if(l&&g)return l==t&&g==e;var h=-1,d=!0,f=2&n?new Vn:o;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ue,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Tt(I,(function(n){var r="_."+n[0];t&n[1]&&!Pt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ge):[]}(r),n)))}function No(e){var t=0,n=0;return function(){var r=vn(),s=16-(r-n);if(n=r,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Oo(e,t){var n=-1,r=e.length,s=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,As(e,n)}));function ps(e){var t=Gn(e);return t.__chain__=!0,t}function Cs(e,t){return t(e)}var ms=oo((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,s=function(t){return cr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Jn&&wo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Cs,args:[s],thisArg:o}),new Hn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(s)}));var Is=Fi((function(e,t,n){Oe.call(e,n)?++e[n]:Ar(e,n,1)}));var Es=Ui(Ho),ys=Ui(Jo);function ws(e,t){return($s(e)?Tt:fr)(e,lo(t,3))}function vs(e,t){return($s(e)?xt:pr)(e,lo(t,3))}var _s=Fi((function(e,t,n){Oe.call(e,n)?e[n].push(t):Ar(e,n,[t])}));var bs=Zr((function(e,t,n){var o=-1,s="function"==typeof t,a=Ws(e)?r(e.length):[];return fr(e,(function(e){a[++o]=s?Dt(t,e,n):kr(e,t,n)})),a})),Bs=Fi((function(e,t,n){Ar(e,n,t)}));function Qs(e,t){return($s(e)?Nt:jr)(e,lo(t,3))}var Ss=Fi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Ds=Zr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),Jr(e,Er(t,1),[])})),Rs=gt||function(){return Ct.Date.now()};function Ts(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,eo(e,g,o,o,o,o,t)}function xs(e,t){var n;if("function"!=typeof t)throw new xe(s);return e=ma(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var ks=Zr((function(e,t,n){var r=1;if(n.length){var o=hn(n,uo(ks));r|=u}return eo(e,r,t,n,o)})),Fs=Zr((function(e,t,n){var r=3;if(n.length){var o=hn(n,uo(Fs));r|=u}return eo(t,r,e,n,o)}));function Ps(e,t,n){var r,a,A,c,u,l,g=0,h=!1,d=!1,f=!0;if("function"!=typeof e)throw new xe(s);function p(t){var n=r,s=a;return r=a=o,g=t,c=e.apply(s,n)}function m(e){var n=e-l;return l===o||n>=t||n<0||d&&e-g>=A}function I(){var e=Rs();if(m(e))return E(e);u=Fo(I,function(e){var n=t-(e-l);return d?wn(n,A-(e-g)):n}(e))}function E(e){return u=o,f&&r?p(e):(r=a=o,c)}function y(){var e=Rs(),n=m(e);if(r=arguments,a=this,l=e,n){if(u===o)return function(e){return g=e,u=Fo(I,t),h?p(e):c}(l);if(d)return bi(u),u=Fo(I,t),p(l)}return u===o&&(u=Fo(I,t)),c}return t=Ea(t)||0,ia(n)&&(h=!!n.leading,A=(d="maxWait"in n)?yn(Ea(n.maxWait)||0,t):A,f="trailing"in n?!!n.trailing:f),y.cancel=function(){u!==o&&bi(u),g=0,r=l=a=u=o},y.flush=function(){return u===o?c:E(Rs())},y}var Ms=Zr((function(e,t){return hr(e,1,t)})),Ns=Zr((function(e,t,n){return hr(e,Ea(t)||0,n)}));function Os(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new xe(s);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var a=e.apply(this,r);return n.cache=s.set(o,a)||s,a};return n.cache=new(Os.Cache||Wn),n}function Ls(e){if("function"!=typeof e)throw new xe(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Os.Cache=Wn;var Ks=vi((function(e,t){var n=(t=1==t.length&&$s(t[0])?Nt(t[0],tn(lo())):Nt(Er(t,1),tn(lo()))).length;return Zr((function(r){for(var o=-1,s=wn(r.length,n);++o=t})),Js=Fr(function(){return arguments}())?Fr:function(e){return oa(e)&&Oe.call(e,"callee")&&!Ve.call(e,"callee")},$s=r.isArray,zs=vt?tn(vt):function(e){return oa(e)&&Sr(e)==M};function Ws(e){return null!=e&&ra(e.length)&&!ta(e)}function Vs(e){return oa(e)&&Ws(e)}var Xs=yt||EA,Zs=_t?tn(_t):function(e){return oa(e)&&Sr(e)==v};function ea(e){if(!oa(e))return!1;var t=Sr(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Aa(e)}function ta(e){if(!ia(e))return!1;var t=Sr(e);return t==b||t==B||"[object AsyncFunction]"==t||"[object Proxy]"==t}function na(e){return"number"==typeof e&&e==ma(e)}function ra(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ia(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function oa(e){return null!=e&&"object"==typeof e}var sa=bt?tn(bt):function(e){return oa(e)&&mo(e)==Q};function aa(e){return"number"==typeof e||oa(e)&&Sr(e)==S}function Aa(e){if(!oa(e)||Sr(e)!=D)return!1;var t=ze(e);if(null===t)return!0;var n=Oe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ne.call(n)==je}var ca=Bt?tn(Bt):function(e){return oa(e)&&Sr(e)==T};var ua=Qt?tn(Qt):function(e){return oa(e)&&mo(e)==x};function la(e){return"string"==typeof e||!$s(e)&&oa(e)&&Sr(e)==k}function ga(e){return"symbol"==typeof e||oa(e)&&Sr(e)==F}var ha=St?tn(St):function(e){return oa(e)&&ra(e.length)&&!!ut[Sr(e)]};var da=zi(Ur),fa=zi((function(e,t){return e<=t}));function pa(e){if(!e)return[];if(Ws(e))return la(e)?Cn(e):xi(e);if(et&&e[et])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[et]());var t=mo(e);return(t==Q?ln:t==x?dn:qa)(e)}function Ca(e){return e?(e=Ea(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ma(e){var t=Ca(e),n=t%1;return t==t?n?t-n:t:0}function Ia(e){return e?ur(ma(e),0,m):0}function Ea(e){if("number"==typeof e)return e;if(ga(e))return p;if(ia(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ia(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=en(e);var n=Ie.test(e);return n||ye.test(e)?dt(e.slice(2),n?2:8):me.test(e)?p:+e}function ya(e){return ki(e,Ma(e))}function wa(e){return null==e?"":gi(e)}var va=Pi((function(e,t){if(Qo(t)||Ws(t))ki(t,Pa(t),e);else for(var n in t)Oe.call(t,n)&&ir(e,n,t[n])})),_a=Pi((function(e,t){ki(t,Ma(t),e)})),ba=Pi((function(e,t,n,r){ki(t,Ma(t),e,r)})),Ba=Pi((function(e,t,n,r){ki(t,Pa(t),e,r)})),Qa=oo(cr);var Sa=Zr((function(e,t){e=De(e);var n=-1,r=t.length,s=r>2?t[2]:o;for(s&&vo(t[0],t[1],s)&&(r=1);++n1),t})),ki(e,ao(e),n),r&&(n=lr(n,7,ro));for(var o=t.length;o--;)di(n,t[o]);return n}));var Ka=oo((function(e,t){return null==e?{}:function(e,t){return $r(e,t,(function(t,n){return Ta(e,n)}))}(e,t)}));function Ua(e,t){if(null==e)return{};var n=Nt(ao(e),(function(e){return[e]}));return t=lo(t),$r(e,n,(function(e,n){return t(e,n[0])}))}var ja=Zi(Pa),Ga=Zi(Ma);function qa(e){return null==e?[]:nn(e,Pa(e))}var Ya=Li((function(e,t,n){return t=t.toLowerCase(),e+(n?Ha(t):t)}));function Ha(e){return eA(wa(e).toLowerCase())}function Ja(e){return(e=wa(e))&&e.replace(ve,an).replace(rt,"")}var $a=Li((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),za=Li((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Wa=Oi("toLowerCase");var Va=Li((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Xa=Li((function(e,t,n){return e+(n?" ":"")+eA(t)}));var Za=Li((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),eA=Oi("toUpperCase");function tA(e,t,n){return e=wa(e),(t=n?o:t)===o?function(e){return at.test(e)}(e)?function(e){return e.match(ot)||[]}(e):function(e){return e.match(he)||[]}(e):e.match(t)||[]}var nA=Zr((function(e,t){try{return Dt(e,o,t)}catch(e){return ea(e)?e:new Be(e)}})),rA=oo((function(e,t){return Tt(t,(function(t){t=Ko(t),Ar(e,t,ks(e[t],e))})),e}));function iA(e){return function(){return e}}var oA=ji(),sA=ji(!0);function aA(e){return e}function AA(e){return Or("function"==typeof e?e:lr(e,1))}var cA=Zr((function(e,t){return function(n){return kr(n,e,t)}})),uA=Zr((function(e,t){return function(n){return kr(e,n,t)}}));function lA(e,t,n){var r=Pa(t),o=br(t,r);null!=n||ia(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=br(t,Pa(t)));var s=!(ia(n)&&"chain"in n&&!n.chain),a=ta(e);return Tt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__);return(n.__actions__=xi(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Ot([this.value()],arguments))})})),e}function gA(){}var hA=Hi(Nt),dA=Hi(kt),fA=Hi(Ut);function pA(e){return _o(e)?zt(Ko(e)):function(e){return function(t){return Br(t,e)}}(e)}var CA=$i(),mA=$i(!0);function IA(){return[]}function EA(){return!1}var yA=Yi((function(e,t){return e+t}),0),wA=Vi("ceil"),vA=Yi((function(e,t){return e/t}),1),_A=Vi("floor");var bA,BA=Yi((function(e,t){return e*t}),1),QA=Vi("round"),SA=Yi((function(e,t){return e-t}),0);return Gn.after=function(e,t){if("function"!=typeof t)throw new xe(s);return e=ma(e),function(){if(--e<1)return t.apply(this,arguments)}},Gn.ary=Ts,Gn.assign=va,Gn.assignIn=_a,Gn.assignInWith=ba,Gn.assignWith=Ba,Gn.at=Qa,Gn.before=xs,Gn.bind=ks,Gn.bindAll=rA,Gn.bindKey=Fs,Gn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $s(e)?e:[e]},Gn.chain=ps,Gn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===o)?1:yn(ma(t),0);var s=null==e?0:e.length;if(!s||t<1)return[];for(var a=0,A=0,c=r(pt(s/t));as?0:s+n),(r=r===o||r>s?s:ma(r))<0&&(r+=s),r=n>r?0:Ia(r);n>>0)?(e=wa(e))&&("string"==typeof t||null!=t&&!ca(t))&&!(t=gi(t))&&un(e)?_i(Cn(e),0,n):e.split(t,n):[]},Gn.spread=function(e,t){if("function"!=typeof e)throw new xe(s);return t=null==t?0:yn(ma(t),0),Zr((function(n){var r=n[t],o=_i(n,0,t);return r&&Ot(o,r),Dt(e,this,o)}))},Gn.tail=function(e){var t=null==e?0:e.length;return t?si(e,1,t):[]},Gn.take=function(e,t,n){return e&&e.length?si(e,0,(t=n||t===o?1:ma(t))<0?0:t):[]},Gn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?si(e,(t=r-(t=n||t===o?1:ma(t)))<0?0:t,r):[]},Gn.takeRightWhile=function(e,t){return e&&e.length?pi(e,lo(t,3),!1,!0):[]},Gn.takeWhile=function(e,t){return e&&e.length?pi(e,lo(t,3)):[]},Gn.tap=function(e,t){return t(e),e},Gn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new xe(s);return ia(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ps(e,t,{leading:r,maxWait:t,trailing:o})},Gn.thru=Cs,Gn.toArray=pa,Gn.toPairs=ja,Gn.toPairsIn=Ga,Gn.toPath=function(e){return $s(e)?Nt(e,Ko):ga(e)?[e]:xi(Lo(wa(e)))},Gn.toPlainObject=ya,Gn.transform=function(e,t,n){var r=$s(e),o=r||Xs(e)||ha(e);if(t=lo(t,4),null==n){var s=e&&e.constructor;n=o?r?new s:[]:ia(e)&&ta(s)?qn(ze(e)):{}}return(o?Tt:vr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Gn.unary=function(e){return Ts(e,1)},Gn.union=is,Gn.unionBy=os,Gn.unionWith=ss,Gn.uniq=function(e){return e&&e.length?hi(e):[]},Gn.uniqBy=function(e,t){return e&&e.length?hi(e,lo(t,2)):[]},Gn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?hi(e,o,t):[]},Gn.unset=function(e,t){return null==e||di(e,t)},Gn.unzip=as,Gn.unzipWith=As,Gn.update=function(e,t,n){return null==e?e:fi(e,t,yi(n))},Gn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:fi(e,t,yi(n),r)},Gn.values=qa,Gn.valuesIn=function(e){return null==e?[]:nn(e,Ma(e))},Gn.without=cs,Gn.words=tA,Gn.wrap=function(e,t){return Us(yi(t),e)},Gn.xor=us,Gn.xorBy=ls,Gn.xorWith=gs,Gn.zip=hs,Gn.zipObject=function(e,t){return Ii(e||[],t||[],ir)},Gn.zipObjectDeep=function(e,t){return Ii(e||[],t||[],ni)},Gn.zipWith=ds,Gn.entries=ja,Gn.entriesIn=Ga,Gn.extend=_a,Gn.extendWith=ba,lA(Gn,Gn),Gn.add=yA,Gn.attempt=nA,Gn.camelCase=Ya,Gn.capitalize=Ha,Gn.ceil=wA,Gn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Ea(n))==n?n:0),t!==o&&(t=(t=Ea(t))==t?t:0),ur(Ea(e),t,n)},Gn.clone=function(e){return lr(e,4)},Gn.cloneDeep=function(e){return lr(e,5)},Gn.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:o)},Gn.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:o)},Gn.conformsTo=function(e,t){return null==t||gr(e,t,Pa(t))},Gn.deburr=Ja,Gn.defaultTo=function(e,t){return null==e||e!=e?t:e},Gn.divide=vA,Gn.endsWith=function(e,t,n){e=wa(e),t=gi(t);var r=e.length,s=n=n===o?r:ur(ma(n),0,r);return(n-=t.length)>=0&&e.slice(n,s)==t},Gn.eq=qs,Gn.escape=function(e){return(e=wa(e))&&Z.test(e)?e.replace(V,An):e},Gn.escapeRegExp=function(e){return(e=wa(e))&&ae.test(e)?e.replace(se,"\\$&"):e},Gn.every=function(e,t,n){var r=$s(e)?kt:Cr;return n&&vo(e,t,n)&&(t=o),r(e,lo(t,3))},Gn.find=Es,Gn.findIndex=Ho,Gn.findKey=function(e,t){return Gt(e,lo(t,3),vr)},Gn.findLast=ys,Gn.findLastIndex=Jo,Gn.findLastKey=function(e,t){return Gt(e,lo(t,3),_r)},Gn.floor=_A,Gn.forEach=ws,Gn.forEachRight=vs,Gn.forIn=function(e,t){return null==e?e:yr(e,lo(t,3),Ma)},Gn.forInRight=function(e,t){return null==e?e:wr(e,lo(t,3),Ma)},Gn.forOwn=function(e,t){return e&&vr(e,lo(t,3))},Gn.forOwnRight=function(e,t){return e&&_r(e,lo(t,3))},Gn.get=Ra,Gn.gt=Ys,Gn.gte=Hs,Gn.has=function(e,t){return null!=e&&Io(e,t,Rr)},Gn.hasIn=Ta,Gn.head=zo,Gn.identity=aA,Gn.includes=function(e,t,n,r){e=Ws(e)?e:qa(e),n=n&&!r?ma(n):0;var o=e.length;return n<0&&(n=yn(o+n,0)),la(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Yt(e,t,n)>-1},Gn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ma(n);return o<0&&(o=yn(r+o,0)),Yt(e,t,o)},Gn.inRange=function(e,t,n){return t=Ca(t),n===o?(n=t,t=0):n=Ca(n),function(e,t,n){return e>=wn(t,n)&&e=-9007199254740991&&e<=f},Gn.isSet=ua,Gn.isString=la,Gn.isSymbol=ga,Gn.isTypedArray=ha,Gn.isUndefined=function(e){return e===o},Gn.isWeakMap=function(e){return oa(e)&&mo(e)==P},Gn.isWeakSet=function(e){return oa(e)&&"[object WeakSet]"==Sr(e)},Gn.join=function(e,t){return null==e?"":jt.call(e,t)},Gn.kebabCase=$a,Gn.last=Zo,Gn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r;return n!==o&&(s=(s=ma(n))<0?yn(r+s,0):wn(s,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,s):qt(e,Jt,s,!0)},Gn.lowerCase=za,Gn.lowerFirst=Wa,Gn.lt=da,Gn.lte=fa,Gn.max=function(e){return e&&e.length?mr(e,aA,Dr):o},Gn.maxBy=function(e,t){return e&&e.length?mr(e,lo(t,2),Dr):o},Gn.mean=function(e){return $t(e,aA)},Gn.meanBy=function(e,t){return $t(e,lo(t,2))},Gn.min=function(e){return e&&e.length?mr(e,aA,Ur):o},Gn.minBy=function(e,t){return e&&e.length?mr(e,lo(t,2),Ur):o},Gn.stubArray=IA,Gn.stubFalse=EA,Gn.stubObject=function(){return{}},Gn.stubString=function(){return""},Gn.stubTrue=function(){return!0},Gn.multiply=BA,Gn.nth=function(e,t){return e&&e.length?Hr(e,ma(t)):o},Gn.noConflict=function(){return Ct._===this&&(Ct._=Ge),this},Gn.noop=gA,Gn.now=Rs,Gn.pad=function(e,t,n){e=wa(e);var r=(t=ma(t))?pn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Ji(mt(o),n)+e+Ji(pt(o),n)},Gn.padEnd=function(e,t,n){e=wa(e);var r=(t=ma(t))?pn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var s=bn();return wn(e+s*(t-e+ht("1e-"+((s+"").length-1))),t)}return Vr(e,t)},Gn.reduce=function(e,t,n){var r=$s(e)?Lt:Vt,o=arguments.length<3;return r(e,lo(t,4),n,o,fr)},Gn.reduceRight=function(e,t,n){var r=$s(e)?Kt:Vt,o=arguments.length<3;return r(e,lo(t,4),n,o,pr)},Gn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===o)?1:ma(t),Xr(wa(e),t)},Gn.replace=function(){var e=arguments,t=wa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Gn.result=function(e,t,n){var r=-1,s=(t=wi(t,e)).length;for(s||(s=1,e=o);++rf)return[];var n=m,r=wn(e,m);t=lo(t),e-=m;for(var o=Zt(r,t);++n=a)return e;var c=n-pn(r);if(c<1)return r;var u=A?_i(A,0,c).join(""):e.slice(0,c);if(s===o)return u+r;if(A&&(c+=u.length-c),ca(s)){if(e.slice(c).search(s)){var l,g=u;for(s.global||(s=Re(s.source,wa(Ce.exec(s))+"g")),s.lastIndex=0;l=s.exec(g);)var h=l.index;u=u.slice(0,h===o?c:h)}}else if(e.indexOf(gi(s),c)!=c){var d=u.lastIndexOf(s);d>-1&&(u=u.slice(0,d))}return u+r},Gn.unescape=function(e){return(e=wa(e))&&X.test(e)?e.replace(W,In):e},Gn.uniqueId=function(e){var t=++Le;return wa(e)+t},Gn.upperCase=Za,Gn.upperFirst=eA,Gn.each=ws,Gn.eachRight=vs,Gn.first=zo,lA(Gn,(bA={},vr(Gn,(function(e,t){Oe.call(Gn.prototype,t)||(bA[t]=e)})),bA),{chain:!1}),Gn.VERSION="4.17.21",Tt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Gn[e].placeholder=Gn})),Tt(["drop","take"],(function(e,t){Jn.prototype[e]=function(n){n=n===o?1:yn(ma(n),0);var r=this.__filtered__&&!t?new Jn(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,m),type:e+(r.__dir__<0?"Right":"")}),r},Jn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Tt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Jn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:lo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Tt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Jn.prototype[e]=function(){return this[n](1).value()[0]}})),Tt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Jn.prototype[e]=function(){return this.__filtered__?new Jn(this):this[n](1)}})),Jn.prototype.compact=function(){return this.filter(aA)},Jn.prototype.find=function(e){return this.filter(e).head()},Jn.prototype.findLast=function(e){return this.reverse().find(e)},Jn.prototype.invokeMap=Zr((function(e,t){return"function"==typeof e?new Jn(this):this.map((function(n){return kr(n,e,t)}))})),Jn.prototype.reject=function(e){return this.filter(Ls(lo(e)))},Jn.prototype.slice=function(e,t){e=ma(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Jn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=ma(t))<0?n.dropRight(-t):n.take(t-e)),n)},Jn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Jn.prototype.toArray=function(){return this.take(m)},vr(Jn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=Gn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);s&&(Gn.prototype[t]=function(){var t=this.__wrapped__,A=r?[1]:arguments,c=t instanceof Jn,u=A[0],l=c||$s(t),g=function(e){var t=s.apply(Gn,Ot([e],A));return r&&h?t[0]:t};l&&n&&"function"==typeof u&&1!=u.length&&(c=l=!1);var h=this.__chain__,d=!!this.__actions__.length,f=a&&!h,p=c&&!d;if(!a&&l){t=p?t:new Jn(this);var m=e.apply(t,A);return m.__actions__.push({func:Cs,args:[g],thisArg:o}),new Hn(m,h)}return f&&p?e.apply(this,A):(m=this.thru(g),f?r?m.value()[0]:m.value():m)})})),Tt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ke[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Gn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply($s(o)?o:[],e)}return this[n]((function(n){return t.apply($s(n)?n:[],e)}))}})),vr(Jn.prototype,(function(e,t){var n=Gn[t];if(n){var r=n.name+"";Oe.call(Fn,r)||(Fn[r]=[]),Fn[r].push({name:t,func:n})}})),Fn[Gi(o,2).name]=[{name:"wrapper",func:o}],Jn.prototype.clone=function(){var e=new Jn(this.__wrapped__);return e.__actions__=xi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=xi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=xi(this.__views__),e},Jn.prototype.reverse=function(){if(this.__filtered__){var e=new Jn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Jn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=$s(e),r=t<0,o=n?e.length:0,s=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Gn.prototype.plant=function(e){for(var t,n=this;n instanceof Yn;){var r=jo(n);r.__index__=0,r.__values__=o,t?s.__wrapped__=r:t=r;var s=r;n=n.__wrapped__}return s.__wrapped__=e,t},Gn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Jn){var t=e;return this.__actions__.length&&(t=new Jn(this)),(t=t.reverse()).__actions__.push({func:Cs,args:[rs],thisArg:o}),new Hn(t,this.__chain__)}return this.thru(rs)},Gn.prototype.toJSON=Gn.prototype.valueOf=Gn.prototype.value=function(){return Ci(this.__wrapped__,this.__actions__)},Gn.prototype.first=Gn.prototype.head,et&&(Gn.prototype[et]=function(){return this}),Gn}();Ct._=En,(r=function(){return En}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},91216:(e,t,n)=>{"use strict";const r=n(67344),o=Symbol("max"),s=Symbol("length"),a=Symbol("lengthCalculator"),A=Symbol("allowStale"),c=Symbol("maxAge"),u=Symbol("dispose"),l=Symbol("noDisposeOnSet"),g=Symbol("lruList"),h=Symbol("cache"),d=Symbol("updateAgeOnGet"),f=()=>1;const p=(e,t,n)=>{const r=e[h].get(t);if(r){const t=r.value;if(m(e,t)){if(E(e,r),!e[A])return}else n&&(e[d]&&(r.value.now=Date.now()),e[g].unshiftNode(r));return t.value}},m=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},I=e=>{if(e[s]>e[o])for(let t=e[g].tail;e[s]>e[o]&&null!==t;){const n=t.prev;E(e,t),t=n}},E=(e,t)=>{if(t){const n=t.value;e[u]&&e[u](n.key,n.value),e[s]-=n.length,e[h].delete(n.key),e[g].removeNode(t)}};class y{constructor(e,t,n,r,o){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=o||0}}const w=(e,t,n,r)=>{let o=n.value;m(e,o)&&(E(e,n),e[A]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[o]=e.max||1/0;const t=e.length||f;if(this[a]="function"!=typeof t?f:t,this[A]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[u]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[d]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[o]=e||1/0,I(this)}get max(){return this[o]}set allowStale(e){this[A]=!!e}get allowStale(){return this[A]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,I(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!=typeof e&&(e=f),e!==this[a]&&(this[a]=e,this[s]=0,this[g].forEach((e=>{e.length=this[a](e.value,e.key),this[s]+=e.length}))),I(this)}get lengthCalculator(){return this[a]}get length(){return this[s]}get itemCount(){return this[g].length}rforEach(e,t){t=t||this;for(let n=this[g].tail;null!==n;){const r=n.prev;w(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[g].head;null!==n;){const r=n.next;w(this,e,n,t),n=r}}keys(){return this[g].toArray().map((e=>e.key))}values(){return this[g].toArray().map((e=>e.value))}reset(){this[u]&&this[g]&&this[g].length&&this[g].forEach((e=>this[u](e.key,e.value))),this[h]=new Map,this[g]=new r,this[s]=0}dump(){return this[g].map((e=>!m(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[g]}set(e,t,n){if((n=n||this[c])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,A=this[a](t,e);if(this[h].has(e)){if(A>this[o])return E(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[u]&&(this[l]||this[u](e,a.value)),a.now=r,a.maxAge=n,a.value=t,this[s]+=A-a.length,a.length=A,this.get(e),I(this),!0}const d=new y(e,t,A,r,n);return d.length>this[o]?(this[u]&&this[u](e,t),!1):(this[s]+=d.length,this[g].unshift(d),this[h].set(e,this[g].head),I(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!m(this,t)}get(e){return p(this,e,!0)}peek(e){return p(this,e,!1)}pop(){const e=this[g].tail;return e?(E(this,e),e.value):null}del(e){E(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.e||0;if(0===o)this.set(r.k,r.v);else{const e=o-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[h].forEach(((e,t)=>p(this,t,!1)))}}},62767:(e,t,n)=>{let r=n(2058);const o=n(50970),s=n(67072),a=n(90467),A=n(60592),c=n(48378),u=30,l=67324752,g=4,h=6,d=8,f=10,p=14,m=18,I=22,E=26,y=28,w=46,v=33639248,_=4,b=6,B=8,Q=10,S=12,D=16,R=20,T=24,x=28,k=30,F=32,P=34,M=36,N=38,O=42,L=22,K=101010256,U=80,j=8,G=10,q=12,Y=16,H=20,J=65535,$=20,z=117853008,W=80,V=56,X=101075792,Z=80,ee=24,te=32,ne=40,re=48,ie=0,oe=8,se=9,ae=1,Ae=1,ce=4294967295,ue=65535,le=function(e){let t,n,o,c,l,g;const h=this,d=!1!==e.storeEntries?{}:null,f=e.file,p=e.nameEncoding?new TextDecoder(e.nameEncoding):null;function m(){r.fstat(t,((r,s)=>{if(r)return h.emit("error",r);n=s.size,o=e.chunkSize||Math.round(n/1e3),o=Math.max(Math.min(o,Math.min(131072,n)),Math.min(1024,n)),function(){const e=Math.min(L+J,n);c={win:new me(t),totalReadLength:e,minPos:n-e,lastPos:n,chunkSize:Math.min(1024,o),firstByte:U,sig:K,complete:E},c.win.read(n-c.chunkSize,c.chunkSize,I)}()}))}function I(e,t){if(e||!t)return h.emit("error",e||new Error("Archive read error"));let n=c.lastPos,r=n-c.win.position;const o=c.win.buffer,s=c.minPos;for(;--n>=s&&--r>=0;)if(o.length-r>=4&&o[r]===c.firstByte&&o.readUInt32LE(r)===c.sig)return c.lastBufferPosition=r,c.lastBytesRead=t,void c.complete();if(n===s)return h.emit("error",new Error("Bad archive"));if(c.lastPos=n+1,c.chunkSize*=2,n<=s)return h.emit("error",new Error("Bad archive"));const a=Math.min(c.chunkSize,n-s);c.win.expandLeft(a,I)}function E(){const e=c.win.buffer,t=c.lastBufferPosition;try{l=new he,l.read(e.slice(t,t+L)),l.headerOffset=c.win.position+t,l.commentLength?h.comment=e.slice(t+L,t+L+l.commentLength).toString():h.comment=null,h.entriesCount=l.volumeEntries,h.centralDirectory=l,l.volumeEntries===ue&&l.totalEntries===ue||l.size===ce||l.offset===ce?function(){const e=$;c.lastBufferPosition>e?(c.lastBufferPosition-=e,y()):(c={win:c.win,totalReadLength:e,minPos:c.win.position-e,lastPos:c.win.position,chunkSize:c.chunkSize,firstByte:W,sig:z,complete:y},c.win.read(c.lastPos-c.chunkSize,c.chunkSize,I))}():(c={},_())}catch(e){h.emit("error",e)}}function y(){const e=c.win.buffer,t=new de;t.read(e.slice(c.lastBufferPosition,c.lastBufferPosition+$));const r=n-t.headerOffset;c={win:c.win,totalReadLength:r,minPos:t.headerOffset,lastPos:c.lastPos,chunkSize:c.chunkSize,firstByte:Z,sig:X,complete:v},c.win.read(n-c.chunkSize,c.chunkSize,I)}function v(){const e=c.win.buffer,t=new fe;t.read(e.slice(c.lastBufferPosition,c.lastBufferPosition+V)),h.centralDirectory.volumeEntries=t.volumeEntries,h.centralDirectory.totalEntries=t.totalEntries,h.centralDirectory.size=t.size,h.centralDirectory.offset=t.offset,h.entriesCount=t.volumeEntries,c={},_()}function _(){c={win:new me(t),pos:l.offset,chunkSize:o,entriesLeft:l.volumeEntries},c.win.read(c.pos,Math.min(o,n-c.pos),b)}function b(t,n){if(t||!n)return h.emit("error",t||new Error("Entries read error"));let r=c.pos-c.win.position,s=c.entry;const a=c.win.buffer,A=a.length;try{for(;c.entriesLeft>0;){s||(s=new pe,s.readHeader(a,r),s.headerOffset=c.win.position+r,c.entry=s,c.pos+=w,r+=w);const t=s.fnameLen+s.extraLen+s.comLen;if(A-r1?w:0))return c.win.moveRight(o,b,r),void(c.move=!0);s.read(a,r,p),e.skipEntryNameValidation||s.validateName(),d&&(d[s.name]=s),h.emit("entry",s),c.entry=s=null,c.entriesLeft--,c.pos+=t,r+=t}h.emit("ready")}catch(t){h.emit("error",t)}}function B(){if(!d)throw new Error("storeEntries disabled")}function Q(e){return e.offset+u+e.fnameLen+e.extraLen}function S(e){return 8!=(8&e.flags)}function D(e,n,o){h.stream(e,((s,a)=>{if(s)o(s);else{let s,A;a.on("error",(e=>{A=e,s&&(a.unpipe(s),s.close((()=>{o(e)})))})),r.open(n,"w",((c,u)=>{if(c)return o(c);A?r.close(t,(()=>{o(A)})):(s=r.createWriteStream(n,{fd:u}),s.on("finish",(()=>{h.emit("extract",e,n),A||o()})),a.pipe(s))}))}}))}function R(e,t,n){if(!t.length)return n();let o=t.shift();o=s.join(e,s.join(...o)),r.mkdir(o,{recursive:!0},(r=>{if(r&&"EEXIST"!==r.code)return n(r);R(e,t,n)}))}function T(e,t,n,r,o){if(!n.length)return r(null,o);const a=n.shift(),A=s.join(e,a.name.replace(t,""));D(a,A,(s=>{if(s)return r(s,o);T(e,t,n,r,o+1)}))}e.fd?(t=e.fd,m()):r.open(f,"r",((e,n)=>{if(e)return h.emit("error",e);t=n,m()})),Object.defineProperty(this,"ready",{get:()=>false}),this.entry=function(e){return B(),d[e]},this.entries=function(){return B(),d},this.stream=function(e,n){return this.openEntry(e,((e,r)=>{if(e)return n(e);const o=Q(r);let s=new Ie(t,o,r.compressedSize);if(r.method===ie);else{if(r.method!==oe)return n(new Error("Unknown compression method: "+r.method));s=s.pipe(A.createInflateRaw())}S(r)&&(s=s.pipe(new Ee(s,r.crc,r.size))),n(null,s)}),!1)},this.entryDataSync=function(e){let n=null;if(this.openEntry(e,((t,r)=>{n=t,e=r}),!0),n)throw n;let r=Buffer.alloc(e.compressedSize);if(new Ce(t,r,0,e.compressedSize,Q(e),(e=>{n=e})).read(!0),n)throw n;if(e.method===ie);else{if(e.method!==oe&&e.method!==se)throw new Error("Unknown compression method: "+e.method);r=A.inflateRawSync(r)}if(r.length!==e.size)throw new Error("Invalid size");if(S(e)){new ye(e.crc,e.size).data(r)}return r},this.openEntry=function(e,n,r){if("string"==typeof e&&(B(),!(e=d[e])))return n(new Error("Entry not found"));if(!e.isFile)return n(new Error("Entry is not file"));if(!t)return n(new Error("Archive closed"));const o=Buffer.alloc(u);new Ce(t,o,0,o.length,e.offset,(t=>{if(t)return n(t);let r;try{e.readDataHeader(o),e.encrypted&&(r=new Error("Entry encrypted"))}catch(e){r=e}n(r,e)})).read(r)},this.extract=function(e,t,n){let o=e||"";if("string"==typeof e&&((e=this.entry(e))?o=e.name:o.length&&"/"!==o[o.length-1]&&(o+="/")),!e||e.isDirectory){const e=[],r=[],a={};for(const t in d)if(Object.prototype.hasOwnProperty.call(d,t)&&0===t.lastIndexOf(o,0)){let n=t.replace(o,"");const A=d[t];if(A.isFile&&(e.push(A),n=s.dirname(n)),n&&!a[n]&&"."!==n){a[n]=!0;let e=n.split("/").filter((e=>e));for(e.length&&r.push(e);e.length>1;){e=e.slice(0,e.length-1);const t=e.join("/");if(a[t]||"."===t)break;a[t]=!0,r.push(e)}}}r.sort(((e,t)=>e.length-t.length)),r.length?R(t,r,(r=>{r?n(r):T(t,o,e,n,0)})):T(t,o,e,n,0)}else r.stat(t,((r,o)=>{o&&o.isDirectory()?D(e,s.join(t,s.basename(e.name)),n):D(e,t,n)}))},this.close=function(e){g||!t?(g=!0,e&&e()):(g=!0,r.close(t,(n=>{t=null,e&&e(n)})))};const x=a.EventEmitter.prototype.emit;this.emit=function(...e){if(!g)return x.call(this,...e)}};le.setFs=function(e){r=e},le.debugLog=(...e)=>{le.debug&&console.log(...e)},o.inherits(le,a.EventEmitter);const ge=Symbol("zip");le.async=class extends a.EventEmitter{constructor(e){super();const t=new le(e);t.on("entry",(e=>this.emit("entry",e))),t.on("extract",((e,t)=>this.emit("extract",e,t))),this[ge]=new Promise(((e,n)=>{t.on("ready",(()=>{t.removeListener("error",n),e(t)})),t.on("error",n)}))}get entriesCount(){return this[ge].then((e=>e.entriesCount))}get comment(){return this[ge].then((e=>e.comment))}async entry(e){return(await this[ge]).entry(e)}async entries(){return(await this[ge]).entries()}async stream(e){const t=await this[ge];return new Promise(((n,r)=>{t.stream(e,((e,t)=>{e?r(e):n(t)}))}))}async entryData(e){const t=await this.stream(e);return new Promise(((e,n)=>{const r=[];t.on("data",(e=>r.push(e))),t.on("end",(()=>{e(Buffer.concat(r))})),t.on("error",(e=>{t.removeAllListeners("end"),n(e)}))}))}async extract(e,t){const n=await this[ge];return new Promise(((r,o)=>{n.extract(e,t,((e,t)=>{e?o(e):r(t)}))}))}async close(){const e=await this[ge];return new Promise(((t,n)=>{e.close((e=>{e?n(e):t()}))}))}};class he{read(e){if(e.length!==L||e.readUInt32LE(0)!==K)throw new Error("Invalid central directory");this.volumeEntries=e.readUInt16LE(j),this.totalEntries=e.readUInt16LE(G),this.size=e.readUInt32LE(q),this.offset=e.readUInt32LE(Y),this.commentLength=e.readUInt16LE(H)}}class de{read(e){if(e.length!==$||e.readUInt32LE(0)!==z)throw new Error("Invalid zip64 central directory locator");this.headerOffset=_e(e,j)}}class fe{read(e){if(e.length!==V||e.readUInt32LE(0)!==X)throw new Error("Invalid central directory");this.volumeEntries=_e(e,ee),this.totalEntries=_e(e,te),this.size=_e(e,ne),this.offset=_e(e,re)}}class pe{readHeader(e,t){if(e.length=8&&this.size===ce&&(this.size=_e(e,t),t+=8,n-=8),n>=8&&this.compressedSize===ce&&(this.compressedSize=_e(e,t),t+=8,n-=8),n>=8&&this.offset===ce&&(this.offset=_e(e,t),t+=8,n-=8),n>=4&&this.diskStart===ue&&(this.diskStart=e.readUInt32LE(t))}get encrypted(){return(this.flags&ae)===ae}get isFile(){return!this.isDirectory}}class Ce{constructor(e,t,n,r,o,s){this.fd=e,this.buffer=t,this.offset=n,this.length=r,this.position=o,this.callback=s,this.bytesRead=0,this.waiting=!1}read(e){let t;if(le.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0,e){let n=0;try{n=r.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(e){t=e}this.readCallback(e,t,t?n:null)}else r.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,e))}readCallback(e,t,n){if("number"==typeof n&&(this.bytesRead+=n),t||!n||this.bytesRead===this.length)return this.waiting=!1,this.callback(t,this.bytesRead);this.read(e)}}class me{constructor(e){this.position=0,this.buffer=Buffer.alloc(0),this.fd=e,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(e,t,n){this.checkOp(),this.buffer.length{this.emit("error",e)}))}_transform(e,t,n){let r;try{this.verify.data(e)}catch(e){r=e}n(r,e)}}class ye{constructor(e,t){this.crc=e,this.size=t,this.state={crc:-1,size:0}}data(e){const t=ye.getCrcTable();let n=this.state.crc,r=0,o=e.length;for(;--o>=0;)n=t[255&(n^e[r++])]^n>>>8;if(this.state.crc=n,this.state.size+=e.length,this.state.size>=this.size){const e=Buffer.alloc(4);if(e.writeInt32LE(4294967295&~this.state.crc,0),n=e.readUInt32LE(0),n!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let e=ye.crcTable;if(!e){ye.crcTable=e=[];const t=Buffer.alloc(4);for(let n=0;n<256;n++){let r=n;for(let e=8;--e>=0;)0!=(1&r)?r=3988292384^r>>>1:r>>>=1;r<0&&(t.writeInt32LE(r,0),r=t.readUInt32LE(0)),e[n]=r}}return e}}function we(e,t){const n=ve(e,16),r=ve(t,16),o={h:parseInt(n.slice(0,5).join(""),2),m:parseInt(n.slice(5,11).join(""),2),s:2*parseInt(n.slice(11,16).join(""),2),Y:parseInt(r.slice(0,7).join(""),2)+1980,M:parseInt(r.slice(7,11).join(""),2),D:parseInt(r.slice(11,16).join(""),2)},s=[o.Y,o.M,o.D].join("-")+" "+[o.h,o.m,o.s].join(":")+" GMT+0";return new Date(s).getTime()}function ve(e,t){let n=(e>>>0).toString(2);for(;n.length{(()=>{var __webpack_modules__={5716:(e,t,n)=>{"use strict";t.R=void 0;const r=n(6027),o=n(1723);t.R=new class{async init(){}async createSessionHandler(e,t){const n=new r.Session(t);return await n.loadModel(e),new o.OnnxjsSessionHandler(n)}}},2818:(e,t,n)=>{"use strict";t.c8=t.rX=void 0;const r=n(6207),o=n(9719),s=n(9544),a=n(6640);t.rX=()=>{if(("number"!=typeof r.env.wasm.initTimeout||r.env.wasm.initTimeout<0)&&(r.env.wasm.initTimeout=0),"boolean"!=typeof r.env.wasm.simd&&(r.env.wasm.simd=!0),"boolean"!=typeof r.env.wasm.proxy&&(r.env.wasm.proxy=!1),"number"!=typeof r.env.wasm.numThreads||!Number.isInteger(r.env.wasm.numThreads)||r.env.wasm.numThreads<=0){const e="undefined"==typeof navigator?(0,o.cpus)().length:navigator.hardwareConcurrency;r.env.wasm.numThreads=Math.min(4,Math.ceil((e||1)/2))}},t.c8=new class{async init(){(0,t.rX)(),await(0,s.initializeWebAssemblyInstance)()}async createSessionHandler(e,t){const n=new a.OnnxruntimeWebAssemblySessionHandler;return await n.loadModel(e,t),Promise.resolve(n)}}},1057:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(6207),t);const s=n(6207),a=n(8408);{const e=n(5716).R;(0,s.registerBackend)("webgl",e,-10)}{const e=n(2818).c8;(0,s.registerBackend)("cpu",e,10),(0,s.registerBackend)("wasm",e,10),(0,s.registerBackend)("xnnpack",e,9),(0,s.registerBackend)("webnn",e,9)}s.env.versions.web=a.version},4910:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAttributeWithCacheKey=void 0;class n{constructor(e){Object.assign(this,e)}get cacheKey(){return this._cacheKey||(this._cacheKey=Object.getOwnPropertyNames(this).sort().map((e=>`${this[e]}`)).join(";")),this._cacheKey}}t.createAttributeWithCacheKey=e=>new n(e)},6874:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Attribute=void 0;const r=n(5127),o=n(2446),s=n(9240),a=n(7273);var A=r.onnxruntime.experimental.fbs;class c{constructor(e){if(this._attributes=new Map,null!=e){for(const t of e)t instanceof o.onnx.AttributeProto?this._attributes.set(t.name,[c.getValue(t),c.getType(t)]):t instanceof A.Attribute&&this._attributes.set(t.name(),[c.getValue(t),c.getType(t)]);if(this._attributes.sizes.Tensor.fromProto(e)));if(e instanceof A.Attribute)return n.map((e=>s.Tensor.fromOrtTensor(e)))}if(t===o.onnx.AttributeProto.AttributeType.STRING&&e instanceof o.onnx.AttributeProto){const e=n;return(0,a.decodeUtf8String)(e)}return t===o.onnx.AttributeProto.AttributeType.STRINGS&&e instanceof o.onnx.AttributeProto?n.map(a.decodeUtf8String):n}static getValueNoCheck(e){return e instanceof o.onnx.AttributeProto?this.getValueNoCheckFromOnnxFormat(e):this.getValueNoCheckFromOrtFormat(e)}static getValueNoCheckFromOnnxFormat(e){switch(e.type){case o.onnx.AttributeProto.AttributeType.FLOAT:return e.f;case o.onnx.AttributeProto.AttributeType.INT:return e.i;case o.onnx.AttributeProto.AttributeType.STRING:return e.s;case o.onnx.AttributeProto.AttributeType.TENSOR:return e.t;case o.onnx.AttributeProto.AttributeType.GRAPH:return e.g;case o.onnx.AttributeProto.AttributeType.FLOATS:return e.floats;case o.onnx.AttributeProto.AttributeType.INTS:return e.ints;case o.onnx.AttributeProto.AttributeType.STRINGS:return e.strings;case o.onnx.AttributeProto.AttributeType.TENSORS:return e.tensors;case o.onnx.AttributeProto.AttributeType.GRAPHS:return e.graphs;default:throw new Error(`unsupported attribute type: ${o.onnx.AttributeProto.AttributeType[e.type]}`)}}static getValueNoCheckFromOrtFormat(e){switch(e.type()){case A.AttributeType.FLOAT:return e.f();case A.AttributeType.INT:return e.i();case A.AttributeType.STRING:return e.s();case A.AttributeType.TENSOR:return e.t();case A.AttributeType.GRAPH:return e.g();case A.AttributeType.FLOATS:return e.floatsArray();case A.AttributeType.INTS:{const t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveBackend=t.backend=void 0;const r=n(4418),o=new Map;async function s(e){const n=t.backend;if(void 0!==n[e]&&function(e){const t=e;return"initialize"in t&&"function"==typeof t.initialize&&"createSessionHandler"in t&&"function"==typeof t.createSessionHandler&&"dispose"in t&&"function"==typeof t.dispose}(n[e])){const t=n[e];let r=t.initialize();if("object"==typeof r&&"then"in r&&(r=await r),r)return o.set(e,t),t}}t.backend={webgl:new r.WebGLBackend},t.resolveBackend=async function e(t){if(!t)return e(["webgl"]);{const e="string"==typeof t?[t]:t;for(const t of e){const e=o.get(t);if(e)return e;const n=await s(t);if(n)return n}}throw new Error("no available backend to use")}},4418:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLBackend=void 0;const r=n(6207),o=n(1315),s=n(2171),a=n(3389);t.WebGLBackend=class{get contextId(){return r.env.webgl.contextId}set contextId(e){r.env.webgl.contextId=e}get matmulMaxBatchSize(){return r.env.webgl.matmulMaxBatchSize}set matmulMaxBatchSize(e){r.env.webgl.matmulMaxBatchSize=e}get textureCacheMode(){return r.env.webgl.textureCacheMode}set textureCacheMode(e){r.env.webgl.textureCacheMode=e}get pack(){return r.env.webgl.pack}set pack(e){r.env.webgl.pack=e}get async(){return r.env.webgl.async}set async(e){r.env.webgl.async=e}initialize(){try{return this.glContext=(0,a.createWebGLContext)(this.contextId),"number"!=typeof this.matmulMaxBatchSize&&(this.matmulMaxBatchSize=16),"string"!=typeof this.textureCacheMode&&(this.textureCacheMode="full"),"boolean"!=typeof this.pack&&(this.pack=!1),"boolean"!=typeof this.async&&(this.async=!1),o.Logger.setWithEnv(r.env),o.Logger.verbose("WebGLBackend",`Created WebGLContext: ${typeof this.glContext} with matmulMaxBatchSize: ${this.matmulMaxBatchSize}; textureCacheMode: ${this.textureCacheMode}; pack: ${this.pack}; async: ${this.async}.`),!0}catch(e){return o.Logger.warning("WebGLBackend",`Unable to initialize WebGLBackend. ${e}`),!1}}createSessionHandler(e){return new s.WebGLSessionHandler(this,e)}dispose(){this.glContext.dispose()}}},6859:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoordsGlslLib=void 0;const r=n(7273),o=n(1997),s=n(6757),a=n(7618),A=n(432);class c extends o.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.offsetToCoords()),this.coordsToOffset()),this.toVec()),this.valueFrom()),this.getCommonUtilFuncs()),this.getInputsSamplingSnippets()),this.getOutputSamplingSnippet())}getCustomTypes(){return{}}offsetToCoords(){return{offsetToCoords:new o.GlslLibRoutine("\n vec2 offsetToCoords(int offset, int width, int height) {\n int t = offset / width;\n int s = offset - t*width;\n vec2 coords = (vec2(s,t) + vec2(0.5,0.5)) / vec2(width, height);\n return coords;\n }\n ")}}coordsToOffset(){return{coordsToOffset:new o.GlslLibRoutine("\n int coordsToOffset(vec2 coords, int width, int height) {\n float s = coords.s * float(width);\n float t = coords.t * float(height);\n int offset = int(t) * width + int(s);\n return offset;\n }\n ")}}getOutputSamplingSnippet(){const e=this.context.outputTextureLayout;return e.isPacked?this.getPackedOutputSamplingSnippet(e):this.getUnpackedOutputSamplingSnippet(e)}getPackedOutputSamplingSnippet(e){const t=e.unpackedShape,n=[e.width,e.height],r={},a="getOutputCoords";switch(t.length){case 0:r[a]=this.getOutputScalarCoords();break;case 1:r[a]=this.getOutputPacked1DCoords(t,n);break;case 2:r[a]=this.getOutputPacked2DCoords(t,n);break;case 3:r[a]=this.getOutputPacked3DCoords(t,n);break;default:r[a]=this.getOutputPackedNDCoords(t,n)}const A=`\n void setOutput(vec4 val) {\n ${(0,s.getGlsl)(this.context.glContext.version).output} = val;\n }\n `;return r.floatTextureSetRGBA=new o.GlslLibRoutine(A),r}getUnpackedOutputSamplingSnippet(e){const t=e.unpackedShape,n=[e.width,e.height],r={},a="getOutputCoords";switch(t.length){case 0:r[a]=this.getOutputScalarCoords();break;case 1:r[a]=this.getOutputUnpacked1DCoords(t,n);break;case 2:r[a]=this.getOutputUnpacked2DCoords(t,n);break;case 3:r[a]=this.getOutputUnpacked3DCoords(t,n);break;case 4:r[a]=this.getOutputUnpacked4DCoords(t,n);break;case 5:r[a]=this.getOutputUnpacked5DCoords(t,n);break;case 6:r[a]=this.getOutputUnpacked6DCoords(t,n);break;default:throw new Error(`Unsupported output dimensionality: ${t.length}`)}const A=`\n void setOutput(float val) {\n ${(0,s.getGlsl)(this.context.glContext.version).output} = vec4(val, 0, 0, 0);\n }\n `;return r.floatTextureSetR=new o.GlslLibRoutine(A),r}getOutputScalarCoords(){return new o.GlslLibRoutine("\n int getOutputCoords() {\n return 0;\n }\n ")}getOutputPacked1DCoords(e,t){const n=t;let r="";return 1===n[0]?(r=`\n int getOutputCoords() {\n return 2 * int(TexCoords.y * ${n[1]}.0);\n }\n `,new o.GlslLibRoutine(r)):1===n[1]?(r=`\n int getOutputCoords() {\n return 2 * int(TexCoords.x * ${n[0]}.0);\n }\n `,new o.GlslLibRoutine(r)):(r=`\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n[0]}, ${n[1]}));\n return 2 * (resTexRC.y * ${n[0]} + resTexRC.x);\n }\n `,new o.GlslLibRoutine(r))}getOutputPacked2DCoords(e,t){let n="";if(r.ArrayUtil.arraysEqual(e,t))return n=`\n ivec2 getOutputCoords() {\n return 2 * ivec2(TexCoords.xy * vec2(${t[0]}, ${t[1]}));\n }\n `,new o.GlslLibRoutine(n);const s=t,a=Math.ceil(e[1]/2);return n=`\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${s[0]}, ${s[1]}));\n\n int index = resTexRC.y * ${s[0]} + resTexRC.x;\n\n // reverse r and c order for packed texture\n int r = imod(index, ${a}) * 2;\n int c = 2 * (index / ${a});\n\n return ivec2(r, c);\n }\n `,new o.GlslLibRoutine(n)}getOutputPacked3DCoords(e,t){const n=[t[0],t[1]],r=Math.ceil(e[2]/2),s=r*Math.ceil(e[1]/2),a=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n[0]}, ${n[1]}));\n int index = resTexRC.y * ${n[0]} + resTexRC.x;\n\n int b = index / ${s};\n index -= b * ${s};\n\n // reverse r and c order for packed texture\n int r = imod(index, ${r}) * 2;\n int c = 2 * (index / ${r});\n\n return ivec3(b, r, c);\n }\n `;return new o.GlslLibRoutine(a)}getOutputPackedNDCoords(e,t){const n=[t[0],t[1]],r=Math.ceil(e[e.length-1]/2),s=r*Math.ceil(e[e.length-2]/2);let a=s,A="",c="b, r, c";for(let t=2;t=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec3(r, c, d);\n }\n `,new o.GlslLibRoutine(n)}getOutputUnpacked4DCoords(e,t){let n="";const r=e.length;let s=null;r<2&&(s=[]),s=new Array(r-1),s[r-2]=e[r-1];for(let t=r-3;t>=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d","d2"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec4(r, c, d, d2);\n }\n `,new o.GlslLibRoutine(n)}getOutputUnpacked5DCoords(e,t){let n="";const r=e.length;let s=null;r<2&&(s=[]),s=new Array(r-1),s[r-2]=e[r-1];for(let t=r-3;t>=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d","d2","d3"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec5(r, c, d, d2, d3);\n }\n `,new o.GlslLibRoutine(n)}getOutputUnpacked6DCoords(e,t){let n="";const r=e.length;let s=null;r<2&&(s=[]),s=new Array(r-1),s[r-2]=e[r-1];for(let t=r-3;t>=0;--t)s[t]=s[t+1]*e[t+1];const a=["r","c","d","d2","d3","d4"],A=s.map(((e,t)=>`int ${a[t]} = index / ${e}; ${t===s.length-1?`int ${a[t+1]} = index - ${a[t]} * ${e}`:`index -= ${a[t]} * ${e}`};`)).join("");return n=`\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${t[0]}, ${t[1]}));\n int index = resTexRC.y * ${t[0]} + resTexRC.x;\n ${A}\n return ivec6(r, c, d, d2, d3, d4);\n }\n `,new o.GlslLibRoutine(n)}getCommonUtilFuncs(){const e={};let t="uvFromFlat";e[t]=new o.GlslLibRoutine("\n vec2 uvFromFlat(int texNumR, int texNumC, int index) {\n int texC = index / texNumR;\n int texR = index - texC * texNumR;\n // TODO: swap texR, texC order in following function so row is corresponding to u and column is corresponding to\n // v.\n return (vec2(texR, texC) + halfCR) / vec2(texNumR, texNumC);\n }\n "),t="packedUVfrom1D",e[t]=new o.GlslLibRoutine("\n vec2 packedUVfrom1D(int texNumR, int texNumC, int index) {\n int texelIndex = index / 2;\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n }\n "),t="packedUVfrom2D",e[t]=new o.GlslLibRoutine("\n vec2 packedUVfrom2D(int texNumR, int texNumC, int texelsInLogicalRow, int row, int col) {\n int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n }\n "),t="packedUVfrom3D",e[t]=new o.GlslLibRoutine("\n vec2 packedUVfrom3D(int texNumR, int texNumC,\n int texelsInBatch, int texelsInLogicalRow, int b,\n int row, int col) {\n int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n }\n "),t="sampleTexture";const n=(0,s.getGlsl)(this.context.glContext.version);return e[t]=new o.GlslLibRoutine(`\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return ${n.texture2D}(textureSampler, uv).r;\n }`),e}getInputsSamplingSnippets(){const e={},t=this.context.outputTextureLayout;return this.context.programInfo.inputNames.forEach(((n,r)=>{const o=this.context.inputTextureLayouts[r],s=(0,A.generateShaderFuncNameFromInputSamplerName)(n);o.isPacked?e[s]=this.getPackedSamplerFromInput(s,n,o):e[s]=this.getUnpackedSamplerFromInput(s,n,o);const a=(0,A.generateShaderFuncNameFromInputSamplerNameAtOutCoords)(n);o.unpackedShape.length<=t.unpackedShape.length&&(o.isPacked?e[a]=this.getPackedSamplerAtOutputCoords(a,o,t,n):e[a]=this.getUnpackedSamplerAtOutputCoords(a,o,t,n))})),e}getPackedSamplerAtOutputCoords(e,t,n,s){const a=t.unpackedShape,c=n.unpackedShape,u=s,l=(0,A.generateShaderFuncNameFromInputSamplerName)(u),g=a.length,h=c.length,d=r.BroadcastUtil.getBroadcastDims(a,c),f=(0,A.getCoordsDataType)(h),p=h-g;let m;const I=(0,A.getGlChannels)();m=0===g?"":h<2&&d.length>=1?"coords = 0;":d.map((e=>`coords.${I[e+p]} = 0;`)).join("\n");let E="";E=h<2&&g>0?"coords":a.map(((e,t)=>`coords.${I[t+p]}`)).join(", ");let y="return outputValue;";const w=1===r.ShapeUtil.size(a),v=1===r.ShapeUtil.size(c);if(1!==g||w||v){if(w&&!v)y=1===h?"\n return vec4(outputValue.x, outputValue.x, 0., 0.);\n ":"\n return vec4(outputValue.x);\n ";else if(d.length){const e=g-2,t=g-1;d.indexOf(e)>-1&&d.indexOf(t)>-1?y="return vec4(outputValue.x);":d.indexOf(e)>-1?y="return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);":d.indexOf(t)>-1&&(y="return vec4(outputValue.xx, outputValue.zz);")}}else y="\n return vec4(outputValue.xy, outputValue.xy);\n ";const _=`\n vec4 ${e}() {\n ${f} coords = getOutputCoords();\n \n int lastDim = coords.${I[h-1]};\n coords.${I[h-1]} = coords.${I[h-2]};\n coords.${I[h-2]} = lastDim;\n \n ${m}\n vec4 outputValue = ${l}(${E});\n ${y}\n }\n `;return new o.GlslLibRoutine(_,["coordinates.getOutputCoords"])}getUnpackedSamplerAtOutputCoords(e,t,n,s){const a=[n.width,n.height],c=[t.width,t.height],u=t.unpackedShape.length,l=n.unpackedShape.length,g=t.unpackedShape,h=n.unpackedShape,d=(0,A.generateShaderFuncNameFromInputSamplerName)(s);if(u===l&&r.ArrayUtil.arraysEqual(c,a)){const t=`\n float ${e}() {\n return sampleTexture(${s}, TexCoords);\n }\n `;return new o.GlslLibRoutine(t,["coordinates.sampleTexture"])}const f=(0,A.getCoordsDataType)(l),p=r.BroadcastUtil.getBroadcastDims(g,h),m=l-u;let I;const E=(0,A.getGlChannels)();I=0===u?"":l<2&&p.length>=1?"coords = 0;":p.map((e=>`coords.${E[e+m]} = 0;`)).join("\n");let y="";y=l<2&&u>0?"coords":t.unpackedShape.map(((e,t)=>`coords.${E[t+m]}`)).join(", ");const w=`\n float ${e}() {\n ${f} coords = getOutputCoords();\n ${I}\n return ${d}(${y});\n }\n `;return new o.GlslLibRoutine(w,["coordinates.getOutputCoords"])}getPackedSamplerFromInput(e,t,n){switch(n.unpackedShape.length){case 0:return this.getPackedSamplerScalar(e,t);case 1:return this.getPackedSampler1D(e,t,n);case 2:return this.getPackedSampler2D(e,t,n);case 3:return this.getPackedSampler3D(e,t,n);default:return this.getPackedSamplerND(e,t,n)}}getUnpackedSamplerFromInput(e,t,n){const r=n.unpackedShape;switch(r.length){case 0:return this.getUnpackedSamplerScalar(e,t,n);case 1:return this.getUnpackedSampler1D(e,t,n);case 2:return this.getUnpackedSampler2D(e,t,n);case 3:return this.getUnpackedSampler3D(e,t,n);case 4:return this.getUnpackedSampler4D(e,t,n);case 5:return this.getUnpackedSampler5D(e,t,n);case 6:return this.getUnpackedSampler6D(e,t,n);default:throw new Error(`Unsupported dimension ${r.length}-D`)}}getPackedSamplerScalar(e,t){const n=`\n vec4 ${e}() {\n return ${(0,s.getGlsl)(this.context.glContext.version).texture2D}(${t}, halfCR);\n }\n `;return new o.GlslLibRoutine(n)}getPackedSampler1D(e,t,n){const r=[n.width,n.height],a=[r[1],r[0]],A=(0,s.getGlsl)(this.context.glContext.version),c=`vec4 ${e}(int index) {\n vec2 uv = packedUVfrom1D(\n ${a[0]}, ${a[1]}, index);\n return ${A.texture2D}(${t}, uv);\n }`;return new o.GlslLibRoutine(c,["coordinates.packedUVfrom1D"])}getPackedSampler2D(e,t,n){const a=n.unpackedShape,A=[n.width,n.height],c=(0,s.getGlsl)(this.context.glContext.version),u=A[0],l=A[1];if(null!=A&&r.ArrayUtil.arraysEqual(a,A)){const n=`vec4 ${e}(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(${l}.0, ${u}.0);\n return ${c.texture2D}(${t}, uv);\n }`;return new o.GlslLibRoutine(n)}const g=A,h=Math.ceil(a[1]/2),d=`vec4 ${e}(int row, int col) {\n vec2 uv = packedUVfrom2D(${g[1]}, ${g[0]}, ${h}, row, col);\n return ${c.texture2D}(${t}, uv);\n }`;return new o.GlslLibRoutine(d,["coordinates.packedUVfrom2D"])}getPackedSampler3D(e,t,n){const r=n.unpackedShape,a=[n.width,n.height],c=[a[0],a[1]],u=(0,s.getGlsl)(this.context.glContext.version);if(1===r[0]){const s=r.slice(1),a=[1,2],c=(0,A.squeezeInputShape)(r,s),u=["b","row","col"],l=JSON.parse(JSON.stringify(n));l.unpackedShape=c;const g=this.getPackedSamplerFromInput(e,t,l),h=`${g.routineBody}\n vec4 ${e}(int b, int row, int col) {\n return ${e}(${(0,A.getSqueezedParams)(u,a)});\n } `;return new o.GlslLibRoutine(h,g.dependencies)}const l=c[0],g=c[1],h=Math.ceil(r[2]/2),d=`vec4 ${e}(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n ${g}, ${l}, ${h*Math.ceil(r[1]/2)}, ${h}, b, row, col);\n return ${u.texture2D}(${t}, uv);}`;return new o.GlslLibRoutine(d,["coordinates.packedUVfrom3D"])}getPackedSamplerND(e,t,n){const r=n.unpackedShape,a=r.length,A=[n.width,n.height],c=(0,s.getGlsl)(this.context.glContext.version),u=[A[0],A[1]],l=u[1],g=u[0],h=Math.ceil(r[a-1]/2);let d=h*Math.ceil(r[a-2]/2),f="int b, int row, int col",p=`b * ${d} + (row / 2) * ${h} + (col / 2)`;for(let e=2;e{const r=this.context.inputTextureLayouts[n],s=(r.unpackedShape.length>0?r.unpackedShape:r.shape).length;let a=`_${t}`;e[a]=new o.GlslLibRoutine(this.getValueFromSingle(t,s,r.width,r.height,!1),[`shapeUtils.indicesToOffset${a}`,"coordinates.offsetToCoords","fragcolor.getColorAsFloat"]),a+="_T",e[a]=new o.GlslLibRoutine(this.getValueFromSingle(t,s,r.width,r.height,!0),[`shapeUtils.indicesToOffset${a}`,"coordinates.offsetToCoords","fragcolor.getColorAsFloat"])})),e}getValueFromSingle(e,t,n,r,o){let a=`_${e}`;return o&&(a+="_T"),`\n float ${a}(int m[${t}]) {\n int offset = indicesToOffset${a}(m);\n vec2 coords = offsetToCoords(offset, ${n}, ${r});\n float value = getColorAsFloat(${(0,s.getGlsl)(this.context.glContext.version).texture2D}(${e}, coords));\n return value;\n }\n `}getPackedValueFrom(e,t,n,r,o){let a=`_${e}_Pack`;return o&&(a+="_T"),`\n vec4 ${a}(int m[${t}]) {\n int offset = indicesToOffset_${e}(m);\n vec2 coords = offsetToCoords(offset, ${n}, ${r});\n return ${(0,s.getGlsl)(this.context.glContext.version).texture2D}(${e}, coords);\n }\n `}}t.CoordsGlslLib=c},1997:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TopologicalSortGlslRoutines=t.GlslLibRoutineNode=t.GlslLibRoutine=t.GlslLib=t.GlslContext=t.FunctionType=void 0,(n=t.FunctionType||(t.FunctionType={}))[n.ValueBased=0]="ValueBased",n[n.Positional=1]="Positional",t.GlslContext=class{constructor(e,t,n,r){this.glContext=e,this.programInfo=t,this.inputTextureLayouts=n,this.outputTextureLayout=r}},t.GlslLib=class{constructor(e){this.context=e}},t.GlslLibRoutine=class{constructor(e,t){this.routineBody=e,this.dependencies=t}},t.GlslLibRoutineNode=class{constructor(e,t,n){this.name=e,this.dependencies=n||[],t&&(this.routineBody=t)}addDependency(e){e&&this.dependencies.push(e)}},t.TopologicalSortGlslRoutines=class{static returnOrderedNodes(e){if(!e||0===e.length)return[];if(1===e.length)return e;const t=new Set,n=new Set,r=new Array;return this.createOrderedNodes(e,t,n,r),r}static createOrderedNodes(e,t,n,r){for(let o=0;o0)for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EncodingGlslLib=void 0;const r=n(1997);class o extends r.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign({},this.encodeFloat32()),this.decodeFloat32())}getCustomTypes(){return{}}encodeFloat32(){return{encode:new r.GlslLibRoutine("highp vec4 encode(highp float f) {\n return vec4(f, 0.0, 0.0, 0.0);\n }\n ")}}decodeFloat32(){return{decode:new r.GlslLibRoutine("highp float decode(highp vec4 rgba) {\n return rgba.r;\n }\n ")}}encodeUint8(){const e=o.isLittleEndian()?"rgba.rgba=rgba.abgr;":"";return{encode:new r.GlslLibRoutine(`\n highp vec4 encode(highp float f) {\n highp float F = abs(f);\n highp float Sign = step(0.0,-f);\n highp float Exponent = floor(log2(F));\n highp float Mantissa = (exp2(- Exponent) * F);\n Exponent = floor(log2(F) + 127.0) + floor(log2(Mantissa));\n highp vec4 rgba;\n rgba[0] = 128.0 * Sign + floor(Exponent*exp2(-1.0));\n rgba[1] = 128.0 * mod(Exponent,2.0) + mod(floor(Mantissa*128.0),128.0);\n rgba[2] = floor(mod(floor(Mantissa*exp2(23.0 -8.0)),exp2(8.0)));\n rgba[3] = floor(exp2(23.0)*mod(Mantissa,exp2(-15.0)));\n ${e}\n rgba = rgba / 255.0; // values need to be normalized to [0,1]\n return rgba;\n }\n `)}}decodeUint8(){const e=o.isLittleEndian()?"rgba.rgba=rgba.abgr;":"";return{decode:new r.GlslLibRoutine(`\n highp float decode(highp vec4 rgba) {\n rgba = rgba * 255.0; // values need to be de-normalized from [0,1] to [0,255]\n ${e}\n highp float Sign = 1.0 - step(128.0,rgba[0])*2.0;\n highp float Exponent = 2.0 * mod(rgba[0],128.0) + step(128.0,rgba[1]) - 127.0;\n highp float Mantissa = mod(rgba[1],128.0)*65536.0 + rgba[2]*256.0 +rgba[3] + float(0x800000);\n highp float Result = Sign * exp2(Exponent) * (Mantissa * exp2(-23.0 ));\n return Result;\n }\n `)}}static isLittleEndian(){const e=new ArrayBuffer(4),t=new Uint32Array(e),n=new Uint8Array(e);if(t[0]=3735928559,239===n[0])return!0;if(222===n[0])return!1;throw new Error("unknown endianness")}}t.EncodingGlslLib=o},2691:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FragColorGlslLib=void 0;const r=n(1997),o=n(6757);class s extends r.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign({},this.setFragColor()),this.getColorAsFloat())}getCustomTypes(){return{}}setFragColor(){const e=(0,o.getGlsl)(this.context.glContext.version);return{setFragColor:new r.GlslLibRoutine(`\n void setFragColor(float value) {\n ${e.output} = encode(value);\n }\n `,["encoding.encode"])}}getColorAsFloat(){return{getColorAsFloat:new r.GlslLibRoutine("\n float getColorAsFloat(vec4 color) {\n return decode(color);\n }\n ",["encoding.decode"])}}}t.FragColorGlslLib=s},3878:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.replaceInlines=void 0;const n=/@inline[\s\n\r]+(\w+)[\s\n\r]+([0-9a-zA-Z_]+)\s*\(([^)]*)\)\s*{(([^}]|[\n\r])*)}/gm;t.replaceInlines=function(e){const t={};let r;for(;null!==(r=n.exec(e));){const e=r[3].split(",").map((e=>{const t=e.trim().split(" ");return t&&2===t.length?{type:t[0],name:t[1]}:null})).filter((e=>null!==e));t[r[2]]={params:e,body:r[4]}}for(const n in t){const o="(\\w+)?\\s+([_0-9a-zA-Z]+)\\s+=\\s+__FUNC__\\((.*)\\)\\s*;".replace("__FUNC__",n),s=new RegExp(o,"gm");for(;null!==(r=s.exec(e));){const o=r[1],s=r[2],a=r[3].split(","),A=o?`${o} ${s};`:"";let c=t[n].body,u="";t[n].params.forEach(((e,t)=>{e&&(u+=`${e.type} ${e.name} = ${a[t]};\n`)})),c=`${u}\n ${c}`,c=c.replace("return",`${s} = `);const l=`\n ${A}\n {\n ${c}\n }\n `;e=e.replace(r[0],l)}}return e.replace(n,"")}},8897:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlslPreprocessor=void 0;const r=n(1997),o=n(3878),s=n(1248),a=n(6757);t.GlslPreprocessor=class{constructor(e,t,n,o){this.libs={},this.glslLibRoutineDependencyGraph={},this.context=new r.GlslContext(e,t,n,o),Object.keys(s.glslRegistry).forEach((e=>{const t=new s.glslRegistry[e](this.context);this.libs[e]=t}));const a=this.glslLibRoutineDependencyGraph;for(const e in this.libs){const t=this.libs[e].getFunctions();for(const n in t){const o=e+"."+n;let s;a[o]?(s=a[o],s.routineBody=t[n].routineBody):(s=new r.GlslLibRoutineNode(o,t[n].routineBody),a[o]=s);const A=t[n].dependencies;if(A)for(let e=0;e{const r=n.split(".")[1];-1!==e.indexOf(r)&&t.push(this.glslLibRoutineDependencyGraph[n])})),r.TopologicalSortGlslRoutines.returnOrderedNodes(t)}getUniforms(e,t){const n=[];if(e)for(const t of e)n.push(`uniform sampler2D ${t};`);if(t)for(const e of t)n.push(`uniform ${e.type} ${e.name}${e.arrayLength?`[${e.arrayLength}]`:""};`);return n.join("\n")}}},1248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.glslRegistry=void 0;const r=n(6859),o=n(1371),s=n(2691),a=n(9183),A=n(9314);t.glslRegistry={encoding:o.EncodingGlslLib,fragcolor:s.FragColorGlslLib,vec:A.VecGlslLib,shapeUtils:a.ShapeUtilsGlslLib,coordinates:r.CoordsGlslLib}},9183:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShapeUtilsGlslLib=void 0;const r=n(1997);class o extends r.GlslLib{constructor(e){super(e)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.bcastIndex()),this.bcastMatmulIndex()),this.offsetToIndices()),this.indicesToOffset()),this.incrementIndices())}getCustomTypes(){return{}}bcastIndex(){const e=this.context.outputTextureLayout.shape.length,t={};return this.context.programInfo.inputNames.forEach(((n,o)=>{const s=this.context.inputTextureLayouts[o].unpackedShape;if(s.length<=e){const o=s.length,a=e-o,A=`bcastIndices_${n}`;let c="";for(let e=0;e{const s=this.context.inputTextureLayouts[o].shape;if(!(s.length<2||s.length>e)){const o=s.length,a=e-o,A=`bcastMatmulIndices_${n}`;let c="";for(let e=0;e{const s=this.context.inputTextureLayouts[n].shape,a=this.context.inputTextureLayouts[n].strides,A=s.length;let c=`indicesToOffset_${t}`;e[c]=new r.GlslLibRoutine(o.indexToOffsetSingle(c,A,a)),c=`indicesToOffset_${t}_T`,e[c]=new r.GlslLibRoutine(o.indexToOffsetSingle(c,A,a.slice().reverse()))})),e}static indexToOffsetSingle(e,t,n){let r="";for(let e=t-1;e>=0;--e)r+=`\n offset += indices[${e}] * ${n[e]};\n `;return`\n int ${e}(int indices[${t}]) {\n int offset = 0;\n ${r}\n return offset;\n }\n `}offsetToIndices(){const e={};return this.context.programInfo.inputNames.forEach(((t,n)=>{const s=this.context.inputTextureLayouts[n].shape,a=this.context.inputTextureLayouts[n].strides,A=s.length;let c=`offsetToIndices_${t}`;e[c]=new r.GlslLibRoutine(o.offsetToIndicesSingle(c,A,a)),c=`offsetToIndices_${t}_T`,e[c]=new r.GlslLibRoutine(o.offsetToIndicesSingle(c,A,a.slice().reverse()))})),e}static offsetToIndicesSingle(e,t,n){const r=[];for(let e=0;e{const o=this.context.inputTextureLayouts[n].shape,s=o.length,a=`incrementIndices_${t}`;let A="";for(let e=0;e= 0; --i) {\n if(i > axis) continue;\n indices[i] += 1;\n if(indices[i] < shape[i]) {\n break;\n }\n indices[i] = 0;\n }\n }\n `;e[a]=new r.GlslLibRoutine(c)})),e}}t.ShapeUtilsGlslLib=o},6757:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDefaultFragShaderMain=t.getFragShaderPreamble=t.getVertexShaderSource=t.getGlsl=void 0;const n={version:"",attribute:"attribute",varyingVertex:"varying",varyingFrag:"varying",texture2D:"texture2D",output:"gl_FragColor",outputDeclaration:""},r={version:"#version 300 es",attribute:"in",varyingVertex:"out",varyingFrag:"in",texture2D:"texture",output:"outputColor",outputDeclaration:"out vec4 outputColor;"};function o(e){return 1===e?n:r}t.getGlsl=o,t.getVertexShaderSource=function(e){const t=o(e);return`${t.version}\n precision highp float;\n ${t.attribute} vec3 position;\n ${t.attribute} vec2 textureCoord;\n\n ${t.varyingVertex} vec2 TexCoords;\n\n void main()\n {\n gl_Position = vec4(position, 1.0);\n TexCoords = textureCoord;\n }`},t.getFragShaderPreamble=function(e){const t=o(e);return`${t.version}\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n ${t.varyingFrag} vec2 TexCoords;\n ${t.outputDeclaration}\n const vec2 halfCR = vec2(0.5, 0.5);\n\n // Custom vector types to handle higher dimenalities.\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n `},t.getDefaultFragShaderMain=function(e,t){return`\n void main() {\n int indices[${t}];\n toVec(TexCoords, indices);\n vec4 result = vec4(process(indices));\n ${o(e).output} = result;\n }\n `}},9314:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VecGlslLib=void 0;const r=n(1997);class o extends r.GlslLib{constructor(e){super(e)}getCustomTypes(){return{}}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign({},this.binaryVecFunctions()),this.copyVec()),this.setVecItem()),this.getVecItem())}binaryVecFunctions(){const e=this.context.outputTextureLayout.shape.length,t={add:"+=",sub:"-=",mul:"*=",div:"/="},n={};for(const o in t){const s=`${o}Vec`;let a="";for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLInferenceHandler=void 0;const r=n(1315),o=n(9240),s=n(7273),a=n(9),A=n(7379),c=n(2488),u=n(540),l=n(3314),g=n(5639);t.WebGLInferenceHandler=class{constructor(e){this.session=e,this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map}calculateTextureWidthAndHeight(e,t){return(0,l.calculateTextureWidthAndHeight)(this.session.layoutStrategy,e,t)}executeProgram(e,t){if(t.length{const n=t.map((e=>`${e.unpackedShape.join(",")};${e.width}x${e.height}`)).join("_");let r=e.name;return e.cacheHint&&(r+="["+e.cacheHint+"]"),r+=":"+n,r})(e,n);let o=this.session.programManager.getArtifact(r);const s=o?o.programInfo:"function"==typeof e.get?e.get():e,a=(0,l.createTextureLayoutFromTextureType)(this.session.layoutStrategy,s.output.dims,s.output.textureType),A=this.createTextureData(a,s.output.type);return o||(o=this.session.programManager.build(s,n,A),this.session.programManager.setArtifact(r,o)),this.runProgram(o,n,A),A}run(e,t){return this.executeProgram(e,t).tensor}runProgram(e,t,n){for(let n=0;nthis.readTexture(a)),(async e=>this.readTextureAsync(a)),void 0,s),texture:n});return this.setTextureData(a.tensor.dataId,a,e.isPacked),a}getTextureData(e,t=!1){return this.session.isInitializer(e)?this.session.getTextureData(e,t):t?this.packedTextureDataCache.get(e):this.unpackedTextureDataCache.get(e)}setTextureData(e,t,n=!1){this.session.isInitializer(e)?this.session.setTextureData(e,t,n):(n?this.packedTextureDataCache:this.unpackedTextureDataCache).set(e,t)}isTextureLayoutCached(e,t=!1){return!!this.getTextureData(e.dataId,t)}dispose(){this.session.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach((e=>this.session.textureManager.releaseTexture(e))),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach((e=>this.session.textureManager.releaseTexture(e))),this.unpackedTextureDataCache=new Map}readTexture(e){return e.isPacked?this.readTexture(this.unpack(e)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTexture(e,e.tensor.type,e.channels):this.session.textureManager.readUint8TextureAsFloat((0,c.encodeAsUint8)(this,e))}async readTextureAsync(e){return e.isPacked?this.readTextureAsync(this.unpack(e)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTextureAsync(e,e.tensor.type,e.channels):this.session.textureManager.readUint8TextureAsFloat((0,c.encodeAsUint8)(this,e))}pack(e){return this.executeProgram((0,a.createPackProgramInfoLoader)(this,e.tensor),[e.tensor])}unpack(e){return this.executeProgram((0,u.createUnpackProgramInfoLoader)(this,e.tensor),[e.tensor])}}},4110:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.WEBGL_OP_RESOLVE_RULES=void 0;const a=n(8817),A=s(n(5194)),c=n(4752),u=n(6668),l=n(9754),g=n(5042),h=n(6742),d=n(4125),f=n(6149),p=n(5378),m=n(6981),I=n(7413),E=n(7006),y=n(8276),w=n(5565),v=n(2834),_=n(1010),b=n(8126),B=n(2801),Q=n(565),S=n(2444),D=n(815),R=n(564),T=n(5416),x=n(1240),k=n(5944),F=n(5707),P=s(n(9087)),M=n(7862),N=n(3980);t.WEBGL_OP_RESOLVE_RULES=[["Abs","","6+",P.abs],["Acos","","7+",P.acos],["Add","","7+",A.add],["And","","7+",A.and],["Asin","","7+",P.asin],["Atan","","7+",P.atan],["AveragePool","","7+",v.averagePool,v.parseAveragePoolAttributes],["BatchNormalization","","7+",a.batchNormalization,a.parseBatchNormalizationAttributes],["Cast","","6+",c.cast,c.parseCastAttributes],["Ceil","","6+",P.ceil],["Clip","","6-10",P.clip,P.parseClipAttributes],["Clip","","11+",P.clipV11],["Concat","","4+",u.concat,u.parseConcatAttributes],["Conv","","1+",l.conv,l.parseConvAttributes],["ConvTranspose","","1+",g.convTranspose,g.parseConvTransposeAttributes],["Cos","","7+",P.cos],["Div","","7+",A.div],["Dropout","","7+",P.identity],["DepthToSpace","","1+",h.depthToSpace,h.parseDepthToSpaceAttributes],["Equal","","7+",A.equal],["Elu","","6+",P.elu,P.parseEluAttributes],["Exp","","6+",P.exp],["Flatten","","1+",d.flatten,d.parseFlattenAttributes],["Floor","","6+",P.floor],["FusedConv","com.microsoft","1+",l.conv,l.parseConvAttributes],["Gather","","1+",f.gather,f.parseGatherAttributes],["Gemm","","7-10",p.gemm,p.parseGemmAttributesV7],["Gemm","","11+",p.gemm,p.parseGemmAttributesV11],["GlobalAveragePool","","1+",v.globalAveragePool,v.parseGlobalAveragePoolAttributes],["GlobalMaxPool","","1+",v.globalMaxPool],["Greater","","7+",A.greater],["Identity","","1+",P.identity],["ImageScaler","","1+",m.imageScaler,m.parseImageScalerAttributes],["InstanceNormalization","","6+",I.instanceNormalization,I.parseInstanceNormalizationAttributes],["LeakyRelu","","6+",P.leakyRelu,P.parseLeakyReluAttributes],["Less","","7+",A.less],["LRN","","1+",E.lrn,E.parseLrnAttributes],["Log","","6+",P.log],["MatMul","","1+",y.matMul,y.parseMatMulAttributes],["MaxPool","","1+",v.maxPool,v.parseMaxPoolAttributes],["Mul","","7+",A.mul],["Neg","","6+",P.neg],["Not","","1+",P.not],["Or","","7+",A.or],["Pad","","2-10",w.padV2,w.parsePadAttributesV2],["Pad","","11+",w.padV11,w.parsePadAttributesV11],["Pow","","7+",A.pow],["PRelu","","7+",A.pRelu],["ReduceLogSum","","1+",_.reduceLogSum,_.parseReduceAttributes],["ReduceMax","","1+",_.reduceMax,_.parseReduceAttributes],["ReduceMean","","1+",_.reduceMean,_.parseReduceAttributes],["ReduceMin","","1+",_.reduceMin,_.parseReduceAttributes],["ReduceProd","","1+",_.reduceProd,_.parseReduceAttributes],["ReduceSum","","1-12",_.reduceSum,_.parseReduceAttributes],["ReduceSumSquare","","1+",_.reduceLogSumSquare,_.parseReduceAttributes],["Relu","","6+",P.relu],["Reshape","","5+",b.reshape],["Resize","","10",B.resize,B.parseResizeAttributesV10],["Resize","","11+",B.resize,B.parseResizeAttributesV11],["Shape","","1+",Q.shape],["Sigmoid","","6+",P.sigmoid],["Sin","","7+",P.sin],["Slice","","10+",S.sliceV10],["Slice","","1-9",S.slice,S.parseSliceAttributes],["Softmax","","1-12",D.softmax,D.parseSoftmaxAttributes],["Softmax","","13+",D.softmaxV13,D.parseSoftmaxAttributesV13],["Split","","2-12",R.split,R.parseSplitAttributes],["Sqrt","","6+",P.sqrt],["Squeeze","","1-12",T.squeeze,T.parseSqueezeAttributes],["Squeeze","","13+",T.squeezeV13],["Sub","","7+",A.sub],["Sum","","6+",x.sum],["Tan","","7+",P.tan],["Tanh","","6+",P.tanh],["Tile","","6+",k.tile],["Transpose","","1+",F.transpose,F.parseTransposeAttributes],["Upsample","","7-8",N.upsample,N.parseUpsampleAttributesV7],["Upsample","","9",N.upsample,N.parseUpsampleAttributesV9],["Unsqueeze","","1-12",M.unsqueeze,M.parseUnsqueezeAttributes],["Unsqueeze","","13+",M.unsqueezeV13],["Xor","","7+",A.xor]]},8817:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseBatchNormalizationAttributes=t.batchNormalization=void 0;const r=n(4910),o=n(6757),s=n(5639),a={name:"BatchNormalization",inputNames:["A","Scale","B","Mean","Variance"],inputTypes:[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]};t.batchNormalization=(e,t,n)=>(c(t),[e.run(Object.assign(Object.assign({},a),{cacheHint:n.cacheKey,get:()=>A(e,t,n)}),t)]),t.parseBatchNormalizationAttributes=e=>{const t=e.attributes.getFloat("epsilon",1e-5),n=e.attributes.getFloat("momentum",.9),o=e.attributes.getInt("spatial",1);return(0,r.createAttributeWithCacheKey)({epsilon:t,momentum:n,spatial:o})};const A=(e,t,n)=>{const r=(0,o.getGlsl)(e.session.backend.glContext.version),A=t[0].dims.length,[c,u]=e.calculateTextureWidthAndHeight(t[1].dims,s.TextureType.unpacked),l=`\n float process(int[${A}] indices) {\n vec2 position = offsetToCoords(indices[1], ${c}, ${u});\n float scale = getColorAsFloat(${r.texture2D}(Scale, position));\n float mean = getColorAsFloat(${r.texture2D}(Mean, position));\n float variance = getColorAsFloat(${r.texture2D}(Variance, position));\n float b = getColorAsFloat(${r.texture2D}(B, position));\n\n return scale * ( (_A(indices) - mean) / sqrt(variance + float(${n.epsilon})) ) + b;\n }`;return Object.assign(Object.assign({},a),{output:{dims:t[0].dims,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:l})},c=e=>{if(!e||5!==e.length)throw new Error("BatchNormalization requires 5 inputs.");const t=e[0],n=e[1],r=e[2],o=e[3],s=e[4];if(t.dims.length<3||1!==n.dims.length||1!==r.dims.length||1!==o.dims.length||1!==s.dims.length)throw new Error("invalid input shape.");if(n.dims[0]!==t.dims[1]||r.dims[0]!==t.dims[1]||o.dims[0]!==t.dims[1]||s.dims[0]!==t.dims[1])throw new Error("invalid input shape.");if("float32"!==t.type&&"float64"!==t.type||"float32"!==n.type&&"float64"!==n.type||"float32"!==r.type&&"float64"!==r.type||"float32"!==o.type&&"float64"!==o.type||"float32"!==s.type&&"float64"!==s.type)throw new Error("invalid input tensor types.")}},5194:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xor=t.sub=t.pRelu=t.pow=t.or=t.mul=t.less=t.greater=t.equal=t.div=t.and=t.add=t.glslPRelu=t.glslPow=t.glslXor=t.glslOr=t.glslAnd=t.glslLess=t.glslGreater=t.glslEqual=t.glslSub=t.glslMul=t.glslDiv=t.glslAdd=void 0;const r=n(7273),o=n(1997),s=n(6757),a=n(5639);function A(){const e="add_";return{body:`\n float ${e}(float a, float b) {\n return a + b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 + v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function c(){const e="div_";return{body:`\n float ${e}(float a, float b) {\n return a / b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 / v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function u(){const e="mul_";return{body:`\n float ${e}(float a, float b) {\n return a * b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 * v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function l(){const e="sub_";return{body:`\n float ${e}(float a, float b) {\n return a - b;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return v1 - v2;\n }\n `,name:e,type:o.FunctionType.ValueBased}}function g(){const e="equal_";return{body:`\n float ${e}(float a, float b) {\n return float(a == b);\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return vec4(equal(v1, v2));\n }\n `,name:e,type:o.FunctionType.ValueBased}}function h(){const e="greater_";return{body:`\n float ${e}(float a, float b) {\n return float(a > b);\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return vec4( v1.r > v2.r ,\n v1.g > v2.g,\n v1.b > v2.b,\n v1.a > v2.a );\n }\n `,name:e,type:o.FunctionType.ValueBased}}function d(){const e="less_";return{body:`\n float ${e}(float a, float b) {\n return float(a < b);\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return vec4( v1.r < v2.r ,\n v1.g < v2.g,\n v1.b < v2.b,\n v1.a < v2.a );\n }\n `,name:e,type:o.FunctionType.ValueBased}}function f(){const e="and_";return{body:`\n float ${e}(float a, float b) {\n return float( bool(a) && bool(b) );\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r && b2.r ,\n b1.g && b2.g,\n b1.b && b2.b,\n b1.a && b2.a );\n }\n `,name:e,type:o.FunctionType.ValueBased}}function p(){const e="or_";return{body:`\n float ${e}(float a, float b) {\n return float( bool(a) || bool(b) );\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r || b2.r ,\n b1.g || b2.g,\n b1.b || b2.b,\n b1.a || b2.a );\n }\n `,name:e,type:o.FunctionType.ValueBased}}function m(){const e="xor_";return{body:`\n float ${e}(float a, float b) {\n return float( bool(a) ^^ bool(b) );\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r ^^ b2.r ,\n b1.g ^^ b2.g,\n b1.b ^^ b2.b,\n b1.a ^^ b2.a );\n }\n `,name:e,type:o.FunctionType.ValueBased}}function I(){return function(e){const t=`${e}_`;return{body:`\n float ${t}(float a, float b) {\n return ${e}(a, b);\n }\n vec4 ${t}(vec4 v1, vec4 v2) {\n return ${e}(v1, v2);\n }\n `,name:t,type:o.FunctionType.ValueBased}}("pow")}function E(){const e="prelu_";return{body:`\n float ${e}(float a, float b) {\n return a < 0.0 ? a * b: a;\n }\n vec4 ${e}(vec4 v1, vec4 v2) {\n return vec4(\n v1.r < 0.0 ? v1.r * v2.r: v1.r,\n v1.g < 0.0 ? v1.g * v2.g: v1.g,\n v1.b < 0.0 ? v1.b * v2.b: v1.b,\n v1.a < 0.0 ? v1.a * v2.a: v1.a\n );\n }\n `,name:e,type:o.FunctionType.ValueBased}}t.glslAdd=A,t.glslDiv=c,t.glslMul=u,t.glslSub=l,t.glslEqual=g,t.glslGreater=h,t.glslLess=d,t.glslAnd=f,t.glslOr=p,t.glslXor=m,t.glslPow=I,t.glslPRelu=E;const y=(e,t,n,r=t[0].type,o)=>{const s=e.session.pack?a.TextureType.packed:a.TextureType.unpacked;return{name:n.name,inputNames:["A","B"],inputTypes:[s,s],cacheHint:o,get:()=>w(e,t,n,r)}},w=(e,t,n,o=t[0].type)=>{const A=e.session.pack?a.TextureType.packed:a.TextureType.unpacked,c=!r.ShapeUtil.areEqual(t[0].dims,t[1].dims);let u=t[0].dims;const l=e.session.pack;if(c){const a=r.BroadcastUtil.calcShape(t[0].dims,t[1].dims,!1);if(!a)throw new Error("Can't perform binary op on the given tensors");u=a;const c=u.length,g=0!==t[0].dims.length?t[0].dims.length:1,h=0!==t[1].dims.length?t[1].dims.length:1,d=0!==t[0].dims.length?"bcastIndices_A(indices, aindices);":"aindices[0] = 0;",f=0!==t[1].dims.length?"bcastIndices_B(indices, bindices);":"bindices[0] = 0;",p=(0,s.getGlsl)(e.session.backend.glContext.version),m=l?`\n ${n.body}\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n vec4 result = ${n.name}(a, b);\n ${p.output} = result;\n }`:`\n ${n.body}\n float process(int indices[${c}]) {\n int aindices[${g}];\n int bindices[${h}];\n ${d}\n ${f}\n return ${n.name}(_A(aindices), _B(bindices));\n }`;return{name:n.name,inputNames:["A","B"],inputTypes:[A,A],output:{dims:u,type:o,textureType:A},shaderSource:m,hasMain:l}}const g=(0,s.getGlsl)(e.session.backend.glContext.version),h=`\n ${n.body}\n void main() {\n vec4 v1 = ${g.texture2D}(A, TexCoords);\n vec4 v2 = ${g.texture2D}(B, TexCoords);\n vec4 result = ${n.name}(v1, v2);\n ${g.output} = result;\n }\n `;return{name:n.name,inputNames:["A","B"],inputTypes:[A,A],output:{dims:t[0].dims,type:o,textureType:A},shaderSource:h,hasMain:!0}};t.add=(e,t)=>[e.run(y(e,t,A()),t)],t.and=(e,t)=>[e.run(y(e,t,f(),"bool"),t)],t.div=(e,t)=>[e.run(y(e,t,c()),t)],t.equal=(e,t)=>[e.run(y(e,t,g(),"bool"),t)],t.greater=(e,t)=>[e.run(y(e,t,h(),"bool"),t)],t.less=(e,t)=>[e.run(y(e,t,d(),"bool"),t)],t.mul=(e,t)=>[e.run(y(e,t,u()),t)],t.or=(e,t)=>[e.run(y(e,t,p(),"bool"),t)],t.pow=(e,t)=>[e.run(y(e,t,I()),t)],t.pRelu=(e,t)=>[e.run(y(e,t,E()),t)],t.sub=(e,t)=>[e.run(y(e,t,l()),t)],t.xor=(e,t)=>[e.run(y(e,t,m(),"bool"),t)]},4752:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseCastAttributes=t.cast=void 0;const r=n(7273);t.cast=(e,t,n)=>(o(t),[e.cast(t[0],n)]),t.parseCastAttributes=e=>r.ProtoUtil.tensorDataTypeFromProto(e.attributes.getInt("to"));const o=e=>{if(!e||1!==e.length)throw new Error("Cast requires 1 input.");if("string"===e[0].type)throw new Error("Invalid input type.")}},4595:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackedConcatProgramInfoLoader=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614);t.createPackedConcatProgramInfoLoader=(e,t,n)=>{const c=(u=t.length,l=n.cacheKey,{name:"Concat (packed)",inputNames:Array.from({length:u},((e,t)=>`X${t}`)),inputTypes:Array(u).fill(o.TextureType.packed),cacheHint:l});var u,l;return Object.assign(Object.assign({},c),{get:()=>((e,t,n,c)=>{const u=n[0].dims.slice();if(c>=u.length||c<-1*u.length)throw new Error("axis specified for concat doesn't match input dimensionality");c<0&&(c=u.length+c);const l=u.slice(0);for(let e=1;ee.dims)),m=(0,s.getGlChannels)(g),I=new Array(p.length-1);I[0]=p[0][c];for(let e=1;e= ${I[e-1]}) {\n return getChannel(\n getX${e}(${A(m,E,t)}),\n vec2(${A(y,E,t)}));\n }`}const _=I.length,b=I[I.length-1];v+=`\n return getChannel(\n getX${_}(${A(m,E,b)}),\n vec2(${A(y,E,b)}));`;const B=(0,r.getGlsl)(e.session.backend.glContext.version),Q=`\n ${f}\n float getValue(${m.map((e=>"int "+e))}) {\n ${v}\n }\n\n void main() {\n ${d} coords = getOutputCoords();\n int lastDim = coords.${m[g-1]};\n coords.${m[g-1]} = coords.${m[g-2]};\n coords.${m[g-2]} = lastDim;\n\n vec4 result = vec4(getValue(${h}), 0., 0., 0.);\n\n ${h[g-1]} = ${h[g-1]} + 1;\n if (${h[g-1]} < ${l[g-1]}) {\n result.g = getValue(${h});\n }\n\n ${h[g-2]} = ${h[g-2]} + 1;\n if (${h[g-2]} < ${l[g-2]}) {\n result.a = getValue(${h});\n }\n\n ${h[g-1]} = ${h[g-1]} - 1;\n if (${h[g-2]} < ${l[g-2]} &&\n ${h[g-1]} < ${l[g-1]}) {\n result.b = getValue(${h});\n }\n ${B.output} = result;\n }\n `;return Object.assign(Object.assign({},t),{output:{dims:l,type:n[0].type,textureType:o.TextureType.packed},shaderSource:Q,hasMain:!0})})(e,c,t,n.axis)})};const A=(e,t,n)=>{const r=e.indexOf(t);return e.map(((e,t)=>t===r?`${e} - ${n}`:e)).join()}},6668:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConcatAttributes=t.concat=void 0;const r=n(4910),o=n(5639),s=n(4595);t.concat=(e,t,n)=>(g(t),e.session.pack&&t[0].dims.length>1?[e.run((0,s.createPackedConcatProgramInfoLoader)(e,t,n),t)]:[e.run(a(e,t,n),t)]);const a=(e,t,n)=>{const r=(s=t.length,a=n.cacheKey,{name:"Concat",inputNames:Array.from({length:s},((e,t)=>`X${t}`)),inputTypes:Array(s).fill(o.TextureType.unpacked),cacheHint:a});var s,a;return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const s=n[0].dims.slice();if(r>=s.length||r<-1*s.length)throw new Error("axis specified for concat doesn't match input dimensionality");r<0&&(r=s.length+r);const a=s.slice(0);for(let e=1;e`int getTextureWhereDataResides(int index) {\n ${e.map(((e,t)=>`if(index<${e}) {return ${t};}\n`)).join("")}\n }`,c=e=>A(e),u=(e,t)=>{const n=[`float fetchDataFromCorrectTexture(int textureIndex, int indices[${t}]) {`];for(let t=0;t{const t=["int getSizeInConcatAxisValueFromIndex(int index) {"];for(let n=0;n(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis")});const g=e=>{if(!e||e.length<1)throw new Error("too few inputs");const t=e[0].type,n=e[0].dims.length;if("string"===t)throw new Error("string tensor is not supported yet");for(const r of e){if(r.type!==t)throw new Error("input tensors should be one type");if(r.dims.length!==n)throw new Error("input tensors should have the same shape")}}},7825:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createUnpackedGroupedConvProgramInfoLoader=void 0;const r=n(1315),o=n(6757),s=n(5639),a=n(9754),A=n(2150);t.createUnpackedGroupedConvProgramInfoLoader=(e,t,n)=>{const c=(u=t.length>2,l=n.cacheKey,{name:"GroupedConv",inputNames:u?["X","W","Bias"]:["X","W"],inputTypes:u?[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.unpacked],cacheHint:l});var u,l;return Object.assign(Object.assign({},c),{get:()=>((e,t,n,c)=>{const u=t.length>2?"value += getBias(output_channel);":"",l=t[0].dims.slice(),g=t[1].dims.slice(),h=g[0]/c.group;r.Logger.verbose("GroupedConv",`autpPad:${c.autoPad}, dilations:${c.dilations}, group:${c.group}, kernelShape:${c.kernelShape}, pads:${c.pads}, strides:${c.strides}`);const d=(0,a.calculateOutputShape)(l,g,c.dilations,c.pads,c.strides),f=(0,o.getGlsl)(e.session.backend.glContext.version),{activationFunction:p,applyActivation:m}=(0,A.getActivationSnippet)(c),I=`\n const ivec2 strides = ivec2(${c.strides[0]}, ${c.strides[1]});\n const ivec2 pads = ivec2(${c.pads[0]}, ${c.pads[1]});\n ${p}\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n ivec2 xRCCorner = coords.zw * strides - pads;\n int group_id = output_channel / ${h};\n\n float value = 0.0;\n for (int wInChannel = 0; wInChannel < ${g[1]}; wInChannel++) {\n int input_channel = group_id * ${g[1]} + wInChannel;\n for (int wHeight = 0; wHeight < ${g[2]}; wHeight++) {\n int xHeight = xRCCorner.x + wHeight * ${c.dilations[0]};\n\n if (xHeight < 0 || xHeight >= ${l[2]}) {\n continue;\n }\n\n for (int wWidth = 0; wWidth < ${g[3]}; wWidth++) {\n int xWidth = xRCCorner.y + wWidth * ${c.dilations[1]};\n if (xWidth < 0 || xWidth >= ${l[3]}) {\n continue;\n }\n\n float xVal = getX(batch, input_channel, xWidth, xHeight);\n float wVal = getW(output_channel, wInChannel, wWidth, wHeight);\n value += xVal*wVal;\n }\n }\n }\n ${u}\n ${m}\n ${f.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n),{output:{dims:d,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:I,hasMain:!0})})(e,t,c,n)})}},7708:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conv2DPacked=t.conv2DPackedPointwise=void 0;const r=n(9754),o=n(5950),s=n(5632);t.conv2DPackedPointwise=(e,t,n)=>{const o=t[0].dims,a=t[1].dims,A=(0,r.calculateOutputShape)(o,a,n.dilations,n.pads,n.strides),c=e.reshapePacked(t[0],[o[1],o[2]*o[3]]),u=e.reshapePacked(t[1],[a[0],a[1]]),l=t.length>2?[u,c,t[2]]:[u,c],g=e.run((0,s.createPackedMatmulProgramInfoLoader)(e,l,n),l);return e.reshapePacked(g,A)},t.conv2DPacked=(e,t,n)=>{const a=t[0].dims,A=t[1].dims,c=(0,r.calculateOutputShape)(a,A,n.dilations,n.pads,n.strides),u=e.run((0,o.createPackedIm2ColProgramInfoLoader)(e,t[0],t[1],c,n),[t[0]]),l=e.reshapePacked(t[1],[A[0],A[1]*A[2]*A[3]]),g=3===t.length?[l,u,t[2]]:[l,u],h=e.run((0,s.createPackedMatmulProgramInfoLoader)(e,g,n),g);return e.reshapePacked(h,c)}},5042:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConvTransposeAttributes=t.convTranspose=void 0;const r=n(4910),o=n(6757),s=n(5639),a=n(2150),A=(e,t,n,r,o,s)=>(e-1)*t+n+(r-1)*o+1-s,c=(e,t,n,r,o)=>{const s=Math.floor(e/2);"SAME_UPPER"===t?(n[r]=s,n[o]=e-s):"SAME_LOWER"===t&&(n[r]=e-s,n[o]=s)};t.convTranspose=(e,t,n)=>(h(t,n),u(e,t,n));const u=(e,t,n)=>{const r=g(n,t);return[l(e,t,r)]},l=(e,t,n)=>e.run(((e,t,n)=>{const r=(A=t.length>2,c=n.cacheKey,{name:"ConvTranspose",inputNames:A?["X","W","B"]:["X","W"],inputTypes:A?[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.unpacked],cacheHint:c});var A,c;return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const A=t.length>2?"getB(output_channel)":"0.0",c=t[0].dims,u=t[1].dims,l=u[1],g=u[0]/r.group,h=[t[0].dims[0],t[1].dims[1]*r.group,...r.outputShape],d=(0,o.getGlsl)(e.session.backend.glContext.version),{activationFunction:f,applyActivation:p}=(0,a.getActivationSnippet)(r),m=`\n const ivec2 strides = ivec2(${r.strides[0]}, ${r.strides[1]});\n const ivec2 pads = ivec2(${r.pads[0]}, ${r.pads[1]});\n ${f}\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n\n ivec2 loc = coords.zw + pads;\n\n int group_id = output_channel / ${l};\n int wOutChannel = output_channel - group_id * ${l};\n\n float value = ${A};\n for (int inChannelOffset = 0; inChannelOffset < ${g}; inChannelOffset++) {\n int input_channel = group_id * ${g} + inChannelOffset;\n for (int wWOff = 0; wWOff < ${u[2]}; wWOff++) {\n for (int wHOff = 0; wHOff < ${u[3]}; wHOff++) {\n ivec2 wOff = ivec2(wWOff * ${r.dilations[0]}, wHOff * ${r.dilations[1]});\n ivec2 wLoc = loc - wOff;\n ivec2 wLocIn = wLoc / strides;\n if (\n wLocIn * strides == wLoc &&\n wLocIn.x >= 0 && wLocIn.x < ${c[2]} &&\n wLocIn.y >= 0 && wLocIn.y < ${c[3]}\n ) {\n float xVal = getX(batch, input_channel, wLocIn.y, wLocIn.x);\n float wVal = getW(input_channel, wOutChannel, wHOff, wWOff);\n value += xVal * wVal;\n }\n }\n }\n }\n ${p}\n ${d.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n),{output:{dims:h,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:m,hasMain:!0})})(e,t,r,n)})})(e,t,n),t),g=(e,t)=>{const n=e.kernelShape.slice();if(0===e.kernelShape.length)for(let e=2;e{const l=e.length-2,g=0===u.length;for(let h=0;h{const t=e.attributes,n=(0,a.parseInternalActivationAttributes)(t),o=t.getString("auto_pad","NOTSET"),s=t.getInts("dilations",[1,1]),A=t.getInt("group",1),c=t.getInts("kernel_shape",[]),u=t.getInts("output_padding",[0,0]),l=t.getInts("output_shape",[]),g=t.getInts("pads",[0,0,0,0]),h=t.getInts("strides",[1,1]);return(0,r.createAttributeWithCacheKey)(Object.assign({autoPad:o,dilations:s,group:A,kernelShape:c,outputPadding:u,outputShape:l,pads:g,strides:h},n))};const h=(e,t)=>{if(!e||2!==e.length&&3!==e.length)throw new Error("Conv requires 2 or 3 inputs");if(4!==e[0].dims.length||4!==e[1].dims.length)throw new Error("currently only support 2-dimensional conv");if(e[0].dims[1]!==e[1].dims[0])throw new Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");const n=e[1].dims[1]*t.group;if(3===e.length&&(1!==e[2].dims.length||e[2].dims[0]!==n))throw new Error("invalid bias");const r=e[0].dims.length-2;if(t.dilations.length!==r)throw new Error(`dilations should be ${r}D`);if(t.strides.length!==r)throw new Error(`strides should be ${r}D`);if(t.pads.length!==2*r)throw new Error(`pads should be ${2*r}D`);if(t.outputPadding.length!==r)throw new Error(`output_padding should be ${r}D`);if(0!==t.kernelShape.length&&t.kernelShape.length!==e[1].dims.length-2)throw new Error("invalid kernel shape");if(0!==t.outputShape.length&&t.outputShape.length!==e[0].dims.length-2)throw new Error("invalid output shape");if("float32"!==e[0].type||"float32"!==e[1].type)throw new Error("ConvTranspose input(X,W) should be float tensor");if(3===e.length&&"float32"!==e[2].type)throw new Error("ConvTranspose input(bias) should be float tensor")}},9754:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseConvAttributes=t.conv=t.calculateOutputShape=void 0;const r=n(4910),o=n(7273),s=n(7825),a=n(7708),A=n(3281),c=n(2150),u=n(1625),l=n(8276);t.calculateOutputShape=(e,t,n,r,o)=>{const s=e[0],a=e.slice(2),A=a.length,c=t[0],u=t.slice(2).map(((e,t)=>e+(e-1)*(n[t]-1))),l=a.map(((e,t)=>e+r[t]+r[t+A])),g=l.map(((e,t)=>Math.floor((e-u[t]+o[t])/o[t])));return[s,c].concat(...g)},t.conv=(e,t,n)=>(p(t,n),g(e,t,n));const g=(e,t,n)=>{const r=f(n,t),o=e.session.pack,A=1===r.kernelShape[0]&&1===r.kernelShape[1];return r.group>1?[e.run((0,s.createUnpackedGroupedConvProgramInfoLoader)(e,t,r),t)]:A&&o?[h(e,t,r)]:o&&4===t[0].dims.length&&1===t[0].dims[0]&&!A?[(0,a.conv2DPacked)(e,t,r)]:[d(e,t,r)]},h=(e,n,r)=>{const o=n[0].dims,s=n[1].dims,a=(0,t.calculateOutputShape)(o,s,r.dilations,r.pads,r.strides),A=e.reshapeUnpacked(n[0],[o[1],o[2]*o[3]]),c=e.reshapeUnpacked(n[1],[s[0],s[1]]),u=n.length>2?[c,A,n[2]]:[c,A],g=e.run((0,l.createMatmulProgramInfoLoader)(u,r),u);return e.reshapeUnpacked(g,a)},d=(e,n,r)=>{const o=n[0].dims,s=n[1].dims,a=(0,t.calculateOutputShape)(o,s,r.dilations,r.pads,r.strides),c=e.run((0,u.createIm2ColProgramInfoLoader)(e,n[0],n[1],a,r),[n[0]]),l=3===n.length?[c,n[1],n[2]]:[c,n[1]];return e.run((0,A.createDotProductProgramInfoLoader)(e,n,a,r),l)},f=(e,t)=>{const n=e.kernelShape.slice();if(0===e.kernelShape.length)for(let e=2;e{const t=e.attributes,n=(0,c.parseInternalActivationAttributes)(t),o=t.getString("auto_pad","NOTSET"),s=t.getInts("dilations",[1,1]),a=t.getInt("group",1),A=t.getInts("kernel_shape",[]),u=t.getInts("pads",[0,0,0,0]),l=t.getInts("strides",[1,1]);return(0,r.createAttributeWithCacheKey)(Object.assign({autoPad:o,dilations:s,group:a,kernelShape:A,pads:u,strides:l},n))};const p=(e,t)=>{if(!e||2!==e.length&&3!==e.length)throw new Error("Conv requires 2 or 3 inputs");if(4!==e[0].dims.length||4!==e[1].dims.length)throw new Error("currently only support 2-dimensional conv");if(e[0].dims[1]!==e[1].dims[1]*t.group)throw new Error("FILTER_IN_CHANNEL should be equal to DATA_CHANNEL");if(3===e.length&&(1!==e[2].dims.length||e[1].dims[0]!==e[2].dims[0]))throw new Error("invalid bias");const n=e[0].dims.length-2;if(t.dilations.length!==n)throw new Error(`dilations should be ${n}D`);if(t.strides.length!==n)throw new Error(`strides should be ${n}D`);if(t.pads.length!==2*n)throw new Error(`pads should be ${2*n}D`);if(0!==t.kernelShape.length&&t.kernelShape.length!==e[1].dims.length-2)throw new Error("invalid kernel shape");if("float32"!==e[0].type||"float32"!==e[1].type)throw new Error("Conv input(X,W) should be float tensor");if(3===e.length&&"float32"!==e[2].type)throw new Error("Conv input(bias) should be float tensor")}},6742:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseDepthToSpaceAttributes=t.depthToSpace=void 0;const r=n(5707);t.depthToSpace=(e,t,n)=>{o(t);const s=n.blocksize,a=s*s,A="DCR"===n.mode?[0,3,4,1,5,2]:[0,1,4,2,5,3],c="DCR"===n.mode?[t[0].dims[0],s,s,t[0].dims[1]/a,t[0].dims[2],t[0].dims[3]]:[t[0].dims[0],t[0].dims[1]/a,s,s,t[0].dims[2],t[0].dims[3]],u=e.reshapeUnpacked(t[0],c),l={perm:A,cacheKey:`${A}`},[g]=(0,r.transpose)(e,[u],l),h=[t[0].dims[0],t[0].dims[1]/a,t[0].dims[2]*s,t[0].dims[3]*s];return[e.reshapeUnpacked(g,h)]},t.parseDepthToSpaceAttributes=e=>{const t=e.attributes.getInt("blocksize");if(t<1)throw new Error(`blocksize must be >= 1, but got : ${t} for DepthToSpace`);const n=e.attributes.getString("mode","DCR");if("DCR"!==n&&"CRD"!==n)throw new Error(`unrecognized mode: ${n} for DepthToSpace`);return{mode:n,blocksize:t}};const o=e=>{if(1!==e.length)throw new Error(`DepthToSpace expect 1 inputs, but got ${e.length}`);if("string"===e[0].type||4!==e[0].dims.length)throw new TypeError("DepthToSpace input should be a 4-D numeric tensor")}},3281:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDotProductProgramInfoLoader=void 0;const r=n(7273),o=n(6757),s=n(5639),a=n(2150),A=n(1625);t.createDotProductProgramInfoLoader=(e,t,n,c)=>{const u=((e,t)=>({name:"ConvDotProduct",inputNames:e?["Im2Col","K","B"]:["Im2Col","K"],inputTypes:e?[s.TextureType.unpacked,s.TextureType.packedLastDimension,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.packedLastDimension],cacheKey:t.activationCacheKey}))(t.length>2,c);return Object.assign(Object.assign({},u),{get:()=>((e,t,n,c,u)=>{const l=n[0].dims,g=n[1].dims,h=[g[0],Math.ceil(l[1]*g[2]*g[3]/4)],d=(0,A.calculateIm2ColDims)(l,g,c),[f,p]=e.calculateTextureWidthAndHeight(h,s.TextureType.packedLastDimension),m=r.ShapeUtil.computeStrides(d),[I,E]=e.calculateTextureWidthAndHeight(d,s.TextureType.packedLastDimension),y=c.length,w=n.length<3?"0.0":"_B(b)",v=Math.ceil(l[1]*g[2]*g[3]/4),{activationFunction:_,applyActivation:b}=(0,a.getActivationSnippet)(u),B=(0,o.getGlsl)(e.session.backend.glContext.version),Q=`\n${_}\nfloat process(int indices[${y}]) {\n int b[1];\n b[0] = indices[1];\n int im2col[4];\n im2col[0] = indices[0];\n im2col[1] = indices[2];\n im2col[2] = indices[3];\n int im2colOffset = im2col[0] * ${m[0]} + im2col[1] * ${m[1]} + im2col[2] * ${m[2]};\n int kernelOffset = indices[1] * ${h[1]};\n float value = ${w};\n for (int i = 0; i < ${v}; ++i) {\n vec2 im2colCoords = offsetToCoords(im2colOffset, ${I}, ${E});\n vec2 kernelCoords = offsetToCoords(kernelOffset, ${f}, ${p});\n value += dot(${B.texture2D}(Im2Col, im2colCoords), ${B.texture2D}(K, kernelCoords));\n ++im2colOffset;\n ++kernelOffset;\n }\n ${b}\n return value;\n}`;return Object.assign(Object.assign({},t),{output:{dims:c,type:n[0].type,textureType:s.TextureType.unpacked},shaderSource:Q})})(e,u,t,n,c)})}},4125:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseFlattenAttributes=t.flatten=void 0;const r=n(7273);t.flatten=(e,t,n)=>{o(t,n);const s=r.ShapeUtil.flattenShape(t[0].dims,n);return[e.reshapeUnpacked(t[0],s)]},t.parseFlattenAttributes=e=>e.attributes.getInt("axis",1);const o=(e,t)=>{if(!e||1!==e.length)throw new Error("Flatten requires 1 input.");const n=e[0].dims.length;if(0===n)throw new Error("scalar tensor is not supported.");if(t<-n||t>n)throw new Error("Invalid axis");if("string"===e[0].type)throw new Error("string tensor is not supported.")}},2150:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseInternalActivationAttributes=t.getActivationSnippet=void 0;const r=n(7273),o=n(9087);t.getActivationSnippet=function(e){let t;switch(e.activation){case"Relu":t=(0,o.glslRelu)();break;case"Sigmoid":t=(0,o.glslSigmoid)();break;case"Clip":t=(0,o.glslClip)(e.clipMin,e.clipMax);break;default:return{activationFunction:"",applyActivation:""}}const n=t.name;return{activationFunction:t.body,applyActivation:`value = ${n}_(value);`}},t.parseInternalActivationAttributes=e=>{const t=e.getString("activation","");if("Clip"===t){const[n,o]=e.getFloats("activation_params",[r.MIN_CLIP,r.MAX_CLIP]);return{activation:t,clipMax:o,clipMin:n,activationCacheKey:`${t}:${n},${o}`}}return{activation:t,activationCacheKey:t}}},6149:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseGatherAttributes=t.gather=void 0;const r=n(4910),o=n(6145),s=n(7273),a=n(5639);t.gather=(e,t,n)=>(u(t,n.axis),[e.run(c(e,t,n),t)]),t.parseGatherAttributes=e=>(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis",0)});const A={name:"Gather",inputNames:["A","B"],inputTypes:[a.TextureType.unpacked,a.TextureType.unpacked]},c=(e,t,n)=>{const r=Object.assign(Object.assign({},A),{cacheHint:n.cacheKey});return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const o=n[0].dims.slice(),A=n[1].dims.slice(),c=new Array(o.length+A.length-1);r=s.ShapeUtil.normalizeAxis(r,o.length);const u=[];for(let e=0;e{if(!e||2!==e.length)throw new Error("Gather requires 2 inputs.");const n=e[0].dims.length;if(n<1)throw new Error("Invalid input shape.");if(t<-n||t>n-1)throw new Error("Invalid axis.");if(-1===o.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invaid input type.");if("int32"!==e[1].type&&"int16"!==e[1].type)throw new Error("Invaid input type.")}},5378:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseGemmAttributesV11=t.parseGemmAttributesV7=t.gemm=void 0;const r=n(4910),o=n(7273),s=n(5639);t.gemm=(e,t,n)=>(u(t,n),[e.run(A(t,n),t)]);const a=(e,t)=>{const n=0!==e.attributes.getInt("transA",0),o=0!==e.attributes.getInt("transB",0),s=e.attributes.getFloat("alpha",1),a=e.attributes.getFloat("beta",1);return(0,r.createAttributeWithCacheKey)({transA:n,transB:o,alpha:s,beta:a,isOptionalC:t})};t.parseGemmAttributesV7=e=>a(e,!1),t.parseGemmAttributesV11=e=>a(e,!0);const A=(e,t)=>{const n={name:"Gemm",inputNames:3===e.length?["A","B","C"]:["A","B"],inputTypes:3===e.length?[s.TextureType.unpacked,s.TextureType.unpacked,s.TextureType.unpacked]:[s.TextureType.unpacked,s.TextureType.unpacked],key:t.cacheKey};return Object.assign(Object.assign({},n),{get:()=>c(n,e,t)})},c=(e,t,n)=>{const r=t[0].dims.slice(),a=t[1].dims.slice(),[A,c]=o.GemmUtil.getShapeOfGemmResult(r,n.transA,a,n.transB,3===t.length?t[2].dims:void 0),u=[A,c];if(!u)throw new Error("Can't use gemm on the given tensors");let l=r[r.length-1],g="";n.transA&&(l=r[0]),n.transA&&n.transB?g="value += _A_T(a) * _B_T(b);":n.transA&&!n.transB?g="value += _A_T(a) * _B(b);":!n.transA&&n.transB?g="value += _A(a) * _B_T(b);":n.transA||n.transB||(g="value += _A(a) * _B(b);");const h=u.length,d=`\n float process(int indices[${h}]) {\n int a[${h}];\n int b[${h}];\n ${3===t.length?`int c[${t[2].dims.length}];`:""}\n\n copyVec(indices, a);\n copyVec(indices, b);\n ${3===t.length?"bcastIndices_C(indices, c);":""}\n\n float value = 0.0;\n for (int k=0; k<${l}; ++k) {\n a[${h-1}] = k;\n b[${h-2}] = k;\n ${g}\n }\n\n value = value * alpha;\n ${3===t.length?"value += beta * _C(c);":""}\n return value;\n }`;return Object.assign(Object.assign({},e),{output:{dims:u,type:t[0].type,textureType:s.TextureType.unpacked},variables:[{name:"alpha",type:"float",data:n.alpha},{name:"beta",type:"float",data:n.beta}],shaderSource:d})},u=(e,t)=>{if(!e)throw new Error("Input is missing");if(t.isOptionalC&&(e.length<2||e.length>3))throw new Error("Invaid input shape.");if(!t.isOptionalC&&3!==e.length)throw new Error("Gemm requires 3 inputs");if(3===e.length&&1!==e[2].dims.length&&2!==e[2].dims.length)throw new Error("Invalid input shape of C");if("float32"!==e[0].type&&"float64"!==e[0].type||"float32"!==e[1].type&&"float64"!==e[1].type||3===e.length&&"float32"!==e[2].type&&"float64"!==e[2].type)throw new Error("Invalid input type.");if(e[0].type!==e[1].type||3===e.length&&e[0].type!==e[2].type)throw new Error("Input types are mismatched")}},5950:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackedIm2ColProgramInfoLoader=void 0;const r=n(6757),o=n(5639),s=n(5614);t.createPackedIm2ColProgramInfoLoader=(e,t,n,a,A)=>{const c=(u=A.cacheKey,{name:"Im2Col (packed)",inputNames:["A"],inputTypes:[o.TextureType.packed],cacheHint:u});var u;return Object.assign(Object.assign({},c),{get:()=>((e,t,n,a,A,c)=>{const u=n.dims,l=a.dims,g=A.length,h=[l[1]*l[2]*l[3],A[2]*A[3]],d=l[2]*l[3],f=(0,s.unpackFromChannel)(),p=(0,r.getGlsl)(e.session.backend.glContext.version);let m="";for(let e=0;e<=1;e++)for(let t=0;t<=1;t++)m+=`\n blockIndex = rc.x + ${t};\n pos = rc.y + ${e};\n\n if(blockIndex < ${h[1]} && pos < ${h[0]}) {\n offsetY = int(blockIndex / (${A[g-1]})) * ${c.strides[0]} -\n ${c.pads[0]};\n d0 = offsetY + ${c.dilations[0]} * (imod(pos, ${d}) / ${l[2]});\n\n if(d0 < ${u[2]} && d0 >= 0) {\n offsetX = imod(blockIndex, ${A[g-1]}) * ${c.strides[1]} -\n ${c.pads[1]};\n d1 = offsetX + ${c.dilations[1]} * imod(imod(pos, ${d}), ${l[2]});\n\n if(d1 < ${u[3]} && d1 >= 0) {\n\n ch = int(float(pos)/ ${d}.);\n innerDims = vec2(d0, d1);\n result[${2*e+t}] = getChannel(\n getA(0, ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n\n `;const I=`\n ${f}\n\n void main() {\n ivec2 rc = getOutputCoords();\n vec4 result = vec4(0.0);\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n vec2 innerDims;\n ${m}\n ${p.output} = result;\n }\n `;return Object.assign(Object.assign({},t),{output:{dims:h,type:n.type,textureType:o.TextureType.packed},shaderSource:I,hasMain:!0})})(e,c,t,n,a,A)})}},1625:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateIm2ColDims=t.createIm2ColProgramInfoLoader=void 0;const r=n(5639);t.createIm2ColProgramInfoLoader=(e,n,o,s,a)=>{const A=(c=a.cacheKey,{name:"Im2Col",inputNames:["X"],inputTypes:[r.TextureType.unpacked],cacheHint:c});var c;return Object.assign(Object.assign({},A),{get:()=>((e,n,o,s,a,A)=>{const c=o.dims,u=s.dims,l=a.length,g=(0,t.calculateIm2ColDims)(c,u,a,4),h=`\n const int XC = ${c[1]};\n const int XH = ${c[2]};\n const int XW = ${c[3]};\n const int KH = ${A.kernelShape[0]};\n const int KW = ${A.kernelShape[1]};\n const int dilationH = ${A.dilations[0]};\n const int dilationW = ${A.dilations[1]};\n const int strideH = ${A.strides[0]};\n const int strideW = ${A.strides[1]};\n const int padH = ${A.pads[0]};\n const int padW = ${A.pads[1]};\n const int KHKW = KH*KW;\n const int XCKHKW = XC * KHKW;\n const int outputChannels = 4;\n vec4 process(int indices[${l}]) {\n int b = indices[0]; // batch size\n int oh = indices[1] * strideH - padH; //output height\n int ow = indices[2] * strideW - padW; //output width\n int p = indices[3] * outputChannels; //patch\n vec4 value = vec4(0.0);\n for(int i=0; i < outputChannels; ++i) {\n if(p < XCKHKW) {\n int patchC = p / KHKW;\n int patchH = (p - patchC*KHKW) / KW;\n int patchW = (p - patchC*KHKW) - patchH * KW;\n int xh2 = oh + patchH * dilationH;\n int xw2 = ow + patchW * dilationW;\n int x[${c.length}];\n x[0] = b;\n x[1] = patchC;\n x[2] = xh2;\n x[3] = xw2;\n if(xh2 >= 0 &&\n xh2 < XH &&\n xw2 >= 0 &&\n xw2 < XW) {\n value[i] = _X(x);\n }\n }\n ++p;\n }\n return value;\n }\n `;return Object.assign(Object.assign({},n),{output:{dims:g,type:o.type,textureType:r.TextureType.packedLastDimension},shaderSource:h})})(0,A,n,o,s,a)})},t.calculateIm2ColDims=(e,t,n,r=4)=>[n[0],n[2],n[3],Math.ceil(e[1]*t[2]*t[3]/r)]},6981:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseImageScalerAttributes=t.imageScaler=void 0;const r=n(4910),o=n(5639);t.imageScaler=(e,t,n)=>(c(t),[e.run(a(e,t,n),t)]),t.parseImageScalerAttributes=e=>{const t=e.attributes.getFloat("scale"),n=e.attributes.getFloats("bias");return(0,r.createAttributeWithCacheKey)({scale:t,bias:n})};const s={name:"ImageScaler",inputNames:["X"],inputTypes:[o.TextureType.unpacked]},a=(e,t,n)=>{const r=Object.assign(Object.assign({},s),{cacheHint:n.cacheKey});return Object.assign(Object.assign({},r),{get:()=>((e,t,n,r)=>{const s=n[0].dims.slice(),a=s.length,c=`\n ${A(r.bias.length)}\n float process(int indices[${a}]) {\n return _X(indices) * scale + getBias(bias, indices[1]);\n }`;return Object.assign(Object.assign({},t),{output:{dims:s,type:n[0].type,textureType:o.TextureType.unpacked},variables:[{name:"bias",type:"float",arrayLength:r.bias.length,data:r.bias},{name:"scale",type:"float",data:r.scale}],shaderSource:c})})(0,r,t,n)})},A=e=>{const t=[`float getBias(float bias[${e}], int channel) {`];for(let n=0;n{if(!e||1!==e.length)throw new Error("ImageScaler requires 1 input.");if(4!==e[0].dims.length)throw new Error("Invalid input shape.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type.")}},7413:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseInstanceNormalizationAttributes=t.instanceNormalization=void 0;const r=n(6757),o=n(5639);t.instanceNormalization=(e,t,n)=>{u(t);const r=e.run(a(t[0]),t);return[e.run(c(e,t[0],n,r.dims),[t[0],r,t[1],t[2]])]},t.parseInstanceNormalizationAttributes=e=>e.attributes.getFloat("epsilon",1e-5);const s={name:"InstanceNormalization_MeanAndVariance",inputNames:["X"],inputTypes:[o.TextureType.unpacked]},a=e=>Object.assign(Object.assign({},s),{get:()=>((e,t)=>{const n=t.dims.slice(),r=n[1],s=n[2]*n[3],a=[n[0],r],A=`\n vec4 process(int[2] indices) {\n vec4 v = vec4(0.0);\n int a[4];\n a[0] = indices[0];\n a[1] = indices[1];\n float temp = 0.0;\n for(int a2=0; a2<${n[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n[3]}; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += x;\n }\n }\n float mean = temp / float(${s});\n temp = 0.0;\n for(int a2=0; a2<${n[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n[3]}; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += (x - mean) * (x - mean);\n }\n }\n v.r = mean;\n v.g = temp / float(${s});\n\n return v;\n }`;return Object.assign(Object.assign({},e),{output:{dims:a,type:t.type,textureType:o.TextureType.packedLastDimension},shaderSource:A})})(s,e)}),A={name:"InstanceNormalization_ComputeOutput",inputNames:["X","MeanAndVariance","Scale","B"],inputTypes:[o.TextureType.unpacked,o.TextureType.packedLastDimension,o.TextureType.unpacked,o.TextureType.unpacked]},c=(e,t,n,s)=>{const a=Object.assign(Object.assign({},A),{cacheHint:`${n}`});return Object.assign(Object.assign({},a),{get:()=>((e,t,n,s,a)=>{const A=(0,r.getGlsl)(e.session.backend.glContext.version),[c,u]=e.calculateTextureWidthAndHeight(a,o.TextureType.packedLastDimension),[l,g]=[c/4,u],h=`\n vec4 get_MeanAndVariance(int[2] mv) {\n int offset = indicesToOffset_MeanAndVariance(mv);\n vec2 coords = offsetToCoords(offset, ${l}, ${g});\n return ${A.texture2D}(MeanAndVariance, coords);\n }\n\n float process(int[4] indices) {\n int mv[2];\n mv[0] = indices[0];\n mv[1] = indices[1];\n vec4 mean_and_variance = get_MeanAndVariance(mv);\n float mean = mean_and_variance.r;\n float variance = mean_and_variance.g;\n\n int sb[1];\n sb[0] = indices[1];\n float scale = _Scale(sb);\n float b = _B(sb);\n\n return scale * (_X(indices) - mean) / sqrt(variance + epsilon) + b;\n }`;return Object.assign(Object.assign({},t),{output:{dims:n.dims,type:n.type,textureType:o.TextureType.unpacked},variables:[{name:"epsilon",type:"float",data:s}],shaderSource:h})})(e,a,t,n,s)})},u=e=>{if(!e||3!==e.length)throw new Error("InstanceNormalization requires 3 inputs.");const t=e[0],n=e[1],r=e[2];if(t.dims.length<3||1!==n.dims.length||1!==r.dims.length)throw new Error("Invalid input shape.");if(n.dims[0]!==t.dims[1]||r.dims[0]!==t.dims[1])throw new Error("Input shapes are mismatched.");if("float32"!==t.type&&"float64"!==t.type||"float32"!==n.type&&"float64"!==n.type||"float32"!==r.type&&"float64"!==r.type)throw new Error("Invalid input type.");if(4!==e[0].dims.length)throw new Error("Only support 4-D input shape.")}},7006:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createLrnProgramInfoLoader=t.parseLrnAttributes=t.lrn=void 0;const r=n(4910),o=n(5639);t.lrn=(e,t,n)=>(A(t),[e.run(a(t,n),t)]),t.parseLrnAttributes=e=>{const t=e.attributes.getFloat("alpha",1e-4),n=e.attributes.getFloat("beta",.75),o=e.attributes.getFloat("bias",1),s=e.attributes.getInt("size");return(0,r.createAttributeWithCacheKey)({alpha:t,beta:n,bias:o,size:s})};const s={name:"LRN",inputNames:["X"],inputTypes:[o.TextureType.unpacked]};function a(e,t){return Object.assign(Object.assign({},s),{cacheHint:t.cacheKey,get:()=>function(e,t){const n=e[0].dims[1],r=e[0].dims.length,a=-Math.floor((t.size-1)/2),A=Math.ceil((t.size-1)/2),c=`float(${t.alpha}) / float(${t.size})`,u=`\n float process(int indices[${r}]) {\n int c = indices[1];\n float x = _X(indices);\n float square_sum = 0.0;\n\n for (int i = ${a}; i <= ${A}; i++) {\n int idx = c + i;\n if (c >= 0 && c < ${n}) {\n indices[1] = idx;\n float j = _X(indices);\n square_sum += j * j;\n }\n }\n return x / pow(float(${t.bias}) + ${c} * square_sum, float(${t.beta}));\n }`;return Object.assign(Object.assign({},s),{cacheHint:t.cacheKey,output:{dims:e[0].dims,type:e[0].type,textureType:o.TextureType.unpacked},shaderSource:u})}(e,t)})}t.createLrnProgramInfoLoader=a;const A=e=>{if(!e||1!==e.length)throw new Error("LRN requires 1 input.");if(4!==e[0].dims.length)throw new Error('currently only support LRN for input with "NCHW" format');if("float32"!==e[0].type)throw new Error("input should be float type")}},5632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackedMatmulProgramInfoLoader=void 0;const r=n(7273),o=n(6757),s=n(5639),a=n(432),A=n(2150),c=n(8276);t.createPackedMatmulProgramInfoLoader=(e,t,n)=>{const u=(l=t.length>2,g=n.activationCacheKey,{name:"MatMul (packed)",inputNames:l?["A","B","Bias"]:["A","B"],inputTypes:l?[s.TextureType.packed,s.TextureType.packed,s.TextureType.packed]:[s.TextureType.packed,s.TextureType.packed],cacheHint:g});var l,g;return Object.assign(Object.assign({},u),{get:()=>((e,t,n,u)=>{const l=n.length>2,g=l?"value += getBiasForMatmul();":"",h=n[0].dims,d=n[1].dims,f=r.BroadcastUtil.calcShape(h,d,!0),p=!r.ShapeUtil.areEqual(n[0].dims,n[1].dims);if(!f)throw new Error("Can't use matmul on the given tensors");const m=h[h.length-1],I=Math.ceil(m/2),E=h.length,y=d.length,w=(0,o.getGlsl)(e.session.backend.glContext.version),v=(0,a.getCoordsDataType)(f.length),_=f.length,b=(0,a.getGlChannels)(),{activationFunction:B,applyActivation:Q}=(0,A.getActivationSnippet)(u),S=l?`${(0,c.getBiasForMatmul)(v,b,n[2].dims,f,!0)}`:"",D=p?`${function(e,t,n,o){let s=[],a=[];const A=n[0].dims,c=n[1].dims,u=A.length,l=c.length,g=o.length,h=g-u,d=g-l;s=A.map(((e,n)=>`coords.${t[n+h]}`)),s[u-1]="i*2",s.join(", "),a=c.map(((e,n)=>`coords.${t[n+d]}`)),a[l-2]="i*2",a.join(", ");const f=r.BroadcastUtil.getBroadcastDims(A,o),p=r.BroadcastUtil.getBroadcastDims(c,o),m=f.map((e=>`coords.${t[e+h]} = 0;`)).join("\n"),I=p.map((e=>`coords.${t[e+d]} = 0;`)).join("\n"),E=`int lastDim = coords.${t[g-1]};\n coords.${t[g-1]} = coords.${t[g-2]};\n coords.${t[g-2]} = lastDim;`;return`\nvec4 getAAtOutCoordsMatmul(int i) {\n ${e} coords = getOutputCoords();\n ${E}\n ${m}\n vec4 outputValue = getA(${s});\n return outputValue;\n}\n\nvec4 getBAtOutCoordsMatmul(int i) {\n ${e} coords = getOutputCoords();\n ${E}\n ${I}\n vec4 outputValue = getB(${a});\n return outputValue;\n}`}(v,b,n,f)}`:"",R=p?"getAAtOutCoordsMatmul(i)":`getA(${function(e,t){let n="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBiasForMatmul=t.createMatmulProgramInfoLoader=t.parseMatMulAttributes=t.matMul=void 0;const r=n(7273),o=n(5639),s=n(432),a=n(2150),A=n(5632);t.matMul=(e,t,n)=>(l(t),e.session.pack?[e.run((0,A.createPackedMatmulProgramInfoLoader)(e,t,n),t)]:[e.run(u(t,n),t)]),t.parseMatMulAttributes=e=>(0,a.parseInternalActivationAttributes)(e.attributes);const c=(e,t)=>({name:"MatMul",inputNames:e?["A","B","Bias"]:["A","B"],inputTypes:e?[o.TextureType.unpacked,o.TextureType.unpacked,o.TextureType.unpacked]:[o.TextureType.unpacked,o.TextureType.unpacked],cacheHint:t});function u(e,t){const n=c(e.length>2,t.activationCacheKey);return Object.assign(Object.assign({},n),{get:()=>function(e,t,n){const A=t[0].dims,c=t[1].dims,u=r.BroadcastUtil.calcShape(A,c,!0);if(!u)throw new Error("Can't use matmul on the given tensors");const l=(0,s.getCoordsDataType)(u.length),h=(0,s.getGlChannels)(),{activationFunction:d,applyActivation:f}=(0,a.getActivationSnippet)(n),p=t.length>2,m=p?"value += getBiasForMatmul();":"",I=p?`${g(l,h,t[2].dims,u,!1)}`:"",E=u.length,y=A.length,w=c.length,v=`\n ${d}\n ${I}\n float process(int indices[${E}]) {\n int a[${y}];\n int b[${w}];\n bcastMatmulIndices_A(indices, a);\n bcastMatmulIndices_B(indices, b);\n\n float value;\n for (int k=0; k<${A[A.length-1]}; ++k) {\n a[${y-1}] = k;\n b[${w-2}] = k;\n value += _A(a) * _B(b);\n }\n ${m}\n ${f}\n return value;\n }`;return Object.assign(Object.assign({},e),{output:{dims:u,type:t[0].type,textureType:o.TextureType.unpacked},shaderSource:v})}(n,e,t)})}t.createMatmulProgramInfoLoader=u;const l=e=>{if(!e||2!==e.length)throw new Error("MatMul requires 2 inputs.");if(e[0].dims[e[0].dims.length-1]!==e[1].dims[e[1].dims.length-2])throw new Error("shared dimension does not match.");if("float32"!==e[0].type&&"float64"!==e[0].type||"float32"!==e[1].type&&"float64"!==e[1].type)throw new Error("inputs should be float type");if(e[0].type!==e[1].type)throw new Error("inputs types should match")};function g(e,t,n,o,s){let a="";const A=n.length,c=o.length,u=c-A;a=c<2&&A>0?"coords":n.map(((e,n)=>`coords.${t[n+u]}`)).join(", ");const l=r.BroadcastUtil.getBroadcastDims(n,o).map((e=>`coords.${t[e+u]} = 0;`)).join("\n");let g="vec4(outputValue.xx, outputValue.yy)";return 1===r.ShapeUtil.size(n)&&(g="vec4(outputValue.x)"),s?`\nvec4 getBiasForMatmul() {\n ${e} coords = getOutputCoords();\n ${l}\n vec4 outputValue = getBias(${a});\n return ${g};\n}`:`\nfloat getBiasForMatmul() {\n ${e} coords = getOutputCoords();\n ${l}\n return getBias(coords.x);\n}`}t.getBiasForMatmul=g},9:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPackProgramInfoLoader=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614),A={name:"pack",inputNames:["A"],inputTypes:[o.TextureType.unpackedReversed]};t.createPackProgramInfoLoader=(e,t)=>Object.assign(Object.assign({},A),{get:()=>((e,t)=>{const n=(0,r.getGlsl)(e.session.backend.glContext.version),c=t.dims,u=c.length,l=t.dims.length,g=(0,s.getCoordsDataType)(l),h=(0,a.getChannels)("rc",l),d=(f=l,p=h,m=c[c.length-2],I=c[c.length-1],0===f||1===f?"":`\n int r = ${p[f-2]};\n int c = ${p[f-1]};\n int rp1 = ${p[f-2]} + 1;\n int cp1 = ${p[f-1]} + 1;\n bool rEdge = rp1 >= ${I};\n bool cEdge = cp1 >= ${m};\n `);var f,p,m,I;let E;E=0===u?[1,1]:1===u?[c[0],1]:[c[l-1],c[l-2]];const y=function(e,t,n){if(0===e)return"false";if(1===e)return`rc > ${t[0]}`;let r="";for(let o=e-2;o= ${t[o-e+2]}`,o= ${e[0]} ? 0. : getA(rc + 1),\n 0, 0`;let r="";if(n>2)for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unpackFromChannel=t.getChannels=t.getVecChannels=void 0;const r=n(432);function o(e,t){return(0,r.getGlChannels)(t).map((t=>`${e}.${t}`))}t.getVecChannels=o,t.getChannels=function(e,t){return 1===t?[e]:o(e,t)},t.unpackFromChannel=function(){return"\n float getChannel(vec4 frag, int dim) {\n int modCoord = imod(dim, 2);\n return modCoord == 0 ? frag.r : frag.g;\n }\n\n float getChannel(vec4 frag, vec2 innerDims) {\n vec2 modCoord = mod(innerDims, 2.);\n return modCoord.x == 0. ?\n (modCoord.y == 0. ? frag.r : frag.g) :\n (modCoord.y == 0. ? frag.b : frag.a);\n }\n "}},5565:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parsePadAttributesV11=t.padV11=t.parsePadAttributesV2=t.padV2=void 0;const r=n(4910),o=n(7273),s=n(6757),a=n(5639),A={name:"Pad",inputNames:["A"],inputTypes:[a.TextureType.unpacked]};t.padV2=(e,t,n)=>(l(t),[e.run(Object.assign(Object.assign({},A),{cacheHint:n.cacheKey,get:()=>u(e,t[0],n)}),t)]),t.parsePadAttributesV2=e=>{const t=e.attributes.getString("mode","constant"),n=e.attributes.getFloat("value",0),o=e.attributes.getInts("pads");return(0,r.createAttributeWithCacheKey)({mode:t,value:n,pads:o})},t.padV11=(e,n,r)=>{g(n);const o=c(e,n,r);return(0,t.padV2)(e,[n[0]],o)},t.parsePadAttributesV11=e=>e.attributes.getString("mode","constant");const c=(e,t,n)=>{if(!e.session.isInitializer(t[1].dataId)||t.length>=3&&!e.session.isInitializer(t[2].dataId))throw new Error("dynamic pad attributes are not allowed");const o=Array.from(t[1].integerData),s=t.length>=3?t[2].floatData[0]:0;return(0,r.createAttributeWithCacheKey)({mode:n,pads:o,value:s})},u=(e,t,n)=>{const r=o.ShapeUtil.padShape(t.dims.slice(),n.pads),s=r.length,A=`\n ${h(e,t,n)}\n float process(int[${s}] indices) {\n return padA(indices);\n }`;return{name:"Pad",inputNames:["A"],inputTypes:[a.TextureType.unpacked],output:{dims:r,type:t.type,textureType:a.TextureType.unpacked},shaderSource:A}},l=e=>{if(!e||1!==e.length)throw new Error("Pad requires 1 input");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type.")},g=e=>{if(!e||2!==e.length&&3!==e.length)throw new Error("Pad requires 2 or 3 inputs");if("int32"!==e[1].type)throw new Error("Invalid input type.");if(e.length>=3&&"string"===e[2].type)throw new Error("Invalid input type.")},h=(e,t,n)=>{const r=(0,s.getGlsl)(e.session.backend.glContext.version),[A,c]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),u=o.ShapeUtil.computeStrides(t.dims);switch(n.mode){case"constant":return d(r,t.dims,u,A,c,n.pads,n.value);case"reflect":return f(r,t.dims,u,A,c,n.pads);case"edge":return p(r,t.dims,u,A,c,n.pads);default:throw new Error("Invalid mode")}},d=(e,t,n,r,o,s,a)=>{const A=t.length;let c="";for(let e=A-1;e>=0;--e)c+=`\n k = m[${e}] - ${s[e]};\n if (k < 0) return constant;\n if (k >= ${t[e]}) return constant;\n offset += k * ${n[e]};\n `;return`\n float padA(int m[${A}]) {\n const float constant = float(${a});\n int offset = 0;\n int k = 0;\n ${c}\n vec2 coords = offsetToCoords(offset, ${r}, ${o});\n float value = getColorAsFloat(${e.texture2D}(A, coords));\n return value;\n }\n `},f=(e,t,n,r,o,s)=>{const a=t.length;let A="";for(let e=a-1;e>=0;--e)A+=`\n k = m[${e}] - ${s[e]};\n if (k < 0) { k = -k; }\n {\n const int _2n_1 = ${2*(t[e]-1)};\n k = int( mod( float(k), float(_2n_1) ) ) ;\n if(k >= ${t[e]}) { k = _2n_1 - k; }\n }\n offset += k * ${n[e]};\n `;return`\n float padA(int m[${a}]) {\n int offset = 0;\n int k = 0;\n ${A}\n vec2 coords = offsetToCoords(offset, ${r}, ${o});\n float value = getColorAsFloat(${e.texture2D}(A, coords));\n return value;\n }\n `},p=(e,t,n,r,o,s)=>{const a=t.length;let A="";for(let e=a-1;e>=0;--e)A+=`\n k = m[${e}] - ${s[e]};\n if (k < 0) k = 0;\n if (k >= ${t[e]}) k = ${t[e]-1};\n offset += k * ${n[e]};\n `;return`\n float padA(int m[${a}]) {\n int offset = 0;\n int k = 0;\n ${A}\n vec2 coords = offsetToCoords(offset, ${r}, ${o});\n float value = getColorAsFloat(${e.texture2D}(A, coords));\n return value;\n }\n `}},2834:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.globalMaxPool=t.parseMaxPoolAttributes=t.maxPool=t.parseGlobalAveragePoolAttributes=t.globalAveragePool=t.parseAveragePoolAttributes=t.averagePool=void 0;const r=n(4910),o=n(7273),s=n(5639);t.averagePool=(e,t,n)=>{g(t);const r={name:"AveragePool",inputNames:["X"],inputTypes:[s.TextureType.unpacked],cacheHint:n.cacheKey};return[e.run(Object.assign(Object.assign({},r),{get:()=>a(t,r,!1,n)}),t)]},t.parseAveragePoolAttributes=e=>{const t=e.attributes.getString("auto_pad","NOTSET"),n=e.attributes.getInt("ceil_mode",0),o=0!==e.attributes.getInt("count_include_pad",0),s=e.attributes.getInts("kernel_shape"),a=e.attributes.getInts("strides",[]),A=e.attributes.getInts("pads",[]);if(0!==n)throw new Error("using ceil() in shape computation is not yet supported for AveragePool");return(0,r.createAttributeWithCacheKey)({autoPad:t,ceilMode:n,countIncludePad:o,kernelShape:s,strides:a,pads:A})};const a=(e,t,n,r)=>{const[a,A]=c(e,r,n),u=o.ShapeUtil.size(a.kernelShape);let l="";a.countIncludePad?l+=`value /= float(${u});`:l+=`value /= float(${u} - pad);`;const g=`\n ${h(e[0].dims,a,"value += _X(x);",l,"0.0")}\n `;return Object.assign(Object.assign({},t),{output:{dims:A,type:e[0].type,textureType:s.TextureType.unpacked},shaderSource:g})};t.globalAveragePool=(e,t,n)=>{g(t);const r={name:"GlobalAveragePool",inputNames:["X"],inputTypes:[s.TextureType.unpacked],cacheHint:`${n.countIncludePad}`};return[e.run(Object.assign(Object.assign({},r),{get:()=>a(t,r,!0,n)}),t)]},t.parseGlobalAveragePoolAttributes=e=>{const t=0!==e.attributes.getInt("count_include_pad",0);return(0,r.createAttributeWithCacheKey)({autoPad:"",ceilMode:0,countIncludePad:t,kernelShape:[],strides:[],pads:[]})},t.maxPool=(e,t,n)=>{g(t);const r={name:"MaxPool",inputNames:["X"],inputTypes:[s.TextureType.unpacked],cacheHint:n.cacheKey};return[e.run(Object.assign(Object.assign({},r),{get:()=>A(t,r,!1,n)}),t)]},t.parseMaxPoolAttributes=e=>{const t=e.attributes.getString("auto_pad","NOTSET"),n=e.attributes.getInt("ceil_mode",0),o=e.attributes.getInts("kernel_shape"),s=e.attributes.getInts("strides",[]),a=e.attributes.getInts("pads",[]),A=e.attributes.getInt("storage_order",0),c=e.attributes.getInts("dilations",[]);if(0!==A)throw new Error("column major storage order is not yet supported for MaxPool");if(0!==n)throw new Error("using ceil() in shape computation is not yet supported for MaxPool");return(0,r.createAttributeWithCacheKey)({autoPad:t,ceilMode:n,countIncludePad:!1,kernelShape:o,strides:s,pads:a,storageOrder:A,dilations:c})};const A=(e,t,n,r)=>{const[o,a]=c(e,r,n),A=`\n ${h(e[0].dims,o,"\n value = max(_X(x), value);\n ","","-1e5")}\n `;return Object.assign(Object.assign({},t),{output:{dims:a,type:e[0].type,textureType:s.TextureType.unpacked},shaderSource:A})},c=(e,t,n)=>{const r=e[0].dims.slice(),s=Object.hasOwnProperty.call(t,"dilations"),a=t.kernelShape.slice(),A=t.strides.slice(),c=s?t.dilations.slice():[],u=t.pads.slice();o.PoolConvUtil.adjustPoolAttributes(n,r,a,A,c,u);const l=o.PoolConvUtil.computePoolOutputShape(n,r,A,c,a,u,t.autoPad),g=Object.assign({},t);return s?Object.assign(g,{kernelShape:a,strides:A,pads:u,dilations:c,cacheKey:t.cacheKey}):Object.assign(g,{kernelShape:a,strides:A,pads:u,cacheKey:t.cacheKey}),[g,l]},u={autoPad:"",ceilMode:0,countIncludePad:!1,kernelShape:[],strides:[],pads:[],storageOrder:0,dilations:[],cacheKey:""},l={name:"GlobalMaxPool",inputNames:["X"],inputTypes:[s.TextureType.unpacked]};t.globalMaxPool=(e,t)=>(g(t),[e.run(Object.assign(Object.assign({},l),{get:()=>A(t,l,!0,u)}),t)]);const g=e=>{if(!e||1!==e.length)throw new Error("Pool ops requires 1 input.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type.")},h=(e,t,n,r,s)=>{const a=e.length;if(t.kernelShape.length<=2){const o=t.kernelShape[t.kernelShape.length-1],A=t.strides[t.strides.length-1],c=t.pads[t.pads.length/2-1],u=t.pads[t.pads.length-1],l=e[a-1];let g="",h="",d="";if(g=c+u!==0?`\n for (int i = 0; i < ${o}; i++) {\n x[${a} - 1] = indices[${a} - 1] * ${A} - ${c} + i;\n if (x[${a} - 1] < 0 || x[${a} - 1] >= ${l}) {\n pad++;\n continue;\n }\n ${n}\n }`:`\n for (int i = 0; i < ${o}; i++) {\n x[${a} - 1] = indices[${a} - 1] * ${A} - ${c} + i;\n ${n}\n }`,2===t.kernelShape.length){const n=t.kernelShape[t.kernelShape.length-2],r=t.strides[t.strides.length-2],s=t.pads[t.pads.length/2-2],A=t.pads[t.pads.length-2],c=e[a-2];h=s+A!==0?`\n for (int j = 0; j < ${n}; j++) {\n x[${a} - 2] = indices[${a} - 2] * ${r} - ${s} + j;\n if (x[${a} - 2] < 0 || x[${a} - 2] >= ${c}) {\n pad+= ${o};\n continue;\n }\n `:`\n for (int j = 0; j < ${n}; j++) {\n x[${a} - 2] = indices[${a} - 2] * ${r} - ${s} + j;\n `,d="\n }\n "}return`\n float process(int indices[${a}]) {\n int x[${a}];\n copyVec(indices, x);\n\n float value = ${s};\n int pad = 0;\n ${h}\n ${g}\n ${d}\n ${r}\n return value;\n }\n `}{const A=o.ShapeUtil.size(t.kernelShape),c=o.ShapeUtil.computeStrides(t.kernelShape),u=c.length,l=t.pads.length,g=f(u),h=d(e,"inputDims"),p=d(t.pads,"pads"),m=d(c,"kernelStrides"),I=d(t.strides,"strides");let E="";return E=t.pads.reduce(((e,t)=>e+t))?`\n if (x[j] >= inputDims[j] || x[j] < 0) {\n pad++;\n isPad = true;\n break;\n }\n }\n if (!isPad) {\n ${n}\n }`:`\n }\n ${n}\n `,`\n ${g}\n float process(int indices[${a}]) {\n int x[${a}];\n copyVec(indices, x);\n int offset[${u}];\n int pads[${l}];\n int inputDims[${a}];\n int kernelStrides[${u}];\n int strides[${u}];\n ${p}\n ${h}\n ${I}\n ${m}\n\n float value = ${s};\n int pad = 0;\n bool isPad = false;\n for (int i = 0; i < ${A}; i++) {\n offsetToIndices(i, kernelStrides, offset);\n isPad = false;\n for (int j = ${a} - ${u}; j < ${a}; j++) {\n x[j] = indices[j] * strides[j - ${a} + ${u}]\n + offset[j - ${a} + ${u}] - pads[j - 2];\n ${E}\n }\n ${r}\n\n return value;\n }\n `}},d=(e,t)=>{let n="";for(let r=0;r`\n void offsetToIndices(int offset, int[${e}] strides, out int[${e}] indices) {\n if (${e} == 0) {\n return;\n }\n for (int i = 0; i < ${e} - 1; ++i) {\n indices[i] = offset / strides[i];\n offset -= indices[i] * strides[i];\n }\n indices[${e} - 1] = offset;\n }`},1010:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reduceLogSumSquare=t.reduceLogSum=t.reduceProd=t.reduceMin=t.reduceMax=t.reduceMean=t.reduceSum=t.parseReduceAttributes=void 0;const r=n(4910),o=n(6145),s=n(7273),a=n(5639),A=(e,t,n,r,o)=>{u(t);const s={name:r,inputNames:["A"],inputTypes:[a.TextureType.unpacked]};return[e.run(Object.assign(Object.assign({},s),{cacheHint:n.cacheKey,get:()=>c(e,t,n,r,o,s)}),t)]};t.parseReduceAttributes=e=>{const t=e.attributes.getInts("axes",[]),n=1===e.attributes.getInt("keepdims",1);return(0,r.createAttributeWithCacheKey)({axes:t,keepDims:n})};const c=(e,t,n,r,o,A)=>{const c=[],u=t[0].dims.length||1,l=[],g=s.ShapeUtil.normalizeAxes(n.axes,t[0].dims.length),h=o(t,g);let d=h[1];for(let e=0;e=0||0===g.length?(n.keepDims&&c.push(1),d=`\n for(int j${e} = 0; j${e} < ${t[0].dims[e]}; j${e}++) {\n inputIdx[${e}] = j${e};\n ${d}\n }`):(l.push(`inputIdx[${e}] = outputIdx[${c.length}];`),c.push(t[0].dims[e]));const f=`\n float process(int outputIdx[${c.length||1}]) {\n float value; // final result\n int inputIdx[${u}]; // addressing input data\n ${l.join("\n")}\n ${h[0]} // init ops for reduce max/min\n ${d}\n ${h[2]} // final computation for reduce mean\n return value;\n }`;return Object.assign(Object.assign({},A),{output:{dims:c,type:t[0].type,textureType:a.TextureType.unpacked},shaderSource:f})},u=e=>{if(!e||1!==e.length)throw new Error("Reduce op requires 1 input.");if(-1===o.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invalid input type.")};t.reduceSum=(e,t,n)=>A(e,t,n,"ReduceSum",(()=>["value = 0.0;","value += _A(inputIdx);",""])),t.reduceMean=(e,t,n)=>A(e,t,n,"ReduceMean",((e,t)=>{let n=1;for(let r=0;r=0||0===t.length)&&(n*=e[0].dims[r]);return["value = 0.0;","value += _A(inputIdx);",`value /= ${n}.;`]})),t.reduceMax=(e,t,n)=>A(e,t,n,"ReduceMax",((e,t)=>{const n=[];for(let r=0;r=0||0===t.length)&&n.push(`inputIdx[${r}] = 0;`);return[`${n.join("\n")}\nvalue = _A(inputIdx);`,"value = max(value, _A(inputIdx));",""]})),t.reduceMin=(e,t,n)=>A(e,t,n,"ReduceMin",((e,t)=>{const n=[];for(let r=0;r=0||0===t.length)&&n.push(`inputIdx[${r}] = 0;`);return[`${n.join("\n")}\nvalue = _A(inputIdx);`,"value = min(value, _A(inputIdx));",""]})),t.reduceProd=(e,t,n)=>A(e,t,n,"ReduceProd",(()=>["value = 1.0;","value *= _A(inputIdx);",""])),t.reduceLogSum=(e,t,n)=>A(e,t,n,"ReduceLogSum",(()=>["value = 0.0;","value += _A(inputIdx);","value = log(value);"])),t.reduceLogSumSquare=(e,t,n)=>A(e,t,n,"ReduceLogSumSquare",(()=>["float t; value = 0.0;","t = _A(inputIdx); value += t * t;",""]))},7379:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isReshapeCheap=t.processDims3D=t.createPackedReshape3DProgramInfoLoader=void 0;const r=n(7273),o=n(6757),s=n(5639),a=n(5614);t.createPackedReshape3DProgramInfoLoader=(e,t,n)=>{const A=(e=>({name:"Reshape (packed)",inputTypes:[s.TextureType.packed],inputNames:["A"],cacheHint:`${e}`}))(n);return Object.assign(Object.assign({},A),{get:()=>((e,t,n,A)=>{const c=t.dims,u=A;let l="";for(let e=0;e<4;e++){let t="";switch(e){case 0:t="outputCoords = rc;";break;case 1:t="outputCoords = ivec3(rc.x, rc.y+1, rc.z);";break;case 2:t="outputCoords = ivec3(rc.x, rc.y, rc.z+1);";break;case 3:t="outputCoords = ivec3(rc.x, rc.y+1, rc.z+1);";break;default:throw new Error}l+=`\n ${t}\n ${e>0?"if(outputCoords.y < rows && outputCoords.z < cols){":""}\n int flattenedIndex = getFlattenedIndex(outputCoords);\n\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flattenedIndex);\n vec2 innerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n result[${e}] = getChannel(getA(inputRC.x, inputRC.y, inputRC.z), innerDims);\n\n ${e>0?"}":""}\n `}const g=(0,o.getGlsl)(e.session.backend.glContext.version),h=`\n ${function(e){const t=r.ShapeUtil.computeStrides(e),n=["b","r","c"],o="index",s=t.map(((e,r)=>`int ${n[r]} = ${o} / ${e}; ${r===t.length-1?`int ${n[r+1]} = ${o} - ${n[r]} * ${e}`:`index -= ${n[r]} * ${e}`};`)).join("");return`\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n ${s}\n return ivec3(b, r, c);\n }\n `}(c)}\n ${function(e){const t=r.ShapeUtil.computeStrides(e);return`\n int getFlattenedIndex(ivec3 coords) {\n // reverse y, z order\n return coords.x * ${t[0]} + coords.z * ${t[1]} + coords.y;\n }\n`}(u)}\n ${(0,a.unpackFromChannel)()}\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.0);\n\n ivec3 outputCoords;\n int rows = ${u[2]};\n int cols = ${u[1]};\n\n ${l}\n ${g.output} = result;\n }\n `;return Object.assign(Object.assign({},n),{output:{dims:u,type:t.type,textureType:s.TextureType.packed},shaderSource:h,hasMain:!0})})(e,t,A,n)})},t.processDims3D=function(e){if(0===e.length)return[1,1,1];let t=1;for(let n=0;n1?e[e.length-2]:1,e[e.length-1]]},t.isReshapeCheap=function(e,t){let n=!1;return n=0===e.length||0===t.length||(e.length<2||t.length<2?e[e.length-1]===t[t.length-1]:e[e.length-1]===t[t.length-1]&&e[e.length-2]===t[t.length-2]),n}},8126:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reshape=void 0;const r=n(7273);t.reshape=(e,t)=>{const n=r.ShapeUtil.calculateReshapedDims(t[0].dims,t[1].integerData);return e.session.pack?[e.reshapePacked(t[0],n)]:[e.reshapeUnpacked(t[0],n)]}},2801:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseResizeAttributesV11=t.parseResizeAttributesV10=t.resize=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614),A=n(3980),c={name:"Resize",inputNames:["A"],inputTypes:[o.TextureType.packed]};t.resize=(e,t,n)=>((0,A.validateInputs)(t,n),[e.run(Object.assign(Object.assign({},c),{cacheHint:n.cacheKey,get:()=>u(e,t,n)}),t)]),t.parseResizeAttributesV10=e=>(0,A.parseUpsampleAttributes)(e,10),t.parseResizeAttributesV11=e=>(0,A.parseUpsampleAttributes)(e,11);const u=(e,t,n)=>{const A=(0,r.getGlsl)(e.session.backend.glContext.version),[u,g]=l(t,n);if(u.every((e=>1===e))&&"tf_crop_and_resize"!==n.coordinateTransformMode)return Object.assign(Object.assign({},c),{output:{dims:g,type:t[0].type,textureType:o.TextureType.packed},hasMain:!0,shaderSource:`void main() {\n vec4 v = ${A.texture2D}(X, TexCoords);\n ${A.output} = v;\n }`});const h=g.length;if(h<2)throw new Error(`output dimension should be at least 2, but got ${h}`);const d=g[h-2],f=g[h-1],p=t[0].dims;if(h!==p.length)throw new Error(`output dimension should match input ${p.length}, but got ${h}`);const m=p[h-2],I=p[h-1],E=u[h-2],y=u[h-1];let w="";if("linear"!==n.mode)throw new Error(`resize (packed) does not support mode: '${n.mode}'`);switch(n.coordinateTransformMode){case"asymmetric":w="\n vec4 getSourceFracIndex(ivec4 coords) {\n return vec4(coords) / scaleWHWH;\n }\n ";break;case"half_pixel":w="\n vec4 getSourceFracIndex(ivec4 coords) {\n return (vec4(coords) + 0.5) / scaleWHWH - 0.5;\n }\n ";break;case"pytorch_half_pixel":w=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 fcoords = vec4(coords);\n return vec4(\n ${f}.0 > 1.0 ? (fcoords.x + 0.5) / scaleWHWH.x - 0.5 : 0.0,\n ${d}.0 > 1.0 ? (fcoords.y + 0.5) / scaleWHWH.y - 0.5 : 0.0,\n ${f}.0 > 1.0 ? (fcoords.z + 0.5) / scaleWHWH.z - 0.5 : 0.0,\n ${d}.0 > 1.0 ? (fcoords.w + 0.5) / scaleWHWH.w - 0.5 : 0.0\n );\n }\n `;break;case"align_corners":w=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 resized = vec4(${f}.0 - 1.0, ${d}.0 - 1.0, ${f}.0 - 1.0,\n ${d}.0 - 1.0);\n vec4 original = vec4(${I}.0 - 1.0, ${m}.0 - 1.0, ${I}.0 - 1.0,\n ${m}.0 - 1.0);\n vec4 new_scale = original / resized;\n return vec4(coords) * new_scale;\n }\n `;break;default:throw new Error(`resize (packed) does not support coordinateTransformMode: '${n.coordinateTransformMode}'`)}const v=(0,s.getCoordsDataType)(h),_=`\n const vec2 inputWH = vec2(${m}.0, ${I}.0);\n const vec4 scaleWHWH = vec4(float(${E}), float(${y}), float(${E}), float(${y}));\n ${(0,a.unpackFromChannel)()}\n ${w}\n float getAValue(int x10, int r, int c, int d) {\n return getChannel(getA(x10, r, c, d), vec2(c, d));\n }\n void main() {\n ${v} rc = getOutputCoords();\n\n int batch = rc[0];\n int depth = rc[1];\n\n // retrieve the 4 coordinates that is used in the 4 packed output values.\n ivec4 coords = ivec4(rc.wz, rc.w + 1, rc.z + 1);\n\n // calculate the source index in fraction\n vec4 sourceFrac = getSourceFracIndex(coords);\n\n // get the lower and upper bound of the 4 values that will be packed into one texel.\n ivec4 x00 = ivec4(max(sourceFrac.xy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xy)));\n ivec4 x01 = ivec4(max(sourceFrac.xw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xw)));\n ivec4 x10 = ivec4(max(sourceFrac.zy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zy)));\n ivec4 x11 = ivec4(max(sourceFrac.zw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zw)));\n\n bool hasNextRow = rc.w < ${d-1};\n bool hasNextCol = rc.z < ${f-1};\n\n // pack x00, x01, x10, x11's top-left corner into one vec4 structure\n vec4 topLeft = vec4(\n getAValue(batch, depth, x00.x, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's top-right corner into one vec4 structure\n vec4 topRight = vec4(\n getAValue(batch, depth, x00.x, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.w) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-left corner into one vec4 structure\n vec4 bottomLeft = vec4(\n getAValue(batch, depth, x00.z, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-right corner into one vec4 structure\n vec4 bottomRight = vec4(\n getAValue(batch, depth, x00.z, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.w) : 0.0);\n\n // calculate the interpolation fraction on u and v direction\n vec4 frac = vec4(sourceFrac) - floor(sourceFrac);\n vec4 clampFrac = clamp(frac, vec4(0.0), vec4(1.0));\n\n vec4 top = mix(topLeft, topRight, clampFrac.ywyw);\n vec4 bottom = mix(bottomLeft, bottomRight, clampFrac.ywyw);\n vec4 newValue = mix(top, bottom, clampFrac.xxzz);\n\n ${A.output} = vec4(newValue);\n }\n `;return Object.assign(Object.assign({},c),{output:{dims:g,type:t[0].type,textureType:o.TextureType.packed},hasMain:!0,shaderSource:_})},l=(e,t)=>{const n=e[0].dims;let r,o=t.scales;if(0===o.length){const s=e[t.scalesInputIdx];if(s&&0!==s.size){if(e[t.sizesInputIdx])throw new Error("Only one of scales or sizes must be provided as input.");o=g(s,t.mode,t.isResize)}else{const s=e[t.sizesInputIdx];if(!s||0===s.size)throw new Error("Either scales or sizes MUST be provided as input.");r=Array.from(s.integerData),o=h(r,n,t.mode,t.isResize)}}else if(e[t.sizesInputIdx])throw new Error("Only one of scales or sizes must be provided as input.");const s=r||n.map(((e,t)=>Math.floor(e*o[t])));return[o,s]},g=(e,t,n)=>{const r=Array.from(e.floatData);return(0,A.scalesValidation)(r,t,n),r},h=(e,t,n,r)=>{const o=t.length,s=new Array(o);for(let n=0,r=o;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shape=void 0;const r=n(9240);t.shape=(e,t)=>(o(t),[new r.Tensor([t[0].dims.length],"int32",void 0,void 0,new Int32Array(t[0].dims))]);const o=e=>{if(!e||1!==e.length)throw new Error("Shape requires 1 input.")}},2444:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sliceV10=t.parseSliceAttributes=t.slice=void 0;const r=n(4910),o=n(6145),s=n(7273),a=n(5639),A={name:"Slice",inputNames:["A"],inputTypes:[a.TextureType.unpacked]};t.slice=(e,t,n)=>(u(t),[e.run(Object.assign(Object.assign({},A),{cacheHint:n.cacheKey,get:()=>c(e,t[0],n)}),t)]),t.parseSliceAttributes=e=>{const t=e.attributes.getInts("starts"),n=e.attributes.getInts("ends"),o=e.attributes.getInts("axes",[]);return(0,r.createAttributeWithCacheKey)({starts:t,ends:n,axes:o})};const c=(e,t,n)=>{const r=0===n.axes.length?t.dims.slice(0).map(((e,t)=>t)):n.axes,o=s.ShapeUtil.normalizeAxes(r,t.dims.length),c=n.starts.map(((e,n)=>e>t.dims[o[n]]-1?t.dims[o[n]]:s.ShapeUtil.normalizeAxis(e,t.dims[o[n]]))),u=n.ends.map(((e,n)=>e>t.dims[o[n]]-1?t.dims[o[n]]:s.ShapeUtil.normalizeAxis(e,t.dims[o[n]]))),l=t.dims.slice(),g=[];for(let e=0;e0&&g.push(`outputIdx[${o[e]}] += ${c[e]};`);const h=`\n float process(int outputIdx[${l.length}]) {\n ${g.join("\n ")}\n return _A(outputIdx);\n }`;return Object.assign(Object.assign({},A),{output:{dims:l,type:t.type,textureType:a.TextureType.unpacked},shaderSource:h})},u=e=>{if(!e||1!==e.length)throw new Error("Slice requires 1 input.");if(-1===o.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invalid input type.")};t.sliceV10=(e,t)=>{g(t);const n=l(e,t);return[e.run(Object.assign(Object.assign({},A),{cacheHint:n.cacheKey,get:()=>c(e,t[0],n)}),[t[0]])]};const l=(e,t)=>{if(!e.session.isInitializer(t[1].dataId)||!e.session.isInitializer(t[2].dataId)||t.length>=4&&!e.session.isInitializer(t[3].dataId)||t.length>=5&&!e.session.isInitializer(t[4].dataId))throw new Error("dynamic slice attributes are not allowed");if(t.length>=5&&t[4].integerData.some((e=>1!==e)))throw new Error("currently non-1 steps is not supported for Slice");const n=Array.from(t[1].integerData),r=Array.from(t[2].integerData),o=t.length>=4?Array.from(t[3].integerData):[];return{starts:n,ends:r,axes:o,cacheKey:`${o};${n};${r}`}},g=e=>{if(!e||e.length<3||e.length>5)throw new Error("Invalid input number.");if("int32"!==e[1].type||1!==e[1].dims.length)throw new Error("Invalid input type.");if("int32"!==e[2].type||1!==e[2].dims.length)throw new Error("Invalid input type.");if(e.length>=4&&("int32"!==e[3].type||1!==e[3].dims.length))throw new Error("Invalid input type.");if(e.length>=5&&("int32"!==e[4].type||1!==e[4].dims.length))throw new Error("Invalid input type.")}},815:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.softmaxV13=t.parseSoftmaxAttributesV13=t.parseSoftmaxAttributes=t.softmax=void 0;const r=n(4910),o=n(7273),s=n(6757),a=n(5639),A=n(5707),c={name:"SoftmaxComputeMax",inputNames:["A"],inputTypes:[a.TextureType.unpacked]},u={name:"SoftmaxComputeScale",inputNames:["A","Max"],inputTypes:[a.TextureType.unpacked,a.TextureType.unpacked]},l={name:"SoftMax",inputNames:["A","Max","Norm"],inputTypes:[a.TextureType.unpacked,a.TextureType.unpacked,a.TextureType.unpacked]};t.softmax=(e,t,n)=>{p(t);const r=t[0].dims.slice(),s=o.ShapeUtil.normalizeAxis(n.axis,r.length),a=o.ShapeUtil.sizeToDimension(r,s),A=o.ShapeUtil.sizeFromDimension(r,s);return g(e,t,n,a,A)},t.parseSoftmaxAttributes=e=>(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis",1)}),t.parseSoftmaxAttributesV13=e=>(0,r.createAttributeWithCacheKey)({axis:e.attributes.getInt("axis",-1)}),t.softmaxV13=(e,t,n)=>{p(t);const s=t[0].dims.slice(),a=o.ShapeUtil.normalizeAxis(n.axis,s.length),c=s.length,u=a!==c-1,l=[];let h,d=[],f=[];u&&(d=Array.from({length:c}).map(((e,t)=>t)),d[a]=c-1,d[c-1]=a,d.map((e=>l.push(s[e]))),h=(0,r.createAttributeWithCacheKey)({perm:d}),f=(0,A.transpose)(e,t,h));const m=u?o.ShapeUtil.sizeToDimension(l,c-1):o.ShapeUtil.sizeToDimension(s,c-1),I=u?o.ShapeUtil.sizeFromDimension(l,c-1):o.ShapeUtil.sizeFromDimension(s,c-1),E=g(e,u?f:t,n,m,I);return u?(0,A.transpose)(e,E,h):E};const g=(e,t,n,r,o)=>{const s=h(e,t[0],r,o,[r]),a=e.run(Object.assign(Object.assign({},c),{cacheHint:n.cacheKey,get:()=>s}),t),A=d(e,t[0],r,o,s.output.dims,[r]),g=e.run(Object.assign(Object.assign({},u),{cacheHint:n.cacheKey,get:()=>A}),[t[0],a]),p=f(e,t[0],r,o,s.output.dims,A.output.dims);return[e.run(Object.assign(Object.assign({},l),{cacheHint:n.cacheKey,get:()=>p}),[t[0],a,g])]},h=(e,t,n,r,o)=>{const[A,u]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),l=o.length;if(n<1||r<1)throw new Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==o.length)throw new Error("Dimensionality of the output should be 1");if(o[0]!==n)throw new Error("Shape of the output should be equal to logical row count");const g=(0,s.getGlsl)(e.session.backend.glContext.version),h=`\n float process(int[${l}] indices) {\n int logical_row_start_offset = indices[0] * ${r};\n\n float max = getColorAsFloat(${g.texture2D}(A, offsetToCoords(logical_row_start_offset, ${A},\n ${u} )));\n for(int i=1; i<${r}; ++i)\n {\n float current = getColorAsFloat(${g.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${A}, ${u})));\n if(current > max)\n max = current;\n }\n\n return max;\n }`;return Object.assign(Object.assign({},c),{output:{dims:o,type:t.type,textureType:a.TextureType.unpacked},shaderSource:h})},d=(e,t,n,r,o,A)=>{const[c,l]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),g=A.length;if(n<1||r<1)throw new Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==A.length)throw new Error("Dimensionality of the output should be 1");if(A[0]!==n)throw new Error("Shape of the output should be equal to logical row count");if(1!==o.length)throw new Error("Dimensionality of the intermediate results should be 1");if(o[0]!==n)throw new Error("Shape of the intermediate results should be equal to logical row count");const h=`\n float process(int[${g}] indices) {\n int logical_row_start_offset = indices[0] * ${r};\n\n float norm_factor = 0.0;\n float max = _Max(indices);\n for(int i=0; i<${r}; ++i)\n {\n norm_factor += exp(getColorAsFloat(${(0,s.getGlsl)(e.session.backend.glContext.version).texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${c}, ${l}))) - max);\n }\n\n return norm_factor;\n }`;return Object.assign(Object.assign({},u),{output:{dims:A,type:t.type,textureType:a.TextureType.unpacked},shaderSource:h})},f=(e,t,n,r,o,s)=>{const[A,c]=e.calculateTextureWidthAndHeight(t.dims,a.TextureType.unpacked),u=t.dims.length;if(n<1||r<1)throw new Error("Logical row count N and feature count D must be greater than or equal to 1");if(1!==o.length||1!==s.length)throw new Error("Dimensionality of the intermediate results should be 1");if(o[0]!==n||s[0]!==n)throw new Error("Shape of the intermediate results should be equal to logical row count");const g=`\n float process(int[${u}] indices) {\n\n // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n int offset = coordsToOffset(TexCoords, ${A}, ${c});\n\n //determine the logical row for this index\n int logical_row_index[1];\n logical_row_index[0] = offset / ${r};\n\n float norm_factor = _Norm(logical_row_index);\n\n // avoid possible division by 0\n // if norm_facor is 0, all elements are zero\n // if so, return 0\n if(norm_factor == 0.0)\n return 0.0;\n\n return exp(_A(indices) - _Max(logical_row_index)) / norm_factor;\n }`;return Object.assign(Object.assign({},l),{output:{dims:t.dims,type:t.type,textureType:a.TextureType.unpacked},shaderSource:g})},p=e=>{if(!e||1!==e.length)throw new Error("Softmax requires 1 input.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("Invalid input type")}},564:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseSplitAttributes=t.split=void 0;const r=n(4910),o=n(7273),s=n(5639),a={name:"Split",inputNames:["A"],inputTypes:[s.TextureType.unpacked]};t.split=(e,t,n)=>{u(t);const r=o.ShapeUtil.normalizeAxis(n.axis,t[0].dims.length),s=A(e,t,r,n),l=[];for(let o=0;oc(e,t[0],n,r,o)}),t));return l},t.parseSplitAttributes=e=>{const t=e.attributes.getInt("axis",0),n=e.attributes.getInts("split",[]),o=e.outputs.length;return(0,r.createAttributeWithCacheKey)({axis:t,split:n,numOutputs:o})};const A=(e,t,n,r)=>{const[,s]=o.SplitUtil.splitShape(t[0].dims,n,r.split,r.numOutputs);return s.length},c=(e,t,n,r,A)=>{const[c,u]=o.SplitUtil.splitShape(t.dims,r,n.split,n.numOutputs),l=u[A],g=c[A],h=`\n float process(int indices[${g.length}]) {\n indices[${r}] += ${l};\n return _A(indices);\n }\n `;return Object.assign(Object.assign({},a),{cacheHint:`${n.cacheKey}:${A}`,output:{dims:g,type:t.type,textureType:s.TextureType.unpacked},shaderSource:h})},u=e=>{if(!e||1!==e.length)throw new Error("Split requires one input.");if("int8"!==e[0].type&&"uint8"!==e[0].type&&"int16"!==e[0].type&&"uint16"!==e[0].type&&"int32"!==e[0].type&&"uint32"!==e[0].type&&"float32"!==e[0].type&&"float64"!==e[0].type&&"bool"!==e[0].type)throw new Error("Invalid input type.")}},5416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseSqueezeAttributes=t.squeezeV13=t.squeeze=void 0;const r=n(7273);t.squeeze=(e,t,n)=>{o(t);const s=r.ShapeUtil.squeezeShape(t[0].dims,n);return[e.reshapeUnpacked(t[0],s)]},t.squeezeV13=(e,n)=>(s(n),(0,t.squeeze)(e,[n[0]],Array.from(n[1].integerData))),t.parseSqueezeAttributes=e=>e.attributes.getInts("axes");const o=e=>{if(!e||1!==e.length)throw new Error("Squeeze requires 1 input.");if("string"===e[0].type)throw new Error("invalid input tensor types.")},s=e=>{if(!e||2!==e.length)throw new Error("Squeeze requires 2 inputs.");if("int32"!==e[1].type)throw new Error("Invalid input type.")}},1240:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sum=void 0;const r=n(6757),o=n(5639);t.sum=(e,t)=>{a(t);const n={name:"Sum",inputNames:t.map(((e,t)=>`X${t}`)),inputTypes:new Array(t.length).fill(o.TextureType.unpacked)};return[e.run(Object.assign(Object.assign({},n),{get:()=>s(e,t,n)}),t)]};const s=(e,t,n)=>{const s=(0,r.getGlsl)(e.session.backend.glContext.version),a=t[0].dims.slice(),A=`\n void main() {\n vec4 result = ${t.map(((e,t)=>`${s.texture2D}(X${t},TexCoords)`)).join(" + ")};\n ${s.output} = result;\n }\n `;return Object.assign(Object.assign({},n),{output:{dims:a,type:t[0].type,textureType:o.TextureType.unpacked},hasMain:!0,shaderSource:A})},a=e=>{if(!e||0===e.length)throw new Error("Sum requires inputs.");const t=e[0].dims.length;for(let n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tile=void 0;const r=n(6145),o=n(5639);t.tile=(e,t)=>{a(t);const n={name:"Tile",inputNames:["A"],inputTypes:[o.TextureType.unpacked]};return[e.run(Object.assign(Object.assign({},n),{get:()=>s(e,t,n)}),t)]};const s=(e,t,n)=>{const r=t[0].dims.slice(),s=new Array(r.length),a=[];for(let e=0;e{if(!e||2!==e.length)throw new Error("Tile requires 2 input.");if(1!==e[1].dims.length)throw new Error("The second input shape must 1 dimension.");if(e[1].dims[0]!==e[0].dims.length)throw new Error("Invalid input shape.");if(-1===r.NUMBER_TYPES.indexOf(e[0].type))throw new Error("Invalid input type.");if("int32"!==e[1].type&&"int16"!==e[1].type)throw new Error("Invalid repeat type.")}},5707:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseTransposeAttributes=t.transpose=void 0;const r=n(4910),o=n(7273),s=n(5639),a={name:"Transpose",inputNames:["A"],inputTypes:[s.TextureType.unpacked]};t.transpose=(e,t,n)=>(g(t),[e.run(Object.assign(Object.assign({},a),{cacheHint:n.cacheKey,get:()=>A(e,t[0],n.perm)}),t)]),t.parseTransposeAttributes=e=>(0,r.createAttributeWithCacheKey)({perm:e.attributes.getInts("perm",[])});const A=(e,t,n)=>{const r=t.dims;n=c(r,n);const o=u(r,n),A=r.length,g=`\n ${l("perm",n,A)}\n float process(int indices[${A}]) {\n int a[${A}];\n perm(a, indices);\n return _A(a);\n }`;return Object.assign(Object.assign({},a),{output:{dims:o,type:t.type,textureType:s.TextureType.unpacked},shaderSource:g})},c=(e,t)=>(t&&t.length!==e.length&&(t=[...e.keys()].reverse()),t),u=(e,t)=>(t=c(e,t),o.ShapeUtil.sortBasedOnPerm(e,t)),l=(e,t,n)=>{const r=[];r.push(`void ${e}(out int a[${n}], int src[${n}]) {`);for(let e=0;e{if(!e||1!==e.length)throw new Error("Transpose requires 1 input.");if("float32"!==e[0].type&&"float64"!==e[0].type)throw new Error("input should be float tensor")}},2488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.encodeAsUint8=void 0;const r=n(6757),o=n(5639);t.encodeAsUint8=(e,t)=>{const n=t.shape,s=(0,r.getGlsl)(e.session.backend.glContext.version),a=`\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n bool isNaN(float val) {\n return (val < 1.0 || 0.0 < val || val == 0.0) ? false : true;\n }\n\n highp vec4 encodeAsUint8(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float value = ${s.texture2D}(X,TexCoords).r;\n ${s.output} = encodeAsUint8(value);\n }`,A={name:"Uint8Encode",inputTypes:[o.TextureType.unpacked],inputNames:["X"],output:{dims:n,type:t.tensor.type,textureType:o.TextureType.downloadUint8AsFloat},shaderSource:a,hasMain:!0};return e.executeProgram(A,[t.tensor])}},9087:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tanh=t.tan=t.sqrt=t.sin=t.sigmoid=t.relu=t.not=t.neg=t.log=t.parseLeakyReluAttributes=t.leakyRelu=t.identity=t.floor=t.exp=t.parseEluAttributes=t.elu=t.cos=t.ceil=t.clipV11=t.parseClipAttributes=t.clip=t.atan=t.asin=t.acos=t.abs=t.glslTanh=t.glslTan=t.glslSqrt=t.glslSigmoid=t.glslRelu=t.glslSin=t.glslNot=t.glslNeg=t.glslLog=t.glslLeakyRelu=t.glslIdentity=t.glslClip=t.glslFloor=t.glslExp=t.glslElu=t.glslCos=t.glslCeil=t.glslAtan=t.glslAsin=t.glslAcos=t.glslAbs=void 0;const r=n(4910),o=n(7273),s=n(1997),a=n(6757),A=n(5639);function c(){return T("abs")}function u(){return T("acos")}function l(){return T("asin")}function g(){return T("atan")}function h(){return T("ceil")}function d(){return T("cos")}function f(e){const t="elu";return{body:`\n const float alpha = float(${e});\n\n float ${t}_(float a) {\n return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n }\n vec4 ${t}_(vec4 v) {\n return vec4(${t}_(v.x), ${t}_(v.y), ${t}_(v.z), ${t}_(v.w));\n }\n `,name:t,type:s.FunctionType.ValueBased}}function p(){return T("exp")}function m(){return T("floor")}function I(e,t){const n="clip";return{body:`\n const float min = float(${e});\n const float max = float(${t});\n\n float ${n}_(float a) {\n return clamp(a, min, max);\n }\n vec4 ${n}_(vec4 v) {\n return clamp(v, min, max);\n }\n `,name:n,type:s.FunctionType.ValueBased}}function E(){const e="indentity";return{body:`\n float ${e}_(float a) {\n return a;\n }\n vec4 ${e}_(vec4 v) {\n return v;\n }\n `,name:e,type:s.FunctionType.ValueBased}}function y(e){const t="leakyRelu";return{body:`\n const float alpha = float(${e});\n\n float ${t}_(float a) {\n return a < 0.0 ? a * alpha : a;\n }\n vec4 ${t}_(vec4 v) {\n return vec4(${t}_(v.x), ${t}_(v.y), ${t}_(v.z), ${t}_(v.w));\n }\n `,name:t,type:s.FunctionType.ValueBased}}function w(){return T("log")}function v(){const e="neg";return{body:`\n float ${e}_(float a) {\n return -a;\n }\n vec4 ${e}_(vec4 v) {\n return -v;\n }\n `,name:e,type:s.FunctionType.ValueBased}}function _(){const e="not";return{body:`\n float ${e}_(float a) {\n return float( ! bool(a) );\n }\n bool ${e}_(bool a) {\n return !a;\n }\n vec4 ${e}_(vec4 v) {\n return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n }\n bvec4 ${e}_(bvec4 v) {\n return bvec4(!v.x, !v.y, !v.z, !v.w);\n }\n `,name:e,type:s.FunctionType.ValueBased}}function b(){return T("sin")}function B(){const e="relu";return{body:`\n float ${e}_(float a) {\n return max( a, 0.0 );\n }\n vec4 ${e}_(vec4 v) {\n return max( v, 0.0 );\n }\n `,name:e,type:s.FunctionType.ValueBased}}function Q(){const e="sigmoid";return{body:`\n float ${e}_(float a) {\n return 1.0 / (1.0 + exp(-a));\n }\n vec4 ${e}_(vec4 v) {\n return 1.0 / (1.0 + exp(-v));\n }\n `,name:e,type:s.FunctionType.ValueBased}}function S(){return T("sqrt")}function D(){return T("tan")}function R(){const e="tanh";return{body:`\n float ${e}_(float a) {\n a = clamp(a, -10., 10.);\n a = exp(2.*a);\n return (a - 1.) / (a + 1.);\n }\n vec4 ${e}_(vec4 v) {\n v = clamp(v, -10., 10.);\n v = exp(2.*v);\n return (v - 1.) / (v + 1.);\n }\n `,name:e,type:s.FunctionType.ValueBased}}function T(e){return{body:`\n float ${e}_(float a) {\n return ${e}(a);\n }\n vec4 ${e}_(vec4 v) {\n return ${e}(v);\n }\n `,name:e,type:s.FunctionType.ValueBased}}t.glslAbs=c,t.glslAcos=u,t.glslAsin=l,t.glslAtan=g,t.glslCeil=h,t.glslCos=d,t.glslElu=f,t.glslExp=p,t.glslFloor=m,t.glslClip=I,t.glslIdentity=E,t.glslLeakyRelu=y,t.glslLog=w,t.glslNeg=v,t.glslNot=_,t.glslSin=b,t.glslRelu=B,t.glslSigmoid=Q,t.glslSqrt=S,t.glslTan=D,t.glslTanh=R;const x=(e,t,n,r)=>{const o=e.session.pack?A.TextureType.packed:A.TextureType.unpacked,s={name:n.name,inputTypes:[o],inputNames:["A"],cacheHint:r};return Object.assign(Object.assign({},s),{get:()=>((e,t,n,r)=>{const o=e.session.pack?A.TextureType.packed:A.TextureType.unpacked,s=(0,a.getGlsl)(e.session.backend.glContext.version);return Object.assign(Object.assign({},t),{output:{dims:n.dims,type:n.type,textureType:o},shaderSource:`\n ${r.body}\n void main() {\n vec4 v = ${s.texture2D}(A, TexCoords);\n v = ${r.name}_(v);\n ${s.output} = v;\n }\n `,hasMain:!0})})(e,s,t,n)})};t.abs=(e,t)=>[e.run(x(e,t[0],c()),t)],t.acos=(e,t)=>[e.run(x(e,t[0],u()),t)],t.asin=(e,t)=>[e.run(x(e,t[0],l()),t)],t.atan=(e,t)=>[e.run(x(e,t[0],g()),t)],t.clip=(e,t,n)=>[e.run(x(e,t[0],I(n.min,n.max),n.cacheKey),t)],t.parseClipAttributes=e=>(0,r.createAttributeWithCacheKey)({min:e.attributes.getFloat("min",o.MIN_CLIP),max:e.attributes.getFloat("max",o.MAX_CLIP)}),t.clipV11=(e,n)=>{const r=k(e,n);return(0,t.clip)(e,[n[0]],r)};const k=(e,t)=>{if(t.length>=3&&(!e.session.isInitializer(t[1].dataId)||!e.session.isInitializer(t[2].dataId)))throw new Error("dynamic clip attributes are not allowed");const n=t.length>=3?t[1].numberData[0]:o.MIN_CLIP,s=t.length>=3?t[2].numberData[0]:o.MAX_CLIP;return(0,r.createAttributeWithCacheKey)({min:n,max:s})};t.ceil=(e,t)=>[e.run(x(e,t[0],h()),t)],t.cos=(e,t)=>[e.run(x(e,t[0],d()),t)],t.elu=(e,t,n)=>[e.run(x(e,t[0],f(n.alpha),n.cacheKey),t)],t.parseEluAttributes=e=>(0,r.createAttributeWithCacheKey)({alpha:e.attributes.getFloat("alpha",1)}),t.exp=(e,t)=>[e.run(x(e,t[0],p()),t)],t.floor=(e,t)=>[e.run(x(e,t[0],m()),t)],t.identity=(e,t)=>[e.run(x(e,t[0],E()),t)],t.leakyRelu=(e,t,n)=>[e.run(x(e,t[0],y(n.alpha),n.cacheKey),t)],t.parseLeakyReluAttributes=e=>(0,r.createAttributeWithCacheKey)({alpha:e.attributes.getFloat("alpha",.01)}),t.log=(e,t)=>[e.run(x(e,t[0],w()),t)],t.neg=(e,t)=>[e.run(x(e,t[0],v()),t)],t.not=(e,t)=>[e.run(x(e,t[0],_()),t)],t.relu=(e,t)=>[e.run(x(e,t[0],B()),t)],t.sigmoid=(e,t)=>[e.run(x(e,t[0],Q()),t)],t.sin=(e,t)=>[e.run(x(e,t[0],b()),t)],t.sqrt=(e,t)=>[e.run(x(e,t[0],S()),t)],t.tan=(e,t)=>[e.run(x(e,t[0],D()),t)],t.tanh=(e,t)=>[e.run(x(e,t[0],R()),t)]},540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createUnpackProgramInfoLoader=t.createUnpackProgramInfo=void 0;const r=n(6757),o=n(5639),s=n(432),a=n(5614),A={name:"unpack",inputNames:["A"],inputTypes:[o.TextureType.packed]};t.createUnpackProgramInfo=(e,t)=>{const n=t.dims.length,c=(0,a.getChannels)("rc",n),u=c.slice(-2),l=(0,s.getCoordsDataType)(n),g=(0,a.unpackFromChannel)(),h=0===t.dims.length?"":function(e,t){if(1===e)return"rc";let n="";for(let r=0;rObject.assign(Object.assign({},A),{get:()=>(0,t.createUnpackProgramInfo)(e,n)})},7862:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseUnsqueezeAttributes=t.unsqueezeV13=t.unsqueeze=void 0;const r=n(7273);t.unsqueeze=(e,t,n)=>{o(t);const s=r.ShapeUtil.unsqueezeShape(t[0].dims,n);return[e.reshapeUnpacked(t[0],s)]},t.unsqueezeV13=(e,n)=>(s(n),(0,t.unsqueeze)(e,[n[0]],Array.from(n[1].integerData))),t.parseUnsqueezeAttributes=e=>e.attributes.getInts("axes");const o=e=>{if(!e||1!==e.length)throw new Error("Unsqueeze requires 1 input.");if("string"===e[0].type)throw new Error("invalid input tensor types.")},s=e=>{if(!e||2!==e.length)throw new Error("Unsqueeze requires 2 inputs.");if("int32"!==e[1].type)throw new Error("Invalid input type.")}},3980:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scalesValidation=t.validateInputs=t.parseUpsampleAttributes=t.parseUpsampleAttributesV9=t.parseUpsampleAttributesV7=t.upsample=void 0;const r=n(4910),o=n(6757),s=n(5639),a={name:"Upsample",inputNames:["X"],inputTypes:[s.TextureType.unpacked]};t.upsample=(e,n,r)=>((0,t.validateInputs)(n,r),[e.run(Object.assign(Object.assign({},a),{cacheHint:r.cacheKey,get:()=>A(e,n,r)}),n)]),t.parseUpsampleAttributesV7=e=>(0,t.parseUpsampleAttributes)(e,7),t.parseUpsampleAttributesV9=e=>(0,t.parseUpsampleAttributes)(e,9),t.parseUpsampleAttributes=(e,n)=>{const o=n>=10,s=e.attributes.getString("mode","nearest");if("nearest"!==s&&"linear"!==s&&(n<11||"cubic"!==s))throw new Error(`unrecognized mode: ${s}`);let a=[];n<9&&(a=e.attributes.getFloats("scales"),(0,t.scalesValidation)(a,s,o));const A=e.attributes.getFloat("extrapolation_value",0),c=n>10?e.attributes.getString("coordinate_transformation_mode","half_pixel"):"asymmetric";if(-1===["asymmetric","pytorch_half_pixel","tf_half_pixel_for_nn","align_corners","tf_crop_and_resize","half_pixel"].indexOf(c))throw new Error(`coordinate_transform_mode '${c}' is not supported`);const u="tf_crop_and_resize"===c,l=u,g="nearest"===s&&n>=11?e.attributes.getString("nearest_mode","round_prefer_floor"):"";if(-1===["round_prefer_floor","round_prefer_ceil","floor","ceil",""].indexOf(g))throw new Error(`nearest_mode '${g}' is not supported`);const h=e.attributes.getFloat("cubic_coeff_a",-.75),d=0!==e.attributes.getInt("exclude_outside",0);if(d&&"cubic"!==s)throw new Error("exclude_outside can be set to 1 only when mode is CUBIC.");const f=n<11||"nearest"===s&&"asymmetric"===c&&"floor"===g;let p=0,m=0,I=0;return n>10?e.inputs.length>2?(p=1,m=2,I=3):(m=1,I=2):9===n&&(m=1),(0,r.createAttributeWithCacheKey)({opset:n,isResize:o,mode:s,scales:a,extrapolationValue:A,coordinateTransformMode:c,useExtrapolation:l,needRoiInput:u,nearestMode:g,cubicCoefficientA:h,excludeOutside:d,useNearest2xOptimization:f,roiInputIdx:p,scalesInputIdx:m,sizesInputIdx:I})};const A=(e,t,n)=>{const r=(0,o.getGlsl)(e.session.backend.glContext.version),[A,c]=e.calculateTextureWidthAndHeight(t[0].dims,s.TextureType.unpacked),u=t[0].dims.map(((e,t)=>Math.floor(e*n.scales[t]))),[l,g]=e.calculateTextureWidthAndHeight(u,s.TextureType.unpacked),h=u.length,d=new Array(h),f=new Array(h);let p=`\n int output_pitches[${h}];\n int input_pitches[${h}];\n `;for(let e=h-1;e>=0;e--)d[e]=e===h-1?1:d[e+1]*u[e+1],f[e]=e===h-1?1:f[e+1]*t[0].dims[e+1],p+=`\n output_pitches[${e}] = ${d[e]};\n input_pitches[${e}] = ${f[e]};\n `;const m=`\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ${A}, ${c});\n float value = getColorAsFloat(${r.texture2D}(X, coords));\n return value;\n }\n `,I="nearest"===n.mode?`\n ${m}\n float process(int indices[${h}]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${g});\n\n ${p}\n\n int d, m;\n for (int dim = 0; dim < ${h}; ++dim) {\n d = output_index / output_pitches[dim];\n m = output_index - d * output_pitches[dim];\n output_index = m;\n\n if (scales[dim] != 1 && d > 0) {\n int d2 = d / scales[dim];\n m = d - d2 * scales[dim];\n d = d2;\n }\n input_index += input_pitches[dim] * d;\n }\n\n return getInputFloat(input_index);\n }`:4===h?`\n ${m}\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${g});\n\n ${p}\n\n int m;\n int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m / output_pitches[1];\n m = m - index_of_dim1 * output_pitches[1];\n index_of_dim2 = m / output_pitches[2];\n m = m - index_of_dim2 * output_pitches[2];\n index_of_dim3 = m;\n\n int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n index_of_input_dim2 = index_of_dim2 / scales[2];\n y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n index_of_input_dim3 = index_of_dim3 / scales[3];\n x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n input_index = index_of_dim0 * input_pitches[0] +\n index_of_dim1 * input_pitches[1] +\n index_of_input_dim2 * input_pitches[2] +\n index_of_input_dim3;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim2 = false;\n if (index_of_input_dim2 == (${t[0].dims[2]} - 1)) {\n // It's the end in dimension 2\n x01 = x00;\n end_of_dim2 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[2]);\n }\n\n if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n // It's the end in dimension 3\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n }`:`\n ${m}\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l}, ${g});\n\n ${p}\n\n int m;\n int index_of_dim0, index_of_dim1;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m;\n\n int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n index_of_input_dim0 = index_of_dim0 / scales[0];\n y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n index_of_input_dim1 = index_of_dim1 / scales[1];\n x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim0 = false;\n if (index_of_input_dim0 == (${t[0].dims[0]} - 1)) {\n // It's the end in dimension 0\n x01 = x00;\n end_of_dim0 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[0]);\n }\n\n if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n // It's the end in dimension 1\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n }`;return Object.assign(Object.assign({},a),{output:{dims:u,type:t[0].type,textureType:s.TextureType.unpacked},shaderSource:I,variables:[{name:"scales",type:"int",arrayLength:n.scales.length,data:n.scales.map((e=>Math.ceil(e)))}]})};t.validateInputs=(e,t)=>{if(!e||t.opset<9&&1!==e.length||t.opset>=9&&t.opset<11&&2!==e.length||t.opset>=11&&e.length<2)throw new Error("invalid inputs.");if(t.scales.length>0&&e[0].dims.length!==t.scales.length)throw new Error("Invalid input shape.");if("string"===e[0].type)throw new Error("Invalid input tensor types.")},t.scalesValidation=(e,t,n)=>{if(n){for(const t of e)if(t<=0)throw new Error("Scale value should be greater than 0.")}else for(const t of e)if(t<1)throw new Error("Scale value should be greater than or equal to 1.");if(!("linear"!==t&&"cubic"!==t||2===e.length||4===e.length&&1===e[0]&&1===e[1]))throw new Error(`'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') or 4-D inputs with the corresponding outermost 2 scale values being 1 in the ${n?"Resize":"Upsample"} opeartor.`)}},2757:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgramManager=void 0;const r=n(6207),o=n(1315),s=n(8897),a=n(6757);t.ProgramManager=class{constructor(e,t,n){this.profiler=e,this.glContext=t,this.textureLayoutStrategy=n,this.repo=new Map,this.attributesBound=!1}getArtifact(e){return this.repo.get(e)}setArtifact(e,t){this.repo.set(e,t)}run(e,t,n){var r;this.profiler.event("op",`ProgramManager.run ${null!==(r=e.programInfo.name)&&void 0!==r?r:"unknown kernel"}`,(()=>{var r;const s=this.glContext.gl,a=e.program;s.useProgram(a);try{this.bindOutput(n),this.attributesBound||this.bindAttributes(e.attribLocations),this.bindUniforms(e.uniformLocations,null!==(r=e.programInfo.variables)&&void 0!==r?r:[],t)}catch(t){throw o.Logger.error("ProgramManager",e.programInfo.shaderSource),t}this.profiler.event("backend","GlContext.draw()",(()=>{this.glContext.draw()}))}),this.glContext)}dispose(){this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEach((e=>this.glContext.deleteProgram(e.program)))}build(e,t,n){return this.profiler.event("backend","ProgramManager.build",(()=>{const r=new s.GlslPreprocessor(this.glContext,e,t,n),o=r.preprocess(),a=this.compile(o);return{programInfo:e,program:a,uniformLocations:this.getUniformLocations(a,r.context.programInfo.inputNames,r.context.programInfo.variables),attribLocations:this.getAttribLocations(a)}}))}compile(e){if(!this.vertexShader){o.Logger.verbose("ProrgramManager","Compiling and caching Vertex shader for the first time");const e=(0,a.getVertexShaderSource)(this.glContext.version);this.vertexShader=this.glContext.compileShader(e,this.glContext.gl.VERTEX_SHADER)}r.env.debug&&o.Logger.verbose("ProrgramManager",`FragShader:\n${e}\n`);const t=this.glContext.compileShader(e,this.glContext.gl.FRAGMENT_SHADER),n=this.glContext.createProgram(this.vertexShader,t);return this.glContext.deleteShader(t),n}bindOutput(e){const t=e.width,n=e.height;o.Logger.verbose("ProrgramManager",`Binding output texture to Framebuffer: w/h=${t}/${n}, shape=${e.shape}, type=${e.tensor.type}`),this.glContext.attachFramebuffer(e.texture,t,n)}bindAttributes(e){const t=e.position,n=e.textureCoord;this.glContext.setVertexAttributes(t,n),this.attributesBound=!0}bindUniforms(e,t,n){var r;const o=this.glContext.gl;let s=0;for(const{name:a,type:A,location:c,arrayLength:u}of e){const e=null===(r=t.find((e=>e.name===a)))||void 0===r?void 0:r.data;if("sampler2D"!==A&&!e)throw new Error(`variable '${a}' does not have data defined in program info`);switch(A){case"sampler2D":this.bindTexture(n[s],c,s),s++;break;case"float":u?o.uniform1fv(c,e):o.uniform1f(c,e);break;case"int":u?o.uniform1iv(c,e):o.uniform1i(c,e);break;default:throw new Error(`Uniform not implemented: ${A}`)}}}bindTexture(e,t,n){this.glContext.bindTextureToUniform(e.texture,n,t)}getAttribLocations(e){return{position:this.getAttribLocation(e,"position"),textureCoord:this.getAttribLocation(e,"textureCoord")}}getUniformLocations(e,t,n){const r=[];if(t)for(const n of t)r.push({name:n,type:"sampler2D",location:this.getUniformLocation(e,n)});if(n)for(const t of n)r.push(Object.assign(Object.assign({},t),{location:this.getUniformLocation(e,t.name)}));return r}getUniformLocation(e,t){const n=this.glContext.gl.getUniformLocation(e,t);if(null===n)throw new Error(`Uniform ${t} not found.`);return n}getAttribLocation(e,t){return this.glContext.gl.getAttribLocation(e,t)}}},2171:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLSessionHandler=void 0;const r=n(1315),o=n(5881),s=n(7860),a=n(4110),A=n(2757),c=n(7618),u=n(5243);t.WebGLSessionHandler=class{constructor(e,t){this.backend=e,this.context=t,this.layoutStrategy=new c.PreferLogicalStrategy(e.glContext.maxTextureSize),this.programManager=new A.ProgramManager(this.context.profiler,e.glContext,this.layoutStrategy),this.textureManager=new u.TextureManager(e.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:"full"===e.textureCacheMode}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=e.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map}createInferenceHandler(){return new s.WebGLInferenceHandler(this)}onGraphInitialized(e){const t=e.getValues().filter((e=>-1===e.from&&e.tensor)).map((e=>e.tensor.dataId));this.initializers=new Set(t)}isInitializer(e){return!!this.initializers&&this.initializers.has(e)}addInitializer(e){this.initializers.add(e)}getTextureData(e,t){return t?this.packedTextureDataCache.get(e):this.unpackedTextureDataCache.get(e)}setTextureData(e,t,n=!1){r.Logger.verbose("WebGLSessionHandler","Storing Texture data in cache"),n?this.packedTextureDataCache.set(e,t):this.unpackedTextureDataCache.set(e,t)}dispose(){this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach((e=>this.textureManager.releaseTexture(e,!0))),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach((e=>this.textureManager.releaseTexture(e,!0))),this.unpackedTextureDataCache=new Map}resolve(e,t,n){const r=(0,o.resolveOperator)(e,t,a.WEBGL_OP_RESOLVE_RULES);return{impl:r.opImpl,context:r.opInit?r.opInit(e,n):e}}}},9622:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Uint8DataEncoder=t.RGBAFloatDataEncoder=t.RedFloat32DataEncoder=void 0;const r=n(1315);t.RedFloat32DataEncoder=class{constructor(e,t=1){if(1===t)this.internalFormat=e.R32F,this.format=e.RED,this.textureType=e.FLOAT,this.channelSize=t;else{if(4!==t)throw new Error(`Invalid number of channels: ${t}`);this.internalFormat=e.RGBA32F,this.format=e.RGBA,this.textureType=e.FLOAT,this.channelSize=t}}encode(e,t){let n,o;return e.constructor!==Float32Array&&(r.Logger.warning("Encoder","data was not of type Float32; creating new Float32Array"),o=new Float32Array(e)),t*this.channelSize>e.length?(r.Logger.warning("Encoder","Source data too small. Allocating larger array"),o=e,n=this.allocate(t*this.channelSize),o.forEach(((e,t)=>n[t]=e))):(o=e,n=o),n}allocate(e){return new Float32Array(4*e)}decode(e,t){return 1===this.channelSize?e.filter(((e,t)=>t%4==0)).subarray(0,t):e.subarray(0,t)}},t.RGBAFloatDataEncoder=class{constructor(e,t=1,n){if(1!==t&&4!==t)throw new Error(`Invalid number of channels: ${t}`);this.internalFormat=e.RGBA,this.format=e.RGBA,this.channelSize=t,this.textureType=n||e.FLOAT}encode(e,t){let n=e;return 1===this.channelSize&&(r.Logger.verbose("Encoder","Exploding into a larger array"),n=this.allocate(t),e.forEach(((e,t)=>n[4*t]=e))),n}allocate(e){return new Float32Array(4*e)}decode(e,t){return 1===this.channelSize?e.filter(((e,t)=>t%4==0)).subarray(0,t):e.subarray(0,t)}},t.Uint8DataEncoder=class{constructor(e,t=1){if(this.channelSize=4,1===t)this.internalFormat=e.ALPHA,this.format=e.ALPHA,this.textureType=e.UNSIGNED_BYTE,this.channelSize=t;else{if(4!==t)throw new Error(`Invalid number of channels: ${t}`);this.internalFormat=e.RGBA,this.format=e.RGBA,this.textureType=e.UNSIGNED_BYTE,this.channelSize=t}}encode(e,t){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}allocate(e){return new Uint8Array(e*this.channelSize)}decode(e,t){if(e instanceof Uint8Array)return e.subarray(0,t);throw new Error(`Invalid array type: ${e.constructor}`)}}},7618:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBatchDim=t.sizeToSquarishShape=t.getRowsCols=t.sizeFromShape=t.isInt=t.parseAxisParam=t.squeezeShape=t.PreferLogicalStrategy=t.AlwaysKeepOriginalSizeStrategy=void 0;const r=n(1315),o=n(7273);function s(e,t){const n=[],r=[],o=null!=t&&Array.isArray(t)&&0===t.length,s=null==t||o?null:a(t,e).sort();let A=0;for(let t=0;tt)&&1===e[t]&&(n.push(e[t]),r.push(t)),s[A]<=t&&A++}1!==e[t]&&(n.push(e[t]),r.push(t))}return{newShape:n,keptDims:r}}function a(e,t){const n=t.length;return e=null==e?t.map(((e,t)=>t)):[].concat(e),(0,o.assert)(e.every((e=>e>=-n&&e`All values in axis param must be in range [-${n}, ${n}) but got axis ${e}`)),(0,o.assert)(e.every(A),(()=>`All values in axis param must be integers but got axis ${e}`)),e.map((e=>e<0?n+e:e))}function A(e){return e%1==0}function c(e){if(0===e.length)return 1;let t=e[0];for(let n=1;n=e.length?1:e.slice(t.breakAxis).reduce(((e,t)=>e*t)),s=t.breakAxis<=0?1:e.slice(0,t.breakAxis).reduce(((e,t)=>e*t));if(!(o>n||s>n))return[o,s];r.Logger.verbose("TextureLayout",`Given width/height preferences were unattainable: shape:${e}, breakAxis:${t.breakAxis}`)}const o=e.reduce(((e,t)=>e*t));let s=Math.floor(Math.sqrt(o));for(;s=n||o%s!=0)throw new Error(`The given dimensions are outside this GPU's boundaries: ${e}`);return[s,o/s]}},t.PreferLogicalStrategy=class{constructor(e){this.maxTextureSize=e}computeTextureWH(e,t){const n=this.computeTexture(e,t);return t&&t.isPacked&&(n[0]/=2,n[1]/=2),t&&t.reverseWH?[n[1],n[0]]:n}computeTexture(e,t){const n=t&&t.isPacked;if(0===e.length)return n?[2,2]:[1,1];let o=this.maxTextureSize;if(t&&void 0!==t.breakAxis){const n=t.breakAxis>=e.length?1:e.slice(t.breakAxis).reduce(((e,t)=>e*t)),s=t.breakAxis<=0?1:e.slice(0,t.breakAxis).reduce(((e,t)=>e*t));if(!(n>o||s>o))return[n,s];r.Logger.verbose("TextureLayout",`Given width/height preferences were unattainable: shape:${e}, breakAxis:${t.breakAxis}`)}let a=e.slice(0);if(n&&(o*=2,a=a.map(((e,t)=>t>=a.length-2?a[t]%2==0?a[t]:a[t]+1:a[t])),1===a.length&&(a=[2,a[0]])),2!==a.length){const e=s(a);a=e.newShape}const A=c(a);return a.length<=1&&A<=o?[1,A]:2===a.length&&a[0]<=o&&a[1]<=o?a:3===a.length&&a[0]*a[1]<=o&&a[2]<=o?[a[0]*a[1],a[2]]:3===a.length&&a[0]<=o&&a[1]*a[2]<=o?[a[0],a[1]*a[2]]:4===a.length&&a[0]*a[1]*a[2]<=o&&a[3]<=o?[a[0]*a[1]*a[2],a[3]]:4===a.length&&a[0]<=o&&a[1]*a[2]*a[3]<=o?[a[0],a[1]*a[2]*a[3]]:n?u(A/4).map((e=>2*e)):u(A)}},t.squeezeShape=s,t.parseAxisParam=a,t.isInt=A,t.sizeFromShape=c,t.getRowsCols=function(e){if(0===e.length)throw Error("Cannot get rows and columns of an empty shape array.");return[e.length>1?e[e.length-2]:1,e[e.length-1]]},t.sizeToSquarishShape=u,t.getBatchDim=function(e,t=2){return c(e.slice(0,e.length-t))}},3314:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTextureLayoutFromShape=t.calculateTextureWidthAndHeight=t.createTextureLayoutFromTextureType=void 0;const r=n(7273),o=n(5639);t.createTextureLayoutFromTextureType=(e,n,r)=>{const s=r===o.TextureType.unpacked||r===o.TextureType.unpackedReversed?1:4,a=r===o.TextureType.packed,A=r===o.TextureType.unpackedReversed||r===o.TextureType.packed,c=r===o.TextureType.packedLastDimension?n.length-1:void 0,u=r===o.TextureType.packedLastDimension?n.map(((e,t)=>t===n.length-1?4*e:e)):void 0;return(0,t.createTextureLayoutFromShape)(e,n,s,u,{isPacked:a,reverseWH:A,breakAxis:c})},t.calculateTextureWidthAndHeight=(e,n,r)=>{const o=(0,t.createTextureLayoutFromTextureType)(e,n,r);return[o.width,o.height]},t.createTextureLayoutFromShape=(e,t,n=1,o,s)=>{const a=!(!s||!s.isPacked),[A,c]=e.computeTextureWH(a&&o||t,s),u=t.length;let l=t.slice(0);if(0===u&&(l=[1]),1===n)o=t;else if(a){if(4!==n)throw new Error("a packed texture must be 4-channel");o=t,u>0&&(l[u-1]=Math.ceil(l[u-1]/2)),u>1&&(l[u-2]=Math.ceil(l[u-2]/2))}else if(!o)throw new Error("Unpacked shape is needed when using channels > 1");return{width:A,height:c,channels:n,isPacked:a,shape:l,strides:r.ShapeUtil.computeStrides(l),unpackedShape:o,reversedWH:s&&s.reverseWH}}},5243:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextureManager=void 0;const r=n(1315);t.TextureManager=class{constructor(e,t,n,r){this.glContext=e,this.layoutStrategy=t,this.profiler=n,this.config=r,this.pendingRead=new Map,r.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)}createTextureFromLayout(e,t,n,o){const s=this.toEncoderType(e),a=this.glContext.getEncoder(s,t.channels||1,o);if(t.isPacked&&1===o)throw new Error("not implemented");const A=t.width,c=t.height;let u,l;if(this.config.reuseTextures){u=`${A}x${c}_${a.format}_${a.internalFormat}_${a.textureType}`,l=this.inUseTextures.get(u),l||(l=[],this.inUseTextures.set(u,l));const t=this.idleTextures.get(u);if(t&&t.length>0){const r=t.pop();return l.push(r),1===o&&this.glContext.updateTexture(r,A,c,a,this.toTextureData(e,n)),r}}r.Logger.verbose("TextureManager",`Creating new texture of size ${t.width}x${t.height}`);const g=this.glContext.allocateTexture(A,c,a,this.toTextureData(e,n));return this.config.reuseTextures&&(l.push(g),this.textureLookup.set(g,u)),g}readTexture(e,t,n){return n||(n=1),this.profiler.event("backend","TextureManager.readTexture",(()=>{const r=e.shape.reduce(((e,t)=>e*t))*n,o=this.glContext.readTexture(e.texture,e.width,e.height,r,this.toEncoderType(t),n);return this.toTensorData(t,o)}))}async readTextureAsync(e,t,n){const r=e.tensor.dataId;if(n||(n=1),this.pendingRead.has(r)){const e=this.pendingRead.get(r);return new Promise((t=>null==e?void 0:e.push(t)))}return this.profiler.event("backend","TextureManager.readTextureAsync",(async()=>{this.pendingRead.set(r,[]);const o=e.shape.reduce(((e,t)=>e*t))*n;await this.glContext.createAndWaitForFence();const s=this.glContext.readTexture(e.texture,e.width,e.height,o,this.toEncoderType(t),n),a=this.toTensorData(t,s),A=this.pendingRead.get(r);return this.pendingRead.delete(r),null==A||A.forEach((e=>e(a))),a}))}readUint8TextureAsFloat(e){return this.profiler.event("backend","TextureManager.readUint8TextureAsFloat",(()=>{const t=e.shape.reduce(((e,t)=>e*t)),n=this.glContext.readTexture(e.texture,e.width,e.height,4*t,"byte",4);return new Float32Array(n.buffer,n.byteOffset,t)}))}releaseTexture(e,t){let n;if(this.config.reuseTextures&&(n=this.textureLookup.get(e.texture),n)){t&&this.textureLookup.delete(n);const r=this.inUseTextures.get(n);if(r){const t=r.indexOf(e.texture);if(-1!==t){r.splice(t,1);let o=this.idleTextures.get(n);o||(o=[],this.idleTextures.set(n,o)),o.push(e.texture)}}}n&&!t||(r.Logger.verbose("TextureManager",`Deleting texture of size ${e.width}x${e.height}`),this.glContext.deleteTexture(e.texture))}toTensorData(e,t){switch(e){case"int16":return t instanceof Int16Array?t:Int16Array.from(t);case"int32":return t instanceof Int32Array?t:Int32Array.from(t);case"int8":return t instanceof Int8Array?t:Int8Array.from(t);case"uint16":return t instanceof Uint16Array?t:Uint16Array.from(t);case"uint32":return t instanceof Uint32Array?t:Uint32Array.from(t);case"uint8":case"bool":return t instanceof Uint8Array?t:Uint8Array.from(t);case"float32":return t instanceof Float32Array?t:Float32Array.from(t);case"float64":return t instanceof Float64Array?t:Float64Array.from(t);default:throw new Error(`TensorData type ${e} is not supported`)}}toTextureData(e,t){if(t)return t instanceof Float32Array?t:new Float32Array(t)}toEncoderType(e){return"float"}clearActiveTextures(){this.glContext.clearActiveTextures()}}},5639:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TextureType=void 0,(n=t.TextureType||(t.TextureType={}))[n.unpacked=0]="unpacked",n[n.unpackedReversed=1]="unpackedReversed",n[n.packed=2]="packed",n[n.downloadUint8AsFloat=3]="downloadUint8AsFloat",n[n.packedLastDimension=4]="packedLastDimension"},432:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGlChannels=t.getCoordsDataType=t.getSqueezedParams=t.squeezeInputShape=t.generateShaderFuncNameFromInputSamplerNameAtOutCoords=t.generateShaderFuncNameFromInputSamplerName=t.repeatedTry=t.getPackedShape=void 0;const r=n(7273);t.getPackedShape=function(e){const t=e.length;return e.slice(0,t-1).concat(e[t-1]/4)},t.repeatedTry=async function(e,t=(e=>0),n){return new Promise(((r,o)=>{let s=0;const a=()=>{if(e())return void r();s++;const A=t(s);null!=n&&s>=n?o():setTimeout(a,A)};a()}))},t.generateShaderFuncNameFromInputSamplerName=function(e){return(0,r.assert)(void 0!==e&&0!==e.length,(()=>"empty string found for sampler name")),"get"+e.charAt(0).toUpperCase()+e.slice(1)},t.generateShaderFuncNameFromInputSamplerNameAtOutCoords=function(e){return(0,r.assert)(void 0!==e&&0!==e.length,(()=>"empty string found for sampler name")),"get"+e.charAt(0).toUpperCase()+e.slice(1)+"AtOutCoords"},t.squeezeInputShape=function(e,t){let n=JSON.parse(JSON.stringify(e));return n=t,n},t.getSqueezedParams=function(e,t){return t.map((t=>e[t])).join(", ")},t.getCoordsDataType=function(e){if(e<=1)return"int";if(2===e)return"ivec2";if(3===e)return"ivec3";if(4===e)return"ivec4";if(5===e)return"ivec5";if(6===e)return"ivec6";throw Error(`GPU for rank ${e} is not yet supported`)},t.getGlChannels=function(e=6){return["x","y","z","w","u","v"].slice(0,e)}},3389:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createNewWebGLContext=t.createWebGLContext=void 0;const r=n(1315),o=n(3524),s={};function a(e,t){let n;const s={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!t||"webgl2"===t)&&(n=e.getContext("webgl2",s),n))try{return new o.WebGLContext(n,2)}catch(e){r.Logger.warning("GlContextFactory",`failed to create WebGLContext using contextId 'webgl2'. Error: ${e}`)}if((!t||"webgl"===t)&&(n=e.getContext("webgl",s)||e.getContext("experimental-webgl",s),n))try{return new o.WebGLContext(n,1)}catch(e){r.Logger.warning("GlContextFactory",`failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${e}`)}throw new Error("WebGL is not supported")}t.createWebGLContext=function e(t){let n;if(t&&"webgl2"!==t||!("webgl2"in s)?t&&"webgl"!==t||!("webgl"in s)||(n=s.webgl):n=s.webgl2,!n)try{n=a(function(){if("undefined"==typeof OffscreenCanvas)throw new TypeError("failed to create offscreen canvas: OffscreenCanvas is not supported");return new OffscreenCanvas(1,1)}(),t)}catch(e){n=a(function(){if("undefined"==typeof document)throw new TypeError("failed to create canvas: document is not supported");const e=document.createElement("canvas");return e.width=1,e.height=1,e}(),t)}t=t||1===n.version?"webgl":"webgl2";const r=n.gl;return s[t]=n,r.isContextLost()?(delete s[t],e(t)):(r.disable(r.DEPTH_TEST),r.disable(r.STENCIL_TEST),r.disable(r.BLEND),r.disable(r.DITHER),r.disable(r.POLYGON_OFFSET_FILL),r.disable(r.SAMPLE_COVERAGE),r.enable(r.SCISSOR_TEST),r.enable(r.CULL_FACE),r.cullFace(r.BACK),n)},t.createNewWebGLContext=a},3524:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.WebGLContext=t.linearSearchLastTrue=void 0;const a=n(6207),A=s(n(9622)),c=n(432);function u(e){let t=0;for(;tthis.isTimerResultAvailable(e))),this.getTimerResult(e)}async createAndWaitForFence(){const e=this.createFence(this.gl);return this.pollFence(e)}createFence(e){let t;const n=e,r=n.fenceSync(n.SYNC_GPU_COMMANDS_COMPLETE,0);return e.flush(),t=null===r?()=>!0:()=>{const e=n.clientWaitSync(r,0,0);return e===n.ALREADY_SIGNALED||e===n.CONDITION_SATISFIED},{query:r,isFencePassed:t}}async pollFence(e){return new Promise((t=>{this.addItemToPoll((()=>e.isFencePassed()),(()=>t()))}))}pollItems(){const e=u(this.itemsToPoll.map((e=>e.isDoneFn)));for(let t=0;t<=e;++t){const{resolveFn:e}=this.itemsToPoll[t];e()}this.itemsToPoll=this.itemsToPoll.slice(e+1)}async addItemToPoll(e,t){this.itemsToPoll.push({isDoneFn:e,resolveFn:t}),this.itemsToPoll.length>1||await(0,c.repeatedTry)((()=>(this.pollItems(),0===this.itemsToPoll.length)))}}},6496:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecutionPlan=void 0;const r=n(1315);class o{constructor(e,t){this.op=e,this.node=t}}t.ExecutionPlan=class{constructor(e,t,n){this.graph=e,this.profiler=n,this.initialize(t)}initialize(e){this.profiler.event("session","ExecutionPlan.initialize",(()=>{const t=this.graph.getNodes();if(t.length!==e.length)throw new Error("The size of nodes and OPs do not match.");this._ops=e.map(((e,n)=>new o(e,t[n]))),this.reset(),this._starter=[],this._ops.forEach(((e,t)=>{let n=!0;for(const t of e.node.inputs)if(!this._values[t]&&-1===this.graph.getInputIndices().indexOf(t)){n=!1;break}n&&this._starter.push(t)}))}))}reset(){this._values=this.graph.getValues().map((e=>e.tensor))}async execute(e,t){return this.profiler.event("session","ExecutionPlan.execute",(async()=>{this.reset();const n=e.createInferenceHandler(),o=this.graph.getInputIndices();if(t.length!==o.length)throw new Error(`number of input tensors don't match the number of inputs to the model: actual: ${t.length} expected: ${o.length}`);t.forEach(((e,t)=>{const n=o[t];this._values[n]=e}));const s=this._starter.slice(0),a=this.graph.getValues(),A=this.graph.getNodes();let c=0;for(;cthis._values[e]));if(-1!==o.indexOf(void 0))throw new Error(`unresolved input detected: op: ${t.node}`);const u=o;r.Logger.verbose("ExecPlan",`Runing op:${t.node.name} (${u.map(((e,n)=>`'${t.node.inputs[n]}': ${e.type}[${e.dims.join(",")}]`)).join(", ")})`);const l=await this.profiler.event("node",t.node.name,(async()=>t.op.impl(n,u,t.op.context)));if(l.length!==t.node.outputs.length)throw new Error("the size of output does not match model definition.");l.forEach(((e,n)=>{const r=t.node.outputs[n];if(this._values[r])throw new Error(`output [${r}] already has value: op:${t.node.name}`);this._values[r]=e}));const g=new Set;l.forEach(((e,n)=>{const r=t.node.outputs[n];for(const e of a[r].to){const t=A[e];let n=!0;for(const e of t.inputs)if(!this._values[e]){n=!1;break}n&&g.add(e)}})),s.push(...g)}const u=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Graph=void 0;const r=n(6874),o=n(5127),s=n(2446),a=n(9240),A=n(7273);var c=o.onnxruntime.experimental.fbs;t.Graph={from:(e,t)=>new g(e,t)};class u{constructor(e){this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,e&&(this.type=A.ProtoUtil.tensorValueTypeFromProto(e.type.tensorType))}get from(){return this._from}get to(){return this._to}}class l{constructor(e,t){e instanceof s.onnx.NodeProto?(this.name=e.name,this.opType=e.opType,this.attributes=new r.Attribute(e.attribute)):e instanceof c.Node&&(this.name=null!=t?t:e.name(),this.opType=e.opType(),this.attributes=new r.Attribute(A.ProtoUtil.tensorAttributesFromORTFormat(e))),this.inputs=[],this.outputs=[],this.executeNode=!0}}class g{constructor(e,t){if(!e)throw new TypeError("graph is empty");this.buildGraph(e),this.transformGraph(t),this.checkIsAcyclic()}getInputIndices(){return this._allInputIndices}getInputNames(){return this._allInputNames}getOutputIndices(){return this._allOutputIndices}getOutputNames(){return this._allOutputNames}getValues(){return this._allData}getNodes(){return this._nodes}buildGraph(e){if(e instanceof s.onnx.GraphProto)this.buildGraphFromOnnxFormat(e);else{if(!(e instanceof c.Graph))throw new TypeError("Graph type is not supported.");this.buildGraphFromOrtFormat(e)}}buildGraphFromOnnxFormat(e){const t=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];const n=new Map;if(!e.input)throw new Error("missing information in graph: input");const r=[];for(const n of e.input){if(t.has(n.name))throw new Error(`duplicated input name: ${n.name}`);const e=this._allData.push(new u(n))-1;t.set(n.name,e),r.push(n.name)}if(!e.initializer)throw new Error("missing information in graph: initializer");for(const n of e.initializer){let e=t.get(n.name);if(void 0===e){const r=new u;r.type={shape:{dims:A.ProtoUtil.tensorDimsFromProto(n.dims)},tensorType:A.ProtoUtil.tensorDataTypeFromProto(n.dataType)},e=this._allData.push(r)-1,t.set(n.name,e)}this._allData[e]._from=-1,this._allData[e].tensor=a.Tensor.fromProto(n)}for(let e=0;e{this._allData[t]._to.forEach((t=>{e.add(t)}))}));const t=Array.from(e),n=new Array(this._nodes.length).fill("white");for(;t.length>0;){const e=t.pop();"gray"===n[e]?n[e]="black":(t.push(e),n[e]="gray",this._nodes[e].outputs.forEach((r=>{const o=this._allData[r];if(void 0!==o.tensor)throw new Error("node outputs should not be initialized");if(o._from!==e)throw new Error("from property of the Value object doesn't match index of Node being processed");o._to.forEach((e=>{if("gray"===n[e])throw new Error("model graph is cyclic");"white"===n[e]&&t.push(e)}))})))}}transformGraph(e){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),e&&e.transformGraph(this),this.finalizeGraph()}finalizeGraph(){let e=0;const t=new Array(this._nodes.length,0);let n=0;for(let e=0;e{this._allData[e]._from=-2}));this._nodes.splice(n,this._nodes.length-n);for(let e=0;e=0))throw new Error("Trying to update a removed node");n._to[e]=t[n._to[e]]}}e=0;for(let t=0;t0){let n=-1;void 0!==this._allData[t].from&&-1!==this._allData[t].from?(n=this._nodes[this._allData[t].from].outputs.indexOf(t+e),-1!==n&&(this._nodes[this._allData[t].from].outputs[n]=t)):(n=this._allInputIndices.indexOf(t+e),-1!==n&&(this._allInputIndices[n]=t)),this._allData[t].to.forEach((r=>{n=this._nodes[r].inputs.indexOf(t+e),-1!==n&&(this._nodes[r].inputs[n]=t)})),0===this._allData[t].to.length&&(n=this._allOutputIndices.indexOf(t+e),-1!==n&&(this._allOutputIndices[n]=t))}}else e++,this._allData.splice(t,1),t--}deleteNode(e){const t=this._nodes[e];if(t.outputs.length>1)for(let e=1;e0)throw new Error("Node deletion with more than one output connected to other nodes is not supported. ");t.executeNode=!1;const n=t.inputs[0],r=t.outputs[0],o=this._allData[r].to;for(let n=0;n0)for(const e of o){const t=this._nodes[e].inputs.indexOf(r);if(-1===t)throw new Error("The Node object doesn't have the output Value in it's 'inputs' property ");this._nodes[e].inputs[t]=n,this._allData[n].to.push(e)}}removeAllDropoutNodes(){let e=0;for(const t of this._nodes){if("Dropout"===t.opType){if(1!==t.inputs.length)throw new Error("Dropout nodes should only contain one input. ");if(1!==t.outputs.length&&2!==t.outputs.length)throw new Error("Dropout nodes should contain either 1 or 2 output(s)");if(2===t.outputs.length&&0!==this._allData[t.outputs[1]]._to.length)throw new Error("Dropout nodes's second output should not be referenced by other nodes");this.deleteNode(e)}e++}}removeAllIdentityNodes(){let e=0;for(const t of this._nodes)"Identity"===t.opType&&this.deleteNode(e),e++}isActivation(e){switch(e.opType){case"Relu":case"Sigmoid":case"Clip":return!0;default:return!1}}fuseConvActivationNodes(){for(const e of this._nodes)if("Conv"===e.opType){const t=this._allData[e.outputs[0]]._to;if(1===t.length&&this.isActivation(this._nodes[t[0]])){const n=this._nodes[t[0]];if("Clip"===n.opType)if(1===n.inputs.length)try{e.attributes.set("activation_params","floats",[n.attributes.getFloat("min"),n.attributes.getFloat("max")])}catch(t){e.attributes.set("activation_params","floats",[A.MIN_CLIP,A.MAX_CLIP])}else{if(!(n.inputs.length>=3&&void 0!==this._allData[n.inputs[1]].tensor&&void 0!==this._allData[n.inputs[2]].tensor))continue;e.attributes.set("activation_params","floats",[this._allData[n.inputs[1]].tensor.floatData[0],this._allData[n.inputs[2]].tensor.floatData[0]])}e.attributes.set("activation","string",n.opType),this.deleteNode(t[0])}}}}},1315:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.now=t.Profiler=t.Logger=void 0;const n={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},r={none:new class{log(e,t,n){}},console:new class{log(e,t,n){console.log(`${this.color(e)} ${n?""+n+" ":""}${t}`)}color(e){switch(e){case"verbose":return"v";case"info":return"i";case"warning":return"w";case"error":return"e";case"fatal":return"f";default:throw new Error(`unsupported severity: ${e}`)}}}},o={provider:"console",minimalSeverity:"warning",logDateTime:!0,logSourceLocation:!1};let s={"":o};function a(e,t,n,r){if(void 0===t)return o=e,{verbose:a.verbose.bind(null,o),info:a.info.bind(null,o),warning:a.warning.bind(null,o),error:a.error.bind(null,o),fatal:a.fatal.bind(null,o)};if(void 0===n)A(e,t);else if("number"==typeof n&&void 0===r)A(e,t);else if("string"==typeof n&&void 0===r)A(e,n,0,t);else{if("string"!=typeof n||"number"!=typeof r)throw new TypeError("input is valid");A(e,n,0,t)}var o}function A(e,t,o,a){const A=s[a||""]||s[""];n[e]{a.then((async t=>{o&&await o.end(),e(t)}),(async e=>{o&&await o.end(),t(e)}))}));if(!s&&o){const e=o.end();if(e&&"function"==typeof e.then)return new Promise(((t,n)=>{e.then((()=>{t(a)}),(e=>{n(e)}))}))}return a}begin(e,n,r){if(!this._started)throw new Error("profiler is not started yet");if(void 0===r){const r=(0,t.now)();return this.flush(r),new c(e,n,r,(e=>this.endSync(e)))}{const t=r.beginTimer();return new c(e,n,0,(async e=>this.end(e)),t,r)}}async end(e){const t=await e.checkTimer();this._timingEvents.length=this._flushBatchSize||e-this._flushTime>=this._flushIntervalInMilliseconds){for(const e=this._flushPointer;this._flushPointerperformance.now():Date.now},1745:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Model=void 0;const r=n(5686),o=n(4662),s=n(5127),a=n(2446),A=n(7273);var c=s.onnxruntime.experimental.fbs;t.Model=class{constructor(){}load(e,t,n){if(!n)try{return void this.loadFromOnnxFormat(e,t)}catch(e){if(void 0!==n)throw e}this.loadFromOrtFormat(e,t)}loadFromOnnxFormat(e,t){const n=a.onnx.ModelProto.decode(e);if(A.LongUtil.longToNumber(n.irVersion)<3)throw new Error("only support ONNX model with IR_VERSION>=3");this._opsets=n.opsetImport.map((e=>({domain:e.domain,version:A.LongUtil.longToNumber(e.version)}))),this._graph=o.Graph.from(n.graph,t)}loadFromOrtFormat(e,t){const n=new r.flatbuffers.ByteBuffer(e),s=c.InferenceSession.getRootAsInferenceSession(n).model();if(A.LongUtil.longToNumber(s.irVersion())<3)throw new Error("only support ONNX model with IR_VERSION>=3");this._opsets=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FLOAT_TYPES=t.INT_TYPES=t.NUMBER_TYPES=void 0,t.NUMBER_TYPES=["float32","float64","int32","int16","int8","uint16","uint32","uint8"],t.INT_TYPES=["int32","int16","int8","uint16","uint32","uint8"],t.FLOAT_TYPES=["float32","float64"]},5881:(e,t)=>{"use strict";function n(e,t){if(t.endsWith("+")){const n=Number.parseInt(t.substring(0,t.length-1),10);return!isNaN(n)&&n<=e}if(2===t.split("-").length){const n=t.split("-"),r=Number.parseInt(n[0],10),o=Number.parseInt(n[1],10);return!isNaN(r)&&!isNaN(o)&&r<=e&&e<=o}return Number.parseInt(t,10)===e}Object.defineProperty(t,"__esModule",{value:!0}),t.resolveOperator=void 0,t.resolveOperator=function(e,t,r){for(const o of r){const r=o[0],s=o[1],a=o[2],A=o[3],c=o[4];if(e.opType===r)for(const e of t)if((e.domain===s||"ai.onnx"===e.domain&&""===s)&&n(e.version,a))return{opImpl:A,opInit:c}}throw new TypeError(`cannot resolve operator '${e.opType}' with opsets: ${t.map((e=>`${e.domain||"ai.onnx"} v${e.version}`)).join(", ")}`)}},5127:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onnxruntime=void 0;const r=n(5686);var o,s;(function(e){let t;!function(e){e[e.UNDEFINED=0]="UNDEFINED",e[e.FLOAT=1]="FLOAT",e[e.INT=2]="INT",e[e.STRING=3]="STRING",e[e.TENSOR=4]="TENSOR",e[e.GRAPH=5]="GRAPH",e[e.FLOATS=6]="FLOATS",e[e.INTS=7]="INTS",e[e.STRINGS=8]="STRINGS",e[e.TENSORS=9]="TENSORS",e[e.GRAPHS=10]="GRAPHS",e[e.SPARSE_TENSOR=11]="SPARSE_TENSOR",e[e.SPARSE_TENSORS=12]="SPARSE_TENSORS"}(t=e.AttributeType||(e.AttributeType={}))})((s=(o=t.onnxruntime||(t.onnxruntime={})).experimental||(o.experimental={})).fbs||(s.fbs={})),function(e){!function(e){!function(e){let t;!function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.VALUE=1]="VALUE",e[e.PARAM=2]="PARAM"}(t=e.DimensionValueType||(e.DimensionValueType={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){let t;!function(e){e[e.UNDEFINED=0]="UNDEFINED",e[e.FLOAT=1]="FLOAT",e[e.UINT8=2]="UINT8",e[e.INT8=3]="INT8",e[e.UINT16=4]="UINT16",e[e.INT16=5]="INT16",e[e.INT32=6]="INT32",e[e.INT64=7]="INT64",e[e.STRING=8]="STRING",e[e.BOOL=9]="BOOL",e[e.FLOAT16=10]="FLOAT16",e[e.DOUBLE=11]="DOUBLE",e[e.UINT32=12]="UINT32",e[e.UINT64=13]="UINT64",e[e.COMPLEX64=14]="COMPLEX64",e[e.COMPLEX128=15]="COMPLEX128",e[e.BFLOAT16=16]="BFLOAT16",e[e.FLOAT8E4M3FN=17]="FLOAT8E4M3FN",e[e.FLOAT8E4M3FNUZ=18]="FLOAT8E4M3FNUZ",e[e.FLOAT8E5M2=19]="FLOAT8E5M2",e[e.FLOAT8E5M2FNUZ=20]="FLOAT8E5M2FNUZ"}(t=e.TensorDataType||(e.TensorDataType={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){let t;!function(e){e[e.Primitive=0]="Primitive",e[e.Fused=1]="Fused"}(t=e.NodeType||(e.NodeType={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){let t;!function(e){e[e.NONE=0]="NONE",e[e.tensor_type=1]="tensor_type",e[e.sequence_type=2]="sequence_type",e[e.map_type=3]="map_type"}(t=e.TypeInfoValue||(e.TypeInfoValue={}))}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsShape(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsShape(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}dim(t,n){let r=this.bb.__offset(this.bb_pos,4);return r?(n||new e.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}dimLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}static startShape(e){e.startObject(1)}static addDim(e,t){e.addFieldOffset(0,t,0)}static createDimVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startDimVector(e,t){e.startVector(4,t,4)}static endShape(e){return e.endObject()}static createShape(e,t){return n.startShape(e),n.addDim(e,t),n.endShape(e)}}t.Shape=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsDimension(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsDimension(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}value(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}denotation(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}static startDimension(e){e.startObject(2)}static addValue(e,t){e.addFieldOffset(0,t,0)}static addDenotation(e,t){e.addFieldOffset(1,t,0)}static endDimension(e){return e.endObject()}static createDimension(e,t,r){return n.startDimension(e),n.addValue(e,t),n.addDenotation(e,r),n.endDimension(e)}}t.Dimension=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsDimensionValue(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsDimensionValue(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}dimType(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):e.experimental.fbs.DimensionValueType.UNKNOWN}dimValue(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}dimParam(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}static startDimensionValue(e){e.startObject(3)}static addDimType(t,n){t.addFieldInt8(0,n,e.experimental.fbs.DimensionValueType.UNKNOWN)}static addDimValue(e,t){e.addFieldInt64(1,t,e.createLong(0,0))}static addDimParam(e,t){e.addFieldOffset(2,t,0)}static endDimensionValue(e){return e.endObject()}static createDimensionValue(e,t,r,o){return n.startDimensionValue(e),n.addDimType(e,t),n.addDimValue(e,r),n.addDimParam(e,o),n.endDimensionValue(e)}}t.DimensionValue=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsTensorTypeAndShape(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsTensorTypeAndShape(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}elemType(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.TensorDataType.UNDEFINED}shape(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.Shape).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startTensorTypeAndShape(e){e.startObject(2)}static addElemType(t,n){t.addFieldInt32(0,n,e.experimental.fbs.TensorDataType.UNDEFINED)}static addShape(e,t){e.addFieldOffset(1,t,0)}static endTensorTypeAndShape(e){return e.endObject()}static createTensorTypeAndShape(e,t,r){return n.startTensorTypeAndShape(e),n.addElemType(e,t),n.addShape(e,r),n.endTensorTypeAndShape(e)}}t.TensorTypeAndShape=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMapType(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsMapType(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}keyType(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.TensorDataType.UNDEFINED}valueType(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startMapType(e){e.startObject(2)}static addKeyType(t,n){t.addFieldInt32(0,n,e.experimental.fbs.TensorDataType.UNDEFINED)}static addValueType(e,t){e.addFieldOffset(1,t,0)}static endMapType(e){return e.endObject()}static createMapType(e,t,r){return n.startMapType(e),n.addKeyType(e,t),n.addValueType(e,r),n.endMapType(e)}}t.MapType=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSequenceType(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSequenceType(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}elemType(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startSequenceType(e){e.startObject(1)}static addElemType(e,t){e.addFieldOffset(0,t,0)}static endSequenceType(e){return e.endObject()}static createSequenceType(e,t){return n.startSequenceType(e),n.addElemType(e,t),n.endSequenceType(e)}}t.SequenceType=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){(e.fbs||(e.fbs={})).EdgeEnd=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}nodeIndex(){return this.bb.readUint32(this.bb_pos)}srcArgIndex(){return this.bb.readInt32(this.bb_pos+4)}dstArgIndex(){return this.bb.readInt32(this.bb_pos+8)}static createEdgeEnd(e,t,n,r){return e.prep(4,12),e.writeInt32(r),e.writeInt32(n),e.writeInt32(t),e.offset()}}}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsNodeEdge(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsNodeEdge(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}nodeIndex(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readUint32(this.bb_pos+e):0}inputEdges(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r)+12*t,this.bb):null}inputEdgesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}outputEdges(t,n){let r=this.bb.__offset(this.bb_pos,8);return r?(n||new e.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r)+12*t,this.bb):null}outputEdgesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}static startNodeEdge(e){e.startObject(3)}static addNodeIndex(e,t){e.addFieldInt32(0,t,0)}static addInputEdges(e,t){e.addFieldOffset(1,t,0)}static startInputEdgesVector(e,t){e.startVector(12,t,4)}static addOutputEdges(e,t){e.addFieldOffset(2,t,0)}static startOutputEdgesVector(e,t){e.startVector(12,t,4)}static endNodeEdge(e){return e.endObject()}static createNodeEdge(e,t,r,o){return n.startNodeEdge(e),n.addNodeIndex(e,t),n.addInputEdges(e,r),n.addOutputEdges(e,o),n.endNodeEdge(e)}}t.NodeEdge=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsNode(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsNode(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}domain(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}sinceVersion(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt32(this.bb_pos+e):0}index(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.readUint32(this.bb_pos+e):0}opType(e){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__string(this.bb_pos+t,e):null}type(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.NodeType.Primitive}executionProviderType(e){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__string(this.bb_pos+t,e):null}inputs(e,t){let n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}inputsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}outputs(e,t){let n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}outputsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}attributes(t,n){let r=this.bb.__offset(this.bb_pos,24);return r?(n||new e.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}attributesLength(){let e=this.bb.__offset(this.bb_pos,24);return e?this.bb.__vector_len(this.bb_pos+e):0}inputArgCounts(e){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readInt32(this.bb.__vector(this.bb_pos+t)+4*e):0}inputArgCountsLength(){let e=this.bb.__offset(this.bb_pos,26);return e?this.bb.__vector_len(this.bb_pos+e):0}inputArgCountsArray(){let e=this.bb.__offset(this.bb_pos,26);return e?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}implicitInputs(e,t){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}implicitInputsLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}static startNode(e){e.startObject(13)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addDomain(e,t){e.addFieldOffset(2,t,0)}static addSinceVersion(e,t){e.addFieldInt32(3,t,0)}static addIndex(e,t){e.addFieldInt32(4,t,0)}static addOpType(e,t){e.addFieldOffset(5,t,0)}static addType(t,n){t.addFieldInt32(6,n,e.experimental.fbs.NodeType.Primitive)}static addExecutionProviderType(e,t){e.addFieldOffset(7,t,0)}static addInputs(e,t){e.addFieldOffset(8,t,0)}static createInputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startInputsVector(e,t){e.startVector(4,t,4)}static addOutputs(e,t){e.addFieldOffset(9,t,0)}static createOutputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startOutputsVector(e,t){e.startVector(4,t,4)}static addAttributes(e,t){e.addFieldOffset(10,t,0)}static createAttributesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startAttributesVector(e,t){e.startVector(4,t,4)}static addInputArgCounts(e,t){e.addFieldOffset(11,t,0)}static createInputArgCountsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startInputArgCountsVector(e,t){e.startVector(4,t,4)}static addImplicitInputs(e,t){e.addFieldOffset(12,t,0)}static createImplicitInputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startImplicitInputsVector(e,t){e.startVector(4,t,4)}static endNode(e){return e.endObject()}static createNode(e,t,r,o,s,a,A,c,u,l,g,h,d,f){return n.startNode(e),n.addName(e,t),n.addDocString(e,r),n.addDomain(e,o),n.addSinceVersion(e,s),n.addIndex(e,a),n.addOpType(e,A),n.addType(e,c),n.addExecutionProviderType(e,u),n.addInputs(e,l),n.addOutputs(e,g),n.addAttributes(e,h),n.addInputArgCounts(e,d),n.addImplicitInputs(e,f),n.endNode(e)}}t.Node=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsValueInfo(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsValueInfo(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}type(t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new e.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startValueInfo(e){e.startObject(3)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addType(e,t){e.addFieldOffset(2,t,0)}static endValueInfo(e){return e.endObject()}static createValueInfo(e,t,r,o){return n.startValueInfo(e),n.addName(e,t),n.addDocString(e,r),n.addType(e,o),n.endValueInfo(e)}}t.ValueInfo=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsTypeInfo(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsTypeInfo(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}denotation(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}valueType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):e.experimental.fbs.TypeInfoValue.NONE}value(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}static startTypeInfo(e){e.startObject(3)}static addDenotation(e,t){e.addFieldOffset(0,t,0)}static addValueType(t,n){t.addFieldInt8(1,n,e.experimental.fbs.TypeInfoValue.NONE)}static addValue(e,t){e.addFieldOffset(2,t,0)}static endTypeInfo(e){return e.endObject()}static createTypeInfo(e,t,r,o){return n.startTypeInfo(e),n.addDenotation(e,t),n.addValueType(e,r),n.addValue(e,o),n.endTypeInfo(e)}}t.TypeInfo=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsOperatorSetId(e,n){return(n||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsOperatorSetId(e,n){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(n||new t).__init(e.readInt32(e.position())+e.position(),e)}domain(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}version(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}static startOperatorSetId(e){e.startObject(2)}static addDomain(e,t){e.addFieldOffset(0,t,0)}static addVersion(e,t){e.addFieldInt64(1,t,e.createLong(0,0))}static endOperatorSetId(e){return e.endObject()}static createOperatorSetId(e,n,r){return t.startOperatorSetId(e),t.addDomain(e,n),t.addVersion(e,r),t.endOperatorSetId(e)}}e.OperatorSetId=t}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsTensor(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsTensor(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}dims(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}dimsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}dataType(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.TensorDataType.UNDEFINED}rawData(e){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.readUint8(this.bb.__vector(this.bb_pos+t)+e):0}rawDataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}rawDataArray(){let e=this.bb.__offset(this.bb_pos,12);return e?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}stringData(e,t){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}stringDataLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}static startTensor(e){e.startObject(6)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addDims(e,t){e.addFieldOffset(2,t,0)}static createDimsVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startDimsVector(e,t){e.startVector(8,t,8)}static addDataType(t,n){t.addFieldInt32(3,n,e.experimental.fbs.TensorDataType.UNDEFINED)}static addRawData(e,t){e.addFieldOffset(4,t,0)}static createRawDataVector(e,t){e.startVector(1,t.length,1);for(let n=t.length-1;n>=0;n--)e.addInt8(t[n]);return e.endVector()}static startRawDataVector(e,t){e.startVector(1,t,1)}static addStringData(e,t){e.addFieldOffset(5,t,0)}static createStringDataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startStringDataVector(e,t){e.startVector(4,t,4)}static endTensor(e){return e.endObject()}static createTensor(e,t,r,o,s,a,A){return n.startTensor(e),n.addName(e,t),n.addDocString(e,r),n.addDims(e,o),n.addDataType(e,s),n.addRawData(e,a),n.addStringData(e,A),n.endTensor(e)}}t.Tensor=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSparseTensor(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSparseTensor(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}values(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}indices(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}dims(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}dimsLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSparseTensor(e){e.startObject(3)}static addValues(e,t){e.addFieldOffset(0,t,0)}static addIndices(e,t){e.addFieldOffset(1,t,0)}static addDims(e,t){e.addFieldOffset(2,t,0)}static createDimsVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startDimsVector(e,t){e.startVector(8,t,8)}static endSparseTensor(e){return e.endObject()}static createSparseTensor(e,t,r,o){return n.startSparseTensor(e),n.addValues(e,t),n.addIndices(e,r),n.addDims(e,o),n.endSparseTensor(e)}}t.SparseTensor=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsAttribute(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsAttribute(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}docString(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__string(this.bb_pos+t,e):null}type(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb_pos+t):e.experimental.fbs.AttributeType.UNDEFINED}f(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readFloat32(this.bb_pos+e):0}i(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}s(e){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__string(this.bb_pos+t,e):null}t(t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}g(t){let n=this.bb.__offset(this.bb_pos,18);return n?(t||new e.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}floats(e){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.readFloat32(this.bb.__vector(this.bb_pos+t)+4*e):0}floatsLength(){let e=this.bb.__offset(this.bb_pos,20);return e?this.bb.__vector_len(this.bb_pos+e):0}floatsArray(){let e=this.bb.__offset(this.bb_pos,20);return e?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}ints(e){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}intsLength(){let e=this.bb.__offset(this.bb_pos,22);return e?this.bb.__vector_len(this.bb_pos+e):0}strings(e,t){let n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}stringsLength(){let e=this.bb.__offset(this.bb_pos,24);return e?this.bb.__vector_len(this.bb_pos+e):0}tensors(t,n){let r=this.bb.__offset(this.bb_pos,26);return r?(n||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}tensorsLength(){let e=this.bb.__offset(this.bb_pos,26);return e?this.bb.__vector_len(this.bb_pos+e):0}graphs(t,n){let r=this.bb.__offset(this.bb_pos,28);return r?(n||new e.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}graphsLength(){let e=this.bb.__offset(this.bb_pos,28);return e?this.bb.__vector_len(this.bb_pos+e):0}static startAttribute(e){e.startObject(13)}static addName(e,t){e.addFieldOffset(0,t,0)}static addDocString(e,t){e.addFieldOffset(1,t,0)}static addType(t,n){t.addFieldInt32(2,n,e.experimental.fbs.AttributeType.UNDEFINED)}static addF(e,t){e.addFieldFloat32(3,t,0)}static addI(e,t){e.addFieldInt64(4,t,e.createLong(0,0))}static addS(e,t){e.addFieldOffset(5,t,0)}static addT(e,t){e.addFieldOffset(6,t,0)}static addG(e,t){e.addFieldOffset(7,t,0)}static addFloats(e,t){e.addFieldOffset(8,t,0)}static createFloatsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addFloat32(t[n]);return e.endVector()}static startFloatsVector(e,t){e.startVector(4,t,4)}static addInts(e,t){e.addFieldOffset(9,t,0)}static createIntsVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startIntsVector(e,t){e.startVector(8,t,8)}static addStrings(e,t){e.addFieldOffset(10,t,0)}static createStringsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startStringsVector(e,t){e.startVector(4,t,4)}static addTensors(e,t){e.addFieldOffset(11,t,0)}static createTensorsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startTensorsVector(e,t){e.startVector(4,t,4)}static addGraphs(e,t){e.addFieldOffset(12,t,0)}static createGraphsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startGraphsVector(e,t){e.startVector(4,t,4)}static endAttribute(e){return e.endObject()}static createAttribute(e,t,r,o,s,a,A,c,u,l,g,h,d,f){return n.startAttribute(e),n.addName(e,t),n.addDocString(e,r),n.addType(e,o),n.addF(e,s),n.addI(e,a),n.addS(e,A),n.addT(e,c),n.addG(e,u),n.addFloats(e,l),n.addInts(e,g),n.addStrings(e,h),n.addTensors(e,d),n.addGraphs(e,f),n.endAttribute(e)}}t.Attribute=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsGraph(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsGraph(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}initializers(t,n){let r=this.bb.__offset(this.bb_pos,4);return r?(n||new e.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}initializersLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}nodeArgs(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}nodeArgsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}nodes(t,n){let r=this.bb.__offset(this.bb_pos,8);return r?(n||new e.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}nodesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}maxNodeIndex(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readUint32(this.bb_pos+e):0}nodeEdges(t,n){let r=this.bb.__offset(this.bb_pos,12);return r?(n||new e.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}nodeEdgesLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}inputs(e,t){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}inputsLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}outputs(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+4*e,t):null}outputsLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}sparseInitializers(t,n){let r=this.bb.__offset(this.bb_pos,18);return r?(n||new e.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}sparseInitializersLength(){let e=this.bb.__offset(this.bb_pos,18);return e?this.bb.__vector_len(this.bb_pos+e):0}static startGraph(e){e.startObject(8)}static addInitializers(e,t){e.addFieldOffset(0,t,0)}static createInitializersVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startInitializersVector(e,t){e.startVector(4,t,4)}static addNodeArgs(e,t){e.addFieldOffset(1,t,0)}static createNodeArgsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startNodeArgsVector(e,t){e.startVector(4,t,4)}static addNodes(e,t){e.addFieldOffset(2,t,0)}static createNodesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startNodesVector(e,t){e.startVector(4,t,4)}static addMaxNodeIndex(e,t){e.addFieldInt32(3,t,0)}static addNodeEdges(e,t){e.addFieldOffset(4,t,0)}static createNodeEdgesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startNodeEdgesVector(e,t){e.startVector(4,t,4)}static addInputs(e,t){e.addFieldOffset(5,t,0)}static createInputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startInputsVector(e,t){e.startVector(4,t,4)}static addOutputs(e,t){e.addFieldOffset(6,t,0)}static createOutputsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startOutputsVector(e,t){e.startVector(4,t,4)}static addSparseInitializers(e,t){e.addFieldOffset(7,t,0)}static createSparseInitializersVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startSparseInitializersVector(e,t){e.startVector(4,t,4)}static endGraph(e){return e.endObject()}static createGraph(e,t,r,o,s,a,A,c,u){return n.startGraph(e),n.addInitializers(e,t),n.addNodeArgs(e,r),n.addNodes(e,o),n.addMaxNodeIndex(e,s),n.addNodeEdges(e,a),n.addInputs(e,A),n.addOutputs(e,c),n.addSparseInitializers(e,u),n.endGraph(e)}}t.Graph=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsModel(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsModel(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}irVersion(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}opsetImport(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}opsetImportLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}producerName(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__string(this.bb_pos+t,e):null}producerVersion(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__string(this.bb_pos+t,e):null}domain(e){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__string(this.bb_pos+t,e):null}modelVersion(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}docString(e){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__string(this.bb_pos+t,e):null}graph(t){let n=this.bb.__offset(this.bb_pos,18);return n?(t||new e.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}graphDocString(e){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__string(this.bb_pos+t,e):null}static startModel(e){e.startObject(9)}static addIrVersion(e,t){e.addFieldInt64(0,t,e.createLong(0,0))}static addOpsetImport(e,t){e.addFieldOffset(1,t,0)}static createOpsetImportVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startOpsetImportVector(e,t){e.startVector(4,t,4)}static addProducerName(e,t){e.addFieldOffset(2,t,0)}static addProducerVersion(e,t){e.addFieldOffset(3,t,0)}static addDomain(e,t){e.addFieldOffset(4,t,0)}static addModelVersion(e,t){e.addFieldInt64(5,t,e.createLong(0,0))}static addDocString(e,t){e.addFieldOffset(6,t,0)}static addGraph(e,t){e.addFieldOffset(7,t,0)}static addGraphDocString(e,t){e.addFieldOffset(8,t,0)}static endModel(e){return e.endObject()}static createModel(e,t,r,o,s,a,A,c,u,l){return n.startModel(e),n.addIrVersion(e,t),n.addOpsetImport(e,r),n.addProducerName(e,o),n.addProducerVersion(e,s),n.addDomain(e,a),n.addModelVersion(e,A),n.addDocString(e,c),n.addGraph(e,u),n.addGraphDocString(e,l),n.endModel(e)}}t.Model=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(e){!function(e){class t{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsKernelCreateInfos(e,n){return(n||new t).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsKernelCreateInfos(e,n){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(n||new t).__init(e.readInt32(e.position())+e.position(),e)}nodeIndices(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb.__vector(this.bb_pos+t)+4*e):0}nodeIndicesLength(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__vector_len(this.bb_pos+e):0}nodeIndicesArray(){let e=this.bb.__offset(this.bb_pos,4);return e?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+e),this.bb.__vector_len(this.bb_pos+e)):null}kernelDefHashes(e){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint64(this.bb.__vector(this.bb_pos+t)+8*e):this.bb.createLong(0,0)}kernelDefHashesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}static startKernelCreateInfos(e){e.startObject(2)}static addNodeIndices(e,t){e.addFieldOffset(0,t,0)}static createNodeIndicesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addInt32(t[n]);return e.endVector()}static startNodeIndicesVector(e,t){e.startVector(4,t,4)}static addKernelDefHashes(e,t){e.addFieldOffset(1,t,0)}static createKernelDefHashesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startKernelDefHashesVector(e,t){e.startVector(8,t,8)}static endKernelCreateInfos(e){return e.endObject()}static createKernelCreateInfos(e,n,r){return t.startKernelCreateInfos(e),t.addNodeIndices(e,n),t.addKernelDefHashes(e,r),t.endKernelCreateInfos(e)}}e.KernelCreateInfos=t}(e.fbs||(e.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSubGraphSessionState(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSubGraphSessionState(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}graphId(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}sessionState(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startSubGraphSessionState(e){e.startObject(2)}static addGraphId(e,t){e.addFieldOffset(0,t,0)}static addSessionState(e,t){e.addFieldOffset(1,t,0)}static endSubGraphSessionState(e){let t=e.endObject();return e.requiredField(t,4),t}static createSubGraphSessionState(e,t,r){return n.startSubGraphSessionState(e),n.addGraphId(e,t),n.addSessionState(e,r),n.endSubGraphSessionState(e)}}t.SubGraphSessionState=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSessionState(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSessionState(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}kernels(t){let n=this.bb.__offset(this.bb_pos,4);return n?(t||new e.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}subGraphSessionStates(t,n){let r=this.bb.__offset(this.bb_pos,6);return r?(n||new e.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+4*t),this.bb):null}subGraphSessionStatesLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSessionState(e){e.startObject(2)}static addKernels(e,t){e.addFieldOffset(0,t,0)}static addSubGraphSessionStates(e,t){e.addFieldOffset(1,t,0)}static createSubGraphSessionStatesVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startSubGraphSessionStatesVector(e,t){e.startVector(4,t,4)}static endSessionState(e){return e.endObject()}static createSessionState(e,t,r){return n.startSessionState(e),n.addKernels(e,t),n.addSubGraphSessionStates(e,r),n.endSessionState(e)}}t.SessionState=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={})),function(e){!function(t){!function(t){class n{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsInferenceSession(e,t){return(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsInferenceSession(e,t){return e.setPosition(e.position()+r.flatbuffers.SIZE_PREFIX_LENGTH),(t||new n).__init(e.readInt32(e.position())+e.position(),e)}static bufferHasIdentifier(e){return e.__has_identifier("ORTM")}ortVersion(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}model(t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new e.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}sessionState(t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new e.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}static startInferenceSession(e){e.startObject(3)}static addOrtVersion(e,t){e.addFieldOffset(0,t,0)}static addModel(e,t){e.addFieldOffset(1,t,0)}static addSessionState(e,t){e.addFieldOffset(2,t,0)}static endInferenceSession(e){return e.endObject()}static finishInferenceSessionBuffer(e,t){e.finish(t,"ORTM")}static finishSizePrefixedInferenceSessionBuffer(e,t){e.finish(t,"ORTM",!0)}static createInferenceSession(e,t,r,o){return n.startInferenceSession(e),n.addOrtVersion(e,t),n.addModel(e,r),n.addSessionState(e,o),n.endInferenceSession(e)}}t.InferenceSession=n}(t.fbs||(t.fbs={}))}(e.experimental||(e.experimental={}))}(t.onnxruntime||(t.onnxruntime={}))},1723:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnnxjsSessionHandler=void 0;const r=n(6207),o=n(9240);t.OnnxjsSessionHandler=class{constructor(e){this.session=e,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames}async dispose(){}async run(e,t,n){const s=new Map;for(const t in e)if(Object.hasOwnProperty.call(e,t)){const n=e[t];s.set(t,new o.Tensor(n.dims,n.type,void 0,void 0,n.data))}const a=await this.session.run(s),A={};return a.forEach(((e,t)=>{A[t]=new r.Tensor(e.type,e.data,e.dims)})),A}startProfiling(){this.session.startProfiling()}endProfiling(){this.session.endProfiling()}}},6027:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Session=void 0;const r=n(6231),o=n(6464),s=n(1975),a=n(6496),A=n(1315),c=n(1745);t.Session=class{constructor(e={}){this._initialized=!1,this.backendHint=e.backendHint,this.profiler=A.Profiler.create(e.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}}get inputNames(){return this._model.graph.getInputNames()}get outputNames(){return this._model.graph.getOutputNames()}startProfiling(){this.profiler.start()}endProfiling(){this.profiler.stop()}async loadModel(e,t,n){await this.profiler.event("session","Session.loadModel",(async()=>{const a=await(0,s.resolveBackend)(this.backendHint);if(this.sessionHandler=a.createSessionHandler(this.context),this._model=new c.Model,"string"==typeof e){const t=e.endsWith(".ort");if("undefined"!=typeof process&&process.versions&&process.versions.node){const n=await(0,o.promisify)(r.readFile)(e);this.initialize(n,t)}else{const n=await fetch(e),r=await n.arrayBuffer();this.initialize(new Uint8Array(r),t)}}else if(ArrayBuffer.isView(e))this.initialize(e);else{const r=new Uint8Array(e,t||0,n||e.byteLength);this.initialize(r)}}))}initialize(e,t){if(this._initialized)throw new Error("already initialized");this.profiler.event("session","Session.initialize",(()=>{const n=this.sessionHandler.transformGraph?this.sessionHandler:void 0;this._model.load(e,n,t),this.sessionHandler.onGraphInitialized&&this.sessionHandler.onGraphInitialized(this._model.graph),this.initializeOps(this._model.graph),this._executionPlan=new a.ExecutionPlan(this._model.graph,this._ops,this.profiler)})),this._initialized=!0}async run(e){if(!this._initialized)throw new Error("session not initialized yet");return this.profiler.event("session","Session.run",(async()=>{const t=this.normalizeAndValidateInputs(e),n=await this._executionPlan.execute(this.sessionHandler,t);return this.createOutput(n)}))}normalizeAndValidateInputs(e){const t=this._model.graph.getInputNames();if(Array.isArray(e)){if(e.length!==t.length)throw new Error(`incorrect input array length: expected ${t.length} but got ${e.length}`)}else{if(e.size!==t.length)throw new Error(`incorrect input map size: expected ${t.length} but got ${e.size}`);const n=new Array(e.size);let r=0;for(let o=0;o"string"==typeof e))))throw new TypeError("cache should be a string array");u&&(this.cache=new Array(A))}else{if(void 0!==s){const e=h(t);if(!(s instanceof e))throw new TypeError(`cache should be type ${e.name}`)}if(u){const e=new ArrayBuffer(A*function(e){switch(e){case"bool":case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;case"float64":return 8;default:throw new Error(`cannot calculate sizeof() on type ${e}`)}}(t));this.cache=function(e,t){return new(h(t))(e)}(e,t)}}}static fromProto(e){if(!e)throw new Error("cannot construct Value from an empty tensor");const t=c.ProtoUtil.tensorDataTypeFromProto(e.dataType),n=c.ProtoUtil.tensorDimsFromProto(e.dims),r=new l(n,t);if("string"===t)e.stringData.forEach(((e,t)=>{r.data[t]=(0,c.decodeUtf8String)(e)}));else if(e.rawData&&"number"==typeof e.rawData.byteLength&&e.rawData.byteLength>0){const t=r.data,n=new DataView(e.rawData.buffer,e.rawData.byteOffset,e.rawData.byteLength),o=g(e.dataType),s=e.rawData.byteLength/o;if(e.rawData.byteLength%o!=0)throw new Error("invalid buffer length");if(t.length!==s)throw new Error("buffer length mismatch");for(let r=0;r0){const t=r.data,n=new DataView(e.rawDataArray().buffer,e.rawDataArray().byteOffset,e.rawDataLength()),o=g(e.dataType()),s=e.rawDataLength()/o;if(e.rawDataLength()%o!=0)throw new Error("invalid buffer length");if(t.length!==s)throw new Error("buffer length mismatch");for(let r=0;r1&&c>1)return;a[s-A]=Math.max(n,c)}return a}static index(e,t){const n=new Array(t.length);return u.fillIndex(e,t,n),n}static fillIndex(e,t,n){const r=e.length-t.length;for(let o=0;o=0;e--)r[e]=l%s[e],l=Math.floor(l/s[e]);d||(u.fillIndex(r,e.dims,o),g=e.get(o)),f||(u.fillIndex(r,t.dims,A),h=t.get(A)),c.set(r,n(g,h))}}return c}}static isValidBroadcast(e,t){const n=e.length,r=t.length;if(n>r)return!1;for(let o=1;o<=n;o++)if(1!==e[n-o]&&e[n-o]!==t[r-o])return!1;return!0}static getBroadcastDims(e,t){const n=e.length,r=[];for(let o=0;o1&&1===a&&r.unshift(s)}return r}}t.BroadcastUtil=u,t.arrayCopyHelper=function(e,t,n,r,o){if(r<0||r>=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let s=0;ss.default.isLong(e)?e.toNumber():e))}static tensorValueTypeFromProto(e){return{tensorType:l.tensorDataTypeFromProto(e.elemType),shape:{dims:l.tensorDimsFromProto(e.shape.dim.map((e=>e.dimValue)))}}}static tensorDimsFromORTFormat(e){const t=[];for(let n=0;ne.length)throw new Error(`invalid dimension of ${t} for sizeFromDimension as Tensor has ${e.length} dimensions.`);return h.getSizeFromDimensionRange(e,t,e.length)}static sizeToDimension(e,t){if(t<0||t>e.length)throw new Error(`invalid dimension of ${t} for sizeToDimension as Tensor has ${e.length} dimensions.`);return h.getSizeFromDimensionRange(e,0,t)}static getSizeFromDimensionRange(e,t,n){let r=1;for(let o=t;o=0;--r)n[r]=n[r+1]*e[r+1];return n}static transpose(e){return e.slice().reverse()}static indicesToOffset(e,t,n){void 0===n&&(n=e.length);let r=0;for(let o=0;o=t)throw new Error("unsupported axis for this operation.");return e<0?e+t:e}static normalizeAxes(e,t){return e.map((e=>this.normalizeAxis(e,t)))}static incrementIndex(e,t,n){if(0===t.length||0===e.length)throw new Error("Index incrementing unsupported for scalar Tensor");if(void 0===n)n=t.length;else if(n<=0||n>t.length)throw new Error("Incorrect axis to increment on");for(let r=n-1;r>=0&&(e[r]++,!(e[r]=e.length)throw new Error("the dimension with value zero exceeds the dimension size of the input tensor");r[a]=e[a]}else r[a]=t[a];s*=r[a]}}const a=h.size(e);if(-1!==o){if(a%s!=0)throw new Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${e}] Output shape: [${t}]`);r[o]=a/s}else if(s!==a)throw new Error("reshapedDims and originalDims don't have matching sizes");return r}static sortBasedOnPerm(e,t){return t?t.map((t=>e[t])):e.slice().reverse()}static padShape(e,t){const n=e.length;return e.map(((e,r)=>e+t[r]+t[r+n]))}static areEqual(e,t){return e.length===t.length&&e.every(((e,n)=>e===t[n]))}static validateDimsAndCalcSize(e){if(e.length>6)throw new TypeError("Only rank 0 to 6 is supported for tensor shape.");let t=1;for(const n of e){if(!Number.isInteger(n))throw new TypeError(`Invalid shape: ${n} is not an integer`);if(n<0||n>2147483647)throw new TypeError(`Invalid shape: length ${n} is not allowed`);t*=n}return t}static flattenShape(e,t){t<0&&(t+=e.length);const n=e.reduce(((e,t)=>e*t),1),r=e.slice(t).reduce(((e,t)=>e*t),1);return[n/r,r]}static squeezeShape(e,t){const n=new Array;t=h.normalizeAxes(t,e.length);for(let r=0;r=0;if(o&&1!==e[r])throw new Error("squeeze an axis of size different than 1");(0===t.length&&e[r]>1||t.length>0&&!o)&&n.push(e[r])}return n}static unsqueezeShape(e,t){const n=new Array(e.length+t.length);n.fill(0);for(let e=0;e=n.length)throw new Error("'axes' has an out of range axis");if(0!==n[r])throw new Error("'axes' has a duplicate axis");n[r]=1}let r=0;for(let t=0;t=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let s=0;s=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let a=0;a=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let a=0;a=t.length)throw new Error("sourceIndex out of bounds");if(n<0||n>=e.length)throw new Error("targetIndex out of bounds");if(r+o>t.length)throw new Error("source indices to be copied are outside bounds");if(n+o>e.length)throw new Error("target array is too small to hold result");for(let s=0;st.push(n)));const a=f.calcReduceShape(s,t,!0),c=h.size(a),l=new A.Tensor(a,e.type),g=h.computeStrides(a),d=h.computeStrides(s),p=new Array(s.length);for(let n=0;n=t.length)return s(e[o]);const c=t[r],u=c>=n.length?1:h.size(n.slice(c+1));for(let l=0;l0!==e))}}t.ReduceUtil=f;class p{static adjustPoolAttributes(e,t,n,r,o,s){if(!e&&n.length!==t.length-2)throw new Error("length of specified kernel shapes should be 2 less than length of input dimensions");if(e)for(let e=0;e=n.length?n.push(t[e+2]):n[e]=t[e+2];for(let e=0;e=n[e]||s[e+n.length]>=n[e])throw new Error("pads should be smaller than kernel")}}static adjustPadsBasedOnAutoPad(e,t,n,r,o,s){if(s){if(o.length!==2*(e.length-2))throw new Error("length of pads should be twice the length of data dimensions");if(t.length!==e.length-2)throw new Error("length of strides should be the length of data dimensions");if(r.length!==e.length-2)throw new Error("length of kernel shapes should be the length of data dimensions");for(let a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0,t.version="1.16.0"},9544:function(e,t,n){"use strict";var r,o=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&o(t,e,n);return s(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.endProfiling=t.run=t.releaseSession=t.createSession=t.createSessionFinalize=t.createSessionAllocate=t.initializeRuntime=t.initializeWebAssemblyInstance=void 0;const A=n(6207),c=a(n(1259)),u=n(263),l=()=>!!A.env.wasm.proxy&&"undefined"!=typeof document;let g,h,d,f=!1,p=!1,m=!1;const I=[],E=[],y=[],w=[],v=[],_=[],b=()=>{if(f||!p||m||!g)throw new Error("worker not ready")},B=e=>{switch(e.data.type){case"init-wasm":f=!1,e.data.err?(m=!0,h[1](e.data.err)):(p=!0,h[0]());break;case"init-ort":e.data.err?d[1](e.data.err):d[0]();break;case"create_allocate":e.data.err?I.shift()[1](e.data.err):I.shift()[0](e.data.out);break;case"create_finalize":e.data.err?E.shift()[1](e.data.err):E.shift()[0](e.data.out);break;case"create":e.data.err?y.shift()[1](e.data.err):y.shift()[0](e.data.out);break;case"release":e.data.err?w.shift()[1](e.data.err):w.shift()[0]();break;case"run":e.data.err?v.shift()[1](e.data.err):v.shift()[0](e.data.out);break;case"end-profiling":e.data.err?_.shift()[1](e.data.err):_.shift()[0]()}},Q="undefined"!=typeof document?null===(r=null===document||void 0===document?void 0:document.currentScript)||void 0===r?void 0:r.src:void 0;t.initializeWebAssemblyInstance=async()=>{if(l()){if(p)return;if(f)throw new Error("multiple calls to 'initWasm()' detected.");if(m)throw new Error("previous call to 'initWasm()' failed.");return f=!0,void 0===A.env.wasm.wasmPaths&&Q&&0!==Q.indexOf("blob:")&&(A.env.wasm.wasmPaths=Q.substr(0,+Q.lastIndexOf("/")+1)),new Promise(((e,t)=>{null==g||g.terminate(),g=n(8050).Z(),g.onmessage=B,h=[e,t];const r={type:"init-wasm",in:A.env.wasm};g.postMessage(r)}))}return(0,u.initializeWebAssembly)(A.env.wasm)},t.initializeRuntime=async e=>{if(l())return b(),new Promise(((t,n)=>{d=[t,n];const r={type:"init-ort",in:e};g.postMessage(r)}));await c.initRuntime(e)},t.createSessionAllocate=async e=>l()?(b(),new Promise(((t,n)=>{I.push([t,n]);const r={type:"create_allocate",in:{model:e}};g.postMessage(r,[e.buffer])}))):c.createSessionAllocate(e),t.createSessionFinalize=async(e,t)=>l()?(b(),new Promise(((n,r)=>{E.push([n,r]);const o={type:"create_finalize",in:{modeldata:e,options:t}};g.postMessage(o)}))):c.createSessionFinalize(e,t),t.createSession=async(e,t)=>l()?(b(),new Promise(((n,r)=>{y.push([n,r]);const o={type:"create",in:{model:e,options:t}};g.postMessage(o,[e.buffer])}))):c.createSession(e,t),t.releaseSession=async e=>{if(l())return b(),new Promise(((t,n)=>{w.push([t,n]);const r={type:"release",in:e};g.postMessage(r)}));c.releaseSession(e)},t.run=async(e,t,n,r,o)=>l()?(b(),new Promise(((s,a)=>{v.push([s,a]);const A={type:"run",in:{sessionId:e,inputIndices:t,inputs:n,outputIndices:r,options:o}};g.postMessage(A,c.extractTransferableBuffers(n))}))):c.run(e,t,n,r,o),t.endProfiling=async e=>{if(l())return b(),new Promise(((t,n)=>{_.push([t,n]);const r={type:"end-profiling",in:e};g.postMessage(r)}));c.endProfiling(e)}},7918:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRunOptions=void 0;const r=n(263),o=n(1497);t.setRunOptions=e=>{const t=(0,r.getInstance)();let n=0;const s=[],a=e||{};try{if(void 0===(null==e?void 0:e.logSeverityLevel))a.logSeverityLevel=2;else if("number"!=typeof e.logSeverityLevel||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${e.logSeverityLevel}`);if(void 0===(null==e?void 0:e.logVerbosityLevel))a.logVerbosityLevel=0;else if("number"!=typeof e.logVerbosityLevel||!Number.isInteger(e.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);void 0===(null==e?void 0:e.terminate)&&(a.terminate=!1);let r=0;return void 0!==(null==e?void 0:e.tag)&&(r=(0,o.allocWasmString)(e.tag,s)),n=t._OrtCreateRunOptions(a.logSeverityLevel,a.logVerbosityLevel,!!a.terminate,r),0===n&&(0,o.checkLastError)("Can't create run options."),void 0!==(null==e?void 0:e.extra)&&(0,o.iterateExtraOptions)(e.extra,"",new WeakSet,((e,r)=>{const a=(0,o.allocWasmString)(e,s),A=(0,o.allocWasmString)(r,s);0!==t._OrtAddRunConfigEntry(n,a,A)&&(0,o.checkLastError)(`Can't set a run config entry: ${e} - ${r}.`)})),[n,s]}catch(e){throw 0!==n&&t._OrtReleaseRunOptions(n),s.forEach((e=>t._free(e))),e}}},6640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnnxruntimeWebAssemblySessionHandler=void 0;const r=n(6231),o=n(6207),s=n(6464),a=n(9544);let A;t.OnnxruntimeWebAssemblySessionHandler=class{async createSessionAllocate(e){const t=await fetch(e);if(200!==t.status)throw new Error(`failed to load model: ${e}`);const n=await t.arrayBuffer();return(0,a.createSessionAllocate)(new Uint8Array(n))}async loadModel(e,t){if(A||(await(0,a.initializeRuntime)(o.env),A=!0),"string"==typeof e)if("undefined"!=typeof process&&process.versions&&process.versions.node){const n=await(0,s.promisify)(r.readFile)(e);[this.sessionId,this.inputNames,this.outputNames]=await(0,a.createSession)(n,t)}else{const n=await this.createSessionAllocate(e);[this.sessionId,this.inputNames,this.outputNames]=await(0,a.createSessionFinalize)(n,t)}else[this.sessionId,this.inputNames,this.outputNames]=await(0,a.createSession)(e,t)}async dispose(){return(0,a.releaseSession)(this.sessionId)}async run(e,t,n){const r=[],s=[];Object.entries(e).forEach((e=>{const t=e[0],n=e[1],o=this.inputNames.indexOf(t);if(-1===o)throw new Error(`invalid input '${t}'`);r.push(n),s.push(o)}));const A=[];Object.entries(t).forEach((e=>{const t=e[0],n=this.outputNames.indexOf(t);if(-1===n)throw new Error(`invalid output '${t}'`);A.push(n)}));const c=await(0,a.run)(this.sessionId,s,r.map((e=>[e.type,e.dims,e.data])),A,n),u={};for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSessionOptions=void 0;const r=n(263),o=n(1497);t.setSessionOptions=e=>{var t,n,s,a;const A=(0,r.getInstance)();let c=0;const u=[],l=e||{};(e=>{e.extra||(e.extra={}),e.extra.session||(e.extra.session={});const t=e.extra.session;t.use_ort_model_bytes_directly||(t.use_ort_model_bytes_directly="1"),e.executionProviders&&e.executionProviders.some((e=>"webgpu"===("string"==typeof e?e:e.name)))&&(e.enableMemPattern=!1)})(l);try{const e=(e=>{switch(e){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${e}`)}})(null!==(t=l.graphOptimizationLevel)&&void 0!==t?t:"all"),g=(e=>{switch(e){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${e}`)}})(null!==(n=l.executionMode)&&void 0!==n?n:"sequential"),h="string"==typeof l.logId?(0,o.allocWasmString)(l.logId,u):0,d=null!==(s=l.logSeverityLevel)&&void 0!==s?s:2;if(!Number.isInteger(d)||d<0||d>4)throw new Error(`log serverity level is not valid: ${d}`);const f=null!==(a=l.logVerbosityLevel)&&void 0!==a?a:0;if(!Number.isInteger(f)||f<0||f>4)throw new Error(`log verbosity level is not valid: ${f}`);const p="string"==typeof l.optimizedModelFilePath?(0,o.allocWasmString)(l.optimizedModelFilePath,u):0;return c=A._OrtCreateSessionOptions(e,!!l.enableCpuMemArena,!!l.enableMemPattern,g,!!l.enableProfiling,0,h,d,f,p),0===c&&(0,o.checkLastError)("Can't create session options."),l.executionProviders&&((e,t,n)=>{for(const s of t){let t="string"==typeof s?s:s.name;switch(t){case"xnnpack":t="XNNPACK";break;case"webnn":if(t="WEBNN","string"!=typeof s){const t=s;if(null==t?void 0:t.deviceType){const s=(0,o.allocWasmString)("deviceType",n),a=(0,o.allocWasmString)(t.deviceType,n);0!==(0,r.getInstance)()._OrtAddSessionConfigEntry(e,s,a)&&(0,o.checkLastError)(`Can't set a session config entry: 'deviceType' - ${t.deviceType}.`)}if(null==t?void 0:t.powerPreference){const s=(0,o.allocWasmString)("powerPreference",n),a=(0,o.allocWasmString)(t.powerPreference,n);0!==(0,r.getInstance)()._OrtAddSessionConfigEntry(e,s,a)&&(0,o.checkLastError)(`Can't set a session config entry: 'powerPreference' - ${t.powerPreference}.`)}}break;case"webgpu":t="JS";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported execution provider: ${t}`)}const a=(0,o.allocWasmString)(t,n);0!==(0,r.getInstance)()._OrtAppendExecutionProvider(e,a)&&(0,o.checkLastError)(`Can't append execution provider: ${t}.`)}})(c,l.executionProviders,u),void 0!==l.extra&&(0,o.iterateExtraOptions)(l.extra,"",new WeakSet,((e,t)=>{const n=(0,o.allocWasmString)(e,u),r=(0,o.allocWasmString)(t,u);0!==A._OrtAddSessionConfigEntry(c,n,r)&&(0,o.checkLastError)(`Can't set a session config entry: ${e} - ${t}.`)})),[c,u]}catch(e){throw 0!==c&&A._OrtReleaseSessionOptions(c),u.forEach((e=>A._free(e))),e}}},7917:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logLevelStringToEnum=t.tensorTypeToTypedArrayConstructor=t.getTensorElementSize=t.tensorDataTypeEnumToString=t.tensorDataTypeStringToEnum=void 0,t.tensorDataTypeStringToEnum=e=>{switch(e){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float16":return 10;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${e}`)}},t.tensorDataTypeEnumToString=e=>{switch(e){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 10:return"float16";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${e}`)}},t.getTensorElementSize=e=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][e],t.tensorTypeToTypedArrayConstructor=e=>{switch(e){case"float16":case"uint16":return Uint16Array;case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${e}`)}},t.logLevelStringToEnum=e=>{switch(e){case"verbose":return 0;case"info":return 1;case"warning":return 2;case"error":return 3;case"fatal":return 4;default:throw new Error(`unsupported logging level: ${e}`)}}},1259:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extractTransferableBuffers=t.endProfiling=t.run=t.releaseSession=t.createSession=t.createSessionFinalize=t.createSessionAllocate=t.initRuntime=void 0;const r=n(7918),o=n(7622),s=n(7917),a=n(263),A=n(1497);t.initRuntime=async e=>{var t,n;t=e.wasm.numThreads,n=(0,s.logLevelStringToEnum)(e.logLevel),0!==(0,a.getInstance)()._OrtInit(t,n)&&(0,A.checkLastError)("Can't initialize onnxruntime.")};const c=new Map;t.createSessionAllocate=e=>{const t=(0,a.getInstance)(),n=t._malloc(e.byteLength);if(0===n)throw new Error(`Can't create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,n),[n,e.byteLength]},t.createSessionFinalize=(e,t)=>{const n=(0,a.getInstance)();let r=0,s=0,u=[];const l=[],g=[];try{[s,u]=(0,o.setSessionOptions)(t),r=n._OrtCreateSession(e[0],e[1],s),0===r&&(0,A.checkLastError)("Can't create a session.");const[h,d]=(e=>{const t=(0,a.getInstance)(),n=t.stackSave();try{const n=t.stackAlloc(8);return 0!==t._OrtGetInputOutputCount(e,n,n+4)&&(0,A.checkLastError)("Can't get session input/output count."),[t.HEAP32[n/4],t.HEAP32[n/4+1]]}finally{t.stackRestore(n)}})(r),f=[],p=[];for(let e=0;en._OrtFree(e))),g.forEach((e=>n._OrtFree(e))),0!==r&&n._OrtReleaseSession(r),e}finally{n._free(e[0]),0!==s&&n._OrtReleaseSessionOptions(s),u.forEach((e=>n._free(e)))}},t.createSession=(e,n)=>{const r=(0,t.createSessionAllocate)(e);return(0,t.createSessionFinalize)(r,n)},t.releaseSession=e=>{const t=(0,a.getInstance)(),n=c.get(e);if(!n)throw new Error(`cannot release session. invalid session id: ${e}`);const[r,o,s]=n;o.forEach((e=>t._OrtFree(e))),s.forEach((e=>t._OrtFree(e))),t._OrtReleaseSession(r),c.delete(e)},t.run=async(e,t,n,o,u)=>{const l=(0,a.getInstance)(),g=c.get(e);if(!g)throw new Error(`cannot run inference. invalid session id: ${e}`);const[h,d,f]=g,p=t.length,m=o.length;let I=0,E=[];const y=[],w=[];try{[I,E]=(0,r.setRunOptions)(u);for(let e=0;el.HEAP32[n++]=e));const o=l._OrtCreateTensor((0,s.tensorDataTypeStringToEnum)(t),a,c,g,r.length);0===o&&(0,A.checkLastError)(`Can't create tensor for input[${e}].`),y.push(o)}finally{l.stackRestore(u)}}const e=l.stackSave(),a=l.stackAlloc(4*p),c=l.stackAlloc(4*p),g=l.stackAlloc(4*m),v=l.stackAlloc(4*m);try{let e=a/4,n=c/4,r=g/4,u=v/4;for(let r=0;re*t));if(o=(0,s.tensorDataTypeEnumToString)(c),"string"===o){const e=[];let t=a/4;for(let n=0;nl._OrtReleaseTensor(e))),w.forEach((e=>l._free(e))),0!==I&&l._OrtReleaseRunOptions(I),E.forEach((e=>l._free(e)))}},t.endProfiling=e=>{const t=(0,a.getInstance)(),n=c.get(e);if(!n)throw new Error("invalid session id");const r=n[0],o=t._OrtEndProfiling(r);0===o&&(0,A.checkLastError)("Can't get an profile file name."),t._OrtFree(o)},t.extractTransferableBuffers=e=>{const t=[];for(const n of e){const e=n[2];!Array.isArray(e)&&e.buffer&&t.push(e.buffer)}return t}},263:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.dispose=t.getInstance=t.initializeWebAssembly=void 0;const a=s(n(1423)),A=n(932),c=n(3474);let u,l=!1,g=!1,h=!1;t.initializeWebAssembly=async e=>{if(l)return Promise.resolve();if(g)throw new Error("multiple calls to 'initializeWebAssembly()' detected.");if(h)throw new Error("previous call to 'initializeWebAssembly()' failed.");g=!0;const t=e.initTimeout,r=e.numThreads,o=e.simd,s=r>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(e){return!1}})(),d=o&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(e){return!1}})(),f=e.wasmPaths,p="string"==typeof f?f:void 0,m=((e,t)=>t?e?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":e?"ort-wasm-simd.wasm":"ort-wasm.wasm")(d,s),I="object"==typeof f?f[m]:void 0;let E=!1;const y=[];if(t>0&&y.push(new Promise((e=>{setTimeout((()=>{E=!0,e()}),t)}))),y.push(new Promise(((e,t)=>{const r=s?c:A,o={locateFile:(e,t)=>s&&e.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([n(4154)],{type:"text/javascript"})):e.endsWith(".wasm")?I||(null!=p?p:t)+m:t+e};if(s)if("undefined"==typeof Blob)o.mainScriptUrlOrBlob=a.join(__dirname,"ort-wasm-threaded.js");else{const e=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;o.mainScriptUrlOrBlob=new Blob([e],{type:"text/javascript"})}r(o).then((t=>{g=!1,l=!0,u=t,e()}),(e=>{g=!1,h=!0,t(e)}))}))),await Promise.race(y),E)throw new Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},t.getInstance=()=>{if(l&&u)return u;throw new Error("WebAssembly is not initialized yet.")},t.dispose=()=>{var e;!l||g||h||(g=!0,null===(e=u.PThread)||void 0===e||e.terminateAllThreads(),u=void 0,g=!1,l=!1,h=!0)}},1497:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkLastError=t.iterateExtraOptions=t.allocWasmString=void 0;const r=n(263);t.allocWasmString=(e,t)=>{const n=(0,r.getInstance)(),o=n.lengthBytesUTF8(e)+1,s=n._malloc(o);return n.stringToUTF8(e,s,o),t.push(s),s},t.iterateExtraOptions=(e,n,r,o)=>{if("object"==typeof e&&null!==e){if(r.has(e))throw new Error("Circular reference in options");r.add(e)}Object.entries(e).forEach((([e,s])=>{const a=n?n+e:e;if("object"==typeof s)(0,t.iterateExtraOptions)(s,a+".",r,o);else if("string"==typeof s||"number"==typeof s)o(a,s.toString());else{if("boolean"!=typeof s)throw new Error("Can't handle extra config type: "+typeof s);o(a,s?"1":"0")}}))},t.checkLastError=e=>{const t=(0,r.getInstance)(),n=t.stackSave();try{const n=t.stackAlloc(8);t._OrtGetLastError(n,n+4);const r=t.HEAP32[n/4],o=t.HEAPU32[n/4+1],s=o?t.UTF8ToString(o):"";throw new Error(`${e} ERROR_CODE: ${r}, ERROR_MESSAGE: ${s}`)}finally{t.stackRestore(n)}}},8050:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(6614),o=n.n(r);function s(){return o()('/*!\n* ONNX Runtime Web v1.16.0\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License.\n*/\n(()=>{var e={918:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRunOptions=void 0;const n=r(263),a=r(497);t.setRunOptions=e=>{const t=(0,n.getInstance)();let r=0;const o=[],s=e||{};try{if(void 0===(null==e?void 0:e.logSeverityLevel))s.logSeverityLevel=2;else if("number"!=typeof e.logSeverityLevel||!Number.isInteger(e.logSeverityLevel)||e.logSeverityLevel<0||e.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${e.logSeverityLevel}`);if(void 0===(null==e?void 0:e.logVerbosityLevel))s.logVerbosityLevel=0;else if("number"!=typeof e.logVerbosityLevel||!Number.isInteger(e.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${e.logVerbosityLevel}`);void 0===(null==e?void 0:e.terminate)&&(s.terminate=!1);let n=0;return void 0!==(null==e?void 0:e.tag)&&(n=(0,a.allocWasmString)(e.tag,o)),r=t._OrtCreateRunOptions(s.logSeverityLevel,s.logVerbosityLevel,!!s.terminate,n),0===r&&(0,a.checkLastError)("Can\'t create run options."),void 0!==(null==e?void 0:e.extra)&&(0,a.iterateExtraOptions)(e.extra,"",new WeakSet,((e,n)=>{const s=(0,a.allocWasmString)(e,o),i=(0,a.allocWasmString)(n,o);0!==t._OrtAddRunConfigEntry(r,s,i)&&(0,a.checkLastError)(`Can\'t set a run config entry: ${e} - ${n}.`)})),[r,o]}catch(e){throw 0!==r&&t._OrtReleaseRunOptions(r),o.forEach((e=>t._free(e))),e}}},622:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSessionOptions=void 0;const n=r(263),a=r(497);t.setSessionOptions=e=>{var t,r,o,s;const i=(0,n.getInstance)();let u=0;const c=[],l=e||{};(e=>{e.extra||(e.extra={}),e.extra.session||(e.extra.session={});const t=e.extra.session;t.use_ort_model_bytes_directly||(t.use_ort_model_bytes_directly="1"),e.executionProviders&&e.executionProviders.some((e=>"webgpu"===("string"==typeof e?e:e.name)))&&(e.enableMemPattern=!1)})(l);try{const e=(e=>{switch(e){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${e}`)}})(null!==(t=l.graphOptimizationLevel)&&void 0!==t?t:"all"),f=(e=>{switch(e){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${e}`)}})(null!==(r=l.executionMode)&&void 0!==r?r:"sequential"),d="string"==typeof l.logId?(0,a.allocWasmString)(l.logId,c):0,p=null!==(o=l.logSeverityLevel)&&void 0!==o?o:2;if(!Number.isInteger(p)||p<0||p>4)throw new Error(`log serverity level is not valid: ${p}`);const g=null!==(s=l.logVerbosityLevel)&&void 0!==s?s:0;if(!Number.isInteger(g)||g<0||g>4)throw new Error(`log verbosity level is not valid: ${g}`);const h="string"==typeof l.optimizedModelFilePath?(0,a.allocWasmString)(l.optimizedModelFilePath,c):0;return u=i._OrtCreateSessionOptions(e,!!l.enableCpuMemArena,!!l.enableMemPattern,f,!!l.enableProfiling,0,d,p,g,h),0===u&&(0,a.checkLastError)("Can\'t create session options."),l.executionProviders&&((e,t,r)=>{for(const o of t){let t="string"==typeof o?o:o.name;switch(t){case"xnnpack":t="XNNPACK";break;case"webnn":if(t="WEBNN","string"!=typeof o){const t=o;if(null==t?void 0:t.deviceType){const o=(0,a.allocWasmString)("deviceType",r),s=(0,a.allocWasmString)(t.deviceType,r);0!==(0,n.getInstance)()._OrtAddSessionConfigEntry(e,o,s)&&(0,a.checkLastError)(`Can\'t set a session config entry: \'deviceType\' - ${t.deviceType}.`)}if(null==t?void 0:t.powerPreference){const o=(0,a.allocWasmString)("powerPreference",r),s=(0,a.allocWasmString)(t.powerPreference,r);0!==(0,n.getInstance)()._OrtAddSessionConfigEntry(e,o,s)&&(0,a.checkLastError)(`Can\'t set a session config entry: \'powerPreference\' - ${t.powerPreference}.`)}}break;case"webgpu":t="JS";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported execution provider: ${t}`)}const s=(0,a.allocWasmString)(t,r);0!==(0,n.getInstance)()._OrtAppendExecutionProvider(e,s)&&(0,a.checkLastError)(`Can\'t append execution provider: ${t}.`)}})(u,l.executionProviders,c),void 0!==l.extra&&(0,a.iterateExtraOptions)(l.extra,"",new WeakSet,((e,t)=>{const r=(0,a.allocWasmString)(e,c),n=(0,a.allocWasmString)(t,c);0!==i._OrtAddSessionConfigEntry(u,r,n)&&(0,a.checkLastError)(`Can\'t set a session config entry: ${e} - ${t}.`)})),[u,c]}catch(e){throw 0!==u&&i._OrtReleaseSessionOptions(u),c.forEach((e=>i._free(e))),e}}},917:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.logLevelStringToEnum=t.tensorTypeToTypedArrayConstructor=t.getTensorElementSize=t.tensorDataTypeEnumToString=t.tensorDataTypeStringToEnum=void 0,t.tensorDataTypeStringToEnum=e=>{switch(e){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float16":return 10;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${e}`)}},t.tensorDataTypeEnumToString=e=>{switch(e){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 10:return"float16";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${e}`)}},t.getTensorElementSize=e=>[void 0,4,1,1,2,2,4,8,void 0,1,2,8,4,8,void 0,void 0,void 0][e],t.tensorTypeToTypedArrayConstructor=e=>{switch(e){case"float16":case"uint16":return Uint16Array;case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${e}`)}},t.logLevelStringToEnum=e=>{switch(e){case"verbose":return 0;case"info":return 1;case"warning":return 2;case"error":return 3;case"fatal":return 4;default:throw new Error(`unsupported logging level: ${e}`)}}},259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extractTransferableBuffers=t.endProfiling=t.run=t.releaseSession=t.createSession=t.createSessionFinalize=t.createSessionAllocate=t.initRuntime=void 0;const n=r(918),a=r(622),o=r(917),s=r(263),i=r(497);t.initRuntime=async e=>{var t,r;t=e.wasm.numThreads,r=(0,o.logLevelStringToEnum)(e.logLevel),0!==(0,s.getInstance)()._OrtInit(t,r)&&(0,i.checkLastError)("Can\'t initialize onnxruntime.")};const u=new Map;t.createSessionAllocate=e=>{const t=(0,s.getInstance)(),r=t._malloc(e.byteLength);if(0===r)throw new Error(`Can\'t create a session. failed to allocate a buffer of size ${e.byteLength}.`);return t.HEAPU8.set(e,r),[r,e.byteLength]},t.createSessionFinalize=(e,t)=>{const r=(0,s.getInstance)();let n=0,o=0,c=[];const l=[],f=[];try{[o,c]=(0,a.setSessionOptions)(t),n=r._OrtCreateSession(e[0],e[1],o),0===n&&(0,i.checkLastError)("Can\'t create a session.");const[d,p]=(e=>{const t=(0,s.getInstance)(),r=t.stackSave();try{const r=t.stackAlloc(8);return 0!==t._OrtGetInputOutputCount(e,r,r+4)&&(0,i.checkLastError)("Can\'t get session input/output count."),[t.HEAP32[r/4],t.HEAP32[r/4+1]]}finally{t.stackRestore(r)}})(n),g=[],h=[];for(let e=0;er._OrtFree(e))),f.forEach((e=>r._OrtFree(e))),0!==n&&r._OrtReleaseSession(n),e}finally{r._free(e[0]),0!==o&&r._OrtReleaseSessionOptions(o),c.forEach((e=>r._free(e)))}},t.createSession=(e,r)=>{const n=(0,t.createSessionAllocate)(e);return(0,t.createSessionFinalize)(n,r)},t.releaseSession=e=>{const t=(0,s.getInstance)(),r=u.get(e);if(!r)throw new Error(`cannot release session. invalid session id: ${e}`);const[n,a,o]=r;a.forEach((e=>t._OrtFree(e))),o.forEach((e=>t._OrtFree(e))),t._OrtReleaseSession(n),u.delete(e)},t.run=async(e,t,r,a,c)=>{const l=(0,s.getInstance)(),f=u.get(e);if(!f)throw new Error(`cannot run inference. invalid session id: ${e}`);const[d,p,g]=f,h=t.length,m=a.length;let y=0,v=[];const b=[],w=[];try{[y,v]=(0,n.setRunOptions)(c);for(let e=0;el.HEAP32[r++]=e));const a=l._OrtCreateTensor((0,o.tensorDataTypeStringToEnum)(t),s,u,f,n.length);0===a&&(0,i.checkLastError)(`Can\'t create tensor for input[${e}].`),b.push(a)}finally{l.stackRestore(c)}}const e=l.stackSave(),s=l.stackAlloc(4*h),u=l.stackAlloc(4*h),f=l.stackAlloc(4*m),_=l.stackAlloc(4*m);try{let e=s/4,r=u/4,n=f/4,c=_/4;for(let n=0;ne*t));if(a=(0,o.tensorDataTypeEnumToString)(u),"string"===a){const e=[];let t=s/4;for(let r=0;rl._OrtReleaseTensor(e))),w.forEach((e=>l._free(e))),0!==y&&l._OrtReleaseRunOptions(y),v.forEach((e=>l._free(e)))}},t.endProfiling=e=>{const t=(0,s.getInstance)(),r=u.get(e);if(!r)throw new Error("invalid session id");const n=r[0],a=t._OrtEndProfiling(n);0===a&&(0,i.checkLastError)("Can\'t get an profile file name."),t._OrtFree(a)},t.extractTransferableBuffers=e=>{const t=[];for(const r of e){const e=r[2];!Array.isArray(e)&&e.buffer&&t.push(e.buffer)}return t}},263:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,a)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return a(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.dispose=t.getInstance=t.initializeWebAssembly=void 0;const s=o(r(17)),i=r(932),u=r(474);let c,l=!1,f=!1,d=!1;t.initializeWebAssembly=async e=>{if(l)return Promise.resolve();if(f)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");if(d)throw new Error("previous call to \'initializeWebAssembly()\' failed.");f=!0;const t=e.initTimeout,n=e.numThreads,a=e.simd,o=n>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(e){return!1}})(),p=a&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(e){return!1}})(),g=e.wasmPaths,h="string"==typeof g?g:void 0,m=((e,t)=>t?e?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":e?"ort-wasm-simd.wasm":"ort-wasm.wasm")(p,o),y="object"==typeof g?g[m]:void 0;let v=!1;const b=[];if(t>0&&b.push(new Promise((e=>{setTimeout((()=>{v=!0,e()}),t)}))),b.push(new Promise(((e,t)=>{const n=o?u:i,a={locateFile:(e,t)=>o&&e.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([r(154)],{type:"text/javascript"})):e.endsWith(".wasm")?y||(null!=h?h:t)+m:t+e};if(o)if("undefined"==typeof Blob)a.mainScriptUrlOrBlob=s.join(__dirname,"ort-wasm-threaded.js");else{const e=`var ortWasmThreaded=(function(){var _scriptDir;return ${n.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([e],{type:"text/javascript"})}n(a).then((t=>{f=!1,l=!0,c=t,e()}),(e=>{f=!1,d=!0,t(e)}))}))),await Promise.race(b),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${t}ms`)},t.getInstance=()=>{if(l&&c)return c;throw new Error("WebAssembly is not initialized yet.")},t.dispose=()=>{var e;!l||f||d||(f=!0,null===(e=c.PThread)||void 0===e||e.terminateAllThreads(),c=void 0,f=!1,l=!1,d=!0)}},497:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkLastError=t.iterateExtraOptions=t.allocWasmString=void 0;const n=r(263);t.allocWasmString=(e,t)=>{const r=(0,n.getInstance)(),a=r.lengthBytesUTF8(e)+1,o=r._malloc(a);return r.stringToUTF8(e,o,a),t.push(o),o},t.iterateExtraOptions=(e,r,n,a)=>{if("object"==typeof e&&null!==e){if(n.has(e))throw new Error("Circular reference in options");n.add(e)}Object.entries(e).forEach((([e,o])=>{const s=r?r+e:e;if("object"==typeof o)(0,t.iterateExtraOptions)(o,s+".",n,a);else if("string"==typeof o||"number"==typeof o)a(s,o.toString());else{if("boolean"!=typeof o)throw new Error("Can\'t handle extra config type: "+typeof o);a(s,o?"1":"0")}}))},t.checkLastError=e=>{const t=(0,n.getInstance)(),r=t.stackSave();try{const r=t.stackAlloc(8);t._OrtGetLastError(r,r+4);const n=t.HEAP32[r/4],a=t.HEAPU32[r/4+1],o=a?t.UTF8ToString(a):"";throw new Error(`${e} ERROR_CODE: ${n}, ERROR_MESSAGE: ${o}`)}finally{t.stackRestore(r)}}},474:(e,t,r)=>{var _scriptDir,n=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(e={}){function t(){return k.buffer!=D.buffer&&Y(),D}function n(){return k.buffer!=D.buffer&&Y(),I}function a(){return k.buffer!=D.buffer&&Y(),U}function o(){return k.buffer!=D.buffer&&Y(),L}function s(){return k.buffer!=D.buffer&&Y(),W}var i,u,c=e;c.ready=new Promise(((e,t)=>{i=e,u=t}));var l,f,d,p=Object.assign({},c),g="./this.program",h=(e,t)=>{throw t},m="object"==typeof window,y="function"==typeof importScripts,v="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,b=c.ENVIRONMENT_IS_PTHREAD||!1,w="";function _(e){return c.locateFile?c.locateFile(e,w):w+e}if(v){var O=r(147),S=r(17);let t;w=y?S.dirname(w)+"/":__dirname+"/",l=(e,t)=>(e=e.startsWith("file://")?new URL(e):S.normalize(e),O.readFileSync(e,t?void 0:"utf8")),d=e=>((e=l(e,!0)).buffer||(e=new Uint8Array(e)),e),f=(e,t,r,n=!0)=>{e=e.startsWith("file://")?new URL(e):S.normalize(e),O.readFile(e,n?void 0:"utf8",((e,a)=>{e?r(e):t(n?a.buffer:a)}))},!c.thisProgram&&1{throw process.exitCode=e,t},c.inspect=()=>"[Emscripten Module object]";try{t=r(267)}catch(e){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),e}global.Worker=t.Worker}else(m||y)&&(y?w=self.location.href:"undefined"!=typeof document&&document.currentScript&&(w=document.currentScript.src),_scriptDir&&(w=_scriptDir),w=0!==w.indexOf("blob:")?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1):"",v||(l=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},y&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),f=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)}));v&&"undefined"==typeof performance&&(global.performance=r(74).performance);var E=console.log.bind(console),A=console.error.bind(console);v&&(E=(...e)=>O.writeSync(1,e.join(" ")+"\\n"),A=(...e)=>O.writeSync(2,e.join(" ")+"\\n"));var T,M=c.print||E,R=c.printErr||A;Object.assign(c,p),p=null,c.thisProgram&&(g=c.thisProgram),c.quit&&(h=c.quit),c.wasmBinary&&(T=c.wasmBinary);var F=c.noExitRuntime||!0;"object"!=typeof WebAssembly&&te("no native wasm support detected");var k,C,x,P,D,I,U,L,W,H=!1;function Y(){var e=k.buffer;c.HEAP8=D=new Int8Array(e),c.HEAP16=new Int16Array(e),c.HEAP32=U=new Int32Array(e),c.HEAPU8=I=new Uint8Array(e),c.HEAPU16=new Uint16Array(e),c.HEAPU32=L=new Uint32Array(e),c.HEAPF32=new Float32Array(e),c.HEAPF64=W=new Float64Array(e)}var j=c.INITIAL_MEMORY||16777216;if(5242880<=j||te("INITIAL_MEMORY should be larger than STACK_SIZE, was "+j+"! (STACK_SIZE=5242880)"),b)k=c.wasmMemory;else if(c.wasmMemory)k=c.wasmMemory;else if(!((k=new WebAssembly.Memory({initial:j/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw R("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),v&&R("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Y(),j=k.buffer.byteLength;var z,G=[],N=[],B=[],$=0;function q(){return F||0<$}var V,J,X=0,K=null,Z=null;function Q(){X++,c.monitorRunDependencies&&c.monitorRunDependencies(X)}function ee(){if(X--,c.monitorRunDependencies&&c.monitorRunDependencies(X),0==X&&(null!==K&&(clearInterval(K),K=null),Z)){var e=Z;Z=null,e()}}function te(e){throw c.onAbort&&c.onAbort(e),R(e="Aborted("+e+")"),H=!0,P=1,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),u(e),e}function re(e){return e.startsWith("data:application/octet-stream;base64,")}function ne(e){if(e==V&&T)return new Uint8Array(T);if(d)return d(e);throw"both async and sync fetching of the wasm failed"}function ae(e,t,r){return function(e){if(!T&&(m||y)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at \'"+e+"\'";return t.arrayBuffer()})).catch((()=>ne(e)));if(f)return new Promise(((t,r)=>{f(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>ne(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{R("failed to asynchronously prepare wasm: "+e),te(e)}))}function oe(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}function se(e){e.terminate(),e.onmessage=()=>{}}function ie(e){(e=ge.Fa[e])||te(),ge.fb(e)}function ue(e){var t=ge.Za();if(!t)return 6;ge.Ia.push(t),ge.Fa[e.Ha]=t,t.Ha=e.Ha;var r={cmd:"run",start_routine:e.gb,arg:e.Ya,pthread_ptr:e.Ha};return v&&t.unref(),t.postMessage(r,e.mb),0}re(V="ort-wasm-threaded.wasm")||(V=_(V));var ce="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,le=(e,t,r)=>{var n=(t>>>=0)+r;for(r=t;e[r]&&!(r>=n);)++r;if(16(a=224==(240&a)?(15&a)<<12|o<<6|s:(7&a)<<18|o<<12|s<<6|63&e[t++])?n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else n+=String.fromCharCode(a)}return n},fe=(e,t)=>(e>>>=0)?le(n(),e,t):"";function de(e){if(b)return qe(1,1,e);P=e,q()||(ge.hb(),c.onExit&&c.onExit(e),H=!0),h(e,new oe(e))}var pe=e=>{if(P=e,b)throw me(e),"unwind";de(e)},ge={La:[],Ia:[],Ta:[],Fa:{},Pa:function(){b?ge.ab():ge.$a()},$a:function(){G.unshift((()=>{Q(),ge.bb((()=>ee()))}))},ab:function(){ge.receiveObjectTransfer=ge.eb,ge.threadInitTLS=ge.Sa,ge.setExitStatus=ge.Ra,F=!1},Ra:function(e){P=e},rb:["$terminateWorker"],hb:function(){for(var e of ge.Ia)se(e);for(e of ge.La)se(e);ge.La=[],ge.Ia=[],ge.Fa=[]},fb:function(e){var t=e.Ha;delete ge.Fa[t],ge.La.push(e),ge.Ia.splice(ge.Ia.indexOf(e),1),e.Ha=0,yt(t)},eb:function(){},Sa:function(){ge.Ta.forEach((e=>e()))},cb:e=>new Promise((t=>{e.onmessage=r=>{var n=(r=r.data).cmd;if(r.targetThread&&r.targetThread!=dt()){var a=ge.Fa[r.qb];a?a.postMessage(r,r.transferList):R(\'Internal error! Worker sent a message "\'+n+\'" to target pthread \'+r.targetThread+", but that thread no longer exists!")}else"checkMailbox"===n?He():"spawnThread"===n?ue(r):"cleanupThread"===n?ie(r.thread):"killThread"===n?(r=r.thread,n=ge.Fa[r],delete ge.Fa[r],se(n),yt(r),ge.Ia.splice(ge.Ia.indexOf(n),1),n.Ha=0):"cancelThread"===n?ge.Fa[r.thread].postMessage({cmd:"cancel"}):"loaded"===n?(e.loaded=!0,t(e)):"alert"===n?alert("Thread "+r.threadId+": "+r.text):"setimmediate"===r.target?e.postMessage(r):"callHandler"===n?c[r.handler](...r.args):n&&R("worker sent an unknown command "+n)},e.onerror=e=>{throw R("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e},v&&(e.on("message",(function(t){e.onmessage({data:t})})),e.on("error",(function(t){e.onerror(t)})));var r,n=[];for(r of["onExit","onAbort","print","printErr"])c.hasOwnProperty(r)&&n.push(r);e.postMessage({cmd:"load",handlers:n,urlOrBlob:c.mainScriptUrlOrBlob||_scriptDir,wasmMemory:k,wasmModule:x})})),bb:function(e){e()},Xa:function(){var e=_("ort-wasm-threaded.worker.js");e=new Worker(e),ge.La.push(e)},Za:function(){return 0==ge.La.length&&(ge.Xa(),ge.cb(ge.La[0])),ge.La.pop()}};c.PThread=ge;var he=e=>{for(;0>2>>>0];e=a()[e+56>>2>>>0],_t(t,t-e),St(t)};var ye=[];function ve(e){this.Oa=e-24,this.Wa=function(e){o()[this.Oa+4>>2>>>0]=e},this.Va=function(e){o()[this.Oa+8>>2>>>0]=e},this.Pa=function(e,t){this.Ua(),this.Wa(e),this.Va(t)},this.Ua=function(){o()[this.Oa+16>>2>>>0]=0}}function be(e,t,r,n){return b?qe(3,1,e,t,r,n):we(e,t,r,n)}function we(e,t,r,n){if(e>>>=0,t>>>=0,r>>>=0,n>>>=0,"undefined"==typeof SharedArrayBuffer)return R("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];return b&&0===a.length?be(e,t,r,n):(e={gb:r,Ha:e,Ya:n,mb:a},b?(e.ob="spawnThread",postMessage(e,a),0):ue(e))}function _e(e,t,r){return b?qe(4,1,e,t,r):0}function Oe(e,t){if(b)return qe(5,1,e,t)}c.invokeEntryPoint=function(e,t){var r=ye[e];r||(e>=ye.length&&(ye.length=e+1),ye[e]=r=z.get(e)),e=r(t),q()?ge.Ra(e):vt(e)};var Se=e=>{for(var t=0,r=0;r=n?t++:2047>=n?t+=2:55296<=n&&57343>=n?(t+=4,++r):t+=3}return t},Ee=(e,t,r,n)=>{if(!(0>>=0;n=r+n-1;for(var o=0;o=s&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),127>=s){if(r>=n)break;t[r++>>>0]=s}else{if(2047>=s){if(r+1>=n)break;t[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=n)break;t[r++>>>0]=224|s>>12}else{if(r+3>=n)break;t[r++>>>0]=240|s>>18,t[r++>>>0]=128|s>>12&63}t[r++>>>0]=128|s>>6&63}t[r++>>>0]=128|63&s}}return t[r>>>0]=0,r-a},Ae=(e,t,r)=>Ee(e,n(),t,r);function Te(e,t){if(b)return qe(6,1,e,t)}function Me(e,t,r){if(b)return qe(7,1,e,t,r)}function Re(e,t,r){return b?qe(8,1,e,t,r):0}function Fe(e,t){if(b)return qe(9,1,e,t)}function ke(e,t,r){if(b)return qe(10,1,e,t,r)}function Ce(e,t,r,n){if(b)return qe(11,1,e,t,r,n)}function xe(e,t,r,n){if(b)return qe(12,1,e,t,r,n)}function Pe(e,t,r,n){if(b)return qe(13,1,e,t,r,n)}function De(e){if(b)return qe(14,1,e)}function Ie(e,t){if(b)return qe(15,1,e,t)}function Ue(e,t,r){if(b)return qe(16,1,e,t,r)}var Le=e=>{if(!H)try{if(e(),!q())try{b?vt(P):pe(P)}catch(e){e instanceof oe||"unwind"==e||h(1,e)}}catch(e){e instanceof oe||"unwind"==e||h(1,e)}};function We(e){e>>>=0,"function"==typeof Atomics.nb&&(Atomics.nb(a(),e>>2,e).value.then(He),e+=128,Atomics.store(a(),e>>2,1))}function He(){var e=dt();e&&(We(e),Le((()=>bt())))}c.__emscripten_thread_mailbox_await=We,c.checkMailbox=He;var Ye=e=>0==e%4&&(0!=e%100||0==e%400),je=[0,31,60,91,121,152,182,213,244,274,305,335],ze=[0,31,59,90,120,151,181,212,243,273,304,334];function Ge(e,t,r,n,a,o,s,i){return b?qe(17,1,e,t,r,n,a,o,s,i):-52}function Ne(e,t,r,n,a,o,s){if(b)return qe(18,1,e,t,r,n,a,o,s)}var Be=e=>{var t=Se(e)+1,r=pt(t);return r&&Ae(e,r,t),r},$e=e=>{var t=Ot();return e=e(),St(t),e};function qe(e,t){var r=arguments.length-2,n=arguments;return $e((()=>{for(var a=Et(8*r),o=a>>3,i=0;i>>0]=u}return mt(e,r,a,t)}))}var Ve,Je=[],Xe={},Ke=()=>{if(!Ve){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:g||"./this.program"};for(e in Xe)void 0===Xe[e]?delete t[e]:t[e]=Xe[e];var r=[];for(e in t)r.push(`${e}=${t[e]}`);Ve=r}return Ve};function Ze(e,r){if(b)return qe(19,1,e,r);e>>>=0,r>>>=0;var n=0;return Ke().forEach((function(a,s){var i=r+n;for(s=o()[e+4*s>>2>>>0]=i,i=0;i>0>>>0]=a.charCodeAt(i);t()[s>>0>>>0]=0,n+=a.length+1})),0}function Qe(e,t){if(b)return qe(20,1,e,t);e>>>=0,t>>>=0;var r=Ke();o()[e>>2>>>0]=r.length;var n=0;return r.forEach((function(e){n+=e.length+1})),o()[t>>2>>>0]=n,0}function et(e){return b?qe(21,1,e):52}function tt(e,t,r,n){return b?qe(22,1,e,t,r,n):52}function rt(e,t,r,n,a){return b?qe(23,1,e,t,r,n,a):70}var nt=[null,[],[]];function at(e,t,r,a){if(b)return qe(24,1,e,t,r,a);t>>>=0,r>>>=0,a>>>=0;for(var s=0,i=0;i>2>>>0],c=o()[t+4>>2>>>0];t+=8;for(var l=0;l>>0],d=nt[e];0===f||10===f?((1===e?M:R)(le(d,0)),d.length=0):d.push(f)}s+=c}return o()[a>>2>>>0]=s,0}var ot=e=>(ot=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>(e.set(crypto.getRandomValues(new Uint8Array(e.byteLength))),e);if(v)try{var e=r(113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}te("initRandomDevice")})())(e),st=[31,29,31,30,31,30,31,31,30,31,30,31],it=[31,28,31,30,31,30,31,31,30,31,30,31],ut=(e,r)=>{t().set(e,r>>>0)};function ct(e,t,r,n){function o(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0n-e.getDate())){e.setDate(e.getDate()+t);break}t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return r=new Date(e.getFullYear()+1,0,4),t=u(new Date(e.getFullYear(),0,4)),r=u(r),0>=i(t,e)?0>=i(r,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,r>>>=0,n>>>=0;var l=a()[n+40>>2>>>0];for(var f in n={kb:a()[n>>2>>>0],jb:a()[n+4>>2>>>0],Ma:a()[n+8>>2>>>0],Qa:a()[n+12>>2>>>0],Na:a()[n+16>>2>>>0],Ka:a()[n+20>>2>>>0],Ga:a()[n+24>>2>>>0],Ja:a()[n+28>>2>>>0],sb:a()[n+32>>2>>>0],ib:a()[n+36>>2>>>0],lb:l?fe(l):""},r=fe(r),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(f,"g"),l[f]);var d="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" ");for(f in l={"%a":e=>d[e.Ga].substring(0,3),"%A":e=>d[e.Ga],"%b":e=>p[e.Na].substring(0,3),"%B":e=>p[e.Na],"%C":e=>s((e.Ka+1900)/100|0,2),"%d":e=>s(e.Qa,2),"%e":e=>o(e.Qa,2," "),"%g":e=>c(e).toString().substring(2),"%G":e=>c(e),"%H":e=>s(e.Ma,2),"%I":e=>(0==(e=e.Ma)?e=12:12{for(var t=0,r=0;r<=e.Na-1;t+=(Ye(e.Ka+1900)?st:it)[r++]);return s(e.Qa+t,3)},"%m":e=>s(e.Na+1,2),"%M":e=>s(e.jb,2),"%n":()=>"\\n","%p":e=>0<=e.Ma&&12>e.Ma?"AM":"PM","%S":e=>s(e.kb,2),"%t":()=>"\\t","%u":e=>e.Ga||7,"%U":e=>s(Math.floor((e.Ja+7-e.Ga)/7),2),"%V":e=>{var t=Math.floor((e.Ja+7-(e.Ga+6)%7)/7);if(2>=(e.Ga+371-e.Ja-2)%7&&t++,t)53==t&&(4==(r=(e.Ga+371-e.Ja)%7)||3==r&&Ye(e.Ka)||(t=1));else{t=52;var r=(e.Ga+7-e.Ja-1)%7;(4==r||5==r&&Ye(e.Ka%400-1))&&t++}return s(t,2)},"%w":e=>e.Ga,"%W":e=>s(Math.floor((e.Ja+7-(e.Ga+6)%7)/7),2),"%y":e=>(e.Ka+1900).toString().substring(2),"%Y":e=>e.Ka+1900,"%z":e=>{var t=0<=(e=e.ib);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.lb,"%%":()=>"%"},r=r.replace(/%%/g,"\\0\\0"),l)r.includes(f)&&(r=r.replace(new RegExp(f,"g"),l[f](n)));return f=function(e){var t=Array(Se(e)+1);return Ee(e,t,0,t.length),t}(r=r.replace(/\\0\\0/g,"%")),f.length>t?0:(ut(f,e),f.length-1)}ge.Pa();var lt=[null,de,me,be,_e,Oe,Te,Me,Re,Fe,ke,Ce,xe,Pe,De,Ie,Ue,Ge,Ne,Ze,Qe,et,tt,rt,at],ft={b:function(e,t,r){throw new ve(e>>>=0).Pa(t>>>0,r>>>0),e},N:function(e){gt(e>>>0,!y,1,!m,131072,!1),ge.Sa()},k:function(e){e>>>=0,b?postMessage({cmd:"cleanupThread",thread:e}):ie(e)},I:we,h:_e,T:Oe,E:Te,G:Me,U:Re,R:Fe,J:ke,Q:Ce,o:xe,F:Pe,C:De,S:Ie,D:Ue,q:()=>!0,A:function(e,t){(e>>>=0)==t>>>0?setTimeout((()=>He())):b?postMessage({targetThread:e,cmd:"checkMailbox"}):(e=ge.Fa[e])&&e.postMessage({cmd:"checkMailbox"})},L:function(){return-1},M:We,p:function(e){v&&ge.Fa[e>>>0].ref()},t:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),a()[r>>2>>>0]=e.getUTCSeconds(),a()[r+4>>2>>>0]=e.getUTCMinutes(),a()[r+8>>2>>>0]=e.getUTCHours(),a()[r+12>>2>>>0]=e.getUTCDate(),a()[r+16>>2>>>0]=e.getUTCMonth(),a()[r+20>>2>>>0]=e.getUTCFullYear()-1900,a()[r+24>>2>>>0]=e.getUTCDay(),e=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[r+28>>2>>>0]=e},u:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),a()[r>>2>>>0]=e.getSeconds(),a()[r+4>>2>>>0]=e.getMinutes(),a()[r+8>>2>>>0]=e.getHours(),a()[r+12>>2>>>0]=e.getDate(),a()[r+16>>2>>>0]=e.getMonth(),a()[r+20>>2>>>0]=e.getFullYear()-1900,a()[r+24>>2>>>0]=e.getDay(),t=(Ye(e.getFullYear())?je:ze)[e.getMonth()]+e.getDate()-1|0,a()[r+28>>2>>>0]=t,a()[r+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var n=new Date(e.getFullYear(),0,1).getTimezoneOffset();e=0|(t!=n&&e.getTimezoneOffset()==Math.min(n,t)),a()[r+32>>2>>>0]=e},v:function(e){e>>>=0;var t=new Date(a()[e+20>>2>>>0]+1900,a()[e+16>>2>>>0],a()[e+12>>2>>>0],a()[e+8>>2>>>0],a()[e+4>>2>>>0],a()[e>>2>>>0],0),r=a()[e+32>>2>>>0],n=t.getTimezoneOffset(),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),s=new Date(t.getFullYear(),0,1).getTimezoneOffset(),i=Math.min(s,o);return 0>r?a()[e+32>>2>>>0]=Number(o!=s&&i==n):0>2>>>0]=t.getDay(),r=(Ye(t.getFullYear())?je:ze)[t.getMonth()]+t.getDate()-1|0,a()[e+28>>2>>>0]=r,a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,wt((J=e,1<=+Math.abs(J)?0>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)),e>>>0},r:Ge,s:Ne,z:function(e,t,r){function n(e){return(e=e.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?e[1]:"GMT"}e>>>=0,t>>>=0,r>>>=0;var s=(new Date).getFullYear(),i=new Date(s,0,1),u=new Date(s,6,1);s=i.getTimezoneOffset();var c=u.getTimezoneOffset(),l=Math.max(s,c);o()[e>>2>>>0]=60*l,a()[t>>2>>>0]=Number(s!=c),e=n(i),t=n(u),e=Be(e),t=Be(t),c>2>>>0]=e,o()[r+4>>2>>>0]=t):(o()[r>>2>>>0]=t,o()[r+4>>2>>>0]=e)},c:()=>{te("")},l:function(){},i:function(){return Date.now()},V:()=>{throw $+=1,"unwind"},B:function(){return 4294901760},e:()=>performance.timeOrigin+performance.now(),f:function(){return v?r(37).cpus().length:navigator.hardwareConcurrency},K:function(e,t,r,n){for(ge.pb=t>>>0,Je.length=r,t=n>>>0>>3,n=0;n>>0];return lt[e].apply(null,Je)},y:function(e){e>>>=0;var t=n().length;if(e<=t||4294901760=r;r*=2){var a=t*(1+.2/r);a=Math.min(a,e+100663296);var o=Math;a=Math.max(e,a);e:{o=o.min.call(o,4294901760,a+(65536-a%65536)%65536)-k.buffer.byteLength+65535>>>16;try{k.grow(o),Y();var s=1;break e}catch(e){}s=void 0}if(s)return!0}return!1},O:Ze,P:Qe,j:pe,g:et,n:tt,w:rt,m:at,x:function(e,t){return e>>>=0,t>>>=0,ot(n().subarray(e>>>0,e+t>>>0)),0},a:k||c.wasmMemory,H:ct,d:function(e,t,r,n){return ct(e>>>0,t>>>0,r>>>0,n>>>0)}};!function(){function e(e,t){return e=e.exports,C=e=function(e){var t=e=>()=>e()>>>0,r=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.pthread_self=t(e.pthread_self),e.malloc=r(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=r(e.stackAlloc),e}(e),ge.Ta.push(C.sa),z=C.ta,N.unshift(C.W),x=t,ee(),e}var t={a:ft};if(Q(),c.instantiateWasm)try{return c.instantiateWasm(t,e)}catch(e){R("Module.instantiateWasm callback failed with error: "+e),u(e)}(function(e,t){var r=V;return T||"function"!=typeof WebAssembly.instantiateStreaming||re(r)||r.startsWith("file://")||v||"function"!=typeof fetch?ae(r,e,t):fetch(r,{credentials:"same-origin"}).then((n=>WebAssembly.instantiateStreaming(n,e).then(t,(function(n){return R("wasm streaming compile failed: "+n),R("falling back to ArrayBuffer instantiation"),ae(r,e,t)}))))})(t,(function(t){e(t.instance,t.module)})).catch(u)}(),c._OrtInit=(e,t)=>(c._OrtInit=C.X)(e,t),c._OrtGetLastError=(e,t)=>(c._OrtGetLastError=C.Y)(e,t),c._OrtCreateSessionOptions=(e,t,r,n,a,o,s,i,u,l)=>(c._OrtCreateSessionOptions=C.Z)(e,t,r,n,a,o,s,i,u,l),c._OrtAppendExecutionProvider=(e,t)=>(c._OrtAppendExecutionProvider=C._)(e,t),c._OrtAddSessionConfigEntry=(e,t,r)=>(c._OrtAddSessionConfigEntry=C.$)(e,t,r),c._OrtReleaseSessionOptions=e=>(c._OrtReleaseSessionOptions=C.aa)(e),c._OrtCreateSession=(e,t,r)=>(c._OrtCreateSession=C.ba)(e,t,r),c._OrtReleaseSession=e=>(c._OrtReleaseSession=C.ca)(e),c._OrtGetInputOutputCount=(e,t,r)=>(c._OrtGetInputOutputCount=C.da)(e,t,r),c._OrtGetInputName=(e,t)=>(c._OrtGetInputName=C.ea)(e,t),c._OrtGetOutputName=(e,t)=>(c._OrtGetOutputName=C.fa)(e,t),c._OrtFree=e=>(c._OrtFree=C.ga)(e),c._OrtCreateTensor=(e,t,r,n,a)=>(c._OrtCreateTensor=C.ha)(e,t,r,n,a),c._OrtGetTensorData=(e,t,r,n,a)=>(c._OrtGetTensorData=C.ia)(e,t,r,n,a),c._OrtReleaseTensor=e=>(c._OrtReleaseTensor=C.ja)(e),c._OrtCreateRunOptions=(e,t,r,n)=>(c._OrtCreateRunOptions=C.ka)(e,t,r,n),c._OrtAddRunConfigEntry=(e,t,r)=>(c._OrtAddRunConfigEntry=C.la)(e,t,r),c._OrtReleaseRunOptions=e=>(c._OrtReleaseRunOptions=C.ma)(e),c._OrtRun=(e,t,r,n,a,o,s,i)=>(c._OrtRun=C.na)(e,t,r,n,a,o,s,i),c._OrtEndProfiling=e=>(c._OrtEndProfiling=C.oa)(e);var dt=c._pthread_self=()=>(dt=c._pthread_self=C.pa)(),pt=c._malloc=e=>(pt=c._malloc=C.qa)(e);c._free=e=>(c._free=C.ra)(e),c.__emscripten_tls_init=()=>(c.__emscripten_tls_init=C.sa)();var gt=c.__emscripten_thread_init=(e,t,r,n,a,o)=>(gt=c.__emscripten_thread_init=C.ua)(e,t,r,n,a,o);c.__emscripten_thread_crashed=()=>(c.__emscripten_thread_crashed=C.va)();var ht,mt=(e,t,r,n)=>(mt=C.wa)(e,t,r,n),yt=e=>(yt=C.xa)(e),vt=c.__emscripten_thread_exit=e=>(vt=c.__emscripten_thread_exit=C.ya)(e),bt=c.__emscripten_check_mailbox=()=>(bt=c.__emscripten_check_mailbox=C.za)(),wt=e=>(wt=C.Aa)(e),_t=(e,t)=>(_t=C.Ba)(e,t),Ot=()=>(Ot=C.Ca)(),St=e=>(St=C.Da)(e),Et=e=>(Et=C.Ea)(e);function At(){function e(){if(!ht&&(ht=!0,c.calledRun=!0,!H)&&(b||he(N),i(c),c.onRuntimeInitialized&&c.onRuntimeInitialized(),!b)){if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var e=c.postRun.shift();B.unshift(e)}he(B)}}if(!(0{var _scriptDir,n=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(e={}){var t,n,a=e;a.ready=new Promise(((e,r)=>{t=e,n=r}));var o,s,i,u=Object.assign({},a),c="./this.program",l=(e,t)=>{throw t},f="object"==typeof window,d="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,g="";if(p){var h=r(147),m=r(17);g=d?m.dirname(g)+"/":__dirname+"/",o=(e,t)=>(e=e.startsWith("file://")?new URL(e):m.normalize(e),h.readFileSync(e,t?void 0:"utf8")),i=e=>((e=o(e,!0)).buffer||(e=new Uint8Array(e)),e),s=(e,t,r,n=!0)=>{e=e.startsWith("file://")?new URL(e):m.normalize(e),h.readFile(e,n?void 0:"utf8",((e,a)=>{e?r(e):t(n?a.buffer:a)}))},!a.thisProgram&&1{throw process.exitCode=e,t},a.inspect=()=>"[Emscripten Module object]"}else(f||d)&&(d?g=self.location.href:"undefined"!=typeof document&&document.currentScript&&(g=document.currentScript.src),_scriptDir&&(g=_scriptDir),g=0!==g.indexOf("blob:")?g.substr(0,g.replace(/[?#].*/,"").lastIndexOf("/")+1):"",o=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(i=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),s=(e,t,r)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{200==n.status||0==n.status&&n.response?t(n.response):r()},n.onerror=r,n.send(null)});var y,v=a.print||console.log.bind(console),b=a.printErr||console.error.bind(console);Object.assign(a,u),u=null,a.thisProgram&&(c=a.thisProgram),a.quit&&(l=a.quit),a.wasmBinary&&(y=a.wasmBinary);var w=a.noExitRuntime||!0;"object"!=typeof WebAssembly&&W("no native wasm support detected");var _,O,S,E,A,T,M=!1;function R(){var e=_.buffer;a.HEAP8=S=new Int8Array(e),a.HEAP16=new Int16Array(e),a.HEAP32=A=new Int32Array(e),a.HEAPU8=E=new Uint8Array(e),a.HEAPU16=new Uint16Array(e),a.HEAPU32=T=new Uint32Array(e),a.HEAPF32=new Float32Array(e),a.HEAPF64=new Float64Array(e)}var F=[],k=[],C=[];function x(){var e=a.preRun.shift();F.unshift(e)}var P,D,I=0,U=null,L=null;function W(e){throw a.onAbort&&a.onAbort(e),b(e="Aborted("+e+")"),M=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),n(e),e}function H(e){return e.startsWith("data:application/octet-stream;base64,")}if(!H(P="ort-wasm.wasm")){var Y=P;P=a.locateFile?a.locateFile(Y,g):g+Y}function j(e){if(e==P&&y)return new Uint8Array(y);if(i)return i(e);throw"both async and sync fetching of the wasm failed"}function z(e,t,r){return function(e){if(!y&&(f||d)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at \'"+e+"\'";return t.arrayBuffer()})).catch((()=>j(e)));if(s)return new Promise(((t,r)=>{s(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>j(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{b("failed to asynchronously prepare wasm: "+e),W(e)}))}function G(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var N=e=>{for(;0>2>>>0]=e},this.ua=function(e){T[this.qa+8>>2>>>0]=e},this.sa=function(e,t){this.ta(),this.va(e),this.ua(t)},this.ta=function(){T[this.qa+16>>2>>>0]=0}}var $,q="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,V=(e,t,r)=>{var n=(t>>>=0)+r;for(r=t;e[r]&&!(r>=n);)++r;if(16(a=224==(240&a)?(15&a)<<12|o<<6|s:(7&a)<<18|o<<12|s<<6|63&e[t++])?n+=String.fromCharCode(a):(a-=65536,n+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else n+=String.fromCharCode(a)}return n},J=(e,t)=>(e>>>=0)?V(E,e,t):"",X=e=>{for(var t=0,r=0;r=n?t++:2047>=n?t+=2:55296<=n&&57343>=n?(t+=4,++r):t+=3}return t},K=(e,t,r,n)=>{if(!(0>>=0;n=r+n-1;for(var o=0;o=s&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o)),127>=s){if(r>=n)break;t[r++>>>0]=s}else{if(2047>=s){if(r+1>=n)break;t[r++>>>0]=192|s>>6}else{if(65535>=s){if(r+2>=n)break;t[r++>>>0]=224|s>>12}else{if(r+3>=n)break;t[r++>>>0]=240|s>>18,t[r++>>>0]=128|s>>12&63}t[r++>>>0]=128|s>>6&63}t[r++>>>0]=128|63&s}}return t[r>>>0]=0,r-a},Z=e=>0==e%4&&(0!=e%100||0==e%400),Q=[0,31,60,91,121,152,182,213,244,274,305,335],ee=[0,31,59,90,120,151,181,212,243,273,304,334],te=e=>{var t=X(e)+1,r=le(t);return r&&K(e,E,r,t),r},re={},ne=()=>{if(!$){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(e in re)void 0===re[e]?delete t[e]:t[e]=re[e];var r=[];for(e in t)r.push(`${e}=${t[e]}`);$=r}return $},ae=[null,[],[]],oe=e=>(oe=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);if(p)try{var e=r(113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}W("initRandomDevice")})())(e),se=[31,29,31,30,31,30,31,31,30,31,30,31],ie=[31,28,31,30,31,30,31,31,30,31,30,31];function ue(e,t,r,n){function a(e,t,r){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0n-e.getDate())){e.setDate(e.getDate()+t);break}t-=n-e.getDate()+1,e.setDate(1),11>r?e.setMonth(r+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return r=new Date(e.getFullYear()+1,0,4),t=i(new Date(e.getFullYear(),0,4)),r=i(r),0>=s(t,e)?0>=s(r,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,r>>>=0;var c=A[40+(n>>>=0)>>2>>>0];for(var l in n={ya:A[n>>2>>>0],xa:A[n+4>>2>>>0],oa:A[n+8>>2>>>0],ra:A[n+12>>2>>>0],pa:A[n+16>>2>>>0],na:A[n+20>>2>>>0],ha:A[n+24>>2>>>0],ma:A[n+28>>2>>>0],Aa:A[n+32>>2>>>0],wa:A[n+36>>2>>>0],za:c?J(c):""},r=J(r),c={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(l,"g"),c[l]);var f="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(l in c={"%a":e=>f[e.ha].substring(0,3),"%A":e=>f[e.ha],"%b":e=>d[e.pa].substring(0,3),"%B":e=>d[e.pa],"%C":e=>o((e.na+1900)/100|0,2),"%d":e=>o(e.ra,2),"%e":e=>a(e.ra,2," "),"%g":e=>u(e).toString().substring(2),"%G":e=>u(e),"%H":e=>o(e.oa,2),"%I":e=>(0==(e=e.oa)?e=12:12{for(var t=0,r=0;r<=e.pa-1;t+=(Z(e.na+1900)?se:ie)[r++]);return o(e.ra+t,3)},"%m":e=>o(e.pa+1,2),"%M":e=>o(e.xa,2),"%n":()=>"\\n","%p":e=>0<=e.oa&&12>e.oa?"AM":"PM","%S":e=>o(e.ya,2),"%t":()=>"\\t","%u":e=>e.ha||7,"%U":e=>o(Math.floor((e.ma+7-e.ha)/7),2),"%V":e=>{var t=Math.floor((e.ma+7-(e.ha+6)%7)/7);if(2>=(e.ha+371-e.ma-2)%7&&t++,t)53==t&&(4==(r=(e.ha+371-e.ma)%7)||3==r&&Z(e.na)||(t=1));else{t=52;var r=(e.ha+7-e.ma-1)%7;(4==r||5==r&&Z(e.na%400-1))&&t++}return o(t,2)},"%w":e=>e.ha,"%W":e=>o(Math.floor((e.ma+7-(e.ha+6)%7)/7),2),"%y":e=>(e.na+1900).toString().substring(2),"%Y":e=>e.na+1900,"%z":e=>{var t=0<=(e=e.wa);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.za,"%%":()=>"%"},r=r.replace(/%%/g,"\\0\\0"),c)r.includes(l)&&(r=r.replace(new RegExp(l,"g"),c[l](n)));return l=function(e){var t=Array(X(e)+1);return K(e,t,0,t.length),t}(r=r.replace(/\\0\\0/g,"%")),l.length>t?0:(S.set(l,e>>>0),l.length-1)}var ce={a:function(e,t,r){throw new B(e>>>=0).sa(t>>>0,r>>>0),e},e:function(){return 0},I:function(){},y:function(){},A:function(){},K:function(){return 0},G:function(){},B:function(){},F:function(){},g:function(){},z:function(){},w:function(){},H:function(){},x:function(){},k:()=>!0,n:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),A[r>>2>>>0]=e.getUTCSeconds(),A[r+4>>2>>>0]=e.getUTCMinutes(),A[r+8>>2>>>0]=e.getUTCHours(),A[r+12>>2>>>0]=e.getUTCDate(),A[r+16>>2>>>0]=e.getUTCMonth(),A[r+20>>2>>>0]=e.getUTCFullYear()-1900,A[r+24>>2>>>0]=e.getUTCDay(),A[r+28>>2>>>0]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},o:function(e,t,r){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,r>>>=0,e=new Date(1e3*e),A[r>>2>>>0]=e.getSeconds(),A[r+4>>2>>>0]=e.getMinutes(),A[r+8>>2>>>0]=e.getHours(),A[r+12>>2>>>0]=e.getDate(),A[r+16>>2>>>0]=e.getMonth(),A[r+20>>2>>>0]=e.getFullYear()-1900,A[r+24>>2>>>0]=e.getDay(),A[r+28>>2>>>0]=(Z(e.getFullYear())?Q:ee)[e.getMonth()]+e.getDate()-1|0,A[r+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var n=new Date(e.getFullYear(),0,1).getTimezoneOffset();A[r+32>>2>>>0]=0|(t!=n&&e.getTimezoneOffset()==Math.min(n,t))},p:function(e){e>>>=0;var t=new Date(A[e+20>>2>>>0]+1900,A[e+16>>2>>>0],A[e+12>>2>>>0],A[e+8>>2>>>0],A[e+4>>2>>>0],A[e>>2>>>0],0),r=A[e+32>>2>>>0],n=t.getTimezoneOffset(),a=new Date(t.getFullYear(),6,1).getTimezoneOffset(),o=new Date(t.getFullYear(),0,1).getTimezoneOffset(),s=Math.min(o,a);return 0>r?A[e+32>>2>>>0]=Number(a!=o&&s==n):0>2>>>0]=t.getDay(),A[e+28>>2>>>0]=(Z(t.getFullYear())?Q:ee)[t.getMonth()]+t.getDate()-1|0,A[e>>2>>>0]=t.getSeconds(),A[e+4>>2>>>0]=t.getMinutes(),A[e+8>>2>>>0]=t.getHours(),A[e+12>>2>>>0]=t.getDate(),A[e+16>>2>>>0]=t.getMonth(),A[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,de((D=e,1<=+Math.abs(D)?0>>0:~~+Math.ceil((D-+(~~D>>>0))/4294967296)>>>0:0)),e>>>0},l:function(){return-52},m:function(){},u:function(e,t,r){function n(e){return(e=e.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?e[1]:"GMT"}r>>>=0;var a=(new Date).getFullYear(),o=new Date(a,0,1),s=new Date(a,6,1);a=o.getTimezoneOffset();var i=s.getTimezoneOffset();T[e>>>0>>2>>>0]=60*Math.max(a,i),A[t>>>0>>2>>>0]=Number(a!=i),e=n(o),t=n(s),e=te(e),t=te(t),i>2>>>0]=e,T[r+4>>2>>>0]=t):(T[r>>2>>>0]=t,T[r+4>>2>>>0]=e)},d:()=>{W("")},h:function(){return Date.now()},v:function(){return 4294901760},b:()=>performance.now(),J:function(e,t,r){return t>>>=0,E.copyWithin(e>>>0>>>0,t>>>0,t+(r>>>0)>>>0)},t:function(e){e>>>=0;var t=E.length;if(4294901760=r;r*=2){var n=t*(1+.2/r);n=Math.min(n,e+100663296);var a=Math;n=Math.max(e,n);e:{a=a.min.call(a,4294901760,n+(65536-n%65536)%65536)-_.buffer.byteLength+65535>>>16;try{_.grow(a),R();var o=1;break e}catch(e){}o=void 0}if(o)return!0}return!1},D:function(e,t){e>>>=0,t>>>=0;var r=0;return ne().forEach((function(n,a){var o=t+r;for(a=T[e+4*a>>2>>>0]=o,o=0;o>0>>>0]=n.charCodeAt(o);S[a>>0>>>0]=0,r+=n.length+1})),0},E:function(e,t){e>>>=0,t>>>=0;var r=ne();T[e>>2>>>0]=r.length;var n=0;return r.forEach((function(e){n+=e.length+1})),T[t>>2>>>0]=n,0},s:e=>{w||(a.onExit&&a.onExit(e),M=!0),l(e,new G(e))},f:()=>52,j:function(){return 52},q:function(){return 70},i:function(e,t,r,n){t>>>=0,r>>>=0,n>>>=0;for(var a=0,o=0;o>2>>>0],i=T[t+4>>2>>>0];t+=8;for(var u=0;u>>0],l=ae[e];0===c||10===c?((1===e?v:b)(V(l,0)),l.length=0):l.push(c)}a+=i}return T[n>>2>>>0]=a,0},r:function(e,t){return e>>>=0,oe(E.subarray(e>>>0,e+(t>>>0)>>>0)),0},C:ue,c:function(e,t,r,n){return ue(e>>>0,t>>>0,r>>>0,n>>>0)}};!function(){function e(e){if(e=e.exports,O=e=function(e){var t=e=>()=>e()>>>0,r=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.malloc=r(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=r(e.stackAlloc),e}(e),_=O.L,R(),k.unshift(O.M),I--,a.monitorRunDependencies&&a.monitorRunDependencies(I),0==I&&(null!==U&&(clearInterval(U),U=null),L)){var t=L;L=null,t()}return e}var t={a:ce};if(I++,a.monitorRunDependencies&&a.monitorRunDependencies(I),a.instantiateWasm)try{return a.instantiateWasm(t,e)}catch(e){b("Module.instantiateWasm callback failed with error: "+e),n(e)}(function(e,t){var r=P;return y||"function"!=typeof WebAssembly.instantiateStreaming||H(r)||r.startsWith("file://")||p||"function"!=typeof fetch?z(r,e,t):fetch(r,{credentials:"same-origin"}).then((n=>WebAssembly.instantiateStreaming(n,e).then(t,(function(n){return b("wasm streaming compile failed: "+n),b("falling back to ArrayBuffer instantiation"),z(r,e,t)}))))})(t,(function(t){e(t.instance)})).catch(n)}(),a._OrtInit=(e,t)=>(a._OrtInit=O.N)(e,t),a._OrtGetLastError=(e,t)=>(a._OrtGetLastError=O.O)(e,t),a._OrtCreateSessionOptions=(e,t,r,n,o,s,i,u,c,l)=>(a._OrtCreateSessionOptions=O.P)(e,t,r,n,o,s,i,u,c,l),a._OrtAppendExecutionProvider=(e,t)=>(a._OrtAppendExecutionProvider=O.Q)(e,t),a._OrtAddSessionConfigEntry=(e,t,r)=>(a._OrtAddSessionConfigEntry=O.R)(e,t,r),a._OrtReleaseSessionOptions=e=>(a._OrtReleaseSessionOptions=O.S)(e),a._OrtCreateSession=(e,t,r)=>(a._OrtCreateSession=O.T)(e,t,r),a._OrtReleaseSession=e=>(a._OrtReleaseSession=O.U)(e),a._OrtGetInputOutputCount=(e,t,r)=>(a._OrtGetInputOutputCount=O.V)(e,t,r),a._OrtGetInputName=(e,t)=>(a._OrtGetInputName=O.W)(e,t),a._OrtGetOutputName=(e,t)=>(a._OrtGetOutputName=O.X)(e,t),a._OrtFree=e=>(a._OrtFree=O.Y)(e),a._OrtCreateTensor=(e,t,r,n,o)=>(a._OrtCreateTensor=O.Z)(e,t,r,n,o),a._OrtGetTensorData=(e,t,r,n,o)=>(a._OrtGetTensorData=O._)(e,t,r,n,o),a._OrtReleaseTensor=e=>(a._OrtReleaseTensor=O.$)(e),a._OrtCreateRunOptions=(e,t,r,n)=>(a._OrtCreateRunOptions=O.aa)(e,t,r,n),a._OrtAddRunConfigEntry=(e,t,r)=>(a._OrtAddRunConfigEntry=O.ba)(e,t,r),a._OrtReleaseRunOptions=e=>(a._OrtReleaseRunOptions=O.ca)(e),a._OrtRun=(e,t,r,n,o,s,i,u)=>(a._OrtRun=O.da)(e,t,r,n,o,s,i,u),a._OrtEndProfiling=e=>(a._OrtEndProfiling=O.ea)(e);var le=a._malloc=e=>(le=a._malloc=O.fa)(e);a._free=e=>(a._free=O.ga)(e);var fe,de=e=>(de=O.ia)(e),pe=()=>(pe=O.ja)(),ge=e=>(ge=O.ka)(e),he=e=>(he=O.la)(e);function me(){function e(){if(!fe&&(fe=!0,a.calledRun=!0,!M)){if(N(k),t(a),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var e=a.postRun.shift();C.unshift(e)}N(C)}}if(!(0K(e,E,t,r),a.lengthBytesUTF8=X,L=function e(){fe||me(),fe||(L=e)},a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0{"use strict";e.exports=\'"use strict";var e={},a="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(a){var r=require("worker_threads"),t=r.parentPort;t.on("message",(e=>onmessage({data:e})));var s=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:e=>(0,eval)(s.readFileSync(e,"utf8")+"//# sourceURL="+e),postMessage:e=>t.postMessage(e),performance:global.performance||{now:Date.now}})}var o=!1,d=function(){var e=Array.prototype.slice.call(arguments).join(" ");a?s.writeSync(2,e+"\\\\n"):console.error(e)};self.alert=function(){var a=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:a,threadId:e._pthread_self()})},e.instantiateWasm=(a,r)=>{var t=e.wasmModule;return e.wasmModule=null,r(new WebAssembly.Instance(t,a))},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=function a(r){try{if("load"===r.data.cmd){let s=[];self.onmessage=e=>s.push(e),self.startWorker=r=>{e=r,postMessage({cmd:"loaded"});for(let e of s)a(e);self.onmessage=a},e.wasmModule=r.data.wasmModule;for(const a of r.data.handlers)e[a]=(...e)=>{postMessage({cmd:"callHandler",handler:a,args:e})};if(e.wasmMemory=r.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof r.data.urlOrBlob)importScripts(r.data.urlOrBlob);else{var t=URL.createObjectURL(r.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(e)}else if("run"===r.data.cmd){e.__emscripten_thread_init(r.data.pthread_ptr,0,0,1),e.__emscripten_thread_mailbox_await(r.data.pthread_ptr),e.establishStackSpace(),e.PThread.receiveObjectTransfer(r.data),e.PThread.threadInitTLS(),o||(o=!0);try{e.invokeEntryPoint(r.data.start_routine,r.data.arg)}catch(e){if("unwind"!=e)throw e}}else"cancel"===r.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===r.data.target||("checkMailbox"===r.data.cmd?o&&e.checkMailbox():r.data.cmd&&(d("worker.js received unknown command "+r.data.cmd),d(r.data)))}catch(a){throw e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),a}};\\n\'},113:e=>{"use strict";e.exports=require("crypto")},147:e=>{"use strict";e.exports=require("fs")},37:e=>{"use strict";e.exports=require("os")},17:e=>{"use strict";e.exports=require("path")},74:e=>{"use strict";e.exports=require("perf_hooks")},267:e=>{"use strict";e.exports=require("worker_threads")}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,r),o.exports}(()=>{"use strict";const e=r(259),t=r(263);self.onmessage=r=>{switch(r.data.type){case"init-wasm":try{(0,t.initializeWebAssembly)(r.data.in).then((()=>postMessage({type:"init-wasm"})),(e=>postMessage({type:"init-wasm",err:e})))}catch(e){postMessage({type:"init-wasm",err:e})}break;case"init-ort":try{(0,e.initRuntime)(r.data.in).then((()=>postMessage({type:"init-ort"})),(e=>postMessage({type:"init-ort",err:e}))),postMessage({type:"init-ort"})}catch(e){postMessage({type:"init-ort",err:e})}break;case"create_allocate":try{const{model:t}=r.data.in,n=(0,e.createSessionAllocate)(t);postMessage({type:"create_allocate",out:n})}catch(e){postMessage({type:"create_allocate",err:e})}break;case"create_finalize":try{const{modeldata:t,options:n}=r.data.in,a=(0,e.createSessionFinalize)(t,n);postMessage({type:"create_finalize",out:a})}catch(e){postMessage({type:"create_finalize",err:e})}break;case"create":try{const{model:t,options:n}=r.data.in,a=(0,e.createSession)(t,n);postMessage({type:"create",out:a})}catch(e){postMessage({type:"create",err:e})}break;case"release":try{const t=r.data.in;(0,e.releaseSession)(t),postMessage({type:"release"})}catch(e){postMessage({type:"release",err:e})}break;case"run":try{const{sessionId:t,inputIndices:n,inputs:a,outputIndices:o,options:s}=r.data.in;(0,e.run)(t,n,a,o,s).then((t=>{postMessage({type:"run",out:t},(0,e.extractTransferableBuffers)(t))}),(e=>{postMessage({type:"run",err:e})}))}catch(e){postMessage({type:"run",err:e})}break;case"end-profiling":try{const t=r.data.in;(0,e.endProfiling)(t),postMessage({type:"end-profiling"})}catch(e){postMessage({type:"end-profiling",err:e})}}}})()})();\n',"Worker",void 0,void 0)}},6614:e=>{"use strict";e.exports=function(e,t,n,r){var o=self||window;try{try{var s;try{s=new o.Blob([e])}catch(t){(s=new(o.BlobBuilder||o.WebKitBlobBuilder||o.MozBlobBuilder||o.MSBlobBuilder)).append(e),s=s.getBlob()}var a=o.URL||o.webkitURL,A=a.createObjectURL(s),c=new o[t](A,n);return a.revokeObjectURL(A),c}catch(r){return new o[t]("data:application/javascript,".concat(encodeURIComponent(e)),n)}}catch(e){if(!r)throw Error("Inline worker is not supported");return new o[t](r,n)}}},2446:(e,t,n)=>{"use strict";var r,o,s,a=n(2100),A=a.Reader,c=a.Writer,u=a.util,l=a.roots.default||(a.roots.default={});l.onnx=((s={}).Version=(r={},(o=Object.create(r))[r[0]="_START_VERSION"]=0,o[r[1]="IR_VERSION_2017_10_10"]=1,o[r[2]="IR_VERSION_2017_10_30"]=2,o[r[3]="IR_VERSION_2017_11_3"]=3,o[r[4]="IR_VERSION_2019_1_22"]=4,o[r[5]="IR_VERSION_2019_3_18"]=5,o[r[6]="IR_VERSION_2019_9_19"]=6,o[r[7]="IR_VERSION_2020_5_8"]=7,o[r[8]="IR_VERSION_2021_7_30"]=8,o[r[9]="IR_VERSION"]=9,o),s.AttributeProto=function(){function e(e){if(this.floats=[],this.ints=[],this.strings=[],this.tensors=[],this.graphs=[],this.sparseTensors=[],this.typeProtos=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.name=e.string();break;case 21:r.refAttrName=e.string();break;case 13:r.docString=e.string();break;case 20:r.type=e.int32();break;case 2:r.f=e.float();break;case 3:r.i=e.int64();break;case 4:r.s=e.bytes();break;case 5:r.t=l.onnx.TensorProto.decode(e,e.uint32());break;case 6:r.g=l.onnx.GraphProto.decode(e,e.uint32());break;case 22:r.sparseTensor=l.onnx.SparseTensorProto.decode(e,e.uint32());break;case 14:r.tp=l.onnx.TypeProto.decode(e,e.uint32());break;case 7:if(r.floats&&r.floats.length||(r.floats=[]),2==(7&o))for(var s=e.uint32()+e.pos;e.pos>>0,e.i.high>>>0).toNumber())),null!=e.s&&("string"==typeof e.s?u.base64.decode(e.s,t.s=u.newBuffer(u.base64.length(e.s)),0):e.s.length>=0&&(t.s=e.s)),null!=e.t){if("object"!=typeof e.t)throw TypeError(".onnx.AttributeProto.t: object expected");t.t=l.onnx.TensorProto.fromObject(e.t)}if(null!=e.g){if("object"!=typeof e.g)throw TypeError(".onnx.AttributeProto.g: object expected");t.g=l.onnx.GraphProto.fromObject(e.g)}if(null!=e.sparseTensor){if("object"!=typeof e.sparseTensor)throw TypeError(".onnx.AttributeProto.sparseTensor: object expected");t.sparseTensor=l.onnx.SparseTensorProto.fromObject(e.sparseTensor)}if(null!=e.tp){if("object"!=typeof e.tp)throw TypeError(".onnx.AttributeProto.tp: object expected");t.tp=l.onnx.TypeProto.fromObject(e.tp)}if(e.floats){if(!Array.isArray(e.floats))throw TypeError(".onnx.AttributeProto.floats: array expected");t.floats=[];for(var n=0;n>>0,e.ints[n].high>>>0).toNumber())}if(e.strings){if(!Array.isArray(e.strings))throw TypeError(".onnx.AttributeProto.strings: array expected");for(t.strings=[],n=0;n=0&&(t.strings[n]=e.strings[n])}if(e.tensors){if(!Array.isArray(e.tensors))throw TypeError(".onnx.AttributeProto.tensors: array expected");for(t.tensors=[],n=0;n>>0,e.i.high>>>0).toNumber():e.i),null!=e.s&&e.hasOwnProperty("s")&&(n.s=t.bytes===String?u.base64.encode(e.s,0,e.s.length):t.bytes===Array?Array.prototype.slice.call(e.s):e.s),null!=e.t&&e.hasOwnProperty("t")&&(n.t=l.onnx.TensorProto.toObject(e.t,t)),null!=e.g&&e.hasOwnProperty("g")&&(n.g=l.onnx.GraphProto.toObject(e.g,t)),e.floats&&e.floats.length){n.floats=[];for(var o=0;o>>0,e.ints[o].high>>>0).toNumber():e.ints[o];if(e.strings&&e.strings.length)for(n.strings=[],o=0;o>>3){case 1:r.name=e.string();break;case 2:r.type=l.onnx.TypeProto.decode(e,e.uint32());break;case 3:r.docString=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.type&&e.hasOwnProperty("type")){var t=l.onnx.TypeProto.verify(e.type);if(t)return"type."+t}return null!=e.docString&&e.hasOwnProperty("docString")&&!u.isString(e.docString)?"docString: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.ValueInfoProto)return e;var t=new l.onnx.ValueInfoProto;if(null!=e.name&&(t.name=String(e.name)),null!=e.type){if("object"!=typeof e.type)throw TypeError(".onnx.ValueInfoProto.type: object expected");t.type=l.onnx.TypeProto.fromObject(e.type)}return null!=e.docString&&(t.docString=String(e.docString)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.name="",n.type=null,n.docString=""),null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),null!=e.type&&e.hasOwnProperty("type")&&(n.type=l.onnx.TypeProto.toObject(e.type,t)),null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.ValueInfoProto"},e}(),s.NodeProto=function(){function e(e){if(this.input=[],this.output=[],this.attribute=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.input&&r.input.length||(r.input=[]),r.input.push(e.string());break;case 2:r.output&&r.output.length||(r.output=[]),r.output.push(e.string());break;case 3:r.name=e.string();break;case 4:r.opType=e.string();break;case 7:r.domain=e.string();break;case 5:r.attribute&&r.attribute.length||(r.attribute=[]),r.attribute.push(l.onnx.AttributeProto.decode(e,e.uint32()));break;case 6:r.docString=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.input&&e.hasOwnProperty("input")){if(!Array.isArray(e.input))return"input: array expected";for(var t=0;t>>3){case 1:r.initialization=l.onnx.GraphProto.decode(e,e.uint32());break;case 2:r.algorithm=l.onnx.GraphProto.decode(e,e.uint32());break;case 3:r.initializationBinding&&r.initializationBinding.length||(r.initializationBinding=[]),r.initializationBinding.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;case 4:r.updateBinding&&r.updateBinding.length||(r.updateBinding=[]),r.updateBinding.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.initialization&&e.hasOwnProperty("initialization")&&(n=l.onnx.GraphProto.verify(e.initialization)))return"initialization."+n;if(null!=e.algorithm&&e.hasOwnProperty("algorithm")&&(n=l.onnx.GraphProto.verify(e.algorithm)))return"algorithm."+n;if(null!=e.initializationBinding&&e.hasOwnProperty("initializationBinding")){if(!Array.isArray(e.initializationBinding))return"initializationBinding: array expected";for(var t=0;t>>3){case 1:r.irVersion=e.int64();break;case 8:r.opsetImport&&r.opsetImport.length||(r.opsetImport=[]),r.opsetImport.push(l.onnx.OperatorSetIdProto.decode(e,e.uint32()));break;case 2:r.producerName=e.string();break;case 3:r.producerVersion=e.string();break;case 4:r.domain=e.string();break;case 5:r.modelVersion=e.int64();break;case 6:r.docString=e.string();break;case 7:r.graph=l.onnx.GraphProto.decode(e,e.uint32());break;case 14:r.metadataProps&&r.metadataProps.length||(r.metadataProps=[]),r.metadataProps.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;case 20:r.trainingInfo&&r.trainingInfo.length||(r.trainingInfo=[]),r.trainingInfo.push(l.onnx.TrainingInfoProto.decode(e,e.uint32()));break;case 25:r.functions&&r.functions.length||(r.functions=[]),r.functions.push(l.onnx.FunctionProto.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.irVersion&&e.hasOwnProperty("irVersion")&&!(u.isInteger(e.irVersion)||e.irVersion&&u.isInteger(e.irVersion.low)&&u.isInteger(e.irVersion.high)))return"irVersion: integer|Long expected";if(null!=e.opsetImport&&e.hasOwnProperty("opsetImport")){if(!Array.isArray(e.opsetImport))return"opsetImport: array expected";for(var t=0;t>>0,e.irVersion.high>>>0).toNumber())),e.opsetImport){if(!Array.isArray(e.opsetImport))throw TypeError(".onnx.ModelProto.opsetImport: array expected");t.opsetImport=[];for(var n=0;n>>0,e.modelVersion.high>>>0).toNumber())),null!=e.docString&&(t.docString=String(e.docString)),null!=e.graph){if("object"!=typeof e.graph)throw TypeError(".onnx.ModelProto.graph: object expected");t.graph=l.onnx.GraphProto.fromObject(e.graph)}if(e.metadataProps){if(!Array.isArray(e.metadataProps))throw TypeError(".onnx.ModelProto.metadataProps: array expected");for(t.metadataProps=[],n=0;n>>0,e.irVersion.high>>>0).toNumber():e.irVersion),null!=e.producerName&&e.hasOwnProperty("producerName")&&(n.producerName=e.producerName),null!=e.producerVersion&&e.hasOwnProperty("producerVersion")&&(n.producerVersion=e.producerVersion),null!=e.domain&&e.hasOwnProperty("domain")&&(n.domain=e.domain),null!=e.modelVersion&&e.hasOwnProperty("modelVersion")&&("number"==typeof e.modelVersion?n.modelVersion=t.longs===String?String(e.modelVersion):e.modelVersion:n.modelVersion=t.longs===String?u.Long.prototype.toString.call(e.modelVersion):t.longs===Number?new u.LongBits(e.modelVersion.low>>>0,e.modelVersion.high>>>0).toNumber():e.modelVersion),null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),null!=e.graph&&e.hasOwnProperty("graph")&&(n.graph=l.onnx.GraphProto.toObject(e.graph,t)),e.opsetImport&&e.opsetImport.length){n.opsetImport=[];for(var o=0;o>>3){case 1:r.key=e.string();break;case 2:r.value=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.key&&e.hasOwnProperty("key")&&!u.isString(e.key)?"key: string expected":null!=e.value&&e.hasOwnProperty("value")&&!u.isString(e.value)?"value: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.StringStringEntryProto)return e;var t=new l.onnx.StringStringEntryProto;return null!=e.key&&(t.key=String(e.key)),null!=e.value&&(t.value=String(e.value)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.key="",n.value=""),null!=e.key&&e.hasOwnProperty("key")&&(n.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(n.value=e.value),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.StringStringEntryProto"},e}(),s.TensorAnnotation=function(){function e(e){if(this.quantParameterTensorNames=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.tensorName=e.string();break;case 2:r.quantParameterTensorNames&&r.quantParameterTensorNames.length||(r.quantParameterTensorNames=[]),r.quantParameterTensorNames.push(l.onnx.StringStringEntryProto.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.tensorName&&e.hasOwnProperty("tensorName")&&!u.isString(e.tensorName))return"tensorName: string expected";if(null!=e.quantParameterTensorNames&&e.hasOwnProperty("quantParameterTensorNames")){if(!Array.isArray(e.quantParameterTensorNames))return"quantParameterTensorNames: array expected";for(var t=0;t>>3){case 1:r.node&&r.node.length||(r.node=[]),r.node.push(l.onnx.NodeProto.decode(e,e.uint32()));break;case 2:r.name=e.string();break;case 5:r.initializer&&r.initializer.length||(r.initializer=[]),r.initializer.push(l.onnx.TensorProto.decode(e,e.uint32()));break;case 15:r.sparseInitializer&&r.sparseInitializer.length||(r.sparseInitializer=[]),r.sparseInitializer.push(l.onnx.SparseTensorProto.decode(e,e.uint32()));break;case 10:r.docString=e.string();break;case 11:r.input&&r.input.length||(r.input=[]),r.input.push(l.onnx.ValueInfoProto.decode(e,e.uint32()));break;case 12:r.output&&r.output.length||(r.output=[]),r.output.push(l.onnx.ValueInfoProto.decode(e,e.uint32()));break;case 13:r.valueInfo&&r.valueInfo.length||(r.valueInfo=[]),r.valueInfo.push(l.onnx.ValueInfoProto.decode(e,e.uint32()));break;case 14:r.quantizationAnnotation&&r.quantizationAnnotation.length||(r.quantizationAnnotation=[]),r.quantizationAnnotation.push(l.onnx.TensorAnnotation.decode(e,e.uint32()));break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.node&&e.hasOwnProperty("node")){if(!Array.isArray(e.node))return"node: array expected";for(var t=0;t>>3){case 1:if(r.dims&&r.dims.length||(r.dims=[]),2==(7&o))for(var s=e.uint32()+e.pos;e.pos>>0,e.dims[n].high>>>0).toNumber())}if(null!=e.dataType&&(t.dataType=0|e.dataType),null!=e.segment){if("object"!=typeof e.segment)throw TypeError(".onnx.TensorProto.segment: object expected");t.segment=l.onnx.TensorProto.Segment.fromObject(e.segment)}if(e.floatData){if(!Array.isArray(e.floatData))throw TypeError(".onnx.TensorProto.floatData: array expected");for(t.floatData=[],n=0;n=0&&(t.stringData[n]=e.stringData[n])}if(e.int64Data){if(!Array.isArray(e.int64Data))throw TypeError(".onnx.TensorProto.int64Data: array expected");for(t.int64Data=[],n=0;n>>0,e.int64Data[n].high>>>0).toNumber())}if(null!=e.name&&(t.name=String(e.name)),null!=e.docString&&(t.docString=String(e.docString)),null!=e.rawData&&("string"==typeof e.rawData?u.base64.decode(e.rawData,t.rawData=u.newBuffer(u.base64.length(e.rawData)),0):e.rawData.length>=0&&(t.rawData=e.rawData)),e.externalData){if(!Array.isArray(e.externalData))throw TypeError(".onnx.TensorProto.externalData: array expected");for(t.externalData=[],n=0;n>>0,e.uint64Data[n].high>>>0).toNumber(!0))}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.dims=[],n.floatData=[],n.int32Data=[],n.stringData=[],n.int64Data=[],n.doubleData=[],n.uint64Data=[],n.externalData=[]),t.defaults&&(n.dataType=0,n.segment=null,n.name="",t.bytes===String?n.rawData="":(n.rawData=[],t.bytes!==Array&&(n.rawData=u.newBuffer(n.rawData))),n.docString="",n.dataLocation=t.enums===String?"DEFAULT":0),e.dims&&e.dims.length){n.dims=[];for(var r=0;r>>0,e.dims[r].high>>>0).toNumber():e.dims[r]}if(null!=e.dataType&&e.hasOwnProperty("dataType")&&(n.dataType=e.dataType),null!=e.segment&&e.hasOwnProperty("segment")&&(n.segment=l.onnx.TensorProto.Segment.toObject(e.segment,t)),e.floatData&&e.floatData.length)for(n.floatData=[],r=0;r>>0,e.int64Data[r].high>>>0).toNumber():e.int64Data[r];if(null!=e.name&&e.hasOwnProperty("name")&&(n.name=e.name),null!=e.rawData&&e.hasOwnProperty("rawData")&&(n.rawData=t.bytes===String?u.base64.encode(e.rawData,0,e.rawData.length):t.bytes===Array?Array.prototype.slice.call(e.rawData):e.rawData),e.doubleData&&e.doubleData.length)for(n.doubleData=[],r=0;r>>0,e.uint64Data[r].high>>>0).toNumber(!0):e.uint64Data[r];if(null!=e.docString&&e.hasOwnProperty("docString")&&(n.docString=e.docString),e.externalData&&e.externalData.length)for(n.externalData=[],r=0;r>>3){case 1:r.begin=e.int64();break;case 2:r.end=e.int64();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.begin&&e.hasOwnProperty("begin")&&!(u.isInteger(e.begin)||e.begin&&u.isInteger(e.begin.low)&&u.isInteger(e.begin.high))?"begin: integer|Long expected":null!=e.end&&e.hasOwnProperty("end")&&!(u.isInteger(e.end)||e.end&&u.isInteger(e.end.low)&&u.isInteger(e.end.high))?"end: integer|Long expected":null},e.fromObject=function(e){if(e instanceof l.onnx.TensorProto.Segment)return e;var t=new l.onnx.TensorProto.Segment;return null!=e.begin&&(u.Long?(t.begin=u.Long.fromValue(e.begin)).unsigned=!1:"string"==typeof e.begin?t.begin=parseInt(e.begin,10):"number"==typeof e.begin?t.begin=e.begin:"object"==typeof e.begin&&(t.begin=new u.LongBits(e.begin.low>>>0,e.begin.high>>>0).toNumber())),null!=e.end&&(u.Long?(t.end=u.Long.fromValue(e.end)).unsigned=!1:"string"==typeof e.end?t.end=parseInt(e.end,10):"number"==typeof e.end?t.end=e.end:"object"==typeof e.end&&(t.end=new u.LongBits(e.end.low>>>0,e.end.high>>>0).toNumber())),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults){if(u.Long){var r=new u.Long(0,0,!1);n.begin=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.begin=t.longs===String?"0":0;u.Long?(r=new u.Long(0,0,!1),n.end=t.longs===String?r.toString():t.longs===Number?r.toNumber():r):n.end=t.longs===String?"0":0}return null!=e.begin&&e.hasOwnProperty("begin")&&("number"==typeof e.begin?n.begin=t.longs===String?String(e.begin):e.begin:n.begin=t.longs===String?u.Long.prototype.toString.call(e.begin):t.longs===Number?new u.LongBits(e.begin.low>>>0,e.begin.high>>>0).toNumber():e.begin),null!=e.end&&e.hasOwnProperty("end")&&("number"==typeof e.end?n.end=t.longs===String?String(e.end):e.end:n.end=t.longs===String?u.Long.prototype.toString.call(e.end):t.longs===Number?new u.LongBits(e.end.low>>>0,e.end.high>>>0).toNumber():e.end),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TensorProto.Segment"},e}(),e.DataLocation=function(){var e={},t=Object.create(e);return t[e[0]="DEFAULT"]=0,t[e[1]="EXTERNAL"]=1,t}(),e}(),s.SparseTensorProto=function(){function e(e){if(this.dims=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.values=l.onnx.TensorProto.decode(e,e.uint32());break;case 2:r.indices=l.onnx.TensorProto.decode(e,e.uint32());break;case 3:if(r.dims&&r.dims.length||(r.dims=[]),2==(7&o))for(var s=e.uint32()+e.pos;e.pos>>0,e.dims[n].high>>>0).toNumber())}return t},e.toObject=function(e,t){t||(t={});var n={};if((t.arrays||t.defaults)&&(n.dims=[]),t.defaults&&(n.values=null,n.indices=null),null!=e.values&&e.hasOwnProperty("values")&&(n.values=l.onnx.TensorProto.toObject(e.values,t)),null!=e.indices&&e.hasOwnProperty("indices")&&(n.indices=l.onnx.TensorProto.toObject(e.indices,t)),e.dims&&e.dims.length){n.dims=[];for(var r=0;r>>0,e.dims[r].high>>>0).toNumber():e.dims[r]}return n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.SparseTensorProto"},e}(),s.TensorShapeProto=function(){function e(e){if(this.dim=[],e)for(var t=Object.keys(e),n=0;n>>3==1?(r.dim&&r.dim.length||(r.dim=[]),r.dim.push(l.onnx.TensorShapeProto.Dimension.decode(e,e.uint32()))):e.skipType(7&o)}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.dim&&e.hasOwnProperty("dim")){if(!Array.isArray(e.dim))return"dim: array expected";for(var t=0;t>>3){case 1:r.dimValue=e.int64();break;case 2:r.dimParam=e.string();break;case 3:r.denotation=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t={};if(null!=e.dimValue&&e.hasOwnProperty("dimValue")&&(t.value=1,!(u.isInteger(e.dimValue)||e.dimValue&&u.isInteger(e.dimValue.low)&&u.isInteger(e.dimValue.high))))return"dimValue: integer|Long expected";if(null!=e.dimParam&&e.hasOwnProperty("dimParam")){if(1===t.value)return"value: multiple values";if(t.value=1,!u.isString(e.dimParam))return"dimParam: string expected"}return null!=e.denotation&&e.hasOwnProperty("denotation")&&!u.isString(e.denotation)?"denotation: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.TensorShapeProto.Dimension)return e;var t=new l.onnx.TensorShapeProto.Dimension;return null!=e.dimValue&&(u.Long?(t.dimValue=u.Long.fromValue(e.dimValue)).unsigned=!1:"string"==typeof e.dimValue?t.dimValue=parseInt(e.dimValue,10):"number"==typeof e.dimValue?t.dimValue=e.dimValue:"object"==typeof e.dimValue&&(t.dimValue=new u.LongBits(e.dimValue.low>>>0,e.dimValue.high>>>0).toNumber())),null!=e.dimParam&&(t.dimParam=String(e.dimParam)),null!=e.denotation&&(t.denotation=String(e.denotation)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.denotation=""),null!=e.dimValue&&e.hasOwnProperty("dimValue")&&("number"==typeof e.dimValue?n.dimValue=t.longs===String?String(e.dimValue):e.dimValue:n.dimValue=t.longs===String?u.Long.prototype.toString.call(e.dimValue):t.longs===Number?new u.LongBits(e.dimValue.low>>>0,e.dimValue.high>>>0).toNumber():e.dimValue,t.oneofs&&(n.value="dimValue")),null!=e.dimParam&&e.hasOwnProperty("dimParam")&&(n.dimParam=e.dimParam,t.oneofs&&(n.value="dimParam")),null!=e.denotation&&e.hasOwnProperty("denotation")&&(n.denotation=e.denotation),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TensorShapeProto.Dimension"},e}(),e}(),s.TypeProto=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.tensorType=l.onnx.TypeProto.Tensor.decode(e,e.uint32());break;case 4:r.sequenceType=l.onnx.TypeProto.Sequence.decode(e,e.uint32());break;case 5:r.mapType=l.onnx.TypeProto.Map.decode(e,e.uint32());break;case 9:r.optionalType=l.onnx.TypeProto.Optional.decode(e,e.uint32());break;case 8:r.sparseTensorType=l.onnx.TypeProto.SparseTensor.decode(e,e.uint32());break;case 6:r.denotation=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";var t={};if(null!=e.tensorType&&e.hasOwnProperty("tensorType")&&(t.value=1,n=l.onnx.TypeProto.Tensor.verify(e.tensorType)))return"tensorType."+n;if(null!=e.sequenceType&&e.hasOwnProperty("sequenceType")){if(1===t.value)return"value: multiple values";if(t.value=1,n=l.onnx.TypeProto.Sequence.verify(e.sequenceType))return"sequenceType."+n}if(null!=e.mapType&&e.hasOwnProperty("mapType")){if(1===t.value)return"value: multiple values";if(t.value=1,n=l.onnx.TypeProto.Map.verify(e.mapType))return"mapType."+n}if(null!=e.optionalType&&e.hasOwnProperty("optionalType")){if(1===t.value)return"value: multiple values";if(t.value=1,n=l.onnx.TypeProto.Optional.verify(e.optionalType))return"optionalType."+n}if(null!=e.sparseTensorType&&e.hasOwnProperty("sparseTensorType")){if(1===t.value)return"value: multiple values";var n;if(t.value=1,n=l.onnx.TypeProto.SparseTensor.verify(e.sparseTensorType))return"sparseTensorType."+n}return null!=e.denotation&&e.hasOwnProperty("denotation")&&!u.isString(e.denotation)?"denotation: string expected":null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto)return e;var t=new l.onnx.TypeProto;if(null!=e.tensorType){if("object"!=typeof e.tensorType)throw TypeError(".onnx.TypeProto.tensorType: object expected");t.tensorType=l.onnx.TypeProto.Tensor.fromObject(e.tensorType)}if(null!=e.sequenceType){if("object"!=typeof e.sequenceType)throw TypeError(".onnx.TypeProto.sequenceType: object expected");t.sequenceType=l.onnx.TypeProto.Sequence.fromObject(e.sequenceType)}if(null!=e.mapType){if("object"!=typeof e.mapType)throw TypeError(".onnx.TypeProto.mapType: object expected");t.mapType=l.onnx.TypeProto.Map.fromObject(e.mapType)}if(null!=e.optionalType){if("object"!=typeof e.optionalType)throw TypeError(".onnx.TypeProto.optionalType: object expected");t.optionalType=l.onnx.TypeProto.Optional.fromObject(e.optionalType)}if(null!=e.sparseTensorType){if("object"!=typeof e.sparseTensorType)throw TypeError(".onnx.TypeProto.sparseTensorType: object expected");t.sparseTensorType=l.onnx.TypeProto.SparseTensor.fromObject(e.sparseTensorType)}return null!=e.denotation&&(t.denotation=String(e.denotation)),t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.denotation=""),null!=e.tensorType&&e.hasOwnProperty("tensorType")&&(n.tensorType=l.onnx.TypeProto.Tensor.toObject(e.tensorType,t),t.oneofs&&(n.value="tensorType")),null!=e.sequenceType&&e.hasOwnProperty("sequenceType")&&(n.sequenceType=l.onnx.TypeProto.Sequence.toObject(e.sequenceType,t),t.oneofs&&(n.value="sequenceType")),null!=e.mapType&&e.hasOwnProperty("mapType")&&(n.mapType=l.onnx.TypeProto.Map.toObject(e.mapType,t),t.oneofs&&(n.value="mapType")),null!=e.denotation&&e.hasOwnProperty("denotation")&&(n.denotation=e.denotation),null!=e.sparseTensorType&&e.hasOwnProperty("sparseTensorType")&&(n.sparseTensorType=l.onnx.TypeProto.SparseTensor.toObject(e.sparseTensorType,t),t.oneofs&&(n.value="sparseTensorType")),null!=e.optionalType&&e.hasOwnProperty("optionalType")&&(n.optionalType=l.onnx.TypeProto.Optional.toObject(e.optionalType,t),t.oneofs&&(n.value="optionalType")),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto"},e.Tensor=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.elemType=e.int32();break;case 2:r.shape=l.onnx.TensorShapeProto.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")&&!u.isInteger(e.elemType))return"elemType: integer expected";if(null!=e.shape&&e.hasOwnProperty("shape")){var t=l.onnx.TensorShapeProto.verify(e.shape);if(t)return"shape."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Tensor)return e;var t=new l.onnx.TypeProto.Tensor;if(null!=e.elemType&&(t.elemType=0|e.elemType),null!=e.shape){if("object"!=typeof e.shape)throw TypeError(".onnx.TypeProto.Tensor.shape: object expected");t.shape=l.onnx.TensorShapeProto.fromObject(e.shape)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=0,n.shape=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=e.elemType),null!=e.shape&&e.hasOwnProperty("shape")&&(n.shape=l.onnx.TensorShapeProto.toObject(e.shape,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Tensor"},e}(),e.Sequence=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3==1?r.elemType=l.onnx.TypeProto.decode(e,e.uint32()):e.skipType(7&o)}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")){var t=l.onnx.TypeProto.verify(e.elemType);if(t)return"elemType."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Sequence)return e;var t=new l.onnx.TypeProto.Sequence;if(null!=e.elemType){if("object"!=typeof e.elemType)throw TypeError(".onnx.TypeProto.Sequence.elemType: object expected");t.elemType=l.onnx.TypeProto.fromObject(e.elemType)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=l.onnx.TypeProto.toObject(e.elemType,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Sequence"},e}(),e.Map=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.keyType=e.int32();break;case 2:r.valueType=l.onnx.TypeProto.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.keyType&&e.hasOwnProperty("keyType")&&!u.isInteger(e.keyType))return"keyType: integer expected";if(null!=e.valueType&&e.hasOwnProperty("valueType")){var t=l.onnx.TypeProto.verify(e.valueType);if(t)return"valueType."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Map)return e;var t=new l.onnx.TypeProto.Map;if(null!=e.keyType&&(t.keyType=0|e.keyType),null!=e.valueType){if("object"!=typeof e.valueType)throw TypeError(".onnx.TypeProto.Map.valueType: object expected");t.valueType=l.onnx.TypeProto.fromObject(e.valueType)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.keyType=0,n.valueType=null),null!=e.keyType&&e.hasOwnProperty("keyType")&&(n.keyType=e.keyType),null!=e.valueType&&e.hasOwnProperty("valueType")&&(n.valueType=l.onnx.TypeProto.toObject(e.valueType,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Map"},e}(),e.Optional=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3==1?r.elemType=l.onnx.TypeProto.decode(e,e.uint32()):e.skipType(7&o)}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")){var t=l.onnx.TypeProto.verify(e.elemType);if(t)return"elemType."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.Optional)return e;var t=new l.onnx.TypeProto.Optional;if(null!=e.elemType){if("object"!=typeof e.elemType)throw TypeError(".onnx.TypeProto.Optional.elemType: object expected");t.elemType=l.onnx.TypeProto.fromObject(e.elemType)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=l.onnx.TypeProto.toObject(e.elemType,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.Optional"},e}(),e.SparseTensor=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.elemType=e.int32();break;case 2:r.shape=l.onnx.TensorShapeProto.decode(e,e.uint32());break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.elemType&&e.hasOwnProperty("elemType")&&!u.isInteger(e.elemType))return"elemType: integer expected";if(null!=e.shape&&e.hasOwnProperty("shape")){var t=l.onnx.TensorShapeProto.verify(e.shape);if(t)return"shape."+t}return null},e.fromObject=function(e){if(e instanceof l.onnx.TypeProto.SparseTensor)return e;var t=new l.onnx.TypeProto.SparseTensor;if(null!=e.elemType&&(t.elemType=0|e.elemType),null!=e.shape){if("object"!=typeof e.shape)throw TypeError(".onnx.TypeProto.SparseTensor.shape: object expected");t.shape=l.onnx.TensorShapeProto.fromObject(e.shape)}return t},e.toObject=function(e,t){t||(t={});var n={};return t.defaults&&(n.elemType=0,n.shape=null),null!=e.elemType&&e.hasOwnProperty("elemType")&&(n.elemType=e.elemType),null!=e.shape&&e.hasOwnProperty("shape")&&(n.shape=l.onnx.TensorShapeProto.toObject(e.shape,t)),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.TypeProto.SparseTensor"},e}(),e}(),s.OperatorSetIdProto=function(){function e(e){if(e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.domain=e.string();break;case 2:r.version=e.int64();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){return"object"!=typeof e||null===e?"object expected":null!=e.domain&&e.hasOwnProperty("domain")&&!u.isString(e.domain)?"domain: string expected":null!=e.version&&e.hasOwnProperty("version")&&!(u.isInteger(e.version)||e.version&&u.isInteger(e.version.low)&&u.isInteger(e.version.high))?"version: integer|Long expected":null},e.fromObject=function(e){if(e instanceof l.onnx.OperatorSetIdProto)return e;var t=new l.onnx.OperatorSetIdProto;return null!=e.domain&&(t.domain=String(e.domain)),null!=e.version&&(u.Long?(t.version=u.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?t.version=parseInt(e.version,10):"number"==typeof e.version?t.version=e.version:"object"==typeof e.version&&(t.version=new u.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),t},e.toObject=function(e,t){t||(t={});var n={};if(t.defaults)if(n.domain="",u.Long){var r=new u.Long(0,0,!1);n.version=t.longs===String?r.toString():t.longs===Number?r.toNumber():r}else n.version=t.longs===String?"0":0;return null!=e.domain&&e.hasOwnProperty("domain")&&(n.domain=e.domain),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?n.version=t.longs===String?String(e.version):e.version:n.version=t.longs===String?u.Long.prototype.toString.call(e.version):t.longs===Number?new u.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),n},e.prototype.toJSON=function(){return this.constructor.toObject(this,a.util.toJSONOptions)},e.getTypeUrl=function(e){return void 0===e&&(e="type.googleapis.com"),e+"/onnx.OperatorSetIdProto"},e}(),s.OperatorStatus=function(){var e={},t=Object.create(e);return t[e[0]="EXPERIMENTAL"]=0,t[e[1]="STABLE"]=1,t}(),s.FunctionProto=function(){function e(e){if(this.input=[],this.output=[],this.attribute=[],this.attributeProto=[],this.node=[],this.opsetImport=[],e)for(var t=Object.keys(e),n=0;n>>3){case 1:r.name=e.string();break;case 4:r.input&&r.input.length||(r.input=[]),r.input.push(e.string());break;case 5:r.output&&r.output.length||(r.output=[]),r.output.push(e.string());break;case 6:r.attribute&&r.attribute.length||(r.attribute=[]),r.attribute.push(e.string());break;case 11:r.attributeProto&&r.attributeProto.length||(r.attributeProto=[]),r.attributeProto.push(l.onnx.AttributeProto.decode(e,e.uint32()));break;case 7:r.node&&r.node.length||(r.node=[]),r.node.push(l.onnx.NodeProto.decode(e,e.uint32()));break;case 8:r.docString=e.string();break;case 9:r.opsetImport&&r.opsetImport.length||(r.opsetImport=[]),r.opsetImport.push(l.onnx.OperatorSetIdProto.decode(e,e.uint32()));break;case 10:r.domain=e.string();break;default:e.skipType(7&o)}}return r},e.decodeDelimited=function(e){return e instanceof A||(e=new A(e)),this.decode(e,e.uint32())},e.verify=function(e){if("object"!=typeof e||null===e)return"object expected";if(null!=e.name&&e.hasOwnProperty("name")&&!u.isString(e.name))return"name: string expected";if(null!=e.input&&e.hasOwnProperty("input")){if(!Array.isArray(e.input))return"input: array expected";for(var t=0;t{var r,o=(r=(r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||__filename,function(e={}){function t(){return k.buffer!=N.buffer&&G(),N}function o(){return k.buffer!=N.buffer&&G(),O}function s(){return k.buffer!=N.buffer&&G(),L}function a(){return k.buffer!=N.buffer&&G(),K}function A(){return k.buffer!=N.buffer&&G(),U}var c,u,l=e;l.ready=new Promise(((e,t)=>{c=e,u=t}));var g,h,d,f=Object.assign({},l),p="./this.program",m=(e,t)=>{throw t},I="object"==typeof window,E="function"==typeof importScripts,y="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,w=l.ENVIRONMENT_IS_PTHREAD||!1,v="";function _(e){return l.locateFile?l.locateFile(e,v):v+e}if(y){var b=n(6231),B=n(1423);let t;v=E?B.dirname(v)+"/":__dirname+"/",g=(e,t)=>(e=e.startsWith("file://")?new URL(e):B.normalize(e),b.readFileSync(e,t?void 0:"utf8")),d=e=>((e=g(e,!0)).buffer||(e=new Uint8Array(e)),e),h=(e,t,n,r=!0)=>{e=e.startsWith("file://")?new URL(e):B.normalize(e),b.readFile(e,r?void 0:"utf8",((e,o)=>{e?n(e):t(r?o.buffer:o)}))},!l.thisProgram&&1{throw process.exitCode=e,t},l.inspect=()=>"[Emscripten Module object]";try{t=n(4564)}catch(e){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),e}global.Worker=t.Worker}else(I||E)&&(E?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),r&&(v=r),v=0!==v.indexOf("blob:")?v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):"",y||(g=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},E&&(d=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),h=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)}));y&&"undefined"==typeof performance&&(global.performance=n(498).performance);var Q=console.log.bind(console),S=console.error.bind(console);y&&(Q=(...e)=>b.writeSync(1,e.join(" ")+"\n"),S=(...e)=>b.writeSync(2,e.join(" ")+"\n"));var D,R=l.print||Q,T=l.printErr||S;Object.assign(l,f),f=null,l.thisProgram&&(p=l.thisProgram),l.quit&&(m=l.quit),l.wasmBinary&&(D=l.wasmBinary);var x=l.noExitRuntime||!0;"object"!=typeof WebAssembly&&ie("no native wasm support detected");var k,F,P,M,N,O,L,K,U,j=!1;function G(){var e=k.buffer;l.HEAP8=N=new Int8Array(e),l.HEAP16=new Int16Array(e),l.HEAP32=L=new Int32Array(e),l.HEAPU8=O=new Uint8Array(e),l.HEAPU16=new Uint16Array(e),l.HEAPU32=K=new Uint32Array(e),l.HEAPF32=new Float32Array(e),l.HEAPF64=U=new Float64Array(e)}var q=l.INITIAL_MEMORY||16777216;if(5242880<=q||ie("INITIAL_MEMORY should be larger than STACK_SIZE, was "+q+"! (STACK_SIZE=5242880)"),w)k=l.wasmMemory;else if(l.wasmMemory)k=l.wasmMemory;else if(!((k=new WebAssembly.Memory({initial:q/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw T("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),y&&T("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");G(),q=k.buffer.byteLength;var Y,H=[],J=[],$=[],z=0;function W(){return x||0{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>se(e)));if(h)return new Promise(((t,n)=>{h(e,(e=>t(new Uint8Array(e))),n)}))}return Promise.resolve().then((()=>se(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(n,(e=>{T("failed to asynchronously prepare wasm: "+e),ie(e)}))}function Ae(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}function ce(e){e.terminate(),e.onmessage=()=>{}}function ue(e){(e=Ce.Fa[e])||ie(),Ce.fb(e)}function le(e){var t=Ce.Za();if(!t)return 6;Ce.Ia.push(t),Ce.Fa[e.Ha]=t,t.Ha=e.Ha;var n={cmd:"run",start_routine:e.gb,arg:e.Ya,pthread_ptr:e.Ha};return y&&t.unref(),t.postMessage(n,e.mb),0}oe(V="ort-wasm-threaded.wasm")||(V=_(V));var ge="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,he=(e,t,n)=>{var r=(t>>>=0)+n;for(n=t;e[n]&&!(n>=r);)++n;if(16(o=224==(240&o)?(15&o)<<12|s<<6|a:(7&o)<<18|s<<12|a<<6|63&e[t++])?r+=String.fromCharCode(o):(o-=65536,r+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else r+=String.fromCharCode(o)}return r},de=(e,t)=>(e>>>=0)?he(o(),e,t):"";function fe(e){if(w)return We(1,1,e);M=e,W()||(Ce.hb(),l.onExit&&l.onExit(e),j=!0),m(e,new Ae(e))}var pe=e=>{if(M=e,w)throw Ie(e),"unwind";fe(e)},Ce={La:[],Ia:[],Ta:[],Fa:{},Pa:function(){w?Ce.ab():Ce.$a()},$a:function(){H.unshift((()=>{ne(),Ce.bb((()=>re()))}))},ab:function(){Ce.receiveObjectTransfer=Ce.eb,Ce.threadInitTLS=Ce.Sa,Ce.setExitStatus=Ce.Ra,x=!1},Ra:function(e){M=e},rb:["$terminateWorker"],hb:function(){for(var e of Ce.Ia)ce(e);for(e of Ce.La)ce(e);Ce.La=[],Ce.Ia=[],Ce.Fa=[]},fb:function(e){var t=e.Ha;delete Ce.Fa[t],Ce.La.push(e),Ce.Ia.splice(Ce.Ia.indexOf(e),1),e.Ha=0,Et(t)},eb:function(){},Sa:function(){Ce.Ta.forEach((e=>e()))},cb:e=>new Promise((t=>{e.onmessage=n=>{var r=(n=n.data).cmd;if(n.targetThread&&n.targetThread!=ft()){var o=Ce.Fa[n.qb];o?o.postMessage(n,n.transferList):T('Internal error! Worker sent a message "'+r+'" to target pthread '+n.targetThread+", but that thread no longer exists!")}else"checkMailbox"===r?je():"spawnThread"===r?le(n):"cleanupThread"===r?ue(n.thread):"killThread"===r?(n=n.thread,r=Ce.Fa[n],delete Ce.Fa[n],ce(r),Et(n),Ce.Ia.splice(Ce.Ia.indexOf(r),1),r.Ha=0):"cancelThread"===r?Ce.Fa[n.thread].postMessage({cmd:"cancel"}):"loaded"===r?(e.loaded=!0,t(e)):"alert"===r?alert("Thread "+n.threadId+": "+n.text):"setimmediate"===n.target?e.postMessage(n):"callHandler"===r?l[n.handler](...n.args):r&&T("worker sent an unknown command "+r)},e.onerror=e=>{throw T("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e},y&&(e.on("message",(function(t){e.onmessage({data:t})})),e.on("error",(function(t){e.onerror(t)})));var n,o=[];for(n of["onExit","onAbort","print","printErr"])l.hasOwnProperty(n)&&o.push(n);e.postMessage({cmd:"load",handlers:o,urlOrBlob:l.mainScriptUrlOrBlob||r,wasmMemory:k,wasmModule:P})})),bb:function(e){e()},Xa:function(){var e=_("ort-wasm-threaded.worker.js");e=new Worker(e),Ce.La.push(e)},Za:function(){return 0==Ce.La.length&&(Ce.Xa(),Ce.cb(Ce.La[0])),Ce.La.pop()}};l.PThread=Ce;var me=e=>{for(;0>2>>>0];e=s()[e+56>>2>>>0],_t(t,t-e),Bt(t)};var Ee=[];function ye(e){this.Oa=e-24,this.Wa=function(e){a()[this.Oa+4>>2>>>0]=e},this.Va=function(e){a()[this.Oa+8>>2>>>0]=e},this.Pa=function(e,t){this.Ua(),this.Wa(e),this.Va(t)},this.Ua=function(){a()[this.Oa+16>>2>>>0]=0}}function we(e,t,n,r){return w?We(3,1,e,t,n,r):ve(e,t,n,r)}function ve(e,t,n,r){if(e>>>=0,t>>>=0,n>>>=0,r>>>=0,"undefined"==typeof SharedArrayBuffer)return T("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var o=[];return w&&0===o.length?we(e,t,n,r):(e={gb:n,Ha:e,Ya:r,mb:o},w?(e.ob="spawnThread",postMessage(e,o),0):le(e))}function _e(e,t,n){return w?We(4,1,e,t,n):0}function be(e,t){if(w)return We(5,1,e,t)}l.invokeEntryPoint=function(e,t){var n=Ee[e];n||(e>=Ee.length&&(Ee.length=e+1),Ee[e]=n=Y.get(e)),e=n(t),W()?Ce.Ra(e):yt(e)};var Be=e=>{for(var t=0,n=0;n=r?t++:2047>=r?t+=2:55296<=r&&57343>=r?(t+=4,++n):t+=3}return t},Qe=(e,t,n,r)=>{if(!(0>>=0;r=n+r-1;for(var s=0;s=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++s)),127>=a){if(n>=r)break;t[n++>>>0]=a}else{if(2047>=a){if(n+1>=r)break;t[n++>>>0]=192|a>>6}else{if(65535>=a){if(n+2>=r)break;t[n++>>>0]=224|a>>12}else{if(n+3>=r)break;t[n++>>>0]=240|a>>18,t[n++>>>0]=128|a>>12&63}t[n++>>>0]=128|a>>6&63}t[n++>>>0]=128|63&a}}return t[n>>>0]=0,n-o},Se=(e,t,n)=>Qe(e,o(),t,n);function De(e,t){if(w)return We(6,1,e,t)}function Re(e,t,n){if(w)return We(7,1,e,t,n)}function Te(e,t,n){return w?We(8,1,e,t,n):0}function xe(e,t){if(w)return We(9,1,e,t)}function ke(e,t,n){if(w)return We(10,1,e,t,n)}function Fe(e,t,n,r){if(w)return We(11,1,e,t,n,r)}function Pe(e,t,n,r){if(w)return We(12,1,e,t,n,r)}function Me(e,t,n,r){if(w)return We(13,1,e,t,n,r)}function Ne(e){if(w)return We(14,1,e)}function Oe(e,t){if(w)return We(15,1,e,t)}function Le(e,t,n){if(w)return We(16,1,e,t,n)}var Ke=e=>{if(!j)try{if(e(),!W())try{w?yt(M):pe(M)}catch(e){e instanceof Ae||"unwind"==e||m(1,e)}}catch(e){e instanceof Ae||"unwind"==e||m(1,e)}};function Ue(e){e>>>=0,"function"==typeof Atomics.nb&&(Atomics.nb(s(),e>>2,e).value.then(je),e+=128,Atomics.store(s(),e>>2,1))}function je(){var e=ft();e&&(Ue(e),Ke((()=>wt())))}l.__emscripten_thread_mailbox_await=Ue,l.checkMailbox=je;var Ge=e=>0==e%4&&(0!=e%100||0==e%400),qe=[0,31,60,91,121,152,182,213,244,274,305,335],Ye=[0,31,59,90,120,151,181,212,243,273,304,334];function He(e,t,n,r,o,s,a,A){return w?We(17,1,e,t,n,r,o,s,a,A):-52}function Je(e,t,n,r,o,s,a){if(w)return We(18,1,e,t,n,r,o,s,a)}var $e=e=>{var t=Be(e)+1,n=pt(t);return n&&Se(e,n,t),n},ze=e=>{var t=bt();return e=e(),Bt(t),e};function We(e,t){var n=arguments.length-2,r=arguments;return ze((()=>{for(var o=Qt(8*n),s=o>>3,a=0;a>>0]=c}return It(e,n,o,t)}))}var Ve,Xe=[],Ze={},et=()=>{if(!Ve){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"};for(e in Ze)void 0===Ze[e]?delete t[e]:t[e]=Ze[e];var n=[];for(e in t)n.push(`${e}=${t[e]}`);Ve=n}return Ve};function tt(e,n){if(w)return We(19,1,e,n);e>>>=0,n>>>=0;var r=0;return et().forEach((function(o,s){var A=n+r;for(s=a()[e+4*s>>2>>>0]=A,A=0;A>0>>>0]=o.charCodeAt(A);t()[s>>0>>>0]=0,r+=o.length+1})),0}function nt(e,t){if(w)return We(20,1,e,t);e>>>=0,t>>>=0;var n=et();a()[e>>2>>>0]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),a()[t>>2>>>0]=r,0}function rt(e){return w?We(21,1,e):52}function it(e,t,n,r){return w?We(22,1,e,t,n,r):52}function ot(e,t,n,r,o){return w?We(23,1,e,t,n,r,o):70}var st=[null,[],[]];function at(e,t,n,r){if(w)return We(24,1,e,t,n,r);t>>>=0,n>>>=0,r>>>=0;for(var s=0,A=0;A>2>>>0],u=a()[t+4>>2>>>0];t+=8;for(var l=0;l>>0],h=st[e];0===g||10===g?((1===e?R:T)(he(h,0)),h.length=0):h.push(g)}s+=u}return a()[r>>2>>>0]=s,0}var At=e=>(At=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>(e.set(crypto.getRandomValues(new Uint8Array(e.byteLength))),e);if(y)try{var e=n(6113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}ie("initRandomDevice")})())(e),ct=[31,29,31,30,31,30,31,31,30,31,30,31],ut=[31,28,31,30,31,30,31,31,30,31,30,31],lt=(e,n)=>{t().set(e,n>>>0)};function gt(e,t,n,r){function o(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return n=new Date(e.getFullYear()+1,0,4),t=c(new Date(e.getFullYear(),0,4)),n=c(n),0>=A(t,e)?0>=A(n,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,n>>>=0,r>>>=0;var l=s()[r+40>>2>>>0];for(var g in r={kb:s()[r>>2>>>0],jb:s()[r+4>>2>>>0],Ma:s()[r+8>>2>>>0],Qa:s()[r+12>>2>>>0],Na:s()[r+16>>2>>>0],Ka:s()[r+20>>2>>>0],Ga:s()[r+24>>2>>>0],Ja:s()[r+28>>2>>>0],sb:s()[r+32>>2>>>0],ib:s()[r+36>>2>>>0],lb:l?de(l):""},n=de(n),l={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(g,"g"),l[g]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(g in l={"%a":e=>h[e.Ga].substring(0,3),"%A":e=>h[e.Ga],"%b":e=>d[e.Na].substring(0,3),"%B":e=>d[e.Na],"%C":e=>a((e.Ka+1900)/100|0,2),"%d":e=>a(e.Qa,2),"%e":e=>o(e.Qa,2," "),"%g":e=>u(e).toString().substring(2),"%G":e=>u(e),"%H":e=>a(e.Ma,2),"%I":e=>(0==(e=e.Ma)?e=12:12{for(var t=0,n=0;n<=e.Na-1;t+=(Ge(e.Ka+1900)?ct:ut)[n++]);return a(e.Qa+t,3)},"%m":e=>a(e.Na+1,2),"%M":e=>a(e.jb,2),"%n":()=>"\n","%p":e=>0<=e.Ma&&12>e.Ma?"AM":"PM","%S":e=>a(e.kb,2),"%t":()=>"\t","%u":e=>e.Ga||7,"%U":e=>a(Math.floor((e.Ja+7-e.Ga)/7),2),"%V":e=>{var t=Math.floor((e.Ja+7-(e.Ga+6)%7)/7);if(2>=(e.Ga+371-e.Ja-2)%7&&t++,t)53==t&&(4==(n=(e.Ga+371-e.Ja)%7)||3==n&&Ge(e.Ka)||(t=1));else{t=52;var n=(e.Ga+7-e.Ja-1)%7;(4==n||5==n&&Ge(e.Ka%400-1))&&t++}return a(t,2)},"%w":e=>e.Ga,"%W":e=>a(Math.floor((e.Ja+7-(e.Ga+6)%7)/7),2),"%y":e=>(e.Ka+1900).toString().substring(2),"%Y":e=>e.Ka+1900,"%z":e=>{var t=0<=(e=e.ib);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.lb,"%%":()=>"%"},n=n.replace(/%%/g,"\0\0"),l)n.includes(g)&&(n=n.replace(new RegExp(g,"g"),l[g](r)));return g=function(e){var t=Array(Be(e)+1);return Qe(e,t,0,t.length),t}(n=n.replace(/\0\0/g,"%")),g.length>t?0:(lt(g,e),g.length-1)}Ce.Pa();var ht=[null,fe,Ie,we,_e,be,De,Re,Te,xe,ke,Fe,Pe,Me,Ne,Oe,Le,He,Je,tt,nt,rt,it,ot,at],dt={b:function(e,t,n){throw new ye(e>>>=0).Pa(t>>>0,n>>>0),e},N:function(e){Ct(e>>>0,!E,1,!I,131072,!1),Ce.Sa()},k:function(e){e>>>=0,w?postMessage({cmd:"cleanupThread",thread:e}):ue(e)},I:ve,h:_e,T:be,E:De,G:Re,U:Te,R:xe,J:ke,Q:Fe,o:Pe,F:Me,C:Ne,S:Oe,D:Le,q:()=>!0,A:function(e,t){(e>>>=0)==t>>>0?setTimeout((()=>je())):w?postMessage({targetThread:e,cmd:"checkMailbox"}):(e=Ce.Fa[e])&&e.postMessage({cmd:"checkMailbox"})},L:function(){return-1},M:Ue,p:function(e){y&&Ce.Fa[e>>>0].ref()},t:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),s()[n>>2>>>0]=e.getUTCSeconds(),s()[n+4>>2>>>0]=e.getUTCMinutes(),s()[n+8>>2>>>0]=e.getUTCHours(),s()[n+12>>2>>>0]=e.getUTCDate(),s()[n+16>>2>>>0]=e.getUTCMonth(),s()[n+20>>2>>>0]=e.getUTCFullYear()-1900,s()[n+24>>2>>>0]=e.getUTCDay(),e=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,s()[n+28>>2>>>0]=e},u:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),s()[n>>2>>>0]=e.getSeconds(),s()[n+4>>2>>>0]=e.getMinutes(),s()[n+8>>2>>>0]=e.getHours(),s()[n+12>>2>>>0]=e.getDate(),s()[n+16>>2>>>0]=e.getMonth(),s()[n+20>>2>>>0]=e.getFullYear()-1900,s()[n+24>>2>>>0]=e.getDay(),t=(Ge(e.getFullYear())?qe:Ye)[e.getMonth()]+e.getDate()-1|0,s()[n+28>>2>>>0]=t,s()[n+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var r=new Date(e.getFullYear(),0,1).getTimezoneOffset();e=0|(t!=r&&e.getTimezoneOffset()==Math.min(r,t)),s()[n+32>>2>>>0]=e},v:function(e){e>>>=0;var t=new Date(s()[e+20>>2>>>0]+1900,s()[e+16>>2>>>0],s()[e+12>>2>>>0],s()[e+8>>2>>>0],s()[e+4>>2>>>0],s()[e>>2>>>0],0),n=s()[e+32>>2>>>0],r=t.getTimezoneOffset(),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),a=new Date(t.getFullYear(),0,1).getTimezoneOffset(),A=Math.min(a,o);return 0>n?s()[e+32>>2>>>0]=Number(o!=a&&A==r):0>2>>>0]=t.getDay(),n=(Ge(t.getFullYear())?qe:Ye)[t.getMonth()]+t.getDate()-1|0,s()[e+28>>2>>>0]=n,s()[e>>2>>>0]=t.getSeconds(),s()[e+4>>2>>>0]=t.getMinutes(),s()[e+8>>2>>>0]=t.getHours(),s()[e+12>>2>>>0]=t.getDate(),s()[e+16>>2>>>0]=t.getMonth(),s()[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,vt((X=e,1<=+Math.abs(X)?0>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)),e>>>0},r:He,s:Je,z:function(e,t,n){function r(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}e>>>=0,t>>>=0,n>>>=0;var o=(new Date).getFullYear(),A=new Date(o,0,1),c=new Date(o,6,1);o=A.getTimezoneOffset();var u=c.getTimezoneOffset(),l=Math.max(o,u);a()[e>>2>>>0]=60*l,s()[t>>2>>>0]=Number(o!=u),e=r(A),t=r(c),e=$e(e),t=$e(t),u>2>>>0]=e,a()[n+4>>2>>>0]=t):(a()[n>>2>>>0]=t,a()[n+4>>2>>>0]=e)},c:()=>{ie("")},l:function(){},i:function(){return Date.now()},V:()=>{throw z+=1,"unwind"},B:function(){return 4294901760},e:()=>performance.timeOrigin+performance.now(),f:function(){return y?n(9719).cpus().length:navigator.hardwareConcurrency},K:function(e,t,n,r){for(Ce.pb=t>>>0,Xe.length=n,t=r>>>0>>3,r=0;r>>0];return ht[e].apply(null,Xe)},y:function(e){e>>>=0;var t=o().length;if(e<=t||4294901760=n;n*=2){var r=t*(1+.2/n);r=Math.min(r,e+100663296);var s=Math;r=Math.max(e,r);e:{s=s.min.call(s,4294901760,r+(65536-r%65536)%65536)-k.buffer.byteLength+65535>>>16;try{k.grow(s),G();var a=1;break e}catch(e){}a=void 0}if(a)return!0}return!1},O:tt,P:nt,j:pe,g:rt,n:it,w:ot,m:at,x:function(e,t){return e>>>=0,t>>>=0,At(o().subarray(e>>>0,e+t>>>0)),0},a:k||l.wasmMemory,H:gt,d:function(e,t,n,r){return gt(e>>>0,t>>>0,n>>>0,r>>>0)}};!function(){function e(e,t){return e=e.exports,F=e=function(e){var t=e=>()=>e()>>>0,n=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.pthread_self=t(e.pthread_self),e.malloc=n(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=n(e.stackAlloc),e}(e),Ce.Ta.push(F.sa),Y=F.ta,J.unshift(F.W),P=t,re(),e}var t={a:dt};if(ne(),l.instantiateWasm)try{return l.instantiateWasm(t,e)}catch(e){T("Module.instantiateWasm callback failed with error: "+e),u(e)}(function(e,t){var n=V;return D||"function"!=typeof WebAssembly.instantiateStreaming||oe(n)||n.startsWith("file://")||y||"function"!=typeof fetch?ae(n,e,t):fetch(n,{credentials:"same-origin"}).then((r=>WebAssembly.instantiateStreaming(r,e).then(t,(function(r){return T("wasm streaming compile failed: "+r),T("falling back to ArrayBuffer instantiation"),ae(n,e,t)}))))})(t,(function(t){e(t.instance,t.module)})).catch(u)}(),l._OrtInit=(e,t)=>(l._OrtInit=F.X)(e,t),l._OrtGetLastError=(e,t)=>(l._OrtGetLastError=F.Y)(e,t),l._OrtCreateSessionOptions=(e,t,n,r,o,s,a,A,c,u)=>(l._OrtCreateSessionOptions=F.Z)(e,t,n,r,o,s,a,A,c,u),l._OrtAppendExecutionProvider=(e,t)=>(l._OrtAppendExecutionProvider=F._)(e,t),l._OrtAddSessionConfigEntry=(e,t,n)=>(l._OrtAddSessionConfigEntry=F.$)(e,t,n),l._OrtReleaseSessionOptions=e=>(l._OrtReleaseSessionOptions=F.aa)(e),l._OrtCreateSession=(e,t,n)=>(l._OrtCreateSession=F.ba)(e,t,n),l._OrtReleaseSession=e=>(l._OrtReleaseSession=F.ca)(e),l._OrtGetInputOutputCount=(e,t,n)=>(l._OrtGetInputOutputCount=F.da)(e,t,n),l._OrtGetInputName=(e,t)=>(l._OrtGetInputName=F.ea)(e,t),l._OrtGetOutputName=(e,t)=>(l._OrtGetOutputName=F.fa)(e,t),l._OrtFree=e=>(l._OrtFree=F.ga)(e),l._OrtCreateTensor=(e,t,n,r,o)=>(l._OrtCreateTensor=F.ha)(e,t,n,r,o),l._OrtGetTensorData=(e,t,n,r,o)=>(l._OrtGetTensorData=F.ia)(e,t,n,r,o),l._OrtReleaseTensor=e=>(l._OrtReleaseTensor=F.ja)(e),l._OrtCreateRunOptions=(e,t,n,r)=>(l._OrtCreateRunOptions=F.ka)(e,t,n,r),l._OrtAddRunConfigEntry=(e,t,n)=>(l._OrtAddRunConfigEntry=F.la)(e,t,n),l._OrtReleaseRunOptions=e=>(l._OrtReleaseRunOptions=F.ma)(e),l._OrtRun=(e,t,n,r,o,s,a,A)=>(l._OrtRun=F.na)(e,t,n,r,o,s,a,A),l._OrtEndProfiling=e=>(l._OrtEndProfiling=F.oa)(e);var ft=l._pthread_self=()=>(ft=l._pthread_self=F.pa)(),pt=l._malloc=e=>(pt=l._malloc=F.qa)(e);l._free=e=>(l._free=F.ra)(e),l.__emscripten_tls_init=()=>(l.__emscripten_tls_init=F.sa)();var Ct=l.__emscripten_thread_init=(e,t,n,r,o,s)=>(Ct=l.__emscripten_thread_init=F.ua)(e,t,n,r,o,s);l.__emscripten_thread_crashed=()=>(l.__emscripten_thread_crashed=F.va)();var mt,It=(e,t,n,r)=>(It=F.wa)(e,t,n,r),Et=e=>(Et=F.xa)(e),yt=l.__emscripten_thread_exit=e=>(yt=l.__emscripten_thread_exit=F.ya)(e),wt=l.__emscripten_check_mailbox=()=>(wt=l.__emscripten_check_mailbox=F.za)(),vt=e=>(vt=F.Aa)(e),_t=(e,t)=>(_t=F.Ba)(e,t),bt=()=>(bt=F.Ca)(),Bt=e=>(Bt=F.Da)(e),Qt=e=>(Qt=F.Ea)(e);function St(){function e(){if(!mt&&(mt=!0,l.calledRun=!0,!j)&&(w||me(J),c(l),l.onRuntimeInitialized&&l.onRuntimeInitialized(),!w)){if(l.postRun)for("function"==typeof l.postRun&&(l.postRun=[l.postRun]);l.postRun.length;){var e=l.postRun.shift();$.unshift(e)}me($)}}if(!(0{var r,o=(r=(r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||__filename,function(e={}){var t,o,s=e;s.ready=new Promise(((e,n)=>{t=e,o=n}));var a,A,c,u=Object.assign({},s),l="./this.program",g=(e,t)=>{throw t},h="object"==typeof window,d="function"==typeof importScripts,f="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,p="";if(f){var m=n(6231),I=n(1423);p=d?I.dirname(p)+"/":__dirname+"/",a=(e,t)=>(e=e.startsWith("file://")?new URL(e):I.normalize(e),m.readFileSync(e,t?void 0:"utf8")),c=e=>((e=a(e,!0)).buffer||(e=new Uint8Array(e)),e),A=(e,t,n,r=!0)=>{e=e.startsWith("file://")?new URL(e):I.normalize(e),m.readFile(e,r?void 0:"utf8",((e,o)=>{e?n(e):t(r?o.buffer:o)}))},!s.thisProgram&&1{throw process.exitCode=e,t},s.inspect=()=>"[Emscripten Module object]"}else(h||d)&&(d?p=self.location.href:"undefined"!=typeof document&&document.currentScript&&(p=document.currentScript.src),r&&(p=r),p=0!==p.indexOf("blob:")?p.substr(0,p.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},d&&(c=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),A=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});var E,y=s.print||console.log.bind(console),w=s.printErr||console.error.bind(console);Object.assign(s,u),u=null,s.thisProgram&&(l=s.thisProgram),s.quit&&(g=s.quit),s.wasmBinary&&(E=s.wasmBinary);var v=s.noExitRuntime||!0;"object"!=typeof WebAssembly&&U("no native wasm support detected");var _,b,B,Q,S,D,R=!1;function T(){var e=_.buffer;s.HEAP8=B=new Int8Array(e),s.HEAP16=new Int16Array(e),s.HEAP32=S=new Int32Array(e),s.HEAPU8=Q=new Uint8Array(e),s.HEAPU16=new Uint16Array(e),s.HEAPU32=D=new Uint32Array(e),s.HEAPF32=new Float32Array(e),s.HEAPF64=new Float64Array(e)}var x=[],k=[],F=[];function P(){var e=s.preRun.shift();x.unshift(e)}var M,N,O=0,L=null,K=null;function U(e){throw s.onAbort&&s.onAbort(e),w(e="Aborted("+e+")"),R=!0,e=new WebAssembly.RuntimeError(e+". Build with -sASSERTIONS for more info."),o(e),e}function j(e){return e.startsWith("data:application/octet-stream;base64,")}if(!j(M="ort-wasm.wasm")){var G=M;M=s.locateFile?s.locateFile(G,p):p+G}function q(e){if(e==M&&E)return new Uint8Array(E);if(c)return c(e);throw"both async and sync fetching of the wasm failed"}function Y(e,t,n){return function(e){if(!E&&(h||d)){if("function"==typeof fetch&&!e.startsWith("file://"))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>q(e)));if(A)return new Promise(((t,n)=>{A(e,(e=>t(new Uint8Array(e))),n)}))}return Promise.resolve().then((()=>q(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(n,(e=>{w("failed to asynchronously prepare wasm: "+e),U(e)}))}function H(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var J=e=>{for(;0>2>>>0]=e},this.ua=function(e){D[this.qa+8>>2>>>0]=e},this.sa=function(e,t){this.ta(),this.va(e),this.ua(t)},this.ta=function(){D[this.qa+16>>2>>>0]=0}}var z,W="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,V=(e,t,n)=>{var r=(t>>>=0)+n;for(n=t;e[n]&&!(n>=r);)++n;if(16(o=224==(240&o)?(15&o)<<12|s<<6|a:(7&o)<<18|s<<12|a<<6|63&e[t++])?r+=String.fromCharCode(o):(o-=65536,r+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else r+=String.fromCharCode(o)}return r},X=(e,t)=>(e>>>=0)?V(Q,e,t):"",Z=e=>{for(var t=0,n=0;n=r?t++:2047>=r?t+=2:55296<=r&&57343>=r?(t+=4,++n):t+=3}return t},ee=(e,t,n,r)=>{if(!(0>>=0;r=n+r-1;for(var s=0;s=a&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++s)),127>=a){if(n>=r)break;t[n++>>>0]=a}else{if(2047>=a){if(n+1>=r)break;t[n++>>>0]=192|a>>6}else{if(65535>=a){if(n+2>=r)break;t[n++>>>0]=224|a>>12}else{if(n+3>=r)break;t[n++>>>0]=240|a>>18,t[n++>>>0]=128|a>>12&63}t[n++>>>0]=128|a>>6&63}t[n++>>>0]=128|63&a}}return t[n>>>0]=0,n-o},te=e=>0==e%4&&(0!=e%100||0==e%400),ne=[0,31,60,91,121,152,182,213,244,274,305,335],re=[0,31,59,90,120,151,181,212,243,273,304,334],ie=e=>{var t=Z(e)+1,n=he(t);return n&&ee(e,Q,n,t),n},oe={},se=()=>{if(!z){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(e in oe)void 0===oe[e]?delete t[e]:t[e]=oe[e];var n=[];for(e in t)n.push(`${e}=${t[e]}`);z=n}return z},ae=[null,[],[]],Ae=e=>(Ae=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);if(f)try{var e=n(6113);if(e.randomFillSync)return t=>e.randomFillSync(t);var t=e.randomBytes;return e=>(e.set(t(e.byteLength)),e)}catch(e){}U("initRandomDevice")})())(e),ce=[31,29,31,30,31,30,31,31,30,31,30,31],ue=[31,28,31,30,31,30,31,31,30,31,30,31];function le(e,t,n,r){function o(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return n=new Date(e.getFullYear()+1,0,4),t=A(new Date(e.getFullYear(),0,4)),n=A(n),0>=a(t,e)?0>=a(n,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}e>>>=0,t>>>=0,n>>>=0;var u=S[40+(r>>>=0)>>2>>>0];for(var l in r={ya:S[r>>2>>>0],xa:S[r+4>>2>>>0],oa:S[r+8>>2>>>0],ra:S[r+12>>2>>>0],pa:S[r+16>>2>>>0],na:S[r+20>>2>>>0],ha:S[r+24>>2>>>0],ma:S[r+28>>2>>>0],Aa:S[r+32>>2>>>0],wa:S[r+36>>2>>>0],za:u?X(u):""},n=X(n),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(l,"g"),u[l]);var g="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),h="January February March April May June July August September October November December".split(" ");for(l in u={"%a":e=>g[e.ha].substring(0,3),"%A":e=>g[e.ha],"%b":e=>h[e.pa].substring(0,3),"%B":e=>h[e.pa],"%C":e=>s((e.na+1900)/100|0,2),"%d":e=>s(e.ra,2),"%e":e=>o(e.ra,2," "),"%g":e=>c(e).toString().substring(2),"%G":e=>c(e),"%H":e=>s(e.oa,2),"%I":e=>(0==(e=e.oa)?e=12:12{for(var t=0,n=0;n<=e.pa-1;t+=(te(e.na+1900)?ce:ue)[n++]);return s(e.ra+t,3)},"%m":e=>s(e.pa+1,2),"%M":e=>s(e.xa,2),"%n":()=>"\n","%p":e=>0<=e.oa&&12>e.oa?"AM":"PM","%S":e=>s(e.ya,2),"%t":()=>"\t","%u":e=>e.ha||7,"%U":e=>s(Math.floor((e.ma+7-e.ha)/7),2),"%V":e=>{var t=Math.floor((e.ma+7-(e.ha+6)%7)/7);if(2>=(e.ha+371-e.ma-2)%7&&t++,t)53==t&&(4==(n=(e.ha+371-e.ma)%7)||3==n&&te(e.na)||(t=1));else{t=52;var n=(e.ha+7-e.ma-1)%7;(4==n||5==n&&te(e.na%400-1))&&t++}return s(t,2)},"%w":e=>e.ha,"%W":e=>s(Math.floor((e.ma+7-(e.ha+6)%7)/7),2),"%y":e=>(e.na+1900).toString().substring(2),"%Y":e=>e.na+1900,"%z":e=>{var t=0<=(e=e.wa);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":e=>e.za,"%%":()=>"%"},n=n.replace(/%%/g,"\0\0"),u)n.includes(l)&&(n=n.replace(new RegExp(l,"g"),u[l](r)));return l=function(e){var t=Array(Z(e)+1);return ee(e,t,0,t.length),t}(n=n.replace(/\0\0/g,"%")),l.length>t?0:(B.set(l,e>>>0),l.length-1)}var ge={a:function(e,t,n){throw new $(e>>>=0).sa(t>>>0,n>>>0),e},e:function(){return 0},I:function(){},y:function(){},A:function(){},K:function(){return 0},G:function(){},B:function(){},F:function(){},g:function(){},z:function(){},w:function(){},H:function(){},x:function(){},k:()=>!0,n:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),S[n>>2>>>0]=e.getUTCSeconds(),S[n+4>>2>>>0]=e.getUTCMinutes(),S[n+8>>2>>>0]=e.getUTCHours(),S[n+12>>2>>>0]=e.getUTCDate(),S[n+16>>2>>>0]=e.getUTCMonth(),S[n+20>>2>>>0]=e.getUTCFullYear()-1900,S[n+24>>2>>>0]=e.getUTCDay(),S[n+28>>2>>>0]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},o:function(e,t,n){e=t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,n>>>=0,e=new Date(1e3*e),S[n>>2>>>0]=e.getSeconds(),S[n+4>>2>>>0]=e.getMinutes(),S[n+8>>2>>>0]=e.getHours(),S[n+12>>2>>>0]=e.getDate(),S[n+16>>2>>>0]=e.getMonth(),S[n+20>>2>>>0]=e.getFullYear()-1900,S[n+24>>2>>>0]=e.getDay(),S[n+28>>2>>>0]=(te(e.getFullYear())?ne:re)[e.getMonth()]+e.getDate()-1|0,S[n+36>>2>>>0]=-60*e.getTimezoneOffset(),t=new Date(e.getFullYear(),6,1).getTimezoneOffset();var r=new Date(e.getFullYear(),0,1).getTimezoneOffset();S[n+32>>2>>>0]=0|(t!=r&&e.getTimezoneOffset()==Math.min(r,t))},p:function(e){e>>>=0;var t=new Date(S[e+20>>2>>>0]+1900,S[e+16>>2>>>0],S[e+12>>2>>>0],S[e+8>>2>>>0],S[e+4>>2>>>0],S[e>>2>>>0],0),n=S[e+32>>2>>>0],r=t.getTimezoneOffset(),o=new Date(t.getFullYear(),6,1).getTimezoneOffset(),s=new Date(t.getFullYear(),0,1).getTimezoneOffset(),a=Math.min(s,o);return 0>n?S[e+32>>2>>>0]=Number(o!=s&&a==r):0>2>>>0]=t.getDay(),S[e+28>>2>>>0]=(te(t.getFullYear())?ne:re)[t.getMonth()]+t.getDate()-1|0,S[e>>2>>>0]=t.getSeconds(),S[e+4>>2>>>0]=t.getMinutes(),S[e+8>>2>>>0]=t.getHours(),S[e+12>>2>>>0]=t.getDate(),S[e+16>>2>>>0]=t.getMonth(),S[e+20>>2>>>0]=t.getYear(),e=t.getTime()/1e3,fe((N=e,1<=+Math.abs(N)?0>>0:~~+Math.ceil((N-+(~~N>>>0))/4294967296)>>>0:0)),e>>>0},l:function(){return-52},m:function(){},u:function(e,t,n){function r(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}n>>>=0;var o=(new Date).getFullYear(),s=new Date(o,0,1),a=new Date(o,6,1);o=s.getTimezoneOffset();var A=a.getTimezoneOffset();D[e>>>0>>2>>>0]=60*Math.max(o,A),S[t>>>0>>2>>>0]=Number(o!=A),e=r(s),t=r(a),e=ie(e),t=ie(t),A>2>>>0]=e,D[n+4>>2>>>0]=t):(D[n>>2>>>0]=t,D[n+4>>2>>>0]=e)},d:()=>{U("")},h:function(){return Date.now()},v:function(){return 4294901760},b:()=>performance.now(),J:function(e,t,n){return t>>>=0,Q.copyWithin(e>>>0>>>0,t>>>0,t+(n>>>0)>>>0)},t:function(e){e>>>=0;var t=Q.length;if(4294901760=n;n*=2){var r=t*(1+.2/n);r=Math.min(r,e+100663296);var o=Math;r=Math.max(e,r);e:{o=o.min.call(o,4294901760,r+(65536-r%65536)%65536)-_.buffer.byteLength+65535>>>16;try{_.grow(o),T();var s=1;break e}catch(e){}s=void 0}if(s)return!0}return!1},D:function(e,t){e>>>=0,t>>>=0;var n=0;return se().forEach((function(r,o){var s=t+n;for(o=D[e+4*o>>2>>>0]=s,s=0;s>0>>>0]=r.charCodeAt(s);B[o>>0>>>0]=0,n+=r.length+1})),0},E:function(e,t){e>>>=0,t>>>=0;var n=se();D[e>>2>>>0]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),D[t>>2>>>0]=r,0},s:e=>{v||(s.onExit&&s.onExit(e),R=!0),g(e,new H(e))},f:()=>52,j:function(){return 52},q:function(){return 70},i:function(e,t,n,r){t>>>=0,n>>>=0,r>>>=0;for(var o=0,s=0;s>2>>>0],A=D[t+4>>2>>>0];t+=8;for(var c=0;c>>0],l=ae[e];0===u||10===u?((1===e?y:w)(V(l,0)),l.length=0):l.push(u)}o+=A}return D[r>>2>>>0]=o,0},r:function(e,t){return e>>>=0,Ae(Q.subarray(e>>>0,e+(t>>>0)>>>0)),0},C:le,c:function(e,t,n,r){return le(e>>>0,t>>>0,n>>>0,r>>>0)}};!function(){function e(e){if(e=e.exports,b=e=function(e){var t=e=>()=>e()>>>0,n=e=>t=>e(t)>>>0;return(e=Object.assign({},e)).__errno_location=t(e.__errno_location),e.malloc=n(e.malloc),e.stackSave=t(e.stackSave),e.stackAlloc=n(e.stackAlloc),e}(e),_=b.L,T(),k.unshift(b.M),O--,s.monitorRunDependencies&&s.monitorRunDependencies(O),0==O&&(null!==L&&(clearInterval(L),L=null),K)){var t=K;K=null,t()}return e}var t={a:ge};if(O++,s.monitorRunDependencies&&s.monitorRunDependencies(O),s.instantiateWasm)try{return s.instantiateWasm(t,e)}catch(e){w("Module.instantiateWasm callback failed with error: "+e),o(e)}(function(e,t){var n=M;return E||"function"!=typeof WebAssembly.instantiateStreaming||j(n)||n.startsWith("file://")||f||"function"!=typeof fetch?Y(n,e,t):fetch(n,{credentials:"same-origin"}).then((r=>WebAssembly.instantiateStreaming(r,e).then(t,(function(r){return w("wasm streaming compile failed: "+r),w("falling back to ArrayBuffer instantiation"),Y(n,e,t)}))))})(t,(function(t){e(t.instance)})).catch(o)}(),s._OrtInit=(e,t)=>(s._OrtInit=b.N)(e,t),s._OrtGetLastError=(e,t)=>(s._OrtGetLastError=b.O)(e,t),s._OrtCreateSessionOptions=(e,t,n,r,o,a,A,c,u,l)=>(s._OrtCreateSessionOptions=b.P)(e,t,n,r,o,a,A,c,u,l),s._OrtAppendExecutionProvider=(e,t)=>(s._OrtAppendExecutionProvider=b.Q)(e,t),s._OrtAddSessionConfigEntry=(e,t,n)=>(s._OrtAddSessionConfigEntry=b.R)(e,t,n),s._OrtReleaseSessionOptions=e=>(s._OrtReleaseSessionOptions=b.S)(e),s._OrtCreateSession=(e,t,n)=>(s._OrtCreateSession=b.T)(e,t,n),s._OrtReleaseSession=e=>(s._OrtReleaseSession=b.U)(e),s._OrtGetInputOutputCount=(e,t,n)=>(s._OrtGetInputOutputCount=b.V)(e,t,n),s._OrtGetInputName=(e,t)=>(s._OrtGetInputName=b.W)(e,t),s._OrtGetOutputName=(e,t)=>(s._OrtGetOutputName=b.X)(e,t),s._OrtFree=e=>(s._OrtFree=b.Y)(e),s._OrtCreateTensor=(e,t,n,r,o)=>(s._OrtCreateTensor=b.Z)(e,t,n,r,o),s._OrtGetTensorData=(e,t,n,r,o)=>(s._OrtGetTensorData=b._)(e,t,n,r,o),s._OrtReleaseTensor=e=>(s._OrtReleaseTensor=b.$)(e),s._OrtCreateRunOptions=(e,t,n,r)=>(s._OrtCreateRunOptions=b.aa)(e,t,n,r),s._OrtAddRunConfigEntry=(e,t,n)=>(s._OrtAddRunConfigEntry=b.ba)(e,t,n),s._OrtReleaseRunOptions=e=>(s._OrtReleaseRunOptions=b.ca)(e),s._OrtRun=(e,t,n,r,o,a,A,c)=>(s._OrtRun=b.da)(e,t,n,r,o,a,A,c),s._OrtEndProfiling=e=>(s._OrtEndProfiling=b.ea)(e);var he=s._malloc=e=>(he=s._malloc=b.fa)(e);s._free=e=>(s._free=b.ga)(e);var de,fe=e=>(fe=b.ia)(e),pe=()=>(pe=b.ja)(),Ce=e=>(Ce=b.ka)(e),me=e=>(me=b.la)(e);function Ie(){function e(){if(!de&&(de=!0,s.calledRun=!0,!R)){if(J(k),t(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;){var e=s.postRun.shift();F.unshift(e)}J(F)}}if(!(0ee(e,Q,t,n),s.lengthBytesUTF8=Z,K=function e(){de||Ie(),de||(K=e)},s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);0{"use strict";e.exports=function(e,t){for(var n=new Array(arguments.length-1),r=0,o=2,s=!0;o{"use strict";var n=t;n.length=function(e){var t=e.length;if(!t)return 0;for(var n=0;--t%4>1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var r=new Array(64),o=new Array(123),s=0;s<64;)o[r[s]=s<26?s+65:s<52?s+71:s<62?s-4:s-59|43]=s++;n.encode=function(e,t,n){for(var o,s=null,a=[],A=0,c=0;t>2],o=(3&u)<<4,c=1;break;case 1:a[A++]=r[o|u>>4],o=(15&u)<<2,c=2;break;case 2:a[A++]=r[o|u>>6],a[A++]=r[63&u],c=0}A>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,a)),A=0)}return c&&(a[A++]=r[o],a[A++]=61,1===c&&(a[A++]=61)),s?(A&&s.push(String.fromCharCode.apply(String,a.slice(0,A))),s.join("")):String.fromCharCode.apply(String,a.slice(0,A))};var a="invalid encoding";n.decode=function(e,t,n){for(var r,s=n,A=0,c=0;c1)break;if(void 0===(u=o[u]))throw Error(a);switch(A){case 0:r=u,A=1;break;case 1:t[n++]=r<<2|(48&u)>>4,r=u,A=2;break;case 2:t[n++]=(15&r)<<4|(60&u)>>2,r=u,A=3;break;case 3:t[n++]=(3&r)<<6|u,A=0}}if(1===A)throw Error(a);return n-s},n.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},9211:e=>{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),n=new Uint8Array(t.buffer),r=128===n[3];function o(e,r,o){t[0]=e,r[o]=n[0],r[o+1]=n[1],r[o+2]=n[2],r[o+3]=n[3]}function s(e,r,o){t[0]=e,r[o]=n[3],r[o+1]=n[2],r[o+2]=n[1],r[o+3]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],t[0]}function A(e,r){return n[3]=e[r],n[2]=e[r+1],n[1]=e[r+2],n[0]=e[r+3],t[0]}e.writeFloatLE=r?o:s,e.writeFloatBE=r?s:o,e.readFloatLE=r?a:A,e.readFloatBE=r?A:a}():function(){function t(e,t,n,r){var o=t<0?1:0;if(o&&(t=-t),0===t)e(1/t>0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((o<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((o<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var s=Math.floor(Math.log(t)/Math.LN2);e((o<<31|s+127<<23|8388607&Math.round(t*Math.pow(2,-s)*8388608))>>>0,n,r)}}function a(e,t,n){var r=e(t,n),o=2*(r>>31)+1,s=r>>>23&255,a=8388607&r;return 255===s?a?NaN:o*(1/0):0===s?1401298464324817e-60*o*a:o*Math.pow(2,s-150)*(a+8388608)}e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,r),e.readFloatLE=a.bind(null,o),e.readFloatBE=a.bind(null,s)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function o(e,r,o){t[0]=e,r[o]=n[0],r[o+1]=n[1],r[o+2]=n[2],r[o+3]=n[3],r[o+4]=n[4],r[o+5]=n[5],r[o+6]=n[6],r[o+7]=n[7]}function s(e,r,o){t[0]=e,r[o]=n[7],r[o+1]=n[6],r[o+2]=n[5],r[o+3]=n[4],r[o+4]=n[3],r[o+5]=n[2],r[o+6]=n[1],r[o+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function A(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?o:s,e.writeDoubleBE=r?s:o,e.readDoubleLE=r?a:A,e.readDoubleBE=r?A:a}():function(){function t(e,t,n,r,o,s){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,o,s+t),e(1/r>0?0:2147483648,o,s+n);else if(isNaN(r))e(0,o,s+t),e(2146959360,o,s+n);else if(r>17976931348623157e292)e(0,o,s+t),e((a<<31|2146435072)>>>0,o,s+n);else{var A;if(r<22250738585072014e-324)e((A=r/5e-324)>>>0,o,s+t),e((a<<31|A/4294967296)>>>0,o,s+n);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(A=r*Math.pow(2,-c))>>>0,o,s+t),e((a<<31|c+1023<<20|1048576*A&1048575)>>>0,o,s+n)}}}function a(e,t,n,r,o){var s=e(r,o+t),a=e(r,o+n),A=2*(a>>31)+1,c=a>>>20&2047,u=4294967296*(1048575&a)+s;return 2047===c?u?NaN:A*(1/0):0===c?5e-324*A*u:A*Math.pow(2,c-1075)*(u+4503599627370496)}e.writeDoubleLE=t.bind(null,n,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=a.bind(null,o,0,4),e.readDoubleBE=a.bind(null,s,4,0)}(),e}function n(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function r(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function o(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function s(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},7199:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},6662:e=>{"use strict";e.exports=function(e,t,n){var r=n||8192,o=r>>>1,s=null,a=r;return function(n){if(n<1||n>o)return e(n);a+n>r&&(s=e(r),a=0);var A=t.call(s,a,a+=n);return 7&a&&(a=1+(7|a)),A}}},4997:(e,t)=>{"use strict";var n=t;n.length=function(e){for(var t=0,n=0,r=0;r191&&r<224?s[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,s[a++]=55296+(r>>10),s[a++]=56320+(1023&r)):s[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,s)),a=0);return o?(a&&o.push(String.fromCharCode.apply(String,s.slice(0,a))),o.join("")):String.fromCharCode.apply(String,s.slice(0,a))},n.write=function(e,t,n){for(var r,o,s=n,a=0;a>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&o),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-s}},3442:(e,t)=>{"use strict";t.__esModule=!0;var n=function(){function e(t){if(!t)throw new TypeError("Invalid argument; `value` has no value.");this.value=e.EMPTY,t&&e.isGuid(t)&&(this.value=t)}return e.isGuid=function(t){var n=t.toString();return t&&(t instanceof e||e.validator.test(n))},e.create=function(){return new e([e.gen(2),e.gen(1),e.gen(1),e.gen(1),e.gen(3)].join("-"))},e.createEmpty=function(){return new e("emptyguid")},e.parse=function(t){return new e(t)},e.raw=function(){return[e.gen(2),e.gen(1),e.gen(1),e.gen(1),e.gen(3)].join("-")},e.gen=function(e){for(var t="",n=0;n{"use strict";e.exports=n(9482)},9482:(e,t,n)=>{"use strict";var r=t;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(1173),r.BufferWriter=n(3155),r.Reader=n(1408),r.BufferReader=n(593),r.util=n(9693),r.rpc=n(5994),r.roots=n(5054),r.configure=o,o()},1408:(e,t,n)=>{"use strict";e.exports=c;var r,o=n(9693),s=o.LongBits,a=o.utf8;function A(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function c(e){this.buf=e,this.pos=0,this.len=e.length}var u,l="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new c(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new c(e);throw Error("illegal buffer")},g=function(){return o.Buffer?function(e){return(c.create=function(e){return o.Buffer.isBuffer(e)?new r(e):l(e)})(e)}:l};function h(){var e=new s(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw A(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw A(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function d(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function f(){if(this.pos+8>this.len)throw A(this,8);return new s(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}c.create=g(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(u=4294967295,function(){if(u=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return u;if(u=(u|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return u;if((this.pos+=5)>this.len)throw this.pos=this.len,A(this,10);return u}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw A(this,4);return d(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw A(this,4);return 0|d(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw A(this,4);var e=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},c.prototype.double=function(){if(this.pos+8>this.len)throw A(this,4);var e=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},c.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw A(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,n):t===n?new this.buf.constructor(0):this._slice.call(this.buf,t,n)},c.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},c.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw A(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw A(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},c._configure=function(e){r=e,c.create=g(),r._configure();var t=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return h.call(this)[t](!1)},uint64:function(){return h.call(this)[t](!0)},sint64:function(){return h.call(this).zzDecode()[t](!1)},fixed64:function(){return f.call(this)[t](!0)},sfixed64:function(){return f.call(this)[t](!1)}})}},593:(e,t,n)=>{"use strict";e.exports=s;var r=n(1408);(s.prototype=Object.create(r.prototype)).constructor=s;var o=n(9693);function s(e){r.call(this,e)}s._configure=function(){o.Buffer&&(s.prototype._slice=o.Buffer.prototype.slice)},s.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},s._configure()},5054:e=>{"use strict";e.exports={}},5994:(e,t,n)=>{"use strict";t.Service=n(7948)},7948:(e,t,n)=>{"use strict";e.exports=o;var r=n(9693);function o(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function e(t,n,o,s,a){if(!s)throw TypeError("request must be specified");var A=this;if(!a)return r.asPromise(e,A,t,n,o,s);if(A.rpcImpl)try{return A.rpcImpl(t,n[A.requestDelimited?"encodeDelimited":"encode"](s).finish(),(function(e,n){if(e)return A.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof o))try{n=o[A.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return A.emit("error",e,t),a(e)}return A.emit("data",n,t),a(null,n)}A.end(!0)}))}catch(e){return A.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},o.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},1945:(e,t,n)=>{"use strict";e.exports=o;var r=n(9693);function o(e,t){this.lo=e>>>0,this.hi=t>>>0}var s=o.zero=new o(0,0);s.toNumber=function(){return 0},s.zzEncode=s.zzDecode=function(){return this},s.length=function(){return 1};var a=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(e){if(0===e)return s;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new o(n,r)},o.from=function(e){if("number"==typeof e)return o.fromNumber(e);if(r.isString(e)){if(!r.Long)return o.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new o(e.low>>>0,e.high>>>0):s},o.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var A=String.prototype.charCodeAt;o.fromHash=function(e){return e===a?s:new o((A.call(e,0)|A.call(e,1)<<8|A.call(e,2)<<16|A.call(e,3)<<24)>>>0,(A.call(e,4)|A.call(e,5)<<8|A.call(e,6)<<16|A.call(e,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},o.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},o.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},9693:function(e,t,n){"use strict";var r=t;function o(e,t,n){for(var r=Object.keys(t),o=0;o0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=o,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=s,r.ProtocolError=s("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n{"use strict";e.exports=g;var r,o=n(9693),s=o.LongBits,a=o.base64,A=o.utf8;function c(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function u(){}function l(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function g(){this.len=0,this.head=new c(u,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(g.create=function(){return new r})()}:function(){return new g}};function d(e,t,n){t[n]=255&e}function f(e,t){this.len=e,this.next=void 0,this.val=t}function p(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function m(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}g.create=h(),g.alloc=function(e){return new o.Array(e)},o.Array!==Array&&(g.alloc=o.pool(g.alloc,o.Array.prototype.subarray)),g.prototype._push=function(e,t,n){return this.tail=this.tail.next=new c(e,t,n),this.len+=t,this},f.prototype=Object.create(c.prototype),f.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},g.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new f((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},g.prototype.int32=function(e){return e<0?this._push(p,10,s.fromNumber(e)):this.uint32(e)},g.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},g.prototype.uint64=function(e){var t=s.from(e);return this._push(p,t.length(),t)},g.prototype.int64=g.prototype.uint64,g.prototype.sint64=function(e){var t=s.from(e).zzEncode();return this._push(p,t.length(),t)},g.prototype.bool=function(e){return this._push(d,1,e?1:0)},g.prototype.fixed32=function(e){return this._push(m,4,e>>>0)},g.prototype.sfixed32=g.prototype.fixed32,g.prototype.fixed64=function(e){var t=s.from(e);return this._push(m,4,t.lo)._push(m,4,t.hi)},g.prototype.sfixed64=g.prototype.fixed64,g.prototype.float=function(e){return this._push(o.float.writeFloatLE,4,e)},g.prototype.double=function(e){return this._push(o.float.writeDoubleLE,8,e)};var I=o.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(d,1,0);if(o.isString(e)){var n=g.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(I,t,e)},g.prototype.string=function(e){var t=A.length(e);return t?this.uint32(t)._push(A.write,t,e):this._push(d,1,0)},g.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new c(u,0,0),this.len=0,this},g.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(u,0,0),this.len=0),this},g.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},g.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},g._configure=function(e){r=e,g.create=h(),r._configure()}},3155:(e,t,n)=>{"use strict";e.exports=s;var r=n(1173);(s.prototype=Object.create(r.prototype)).constructor=s;var o=n(9693);function s(){r.call(this)}function a(e,t,n){e.length<40?o.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}s._configure=function(){s.alloc=o._Buffer_allocUnsafe,s.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(s.writeBytesBuffer,t,e),this},s.prototype.string=function(e){var t=o.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},s._configure()},4154:e=>{"use strict";e.exports='"use strict";var e={},a="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(a){var r=require("worker_threads"),t=r.parentPort;t.on("message",(e=>onmessage({data:e})));var s=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:e=>(0,eval)(s.readFileSync(e,"utf8")+"//# sourceURL="+e),postMessage:e=>t.postMessage(e),performance:global.performance||{now:Date.now}})}var o=!1,d=function(){var e=Array.prototype.slice.call(arguments).join(" ");a?s.writeSync(2,e+"\\n"):console.error(e)};self.alert=function(){var a=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:a,threadId:e._pthread_self()})},e.instantiateWasm=(a,r)=>{var t=e.wasmModule;return e.wasmModule=null,r(new WebAssembly.Instance(t,a))},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=function a(r){try{if("load"===r.data.cmd){let s=[];self.onmessage=e=>s.push(e),self.startWorker=r=>{e=r,postMessage({cmd:"loaded"});for(let e of s)a(e);self.onmessage=a},e.wasmModule=r.data.wasmModule;for(const a of r.data.handlers)e[a]=(...e)=>{postMessage({cmd:"callHandler",handler:a,args:e})};if(e.wasmMemory=r.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof r.data.urlOrBlob)importScripts(r.data.urlOrBlob);else{var t=URL.createObjectURL(r.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}ortWasmThreaded(e)}else if("run"===r.data.cmd){e.__emscripten_thread_init(r.data.pthread_ptr,0,0,1),e.__emscripten_thread_mailbox_await(r.data.pthread_ptr),e.establishStackSpace(),e.PThread.receiveObjectTransfer(r.data),e.PThread.threadInitTLS(),o||(o=!0);try{e.invokeEntryPoint(r.data.start_routine,r.data.arg)}catch(e){if("unwind"!=e)throw e}}else"cancel"===r.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===r.data.target||("checkMailbox"===r.data.cmd?o&&e.checkMailbox():r.data.cmd&&(d("worker.js received unknown command "+r.data.cmd),d(r.data)))}catch(a){throw e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),a}};\n'},6231:e=>{"use strict";e.exports=__webpack_require__(2058)},9719:e=>{"use strict";e.exports=__webpack_require__(88558)},1423:e=>{"use strict";e.exports=__webpack_require__(67072)},498:e=>{"use strict";e.exports=__webpack_require__(76848)},6464:e=>{"use strict";e.exports=__webpack_require__(50970)},4564:e=>{"use strict";e.exports=__webpack_require__(48696)},6207:e=>{"use strict";e.exports=__webpack_require__(74920)},6113:e=>{"use strict";e.exports=__webpack_require__(87968)},1583:(e,t)=>{var n,r=function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=null;try{t=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(e){}function n(e,t,n){this.low=0|e,this.high=0|t,this.unsigned=!!n}function r(e){return!0===(e&&e.__isLong__)}function o(e){var t=Math.clz32(e&-e);return e?31-t:t}n.prototype.__isLong__,Object.defineProperty(n.prototype,"__isLong__",{value:!0}),n.isLong=r;var s={},a={};function A(e,t){var n,r,o;return t?(o=0<=(e>>>=0)&&e<256)&&(r=a[e])?r:(n=u(e,0,!0),o&&(a[e]=n),n):(o=-128<=(e|=0)&&e<128)&&(r=s[e])?r:(n=u(e,e<0?-1:0,!1),o&&(s[e]=n),n)}function c(e,t){if(isNaN(e))return t?E:I;if(t){if(e<0)return E;if(e>=f)return b}else{if(e<=-p)return B;if(e+1>=p)return _}return e<0?c(-e,t).neg():u(e%d|0,e/d|0,t)}function u(e,t,r){return new n(e,t,r)}n.fromInt=A,n.fromNumber=c,n.fromBits=u;var l=Math.pow;function g(e,t,n){if(0===e.length)throw Error("empty string");if("number"==typeof t?(n=t,t=!1):t=!!t,"NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return t?E:I;if((n=n||10)<2||360)throw Error("interior hyphen");if(0===r)return g(e.substring(1),t,n).neg();for(var o=c(l(n,8)),s=I,a=0;a>>0:this.low},Q.toNumber=function(){return this.unsigned?(this.high>>>0)*d+(this.low>>>0):this.high*d+(this.low>>>0)},Q.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((s=A).isZero())return u+a;for(;u.length<6;)u="0"+u;a=""+u+a}},Q.getHighBits=function(){return this.high},Q.getHighBitsUnsigned=function(){return this.high>>>0},Q.getLowBits=function(){return this.low},Q.getLowBitsUnsigned=function(){return this.low>>>0},Q.getNumBitsAbs=function(){if(this.isNegative())return this.eq(B)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},Q.isOdd=function(){return 1==(1&this.low)},Q.isEven=function(){return 0==(1&this.low)},Q.equals=function(e){return r(e)||(e=h(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low},Q.eq=Q.equals,Q.notEquals=function(e){return!this.eq(e)},Q.neq=Q.notEquals,Q.ne=Q.notEquals,Q.lessThan=function(e){return this.comp(e)<0},Q.lt=Q.lessThan,Q.lessThanOrEqual=function(e){return this.comp(e)<=0},Q.lte=Q.lessThanOrEqual,Q.le=Q.lessThanOrEqual,Q.greaterThan=function(e){return this.comp(e)>0},Q.gt=Q.greaterThan,Q.greaterThanOrEqual=function(e){return this.comp(e)>=0},Q.gte=Q.greaterThanOrEqual,Q.ge=Q.greaterThanOrEqual,Q.compare=function(e){if(r(e)||(e=h(e)),this.eq(e))return 0;var t=this.isNegative(),n=e.isNegative();return t&&!n?-1:!t&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},Q.comp=Q.compare,Q.negate=function(){return!this.unsigned&&this.eq(B)?B:this.not().add(y)},Q.neg=Q.negate,Q.add=function(e){r(e)||(e=h(e));var t=this.high>>>16,n=65535&this.high,o=this.low>>>16,s=65535&this.low,a=e.high>>>16,A=65535&e.high,c=e.low>>>16,l=0,g=0,d=0,f=0;return d+=(f+=s+(65535&e.low))>>>16,g+=(d+=o+c)>>>16,l+=(g+=n+A)>>>16,l+=t+a,u((d&=65535)<<16|(f&=65535),(l&=65535)<<16|(g&=65535),this.unsigned)},Q.subtract=function(e){return r(e)||(e=h(e)),this.add(e.neg())},Q.sub=Q.subtract,Q.multiply=function(e){if(this.isZero())return this;if(r(e)||(e=h(e)),t)return u(t.mul(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned);if(e.isZero())return this.unsigned?E:I;if(this.eq(B))return e.isOdd()?B:I;if(e.eq(B))return this.isOdd()?B:I;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(m)&&e.lt(m))return c(this.toNumber()*e.toNumber(),this.unsigned);var n=this.high>>>16,o=65535&this.high,s=this.low>>>16,a=65535&this.low,A=e.high>>>16,l=65535&e.high,g=e.low>>>16,d=65535&e.low,f=0,p=0,y=0,w=0;return y+=(w+=a*d)>>>16,p+=(y+=s*d)>>>16,y&=65535,p+=(y+=a*g)>>>16,f+=(p+=o*d)>>>16,p&=65535,f+=(p+=s*g)>>>16,p&=65535,f+=(p+=a*l)>>>16,f+=n*d+o*g+s*l+a*A,u((y&=65535)<<16|(w&=65535),(f&=65535)<<16|(p&=65535),this.unsigned)},Q.mul=Q.multiply,Q.divide=function(e){if(r(e)||(e=h(e)),e.isZero())throw Error("division by zero");var n,o,s;if(t)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?u((this.unsigned?t.div_u:t.div_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?E:I;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return E;if(e.gt(this.shru(1)))return w;s=E}else{if(this.eq(B))return e.eq(y)||e.eq(v)?B:e.eq(B)?y:(n=this.shr(1).div(e).shl(1)).eq(I)?e.isNegative()?y:v:(o=this.sub(e.mul(n)),s=n.add(o.div(e)));if(e.eq(B))return this.unsigned?E:I;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();s=I}for(o=this;o.gte(e);){n=Math.max(1,Math.floor(o.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(n)/Math.LN2),A=a<=48?1:l(2,a-48),g=c(n),d=g.mul(e);d.isNegative()||d.gt(o);)d=(g=c(n-=A,this.unsigned)).mul(e);g.isZero()&&(g=y),s=s.add(g),o=o.sub(d)}return s},Q.div=Q.divide,Q.modulo=function(e){return r(e)||(e=h(e)),t?u((this.unsigned?t.rem_u:t.rem_s)(this.low,this.high,e.low,e.high),t.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},Q.mod=Q.modulo,Q.rem=Q.modulo,Q.not=function(){return u(~this.low,~this.high,this.unsigned)},Q.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},Q.clz=Q.countLeadingZeros,Q.countTrailingZeros=function(){return this.low?o(this.low):o(this.high)+32},Q.ctz=Q.countTrailingZeros,Q.and=function(e){return r(e)||(e=h(e)),u(this.low&e.low,this.high&e.high,this.unsigned)},Q.or=function(e){return r(e)||(e=h(e)),u(this.low|e.low,this.high|e.high,this.unsigned)},Q.xor=function(e){return r(e)||(e=h(e)),u(this.low^e.low,this.high^e.high,this.unsigned)},Q.shiftLeft=function(e){return r(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low<>>32-e,this.unsigned):u(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):u(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},Q.shr=Q.shiftRight,Q.shiftRightUnsigned=function(e){return r(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?u(this.low>>>e|this.high<<32-e,this.high>>>e,this.unsigned):u(32===e?this.high:this.high>>>e-32,0,this.unsigned)},Q.shru=Q.shiftRightUnsigned,Q.shr_u=Q.shiftRightUnsigned,Q.rotateLeft=function(e){var t;return r(e)&&(e=e.toInt()),0==(e&=63)?this:32===e?u(this.high,this.low,this.unsigned):e<32?(t=32-e,u(this.low<>>t,this.high<>>t,this.unsigned)):(t=32-(e-=32),u(this.high<>>t,this.low<>>t,this.unsigned))},Q.rotl=Q.rotateLeft,Q.rotateRight=function(e){var t;return r(e)&&(e=e.toInt()),0==(e&=63)?this:32===e?u(this.high,this.low,this.unsigned):e<32?(t=32-e,u(this.high<>>e,this.low<>>e,this.unsigned)):(t=32-(e-=32),u(this.low<>>e,this.high<>>e,this.unsigned))},Q.rotr=Q.rotateRight,Q.toSigned=function(){return this.unsigned?u(this.low,this.high,!1):this},Q.toUnsigned=function(){return this.unsigned?this:u(this.low,this.high,!0)},Q.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},Q.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},Q.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},n.fromBytes=function(e,t,r){return r?n.fromBytesLE(e,t):n.fromBytesBE(e,t)},n.fromBytesLE=function(e,t){return new n(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},n.fromBytesBE=function(e,t){return new n(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)};var S=n;return e.default=S,"default"in e?e.default:e}({});void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)},5686:(e,t,n)=>{"use strict";n.r(t),n.d(t,{flatbuffers:()=>r});var r={};r.Offset,r.Table,r.SIZEOF_SHORT=2,r.SIZEOF_INT=4,r.FILE_IDENTIFIER_LENGTH=4,r.SIZE_PREFIX_LENGTH=4,r.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r.int32=new Int32Array(2),r.float32=new Float32Array(r.int32.buffer),r.float64=new Float64Array(r.int32.buffer),r.isLittleEndian=1===new Uint16Array(new Uint8Array([1,0]).buffer)[0],r.Long=function(e,t){this.low=0|e,this.high=0|t},r.Long.create=function(e,t){return 0==e&&0==t?r.Long.ZERO:new r.Long(e,t)},r.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r.Long.prototype.equals=function(e){return this.low==e.low&&this.high==e.high},r.Long.ZERO=new r.Long(0,0),r.Builder=function(e){if(e)t=e;else var t=1024;this.bb=r.ByteBuffer.allocate(t),this.space=t,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r.Builder.prototype.forceDefaults=function(e){this.force_defaults=e},r.Builder.prototype.dataBuffer=function(){return this.bb},r.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r.Builder.prototype.prep=function(e,t){e>this.minalign&&(this.minalign=e);for(var n=1+~(this.bb.capacity()-this.space+t)&e-1;this.space=0&&0==this.vtable[t];t--);for(var n=t+1;t>=0;t--)this.addInt16(0!=this.vtable[t]?e-this.vtable[t]:0);this.addInt16(e-this.object_start);var o=(n+2)*r.SIZEOF_SHORT;this.addInt16(o);var s=0,a=this.space;e:for(t=0;t=0;a--)this.writeInt8(s.charCodeAt(a))}this.prep(this.minalign,r.SIZEOF_INT+o),this.addOffset(e),o&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r.Builder.prototype.finishSizePrefixed=function(e,t){this.finish(e,t,!0)},r.Builder.prototype.requiredField=function(e,t){var n=this.bb.capacity()-e,r=n-this.bb.readInt32(n);if(0==this.bb.readInt16(r+t))throw new Error("FlatBuffers: field "+t+" must be set")},r.Builder.prototype.startVector=function(e,t,n){this.notNested(),this.vector_num_elems=t,this.prep(r.SIZEOF_INT,e*t),this.prep(n,e*t)},r.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r.Builder.prototype.createString=function(e){if(e instanceof Uint8Array)var t=e;else{t=[];for(var n=0;n=56320?o:(o<<10)+e.charCodeAt(n++)+-56613888)<128?t.push(r):(r<2048?t.push(r>>6&31|192):(r<65536?t.push(r>>12&15|224):t.push(r>>18&7|240,r>>12&63|128),t.push(r>>6&63|128)),t.push(63&r|128))}}this.addInt8(0),this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length),n=0;for(var s=this.space,a=this.bb.bytes();n>24},r.ByteBuffer.prototype.readUint8=function(e){return this.bytes_[e]},r.ByteBuffer.prototype.readInt16=function(e){return this.readUint16(e)<<16>>16},r.ByteBuffer.prototype.readUint16=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8},r.ByteBuffer.prototype.readInt32=function(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24},r.ByteBuffer.prototype.readUint32=function(e){return this.readInt32(e)>>>0},r.ByteBuffer.prototype.readInt64=function(e){return new r.Long(this.readInt32(e),this.readInt32(e+4))},r.ByteBuffer.prototype.readUint64=function(e){return new r.Long(this.readUint32(e),this.readUint32(e+4))},r.ByteBuffer.prototype.readFloat32=function(e){return r.int32[0]=this.readInt32(e),r.float32[0]},r.ByteBuffer.prototype.readFloat64=function(e){return r.int32[r.isLittleEndian?0:1]=this.readInt32(e),r.int32[r.isLittleEndian?1:0]=this.readInt32(e+4),r.float64[0]},r.ByteBuffer.prototype.writeInt8=function(e,t){this.bytes_[e]=t},r.ByteBuffer.prototype.writeUint8=function(e,t){this.bytes_[e]=t},r.ByteBuffer.prototype.writeInt16=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8},r.ByteBuffer.prototype.writeUint16=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8},r.ByteBuffer.prototype.writeInt32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},r.ByteBuffer.prototype.writeUint32=function(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24},r.ByteBuffer.prototype.writeInt64=function(e,t){this.writeInt32(e,t.low),this.writeInt32(e+4,t.high)},r.ByteBuffer.prototype.writeUint64=function(e,t){this.writeUint32(e,t.low),this.writeUint32(e+4,t.high)},r.ByteBuffer.prototype.writeFloat32=function(e,t){r.float32[0]=t,this.writeInt32(e,r.int32[0])},r.ByteBuffer.prototype.writeFloat64=function(e,t){r.float64[0]=t,this.writeInt32(e,r.int32[r.isLittleEndian?0:1]),this.writeInt32(e+4,r.int32[r.isLittleEndian?1:0])},r.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a)))}return o},r.ByteBuffer.prototype.__indirect=function(e){return e+this.readInt32(e)},r.ByteBuffer.prototype.__vector=function(e){return e+this.readInt32(e)+r.SIZEOF_INT},r.ByteBuffer.prototype.__vector_len=function(e){return this.readInt32(e+this.readInt32(e))},r.ByteBuffer.prototype.__has_identifier=function(e){if(e.length!=r.FILE_IDENTIFIER_LENGTH)throw new Error("FlatBuffers: file identifier must be length "+r.FILE_IDENTIFIER_LENGTH);for(var t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return __nested_webpack_require_554567__.d(t,{a:t}),t},__nested_webpack_require_554567__.d=(e,t)=>{for(var n in t)__nested_webpack_require_554567__.o(t,n)&&!__nested_webpack_require_554567__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__nested_webpack_require_554567__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__nested_webpack_require_554567__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __nested_webpack_exports__=__nested_webpack_require_554567__(1057),__webpack_export_target__=exports;for(var i in __nested_webpack_exports__)__webpack_export_target__[i]=__nested_webpack_exports__[i];__nested_webpack_exports__.__esModule&&Object.defineProperty(__webpack_export_target__,"__esModule",{value:!0})})()},85360:(e,t,n)=>{var r=n(52588),o=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(s(r,t),t.Buffer=a),s(o,a),a.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},a.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},37136:(e,t,n)=>{const r=Symbol("SemVer ANY");class o{static get ANY(){return r}constructor(e,t){if(t=s(t),e instanceof o){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?a[A.COMPARATORLOOSE]:a[A.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof o))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new g(e.value,t).test(this.value):""===e.operator?""===e.value||new g(this.value,t).test(e.semver):(!(t=s(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=o;const s=n(22104),{safeRe:a,t:A}=n(1564),c=n(66732),u=n(86116),l=n(80156),g=n(80200)},80200:(e,t,n)=>{class r{constructor(e,t){if(t=s(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!m(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&I(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&p))+":"+e,n=o.get(t);if(n)return n;const r=this.options.loose,s=r?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(s,T(this.options.includePrerelease)),A("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],g),A("comparator trim",e),e=e.replace(u[l.TILDETRIM],h),A("tilde trim",e),e=e.replace(u[l.CARETTRIM],d),A("caret trim",e);let c=e.split(" ").map((e=>y(e,this.options))).join(" ").split(/\s+/).map((e=>R(e,this.options)));r&&(c=c.filter((e=>(A("loose invalid filter",e,this.options),!!e.match(u[l.COMPARATORLOOSE]))))),A("range list",c);const I=new Map,E=c.map((e=>new a(e,this.options)));for(const e of E){if(m(e))return[e];I.set(e.value,e)}I.size>1&&I.has("")&&I.delete("");const w=[...I.values()];return o.set(t,w),w}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((n=>E(n,t)&&e.set.some((e=>E(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,I=e=>""===e.value,E=(e,t)=>{let n=!0;const r=e.slice();let o=r.pop();for(;n&&r.length;)n=r.every((e=>o.intersects(e,t))),o=r.pop();return n},y=(e,t)=>(A("comp",e,t),e=b(e,t),A("caret",e),e=v(e,t),A("tildes",e),e=Q(e,t),A("xrange",e),e=D(e,t),A("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{const n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,((t,n,r,o,s)=>{let a;return A("tilde",e,t,n,r,o,s),w(n)?a="":w(r)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:w(o)?a=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:s?(A("replaceTilde pr",s),a=`>=${n}.${r}.${o}-${s} <${n}.${+r+1}.0-0`):a=`>=${n}.${r}.${o} <${n}.${+r+1}.0-0`,A("tilde return",a),a}))},b=(e,t)=>e.trim().split(/\s+/).map((e=>B(e,t))).join(" "),B=(e,t)=>{A("caret",e,t);const n=t.loose?u[l.CARETLOOSE]:u[l.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,o,s,a)=>{let c;return A("caret",e,t,n,o,s,a),w(n)?c="":w(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(s)?c="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:a?(A("replaceCaret pr",a),c="0"===n?"0"===o?`>=${n}.${o}.${s}-${a} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}-${a} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s}-${a} <${+n+1}.0.0-0`):(A("no pr"),c="0"===n?"0"===o?`>=${n}.${o}.${s}${r} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s} <${+n+1}.0.0-0`),A("caret return",c),c}))},Q=(e,t)=>(A("replaceXRanges",e,t),e.split(/\s+/).map((e=>S(e,t))).join(" ")),S=(e,t)=>{e=e.trim();const n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,((n,r,o,s,a,c)=>{A("xRange",e,n,r,o,s,a,c);const u=w(o),l=u||w(s),g=l||w(a),h=g;return"="===r&&h&&(r=""),c=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&h?(l&&(s=0),a=0,">"===r?(r=">=",l?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===r&&(r="<",l?o=+o+1:s=+s+1),"<"===r&&(c="-0"),n=`${r+o}.${s}.${a}${c}`):l?n=`>=${o}.0.0${c} <${+o+1}.0.0-0`:g&&(n=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),A("xRange return",n),n}))},D=(e,t)=>(A("replaceStars",e,t),e.trim().replace(u[l.STAR],"")),R=(e,t)=>(A("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?l.GTE0PRE:l.GTE0],"")),T=e=>(t,n,r,o,s,a,A,c,u,l,g,h,d)=>`${n=w(r)?"":w(o)?`>=${r}.0.0${e?"-0":""}`:w(s)?`>=${r}.${o}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${c=w(u)?"":w(l)?`<${+u+1}.0.0-0`:w(g)?`<${u}.${+l+1}.0-0`:h?`<=${u}.${l}.${g}-${h}`:e?`<${u}.${l}.${+g+1}-0`:`<=${c}`}`.trim(),x=(e,t,n)=>{for(let n=0;n0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},80156:(e,t,n)=>{const r=n(86116),{MAX_LENGTH:o,MAX_SAFE_INTEGER:s}=n(99932),{safeRe:a,t:A}=n(1564),c=n(22104),{compareIdentifiers:u}=n(52484);class l{constructor(e,t){if(t=c(t),e instanceof l){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?a[A.LOOSE]:a[A.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=l},77564:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},66732:(e,t,n)=>{const r=n(17792),o=n(11852),s=n(84848),a=n(70525),A=n(39272),c=n(63472);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return o(e,n,u);case">":return s(e,n,u);case">=":return a(e,n,u);case"<":return A(e,n,u);case"<=":return c(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},78152:(e,t,n)=>{const r=n(80156),o=n(16192),{safeRe:s,t:a}=n(1564);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){const r=t.includePrerelease?s[a.COERCERTLFULL]:s[a.COERCERTL];let o;for(;(o=r.exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&o.index+o[0].length===n.index+n[0].length||(n=o),r.lastIndex=o.index+o[1].length+o[2].length;r.lastIndex=-1}else n=e.match(t.includePrerelease?s[a.COERCEFULL]:s[a.COERCE]);if(null===n)return null;const A=n[2],c=n[3]||"0",u=n[4]||"0",l=t.includePrerelease&&n[5]?`-${n[5]}`:"",g=t.includePrerelease&&n[6]?`+${n[6]}`:"";return o(`${A}.${c}.${u}${l}${g}`,t)}},50260:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n)=>{const o=new r(e,n),s=new r(t,n);return o.compare(s)||o.compareBuild(s)}},34008:(e,t,n)=>{const r=n(88640);e.exports=(e,t)=>r(e,t,!0)},88640:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},14420:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e,null,!0),o=r(t,null,!0),s=n.compare(o);if(0===s)return null;const a=s>0,A=a?n:o,c=a?o:n,u=!!A.prerelease.length;if(!!c.prerelease.length&&!u)return c.patch||c.minor?A.patch?"patch":A.minor?"minor":"major":"major";const l=u?"pre":"";return n.major!==o.major?l+"major":n.minor!==o.minor?l+"minor":n.patch!==o.patch?l+"patch":"prerelease"}},17792:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>0===r(e,t,n)},84848:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)>0},70525:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)>=0},91928:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n,o,s)=>{"string"==typeof n&&(s=o,o=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,o,s).version}catch(e){return null}}},39272:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)<0},63472:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(e,t,n)<=0},16531:(e,t,n)=>{const r=n(80156);e.exports=(e,t)=>new r(e,t).major},42704:(e,t,n)=>{const r=n(80156);e.exports=(e,t)=>new r(e,t).minor},11852:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>0!==r(e,t,n)},16192:(e,t,n)=>{const r=n(80156);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},25380:(e,t,n)=>{const r=n(80156);e.exports=(e,t)=>new r(e,t).patch},35860:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},73716:(e,t,n)=>{const r=n(88640);e.exports=(e,t,n)=>r(t,e,n)},20428:(e,t,n)=>{const r=n(50260);e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))},48528:(e,t,n)=>{const r=n(80200);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},58720:(e,t,n)=>{const r=n(50260);e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))},47608:(e,t,n)=>{const r=n(16192);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},96064:(e,t,n)=>{const r=n(1564),o=n(99932),s=n(80156),a=n(52484),A=n(16192),c=n(47608),u=n(77564),l=n(91928),g=n(14420),h=n(16531),d=n(42704),f=n(25380),p=n(35860),m=n(88640),I=n(73716),E=n(34008),y=n(50260),w=n(58720),v=n(20428),_=n(84848),b=n(39272),B=n(17792),Q=n(11852),S=n(70525),D=n(63472),R=n(66732),T=n(78152),x=n(37136),k=n(80200),F=n(48528),P=n(34820),M=n(77200),N=n(13864),O=n(44672),L=n(66896),K=n(80080),U=n(60620),j=n(28668),G=n(21992),q=n(93288),Y=n(60452);e.exports={parse:A,valid:c,clean:u,inc:l,diff:g,major:h,minor:d,patch:f,prerelease:p,compare:m,rcompare:I,compareLoose:E,compareBuild:y,sort:w,rsort:v,gt:_,lt:b,eq:B,neq:Q,gte:S,lte:D,cmp:R,coerce:T,Comparator:x,Range:k,satisfies:F,toComparators:P,maxSatisfying:M,minSatisfying:N,minVersion:O,validRange:L,outside:K,gtr:U,ltr:j,intersects:G,simplifyRange:q,subset:Y,SemVer:s,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:o.SEMVER_SPEC_VERSION,RELEASE_TYPES:o.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}},99932:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},86116:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},52484:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),o=t.test(n);return r&&o&&(e=+e,n=+n),e===n?0:r&&!o?-1:o&&!r?1:en(t,e)}},22104:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},1564:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:o,MAX_LENGTH:s}=n(99932),a=n(86116),A=(t=e.exports={}).re=[],c=t.safeRe=[],u=t.src=[],l=t.t={};let g=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",s],[h,o]],f=(e,t,n)=>{const r=(e=>{for(const[t,n]of d)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),o=g++;a(e,o,t),l[e]=o,u[o]=t,A[o]=new RegExp(t,n?"g":void 0),c[o]=new RegExp(r,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),f("FULL",`^${u[l.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),f("LOOSE",`^${u[l.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),f("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),f("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[l.COERCE],!0),f("COERCERTLFULL",u[l.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},60620:(e,t,n)=>{const r=n(80080);e.exports=(e,t,n)=>r(e,t,">",n)},21992:(e,t,n)=>{const r=n(80200);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t,n))},28668:(e,t,n)=>{const r=n(80080);e.exports=(e,t,n)=>r(e,t,"<",n)},77200:(e,t,n)=>{const r=n(80156),o=n(80200);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&-1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},13864:(e,t,n)=>{const r=n(80156),o=n(80200);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},44672:(e,t,n)=>{const r=n(80156),o=n(80200),s=n(84848);e.exports=(e,t)=>{e=new o(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!s(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||n&&!s(n,a)||(n=a)}return n&&e.test(n)?n:null}},80080:(e,t,n)=>{const r=n(80156),o=n(37136),{ANY:s}=o,a=n(80200),A=n(48528),c=n(84848),u=n(39272),l=n(63472),g=n(70525);e.exports=(e,t,n,h)=>{let d,f,p,m,I;switch(e=new r(e,h),t=new a(t,h),n){case">":d=c,f=l,p=u,m=">",I=">=";break;case"<":d=u,f=g,p=c,m="<",I="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(A(e,t,h))return!1;for(let n=0;n{e.semver===s&&(e=new o(">=0.0.0")),a=a||e,A=A||e,d(e.semver,a.semver,h)?a=e:p(e.semver,A.semver,h)&&(A=e)})),a.operator===m||a.operator===I)return!1;if((!A.operator||A.operator===m)&&f(e,A.semver))return!1;if(A.operator===I&&p(e,A.semver))return!1}return!0}},93288:(e,t,n)=>{const r=n(48528),o=n(88640);e.exports=(e,t,n)=>{const s=[];let a=null,A=null;const c=e.sort(((e,t)=>o(e,t,n)));for(const e of c){r(e,t,n)?(A=e,a||(a=e)):(A&&s.push([a,A]),A=null,a=null)}a&&s.push([a,null]);const u=[];for(const[e,t]of s)e===t?u.push(e):t||e!==c[0]?t?e===c[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const l=u.join(" || "),g="string"==typeof t.raw?t.raw:String(t);return l.length{const r=n(80200),o=n(37136),{ANY:s}=o,a=n(48528),A=n(88640),c=[new o(">=0.0.0-0")],u=[new o(">=0.0.0")],l=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===s){if(1===t.length&&t[0].semver===s)return!0;e=n.includePrerelease?c:u}if(1===t.length&&t[0].semver===s){if(n.includePrerelease)return!0;t=u}const r=new Set;let o,l,d,f,p,m,I;for(const t of e)">"===t.operator||">="===t.operator?o=g(o,t,n):"<"===t.operator||"<="===t.operator?l=h(l,t,n):r.add(t.semver);if(r.size>1)return null;if(o&&l){if(d=A(o.semver,l.semver,n),d>0)return null;if(0===d&&(">="!==o.operator||"<="!==l.operator))return null}for(const e of r){if(o&&!a(e,String(o),n))return null;if(l&&!a(e,String(l),n))return null;for(const r of t)if(!a(e,String(r),n))return!1;return!0}let E=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,y=!(!o||n.includePrerelease||!o.semver.prerelease.length)&&o.semver;E&&1===E.prerelease.length&&"<"===l.operator&&0===E.prerelease[0]&&(E=!1);for(const e of t){if(I=I||">"===e.operator||">="===e.operator,m=m||"<"===e.operator||"<="===e.operator,o)if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),">"===e.operator||">="===e.operator){if(f=g(o,e,n),f===e&&f!==o)return!1}else if(">="===o.operator&&!a(o.semver,String(e),n))return!1;if(l)if(E&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===E.major&&e.semver.minor===E.minor&&e.semver.patch===E.patch&&(E=!1),"<"===e.operator||"<="===e.operator){if(p=h(l,e,n),p===e&&p!==l)return!1}else if("<="===l.operator&&!a(l.semver,String(e),n))return!1;if(!e.operator&&(l||o)&&0!==d)return!1}return!(o&&m&&!l&&0!==d)&&(!(l&&I&&!o&&0!==d)&&(!y&&!E))},g=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let o=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,n);if(o=o||null!==t,t)continue e}if(o)return!1}return!0}},34820:(e,t,n)=>{const r=n(80200);e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},66896:(e,t,n)=>{const r=n(80200);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},97776:(e,t,n)=>{var r=n(85360).Buffer;function o(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}o.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var n=this._block,o=this._blockSize,s=e.length,a=this._len,A=0;A=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,o=(n-r)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var s=this._hash();return e?s.toString(e):s},o.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=o},72552:(e,t,n)=>{var r=e.exports=function(e){e=e.toLowerCase();var t=r[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};r.sha=n(50128),r.sha1=n(90128),r.sha224=n(55472),r.sha256=n(91776),r.sha384=n(84712),r.sha512=n(67544)},50128:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],A=new Array(80);function c(){this.init(),this._w=A,o.call(this,64,56)}function u(e){return e<<30|e>>>2}function l(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,o),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,s=0|this._c,A=0|this._d,c=0|this._e,g=0;g<16;++g)n[g]=e.readInt32BE(4*g);for(;g<80;++g)n[g]=n[g-3]^n[g-8]^n[g-14]^n[g-16];for(var h=0;h<80;++h){var d=~~(h/20),f=0|((t=r)<<5|t>>>27)+l(d,o,s,A)+c+n[h]+a[d];c=A,A=s,s=u(o),o=r,r=f}this._a=r+this._a|0,this._b=o+this._b|0,this._c=s+this._c|0,this._d=A+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},90128:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],A=new Array(80);function c(){this.init(),this._w=A,o.call(this,64,56)}function u(e){return e<<5|e>>>27}function l(e){return e<<30|e>>>2}function g(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(c,o),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,s=0|this._c,A=0|this._d,c=0|this._e,h=0;h<16;++h)n[h]=e.readInt32BE(4*h);for(;h<80;++h)n[h]=(t=n[h-3]^n[h-8]^n[h-14]^n[h-16])<<1|t>>>31;for(var d=0;d<80;++d){var f=~~(d/20),p=u(r)+g(f,o,s,A)+c+n[d]+a[f]|0;c=A,A=s,s=l(o),o=r,r=p}this._a=r+this._a|0,this._b=o+this._b|0,this._c=s+this._c|0,this._d=A+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},55472:(e,t,n)=>{var r=n(12443),o=n(91776),s=n(97776),a=n(85360).Buffer,A=new Array(64);function c(){this.init(),this._w=A,s.call(this,64,56)}r(c,o),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},91776:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[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],A=new Array(64);function c(){this.init(),this._w=A,o.call(this,64,56)}function u(e,t,n){return n^e&(t^n)}function l(e,t,n){return e&t|n&(e|t)}function g(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function h(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function d(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}r(c,o),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,o=0|this._b,s=0|this._c,A=0|this._d,c=0|this._e,f=0|this._f,p=0|this._g,m=0|this._h,I=0;I<16;++I)n[I]=e.readInt32BE(4*I);for(;I<64;++I)n[I]=0|(((t=n[I-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+n[I-7]+d(n[I-15])+n[I-16];for(var E=0;E<64;++E){var y=m+h(c)+u(c,f,p)+a[E]+n[E]|0,w=g(r)+l(r,o,s)|0;m=p,p=f,f=c,c=A+y|0,A=s,s=o,o=r,r=y+w|0}this._a=r+this._a|0,this._b=o+this._b|0,this._c=s+this._c|0,this._d=A+this._d|0,this._e=c+this._e|0,this._f=f+this._f|0,this._g=p+this._g|0,this._h=m+this._h|0},c.prototype._hash=function(){var e=s.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},84712:(e,t,n)=>{var r=n(12443),o=n(67544),s=n(97776),a=n(85360).Buffer,A=new Array(160);function c(){this.init(),this._w=A,s.call(this,128,112)}r(c,o),c.prototype.init=function(){return 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,this},c.prototype._hash=function(){var e=a.allocUnsafe(48);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},67544:(e,t,n)=>{var r=n(12443),o=n(97776),s=n(85360).Buffer,a=[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],A=new Array(160);function c(){this.init(),this._w=A,o.call(this,128,112)}function u(e,t,n){return n^e&(t^n)}function l(e,t,n){return e&t|n&(e|t)}function g(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function h(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function d(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function f(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function m(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function I(e,t){return e>>>0>>0?1:0}r(c,o),c.prototype.init=function(){return 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,this},c.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,o=0|this._ch,s=0|this._dh,A=0|this._eh,c=0|this._fh,E=0|this._gh,y=0|this._hh,w=0|this._al,v=0|this._bl,_=0|this._cl,b=0|this._dl,B=0|this._el,Q=0|this._fl,S=0|this._gl,D=0|this._hl,R=0;R<32;R+=2)t[R]=e.readInt32BE(4*R),t[R+1]=e.readInt32BE(4*R+4);for(;R<160;R+=2){var T=t[R-30],x=t[R-30+1],k=d(T,x),F=f(x,T),P=p(T=t[R-4],x=t[R-4+1]),M=m(x,T),N=t[R-14],O=t[R-14+1],L=t[R-32],K=t[R-32+1],U=F+O|0,j=k+N+I(U,F)|0;j=(j=j+P+I(U=U+M|0,M)|0)+L+I(U=U+K|0,K)|0,t[R]=j,t[R+1]=U}for(var G=0;G<160;G+=2){j=t[G],U=t[G+1];var q=l(n,r,o),Y=l(w,v,_),H=g(n,w),J=g(w,n),$=h(A,B),z=h(B,A),W=a[G],V=a[G+1],X=u(A,c,E),Z=u(B,Q,S),ee=D+z|0,te=y+$+I(ee,D)|0;te=(te=(te=te+X+I(ee=ee+Z|0,Z)|0)+W+I(ee=ee+V|0,V)|0)+j+I(ee=ee+U|0,U)|0;var ne=J+Y|0,re=H+q+I(ne,J)|0;y=E,D=S,E=c,S=Q,c=A,Q=B,A=s+te+I(B=b+ee|0,b)|0,s=o,b=_,o=r,_=v,r=n,v=w,n=te+re+I(w=ee+ne|0,ee)|0}this._al=this._al+w|0,this._bl=this._bl+v|0,this._cl=this._cl+_|0,this._dl=this._dl+b|0,this._el=this._el+B|0,this._fl=this._fl+Q|0,this._gl=this._gl+S|0,this._hl=this._hl+D|0,this._ah=this._ah+n+I(this._al,w)|0,this._bh=this._bh+r+I(this._bl,v)|0,this._ch=this._ch+o+I(this._cl,_)|0,this._dh=this._dh+s+I(this._dl,b)|0,this._eh=this._eh+A+I(this._el,B)|0,this._fh=this._fh+c+I(this._fl,Q)|0,this._gh=this._gh+E+I(this._gl,S)|0,this._hh=this._hh+y+I(this._hl,D)|0},c.prototype._hash=function(){var e=s.allocUnsafe(64);function t(t,n,r){e.writeInt32BE(t,r),e.writeInt32BE(n,r+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},93932:(e,t,n)=>{"use strict";n.r(t),n.d(t,{NIL:()=>B,parse:()=>E,stringify:()=>h,v1:()=>I,v3:()=>w,v4:()=>_,v5:()=>b,validate:()=>u,version:()=>Q});var r=n(87968),o=n.n(r);const s=new Uint8Array(256);let a=s.length;function A(){return a>s.length-16&&(o().randomFillSync(s),a=0),s.slice(a,a+=16)}const c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const u=function(e){return"string"==typeof e&&c.test(e)},l=[];for(let e=0;e<256;++e)l.push((e+256).toString(16).slice(1));function g(e,t=0){return l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]}const h=function(e,t=0){const n=g(e,t);if(!u(n))throw TypeError("Stringified UUID is invalid");return n};let d,f,p=0,m=0;const I=function(e,t,n){let r=t&&n||0;const o=t||new Array(16);let s=(e=e||{}).node||d,a=void 0!==e.clockseq?e.clockseq:f;if(null==s||null==a){const t=e.random||(e.rng||A)();null==s&&(s=d=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==a&&(a=f=16383&(t[6]<<8|t[7]))}let c=void 0!==e.msecs?e.msecs:Date.now(),u=void 0!==e.nsecs?e.nsecs:m+1;const l=c-p+(u-m)/1e4;if(l<0&&void 0===e.clockseq&&(a=a+1&16383),(l<0||c>p)&&void 0===e.nsecs&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=c,m=u,f=a,c+=122192928e5;const h=(1e4*(268435455&c)+u)%4294967296;o[r++]=h>>>24&255,o[r++]=h>>>16&255,o[r++]=h>>>8&255,o[r++]=255&h;const I=c/4294967296*1e4&268435455;o[r++]=I>>>8&255,o[r++]=255&I,o[r++]=I>>>24&15|16,o[r++]=I>>>16&255,o[r++]=a>>>8|128,o[r++]=255&a;for(let e=0;e<6;++e)o[r+e]=s[e];return t||g(o)};const E=function(e){if(!u(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function y(e,t,n){function r(e,r,o,s){var a;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;nthis.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),g.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=h;class d extends g.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class f extends g.AbstractMessageReader{constructor(e){super(),this.onData=new g.Emitter,e.on("close",(()=>this.fireClose)),e.on("error",(e=>this.fireError(e))),e.on("message",(e=>{this.onData.fire(e)}))}listen(e){return this.onData.event(e)}}t.PortMessageReader=f;class p extends g.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",(()=>this.fireClose())),e.on("error",(e=>this.fireError(e)))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.PortMessageWriter=p;class m extends g.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,s.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=m;class I extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=I;class E extends g.ReadableStreamMessageReader{constructor(e,t){super((0,s.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=E;class y extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=y;const w=process.env.XDG_RUNTIME_DIR,v=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){if("win32"===process.platform)return`\\\\.\\pipe\\lsp-${(0,u.randomBytes)(16).toString("hex")}-sock`;let e=32;const t=c.realpathSync(w??A.tmpdir()),n=v.get(process.platform);if(void 0!==n&&(e=Math.min(n-t.length-9,e)),e<16)throw new Error(`Unable to generate a random pipe name with ${e} characters.`);const r=(0,u.randomBytes)(Math.floor(e/2)).toString("hex");return a.join(t,`lsp-${r}.sock`)},t.createClientPipeTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new m(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e);return[new m(n,t),new I(n,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new m(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,"127.0.0.1",(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e,"127.0.0.1");return[new m(n,t),new I(n,t)]},t.createMessageConnection=function(e,t,n,r){n||(n=g.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new E(e):e,s=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new y(t):t;return g.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,g.createMessageConnection)(o,s,n,r)}},61576:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=n(63224);o(n(63224),t),o(n(40844),t),t.createProtocolConnection=function(e,t,n,r){return(0,s.createMessageConnection)(e,t,n,r)}},94632:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const s=n(49632),a=n(28156),A=n(72396),c=n(553),u=n(59288);var l;let g;function h(){if(void 0!==g)try{g.end()}catch(e){}}o(n(59288),t),o(n(5792),t),function(e){e.uriToFilePath=c.uriToFilePath,e.resolveGlobalNodePath=c.resolveGlobalNodePath,e.resolveGlobalYarnPath=c.resolveGlobalYarnPath,e.resolve=c.resolve,e.resolveModulePath=c.resolveModulePath}(l||(t.Files=l={}));let d,f=!1;!function(){const e="--clientProcessId";function t(e){try{const t=parseInt(e);isNaN(t)||(d=setInterval((()=>{try{process.kill(t,0)}catch(e){h(),process.exit(f?0:1)}}),3e3))}catch(e){}}for(let n=2;n{const t=e.processId;a.number(t)&&void 0===d&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(f?0:1)}}),3e3)},get shutdownReceived(){return f},set shutdownReceived(e){f=e},exit:e=>{h(),process.exit(e)}};t.createConnection=function(e,t,n,r){let o,c,l,g;return void 0!==e&&"features"===e.__brand&&(o=e,e=t,t=n,n=r),u.ConnectionStrategy.is(e)||u.ConnectionOptions.is(e)?g=e:(c=e,l=t,g=n),function(e,t,n,r){let o=!1;if(!e&&!t&&process.argv.length>2){let n,r;const s=process.argv.slice(2);for(let a=0;a{h(),process.exit(f?0:1)})),t.on("close",(()=>{h(),process.exit(f?0:1)}))}const l=r=>{const a=(0,u.createProtocolConnection)(e,t,r,n);return o&&function(e){function t(e){return e.map((e=>"string"==typeof e?e:(0,s.inspect)(e))).join(" ")}const n=new Map;console.assert=function(n,...r){if(!n)if(0===r.length)e.error("Assertion failed");else{const[n,...o]=r;e.error(`Assertion failed: ${n} ${t(o)}`)}},console.count=function(t="default"){const r=String(t);let o=n.get(r)??0;o+=1,n.set(r,o),e.log(`${r}: ${r}`)},console.countReset=function(e){void 0===e?n.clear():n.delete(String(e))},console.debug=function(...n){e.log(t(n))},console.dir=function(t,n){e.log((0,s.inspect)(t,n))},console.log=function(...n){e.log(t(n))},console.error=function(...n){e.error(t(n))},console.trace=function(...n){const r=(new Error).stack.replace(/(.+\n){2}/,"");let o="Trace";0!==n.length&&(o+=`: ${t(n)}`),e.log(`${o}\n${r}`)},console.warn=function(...n){e.warn(t(n))}}(r),a};return(0,A.createConnection)(l,p,r)}(c,l,g,o)}},37420:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,s=-1,a=0,A=0;A<=e.length;++A){if(A2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",o=0):o=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),s=A,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,s=A,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(s+1,A):r=e.slice(s+1,A),o=A-s-1;s=A,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",o=!1,s=arguments.length-1;s>=-1&&!o;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,o=47===a.charCodeAt(0))}return r=n(r,!o),o?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;ou){if(47===n.charCodeAt(A+g))return n.slice(A+g+1);if(0===g)return n.slice(A+g)}else a>u&&(47===e.charCodeAt(o+g)?l=g:0===g&&(l=0));break}var h=e.charCodeAt(o+g);if(h!==n.charCodeAt(A+g))break;47===h&&(l=g)}var d="";for(g=o+l+1;g<=s;++g)g!==s&&47!==e.charCodeAt(g)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(A+l):(A+=l,47===n.charCodeAt(A)&&++A,n.slice(A))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){o=a;break}}else s=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var A=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var u=e.charCodeAt(r);if(47===u){if(!a){o=r+1;break}}else-1===c&&(a=!1,c=r+1),A>=0&&(u===n.charCodeAt(A)?-1==--A&&(s=r):(A=-1,s=c))}return o===s?s=c:-1===s&&(s=e.length),e.slice(o,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(o,s)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,s=!0,a=0,A=e.length-1;A>=0;--A){var c=e.charCodeAt(A);if(47!==c)-1===o&&(s=!1,o=A+1),46===c?-1===n?n=A:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=A+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),s=47===o;s?(n.root="/",r=1):r=0;for(var a=-1,A=0,c=-1,u=!0,l=e.length-1,g=0;l>=r;--l)if(47!==(o=e.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===o?-1===a?a=l:1!==g&&(g=1):-1!==a&&(g=-1);else if(!u){A=l+1;break}return-1===a||-1===c||0===g||1===g&&a===c-1&&a===A+1?-1!==c&&(n.base=n.name=0===A&&s?e.slice(1,c):e.slice(A,c)):(0===A&&s?(n.name=e.slice(1,a),n.base=e.slice(1,c)):(n.name=e.slice(A,a),n.base=e.slice(A,c)),n.ext=e.slice(a,c)),A>0?n.dir=e.slice(0,A-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const r=n(674),o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function A(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const c="",u="/",l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class g{static isUri(e){return e instanceof g||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,o,s=!1){"object"==typeof e?(this.scheme=e.scheme||c,this.authority=e.authority||c,this.path=e.path||c,this.query=e.query||c,this.fragment=e.fragment||c):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||c,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,n||c),this.query=r||c,this.fragment=o||c,A(this,s))}get fsPath(){return I(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=c),void 0===n?n=this.authority:null===n&&(n=c),void 0===r?r=this.path:null===r&&(r=c),void 0===o?o=this.query:null===o&&(o=c),void 0===s?s=this.fragment:null===s&&(s=c),t===this.scheme&&n===this.authority&&r===this.path&&o===this.query&&s===this.fragment?this:new d(t,n,r,o,s)}static parse(e,t=!1){const n=l.exec(e);return n?new d(n[2]||c,v(n[4]||c),v(n[5]||c),v(n[7]||c),v(n[9]||c),t):new d(c,c,c,c,c)}static file(e){let t=c;if(r.isWindows&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){const n=e.indexOf(u,2);-1===n?(t=e.substring(2),e=u):(t=e.substring(2,n),e=e.substring(n)||u)}return new d("file",t,e,c,c)}static from(e){const t=new d(e.scheme,e.authority,e.path,e.query,e.fragment);return A(t,!0),t}toString(e=!1){return E(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof g)return e;{const t=new d(e);return t._formatted=e.external,t._fsPath=e._sep===h?e.fsPath:null,t}}return e}}t.URI=g;const h=r.isWindows?1:void 0;class d extends g{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=I(this,!1)),this._fsPath}toString(e=!1){return e?E(this,!0):(this._formatted||(this._formatted=E(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,n){let r,o=-1;for(let s=0;s=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=f[a];void 0!==t?(-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),r+=t):-1===o&&(o=s)}}return-1!==o&&(r+=encodeURIComponent(e.substring(o))),void 0!==r?r:e}function m(e){let t;for(let n=0;n1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.isWindows&&(n=n.replace(/\//g,"\\")),n}function E(e,t){const n=t?m:p;let r="",{scheme:o,authority:s,path:a,query:A,fragment:c}=e;if(o&&(r+=o,r+=":"),(s||"file"===o)&&(r+=u,r+=u),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a=`/${String.fromCharCode(e+32)}:${a.substr(3)}`)}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=`${String.fromCharCode(e+32)}:${a.substr(2)}`)}r+=n(a,!0,!1)}return A&&(r+="?",r+=n(A,!1,!1)),c&&(r+="#",r+=t?c:p(c,!1,!1)),r}function y(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+y(e.substr(3)):e}}t.uriToFsPath=I;const w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(w)?e.replace(w,(e=>y(e))):e}},679:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const a=s(n(470)),A=a.posix||a,c="/";var u;!function(e){e.joinPath=function(e,...t){return e.with({path:A.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==c&&(n=c+n,r=!0);let o=A.resolve(n,...t);return r&&o[0]===c&&!e.authority&&(o=o.substring(1)),e.with({path:o})},e.dirname=function(e){if(0===e.path.length||e.path===c)return e;let t=A.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return A.basename(e.path)},e.extname=function(e){return A.extname(e.path)}}(u||(t.Utils=u={}))}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=n(796);Object.defineProperty(e,"URI",{enumerable:!0,get:function(){return t.URI}});const o=n(679);Object.defineProperty(e,"Utils",{enumerable:!0,get:function(){return o.Utils}})})(),r})(),e.exports=t()},51120:(module,__unused_webpack_exports,__webpack_require__)=>{var Module=void 0!==Module?Module:{},TreeSitter=function(){var initPromise,document="object"==typeof window?{currentScript:window.document.currentScript}:null;class Parser{constructor(){this.initialize()}initialize(){throw new Error("cannot construct a Parser before calling `init()`")}static init(moduleOptions){return initPromise||(Module=Object.assign({},Module,moduleOptions),initPromise=new Promise((resolveInitPromise=>{var moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=(e,t)=>{throw t},ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,scriptDirectory="",read_,readAsync,readBinary;function locateFile(e){return Module.locateFile?Module.locateFile(e,scriptDirectory):scriptDirectory+e}if(ENVIRONMENT_IS_NODE){var fs=__webpack_require__(2058),nodePath=__webpack_require__(67072);scriptDirectory=ENVIRONMENT_IS_WORKER?nodePath.dirname(scriptDirectory)+"/":__dirname+"/",read_=(e,t)=>(e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFileSync(e,t?void 0:"utf8")),readBinary=e=>{var t=read_(e,!0);return t.buffer||(t=new Uint8Array(t)),t},readAsync=(e,t,n,r=!0)=>{e=isFileURI(e)?new URL(e):nodePath.normalize(e),fs.readFile(e,r?void 0:"utf8",((e,o)=>{e?n(e):t(r?o.buffer:o)}))},!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),module.exports=Module,quit_=(e,t)=>{throw process.exitCode=e,t}}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:void 0!==document&&document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory=scriptDirectory.startsWith("blob:")?"":scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1),read_=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},ENVIRONMENT_IS_WORKER&&(readBinary=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),readAsync=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});var out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit);var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary,wasmMemory;Module.wasmBinary&&(wasmBinary=Module.wasmBinary),"object"!=typeof WebAssembly&&abort("no native wasm support detected");var ABORT=!1,EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var e=wasmMemory.buffer;Module.HEAP8=HEAP8=new Int8Array(e),Module.HEAP16=HEAP16=new Int16Array(e),Module.HEAPU8=HEAPU8=new Uint8Array(e),Module.HEAPU16=HEAPU16=new Uint16Array(e),Module.HEAP32=HEAP32=new Int32Array(e),Module.HEAPU32=HEAPU32=new Uint32Array(e),Module.HEAPF32=HEAPF32=new Float32Array(e),Module.HEAPF64=HEAPF64=new Float64Array(e)}var INITIAL_MEMORY=Module.INITIAL_MEMORY||33554432;wasmMemory=Module.wasmMemory?Module.wasmMemory:new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:32768}),updateMemoryViews(),INITIAL_MEMORY=wasmMemory.buffer.byteLength;var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],__RELOC_FUNCS__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnInit(e){__ATINIT__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies?.(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies?.(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}function abort(e){throw Module.onAbort?.(e),err(e="Aborted("+e+")"),ABORT=!0,EXITSTATUS=1,e+=". Build with -sASSERTIONS for more info.",new WebAssembly.RuntimeError(e)}var dataURIPrefix="data:application/octet-stream;base64,",isDataURI=e=>e.startsWith(dataURIPrefix),isFileURI=e=>e.startsWith("file://"),wasmBinaryFile;function getBinarySync(e){if(e==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(e);throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(e){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if("function"==typeof fetch&&!isFileURI(e))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw`failed to load wasm binary file at '${e}'`;return t.arrayBuffer()})).catch((()=>getBinarySync(e)));if(readAsync)return new Promise(((t,n)=>{readAsync(e,(e=>t(new Uint8Array(e))),n)}))}return Promise.resolve().then((()=>getBinarySync(e)))}function instantiateArrayBuffer(e,t,n){return getBinaryPromise(e).then((e=>WebAssembly.instantiate(e,t))).then(n,(e=>{err(`failed to asynchronously prepare wasm: ${e}`),abort(e)}))}function instantiateAsync(e,t,n,r){return e||"function"!=typeof WebAssembly.instantiateStreaming||isDataURI(t)||isFileURI(t)||ENVIRONMENT_IS_NODE||"function"!=typeof fetch?instantiateArrayBuffer(t,n,r):fetch(t,{credentials:"same-origin"}).then((e=>WebAssembly.instantiateStreaming(e,n).then(r,(function(e){return err(`wasm streaming compile failed: ${e}`),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(t,n,r)}))))}function createWasm(){var e={env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)};function t(e,t){wasmExports=e.exports,wasmExports=relocateExports(wasmExports,1024);var n=getDylinkMetadata(t);return n.neededDynlibs&&(dynamicLibraries=n.neededDynlibs.concat(dynamicLibraries)),mergeLibSymbols(wasmExports,"main"),LDSO.init(),loadDylibs(),addOnInit(wasmExports.__wasm_call_ctors),__RELOC_FUNCS__.push(wasmExports.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),wasmExports}if(addRunDependency("wasm-instantiate"),Module.instantiateWasm)try{return Module.instantiateWasm(e,t)}catch(e){return err(`Module.instantiateWasm callback failed with error: ${e}`),!1}return instantiateAsync(wasmBinary,wasmBinaryFile,e,(function(e){t(e.instance,e.module)})),{}}wasmBinaryFile="tree-sitter.wasm",isDataURI(wasmBinaryFile)||(wasmBinaryFile=locateFile(wasmBinaryFile));var ASM_CONSTS={};function ExitStatus(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var GOT={},currentModuleWeakSymbols=new Set([]),GOTHandler={get(e,t){var n=GOT[t];return n||(n=GOT[t]=new WebAssembly.Global({value:"i32",mutable:!0})),currentModuleWeakSymbols.has(t)||(n.required=!0),n}},callRuntimeCallbacks=e=>{for(;e.length>0;)e.shift()(Module)},UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,UTF8ArrayToString=(e,t,n)=>{for(var r=t+n,o=t;e[o]&&!(o>=r);)++o;if(o-t>16&&e.buffer&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,o));for(var s="";t>10,56320|1023&u)}}else s+=String.fromCharCode((31&a)<<6|A)}else s+=String.fromCharCode(a)}return s},getDylinkMetadata=e=>{var t=0,n=0;function r(){for(var n=0,r=1;;){var o=e[t++];if(n+=(127&o)*r,r*=128,!(128&o))break}return n}function o(){var n=r();return UTF8ArrayToString(e,(t+=n)-n,n)}function s(e,t){if(e)throw new Error(t)}var a="dylink.0";if(e instanceof WebAssembly.Module){var A=WebAssembly.Module.customSections(e,a);0===A.length&&(a="dylink",A=WebAssembly.Module.customSections(e,a)),s(0===A.length,"need dylink section"),n=(e=new Uint8Array(A[0])).length}else{s(!(1836278016==new Uint32Array(new Uint8Array(e.subarray(0,24)).buffer)[0]),"need to see wasm magic number"),s(0!==e[8],"need the dylink section to be first"),t=9;var c=r();n=t+c,a=o()}var u={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if("dylink"==a){u.memorySize=r(),u.memoryAlign=r(),u.tableSize=r(),u.tableAlign=r();for(var l=r(),g=0;g>1];case"i32":return HEAP32[e>>2];case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];case"*":return HEAPU32[e>>2];default:abort(`invalid type for getValue: ${t}`)}}var newDSO=(e,t,n)=>{var r={refcount:1/0,name:e,exports:n,global:!0};return LDSO.loadedLibsByName[e]=r,null!=t&&(LDSO.loadedLibsByHandle[t]=r),r},LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}},___heap_base=78096,zeroMemory=(e,t)=>(HEAPU8.fill(0,e,e+t),e),alignMemory=(e,t)=>Math.ceil(e/t)*t,getMemory=e=>{if(runtimeInitialized)return zeroMemory(_malloc(e),e);var t=___heap_base,n=t+alignMemory(e,16);return ___heap_base=n,GOT.__heap_base.value=n,t},isInternalSym=e=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(e)||e.startsWith("__em_js__"),uleb128Encode=(e,t)=>{e<128?t.push(e):t.push(e%128|128,e>>7)},sigToWasmTypes=e=>{for(var t={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},n={parameters:[],results:"v"==e[0]?[]:[t[e[0]]]},r=1;r{var n=e.slice(0,1),r=e.slice(1),o={i:127,p:127,j:126,f:125,d:124,e:111};t.push(96),uleb128Encode(r.length,t);for(var s=0;s{if("function"==typeof WebAssembly.Function)return new WebAssembly.Function(sigToWasmTypes(t),e);var n=[1];generateFuncType(t,n);var r=[0,97,115,109,1,0,0,0,1];uleb128Encode(n.length,r),r.push(...n),r.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var o=new WebAssembly.Module(new Uint8Array(r));return new WebAssembly.Instance(o,{e:{f:e}}).exports.f},wasmTableMirror=[],wasmTable=new WebAssembly.Table({initial:27,element:"anyfunc"}),getWasmTableEntry=e=>{var t=wasmTableMirror[e];return t||(e>=wasmTableMirror.length&&(wasmTableMirror.length=e+1),wasmTableMirror[e]=t=wasmTable.get(e)),t},updateTableMap=(e,t)=>{if(functionsInTableMap)for(var n=e;n(functionsInTableMap||(functionsInTableMap=new WeakMap,updateTableMap(0,wasmTable.length)),functionsInTableMap.get(e)||0),freeTableIndexes=[],getEmptyTableSlot=()=>{if(freeTableIndexes.length)return freeTableIndexes.pop();try{wasmTable.grow(1)}catch(e){if(!(e instanceof RangeError))throw e;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1},setWasmTableEntry=(e,t)=>{wasmTable.set(e,t),wasmTableMirror[e]=wasmTable.get(e)},addFunction=(e,t)=>{var n=getFunctionAddress(e);if(n)return n;var r=getEmptyTableSlot();try{setWasmTableEntry(r,e)}catch(n){if(!(n instanceof TypeError))throw n;var o=convertJsFunctionToWasm(e,t);setWasmTableEntry(r,o)}return functionsInTableMap.set(e,r),r},updateGOT=(e,t)=>{for(var n in e)if(!isInternalSym(n)){var r=e[n];n.startsWith("orig$")&&(n=n.split("$")[1],t=!0),GOT[n]||=new WebAssembly.Global({value:"i32",mutable:!0}),(t||0==GOT[n].value)&&("function"==typeof r?GOT[n].value=addFunction(r):"number"==typeof r?GOT[n].value=r:err(`unhandled export type for '${n}': ${typeof r}`))}},relocateExports=(e,t,n)=>{var r={};for(var o in e){var s=e[o];"object"==typeof s&&(s=s.value),"number"==typeof s&&(s+=t),r[o]=s}return updateGOT(r,n),r},isSymbolDefined=e=>{var t=wasmImports[e];return!(!t||t.stub)},dynCallLegacy=(e,t,n)=>(0,Module["dynCall_"+e])(t,...n),dynCall=(e,t,n=[])=>e.includes("j")?dynCallLegacy(e,t,n):getWasmTableEntry(t)(...n),createInvokeFunction=e=>function(){var t=stackSave();try{return dynCall(e,arguments[0],Array.prototype.slice.call(arguments,1))}catch(e){if(stackRestore(t),e!==e+0)throw e;_setThrew(1,0)}},resolveGlobalSymbol=(e,t=!1)=>{var n;return t&&"orig$"+e in wasmImports&&(e="orig$"+e),isSymbolDefined(e)?n=wasmImports[e]:e.startsWith("invoke_")&&(n=wasmImports[e]=createInvokeFunction(e.split("_")[1])),{sym:n,name:e}},UTF8ToString=(e,t)=>e?UTF8ArrayToString(HEAPU8,e,t):"",loadWebAssemblyModule=(binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);function loadModule(){var firstLoad=!handle||!HEAP8[handle+8];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign),memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0,tableBase=metadata.tableSize?wasmTable.length:0;handle&&(HEAP8[handle+8]=1,HEAPU32[handle+12>>2]=memoryBase,HEAP32[handle+16>>2]=metadata.memorySize,HEAPU32[handle+20>>2]=tableBase,HEAP32[handle+24>>2]=metadata.tableSize)}else memoryBase=HEAPU32[handle+12>>2],tableBase=HEAPU32[handle+20>>2];var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length,moduleExports;function resolveSymbol(e){var t=resolveGlobalSymbol(e).sym;return!t&&localScope&&(t=localScope[e]),t||(t=moduleExports[e]),t}tableGrowthNeeded>0&&wasmTable.grow(tableGrowthNeeded);var proxyHandler={get(e,t){switch(t){case"__memory_base":return memoryBase;case"__table_base":return tableBase}return t in wasmImports&&!wasmImports[t].stub?wasmImports[t]:(t in e||(e[t]=(...e)=>(n||=resolveSymbol(t),n(...e))),e[t]);var n}},proxy=new Proxy({},proxyHandler),info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),env:proxy,wasi_snapshot_preview1:proxy};function postInstantiation(module,instance){function addEmAsm(addr,body){for(var args=[],arity=0;arity<16&&-1!=body.indexOf("$"+arity);arity++)args.push("$"+arity);args=args.join(",");var func=`(${args}) => { ${body} };`;ASM_CONSTS[start]=eval(func)}if(updateTableMap(tableBase,metadata.tableSize),moduleExports=relocateExports(instance.exports,memoryBase),flags.allowUndefined||reportUndefinedSymbols(),"__start_em_asm"in moduleExports)for(var start=moduleExports.__start_em_asm,stop=moduleExports.__stop_em_asm;start ${body};`;moduleExports[name]=eval(func)}for(var name in moduleExports)if(name.startsWith("__em_js__")){var start=moduleExports[name],jsString=UTF8ToString(start),parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]),delete moduleExports[name]}var applyRelocs=moduleExports.__wasm_apply_data_relocs;applyRelocs&&(runtimeInitialized?applyRelocs():__RELOC_FUNCS__.push(applyRelocs));var init=moduleExports.__wasm_call_ctors;return init&&(runtimeInitialized?init():__ATINIT__.push(init)),moduleExports}if(flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then((e=>postInstantiation(e.module,e.instance)))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary),instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}return currentModuleWeakSymbols=metadata.weakImports,flags.loadAsync?metadata.neededDynlibs.reduce(((e,t)=>e.then((()=>loadDynamicLibrary(t,flags)))),Promise.resolve()).then(loadModule):(metadata.neededDynlibs.forEach((e=>loadDynamicLibrary(e,flags,localScope))),loadModule())},mergeLibSymbols=(e,t)=>{for(var[n,r]of Object.entries(e)){const e=e=>{isSymbolDefined(e)||(wasmImports[e]=r)};e(n);const t="__main_argc_argv";"main"==n&&e(t),n==t&&e("main"),n.startsWith("dynCall_")&&!Module.hasOwnProperty(n)&&(Module[n]=r)}},asyncLoad=(e,t,n,r)=>{var o=r?"":getUniqueRunDependency(`al ${e}`);readAsync(e,(e=>{t(new Uint8Array(e)),o&&removeRunDependency(o)}),(t=>{if(!n)throw`Loading data file "${e}" failed.`;n()})),o&&addRunDependency(o)};function loadDynamicLibrary(e,t={global:!0,nodelete:!0},n,r){var o=LDSO.loadedLibsByName[e];if(o)return t.global?o.global||(o.global=!0,mergeLibSymbols(o.exports,e)):n&&Object.assign(n,o.exports),t.nodelete&&o.refcount!==1/0&&(o.refcount=1/0),o.refcount++,r&&(LDSO.loadedLibsByHandle[r]=o),!t.loadAsync||Promise.resolve(!0);function s(){if(r){var n=HEAPU32[r+28>>2],o=HEAPU32[r+32>>2];if(n&&o){var s=HEAP8.slice(n,n+o);return t.loadAsync?Promise.resolve(s):s}}var a=locateFile(e);if(t.loadAsync)return new Promise((function(e,t){asyncLoad(a,e,t)}));if(!readBinary)throw new Error(`${a}: file not found, and synchronous loading of external files is not available`);return readBinary(a)}function a(){return t.loadAsync?s().then((o=>loadWebAssemblyModule(o,t,e,n,r))):loadWebAssemblyModule(s(),t,e,n,r)}function A(t){o.global?mergeLibSymbols(t,e):n&&Object.assign(n,t),o.exports=t}return(o=newDSO(e,r,"loading")).refcount=t.nodelete?1/0:1,o.global=t.global,t.loadAsync?a().then((e=>(A(e),!0))):(A(a()),!0)}var reportUndefinedSymbols=()=>{for(var[e,t]of Object.entries(GOT))if(0==t.value){var n=resolveGlobalSymbol(e,!0).sym;if(!n&&!t.required)continue;if("function"==typeof n)t.value=addFunction(n,n.sig);else{if("number"!=typeof n)throw new Error(`bad export type for '${e}': ${typeof n}`);t.value=n}}},loadDylibs=()=>{dynamicLibraries.length?(addRunDependency("loadDylibs"),dynamicLibraries.reduce(((e,t)=>e.then((()=>loadDynamicLibrary(t,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})))),Promise.resolve()).then((()=>{reportUndefinedSymbols(),removeRunDependency("loadDylibs")}))):reportUndefinedSymbols()},noExitRuntime=Module.noExitRuntime||!0;function setValue(e,t,n="i8"){switch(n.endsWith("*")&&(n="*"),n){case"i1":case"i8":HEAP8[e]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;case"*":HEAPU32[e>>2]=t;break;default:abort(`invalid type for setValue: ${n}`)}}var ___memory_base=new WebAssembly.Global({value:"i32",mutable:!1},1024),___stack_pointer=new WebAssembly.Global({value:"i32",mutable:!0},78096),___table_base=new WebAssembly.Global({value:"i32",mutable:!1},1),nowIsMonotonic=1,__emscripten_get_now_is_monotonic=()=>nowIsMonotonic;__emscripten_get_now_is_monotonic.sig="i";var _abort=()=>{abort("")};_abort.sig="v";var _emscripten_date_now=()=>Date.now(),_emscripten_get_now;_emscripten_date_now.sig="d",_emscripten_get_now=()=>performance.now(),_emscripten_get_now.sig="d";var _emscripten_memcpy_js=(e,t,n)=>HEAPU8.copyWithin(e,t,t+n);_emscripten_memcpy_js.sig="vppp";var getHeapMax=()=>2147483648,growMemory=e=>{var t=(e-wasmMemory.buffer.byteLength+65535)/65536;try{return wasmMemory.grow(t),updateMemoryViews(),1}catch(e){}},_emscripten_resize_heap=e=>{var t=HEAPU8.length;e>>>=0;var n=getHeapMax();if(e>n)return!1;for(var r,o=1;o<=4;o*=2){var s=t*(1+.2/o);s=Math.min(s,e+100663296);var a=Math.min(n,(r=Math.max(e,s))+(65536-r%65536)%65536);if(growMemory(a))return!0}return!1};_emscripten_resize_heap.sig="ip";var _fd_close=e=>52;_fd_close.sig="ii";var convertI32PairToI53Checked=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN;function _fd_seek(e,t,n,r,o){return convertI32PairToI53Checked(t,n),70}_fd_seek.sig="iiiiip";var printCharBuffers=[null,[],[]],printChar=(e,t)=>{var n=printCharBuffers[e];0===t||10===t?((1===e?out:err)(UTF8ArrayToString(n,0)),n.length=0):n.push(t)},SYSCALLS={varargs:void 0,get(){var e=HEAP32[+SYSCALLS.varargs>>2];return SYSCALLS.varargs+=4,e},getp:()=>SYSCALLS.get(),getStr:e=>UTF8ToString(e)},_fd_write=(e,t,n,r)=>{for(var o=0,s=0;s>2],A=HEAPU32[t+4>>2];t+=8;for(var c=0;c>2]=o,0};function _tree_sitter_log_callback(e,t){if(currentLogCallback){const n=UTF8ToString(t);currentLogCallback(n,0!==e)}}function _tree_sitter_parse_callback(e,t,n,r,o){const s=currentParseCallback(t,{row:n,column:r});"string"==typeof s?(setValue(o,s.length,"i32"),stringToUTF16(s,e,10240)):setValue(o,0,"i32")}_fd_write.sig="iippp";var runtimeKeepaliveCounter=0,keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0,_proc_exit=e=>{EXITSTATUS=e,keepRuntimeAlive()||(Module.onExit?.(e),ABORT=!0),quit_(e,new ExitStatus(e))};_proc_exit.sig="vi";var exitJS=(e,t)=>{EXITSTATUS=e,_proc_exit(e)},handleException=e=>{if(e instanceof ExitStatus||"unwind"==e)return EXITSTATUS;quit_(1,e)},lengthBytesUTF8=e=>{for(var t=0,n=0;n=55296&&r<=57343?(t+=4,++n):t+=3}return t},stringToUTF8Array=(e,t,n,r)=>{if(!(r>0))return 0;for(var o=n,s=n+r-1,a=0;a=55296&&A<=57343&&(A=65536+((1023&A)<<10)|1023&e.charCodeAt(++a)),A<=127){if(n>=s)break;t[n++]=A}else if(A<=2047){if(n+1>=s)break;t[n++]=192|A>>6,t[n++]=128|63&A}else if(A<=65535){if(n+2>=s)break;t[n++]=224|A>>12,t[n++]=128|A>>6&63,t[n++]=128|63&A}else{if(n+3>=s)break;t[n++]=240|A>>18,t[n++]=128|A>>12&63,t[n++]=128|A>>6&63,t[n++]=128|63&A}}return t[n]=0,n-o},stringToUTF8=(e,t,n)=>stringToUTF8Array(e,HEAPU8,t,n),stringToUTF8OnStack=e=>{var t=lengthBytesUTF8(e)+1,n=stackAlloc(t);return stringToUTF8(e,n,t),n},stringToUTF16=(e,t,n)=>{if(n??=2147483647,n<2)return 0;for(var r=t,o=(n-=2)<2*e.length?n/2:e.length,s=0;s>1]=a,t+=2}return HEAP16[t>>1]=0,t-r},AsciiToString=e=>{for(var t="";;){var n=HEAPU8[e++];if(!n)return t;t+=String.fromCharCode(n)}},wasmImports={__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__stack_pointer:___stack_pointer,__table_base:___table_base,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,abort:_abort,emscripten_get_now:_emscripten_get_now,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory,tree_sitter_log_callback:_tree_sitter_log_callback,tree_sitter_parse_callback:_tree_sitter_parse_callback},wasmExports=createWasm(),___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports.__wasm_call_ctors)(),___wasm_apply_data_relocs=()=>(___wasm_apply_data_relocs=wasmExports.__wasm_apply_data_relocs)(),_malloc=Module._malloc=e=>(_malloc=Module._malloc=wasmExports.malloc)(e),_calloc=Module._calloc=(e,t)=>(_calloc=Module._calloc=wasmExports.calloc)(e,t),_realloc=Module._realloc=(e,t)=>(_realloc=Module._realloc=wasmExports.realloc)(e,t),_free=Module._free=e=>(_free=Module._free=wasmExports.free)(e),_ts_language_symbol_count=Module._ts_language_symbol_count=e=>(_ts_language_symbol_count=Module._ts_language_symbol_count=wasmExports.ts_language_symbol_count)(e),_ts_language_state_count=Module._ts_language_state_count=e=>(_ts_language_state_count=Module._ts_language_state_count=wasmExports.ts_language_state_count)(e),_ts_language_version=Module._ts_language_version=e=>(_ts_language_version=Module._ts_language_version=wasmExports.ts_language_version)(e),_ts_language_field_count=Module._ts_language_field_count=e=>(_ts_language_field_count=Module._ts_language_field_count=wasmExports.ts_language_field_count)(e),_ts_language_next_state=Module._ts_language_next_state=(e,t,n)=>(_ts_language_next_state=Module._ts_language_next_state=wasmExports.ts_language_next_state)(e,t,n),_ts_language_symbol_name=Module._ts_language_symbol_name=(e,t)=>(_ts_language_symbol_name=Module._ts_language_symbol_name=wasmExports.ts_language_symbol_name)(e,t),_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=(e,t,n,r)=>(_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=wasmExports.ts_language_symbol_for_name)(e,t,n,r),_strncmp=Module._strncmp=(e,t,n)=>(_strncmp=Module._strncmp=wasmExports.strncmp)(e,t,n),_ts_language_symbol_type=Module._ts_language_symbol_type=(e,t)=>(_ts_language_symbol_type=Module._ts_language_symbol_type=wasmExports.ts_language_symbol_type)(e,t),_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=(e,t)=>(_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=wasmExports.ts_language_field_name_for_id)(e,t),_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=(e,t)=>(_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=wasmExports.ts_lookahead_iterator_new)(e,t),_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=e=>(_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=wasmExports.ts_lookahead_iterator_delete)(e),_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=(e,t)=>(_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=wasmExports.ts_lookahead_iterator_reset_state)(e,t),_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=(e,t,n)=>(_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=wasmExports.ts_lookahead_iterator_reset)(e,t,n),_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=e=>(_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=wasmExports.ts_lookahead_iterator_next)(e),_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=e=>(_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=wasmExports.ts_lookahead_iterator_current_symbol)(e),_memset=Module._memset=(e,t,n)=>(_memset=Module._memset=wasmExports.memset)(e,t,n),_memcpy=Module._memcpy=(e,t,n)=>(_memcpy=Module._memcpy=wasmExports.memcpy)(e,t,n),_ts_parser_delete=Module._ts_parser_delete=e=>(_ts_parser_delete=Module._ts_parser_delete=wasmExports.ts_parser_delete)(e),_ts_parser_reset=Module._ts_parser_reset=e=>(_ts_parser_reset=Module._ts_parser_reset=wasmExports.ts_parser_reset)(e),_ts_parser_set_language=Module._ts_parser_set_language=(e,t)=>(_ts_parser_set_language=Module._ts_parser_set_language=wasmExports.ts_parser_set_language)(e,t),_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=e=>(_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=wasmExports.ts_parser_timeout_micros)(e),_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=(e,t,n)=>(_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=wasmExports.ts_parser_set_timeout_micros)(e,t,n),_ts_parser_set_included_ranges=Module._ts_parser_set_included_ranges=(e,t,n)=>(_ts_parser_set_included_ranges=Module._ts_parser_set_included_ranges=wasmExports.ts_parser_set_included_ranges)(e,t,n),_memmove=Module._memmove=(e,t,n)=>(_memmove=Module._memmove=wasmExports.memmove)(e,t,n),_memcmp=Module._memcmp=(e,t,n)=>(_memcmp=Module._memcmp=wasmExports.memcmp)(e,t,n),_ts_query_new=Module._ts_query_new=(e,t,n,r,o)=>(_ts_query_new=Module._ts_query_new=wasmExports.ts_query_new)(e,t,n,r,o),_ts_query_delete=Module._ts_query_delete=e=>(_ts_query_delete=Module._ts_query_delete=wasmExports.ts_query_delete)(e),_iswspace=Module._iswspace=e=>(_iswspace=Module._iswspace=wasmExports.iswspace)(e),_iswalnum=Module._iswalnum=e=>(_iswalnum=Module._iswalnum=wasmExports.iswalnum)(e),_ts_query_pattern_count=Module._ts_query_pattern_count=e=>(_ts_query_pattern_count=Module._ts_query_pattern_count=wasmExports.ts_query_pattern_count)(e),_ts_query_capture_count=Module._ts_query_capture_count=e=>(_ts_query_capture_count=Module._ts_query_capture_count=wasmExports.ts_query_capture_count)(e),_ts_query_string_count=Module._ts_query_string_count=e=>(_ts_query_string_count=Module._ts_query_string_count=wasmExports.ts_query_string_count)(e),_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=(e,t,n)=>(_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=wasmExports.ts_query_capture_name_for_id)(e,t,n),_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=(e,t,n)=>(_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=wasmExports.ts_query_string_value_for_id)(e,t,n),_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=(e,t,n)=>(_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=wasmExports.ts_query_predicates_for_pattern)(e,t,n),_ts_query_disable_capture=Module._ts_query_disable_capture=(e,t,n)=>(_ts_query_disable_capture=Module._ts_query_disable_capture=wasmExports.ts_query_disable_capture)(e,t,n),_ts_tree_copy=Module._ts_tree_copy=e=>(_ts_tree_copy=Module._ts_tree_copy=wasmExports.ts_tree_copy)(e),_ts_tree_delete=Module._ts_tree_delete=e=>(_ts_tree_delete=Module._ts_tree_delete=wasmExports.ts_tree_delete)(e),_ts_init=Module._ts_init=()=>(_ts_init=Module._ts_init=wasmExports.ts_init)(),_ts_parser_new_wasm=Module._ts_parser_new_wasm=()=>(_ts_parser_new_wasm=Module._ts_parser_new_wasm=wasmExports.ts_parser_new_wasm)(),_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=(e,t)=>(_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=wasmExports.ts_parser_enable_logger_wasm)(e,t),_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=(e,t,n,r,o)=>(_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=wasmExports.ts_parser_parse_wasm)(e,t,n,r,o),_ts_parser_included_ranges_wasm=Module._ts_parser_included_ranges_wasm=e=>(_ts_parser_included_ranges_wasm=Module._ts_parser_included_ranges_wasm=wasmExports.ts_parser_included_ranges_wasm)(e),_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=(e,t)=>(_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=wasmExports.ts_language_type_is_named_wasm)(e,t),_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=(e,t)=>(_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=wasmExports.ts_language_type_is_visible_wasm)(e,t),_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=e=>(_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=wasmExports.ts_tree_root_node_wasm)(e),_ts_tree_root_node_with_offset_wasm=Module._ts_tree_root_node_with_offset_wasm=e=>(_ts_tree_root_node_with_offset_wasm=Module._ts_tree_root_node_with_offset_wasm=wasmExports.ts_tree_root_node_with_offset_wasm)(e),_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=e=>(_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=wasmExports.ts_tree_edit_wasm)(e),_ts_tree_included_ranges_wasm=Module._ts_tree_included_ranges_wasm=e=>(_ts_tree_included_ranges_wasm=Module._ts_tree_included_ranges_wasm=wasmExports.ts_tree_included_ranges_wasm)(e),_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=(e,t)=>(_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=wasmExports.ts_tree_get_changed_ranges_wasm)(e,t),_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=e=>(_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=wasmExports.ts_tree_cursor_new_wasm)(e),_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=e=>(_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=wasmExports.ts_tree_cursor_delete_wasm)(e),_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=e=>(_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=wasmExports.ts_tree_cursor_reset_wasm)(e),_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=(e,t)=>(_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=wasmExports.ts_tree_cursor_reset_to_wasm)(e,t),_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=e=>(_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=wasmExports.ts_tree_cursor_goto_first_child_wasm)(e),_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=e=>(_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=wasmExports.ts_tree_cursor_goto_last_child_wasm)(e),_ts_tree_cursor_goto_first_child_for_index_wasm=Module._ts_tree_cursor_goto_first_child_for_index_wasm=e=>(_ts_tree_cursor_goto_first_child_for_index_wasm=Module._ts_tree_cursor_goto_first_child_for_index_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_index_wasm)(e),_ts_tree_cursor_goto_first_child_for_position_wasm=Module._ts_tree_cursor_goto_first_child_for_position_wasm=e=>(_ts_tree_cursor_goto_first_child_for_position_wasm=Module._ts_tree_cursor_goto_first_child_for_position_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_position_wasm)(e),_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=e=>(_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=wasmExports.ts_tree_cursor_goto_next_sibling_wasm)(e),_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=e=>(_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=wasmExports.ts_tree_cursor_goto_previous_sibling_wasm)(e),_ts_tree_cursor_goto_descendant_wasm=Module._ts_tree_cursor_goto_descendant_wasm=(e,t)=>(_ts_tree_cursor_goto_descendant_wasm=Module._ts_tree_cursor_goto_descendant_wasm=wasmExports.ts_tree_cursor_goto_descendant_wasm)(e,t),_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=e=>(_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=wasmExports.ts_tree_cursor_goto_parent_wasm)(e),_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=e=>(_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=wasmExports.ts_tree_cursor_current_node_type_id_wasm)(e),_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=e=>(_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=wasmExports.ts_tree_cursor_current_node_state_id_wasm)(e),_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=e=>(_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=wasmExports.ts_tree_cursor_current_node_is_named_wasm)(e),_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=e=>(_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=wasmExports.ts_tree_cursor_current_node_is_missing_wasm)(e),_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=e=>(_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=wasmExports.ts_tree_cursor_current_node_id_wasm)(e),_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=e=>(_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=wasmExports.ts_tree_cursor_start_position_wasm)(e),_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=e=>(_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=wasmExports.ts_tree_cursor_end_position_wasm)(e),_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=e=>(_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=wasmExports.ts_tree_cursor_start_index_wasm)(e),_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=e=>(_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=wasmExports.ts_tree_cursor_end_index_wasm)(e),_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=e=>(_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=wasmExports.ts_tree_cursor_current_field_id_wasm)(e),_ts_tree_cursor_current_depth_wasm=Module._ts_tree_cursor_current_depth_wasm=e=>(_ts_tree_cursor_current_depth_wasm=Module._ts_tree_cursor_current_depth_wasm=wasmExports.ts_tree_cursor_current_depth_wasm)(e),_ts_tree_cursor_current_descendant_index_wasm=Module._ts_tree_cursor_current_descendant_index_wasm=e=>(_ts_tree_cursor_current_descendant_index_wasm=Module._ts_tree_cursor_current_descendant_index_wasm=wasmExports.ts_tree_cursor_current_descendant_index_wasm)(e),_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=e=>(_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=wasmExports.ts_tree_cursor_current_node_wasm)(e),_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=e=>(_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=wasmExports.ts_node_symbol_wasm)(e),_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=(e,t)=>(_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=wasmExports.ts_node_field_name_for_child_wasm)(e,t),_ts_node_children_by_field_id_wasm=Module._ts_node_children_by_field_id_wasm=(e,t)=>(_ts_node_children_by_field_id_wasm=Module._ts_node_children_by_field_id_wasm=wasmExports.ts_node_children_by_field_id_wasm)(e,t),_ts_node_first_child_for_byte_wasm=Module._ts_node_first_child_for_byte_wasm=e=>(_ts_node_first_child_for_byte_wasm=Module._ts_node_first_child_for_byte_wasm=wasmExports.ts_node_first_child_for_byte_wasm)(e),_ts_node_first_named_child_for_byte_wasm=Module._ts_node_first_named_child_for_byte_wasm=e=>(_ts_node_first_named_child_for_byte_wasm=Module._ts_node_first_named_child_for_byte_wasm=wasmExports.ts_node_first_named_child_for_byte_wasm)(e),_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=e=>(_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=wasmExports.ts_node_grammar_symbol_wasm)(e),_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=e=>(_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=wasmExports.ts_node_child_count_wasm)(e),_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=e=>(_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=wasmExports.ts_node_named_child_count_wasm)(e),_ts_node_child_wasm=Module._ts_node_child_wasm=(e,t)=>(_ts_node_child_wasm=Module._ts_node_child_wasm=wasmExports.ts_node_child_wasm)(e,t),_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=(e,t)=>(_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=wasmExports.ts_node_named_child_wasm)(e,t),_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=(e,t)=>(_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=wasmExports.ts_node_child_by_field_id_wasm)(e,t),_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=e=>(_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=wasmExports.ts_node_next_sibling_wasm)(e),_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=e=>(_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=wasmExports.ts_node_prev_sibling_wasm)(e),_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=e=>(_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=wasmExports.ts_node_next_named_sibling_wasm)(e),_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=e=>(_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=wasmExports.ts_node_prev_named_sibling_wasm)(e),_ts_node_descendant_count_wasm=Module._ts_node_descendant_count_wasm=e=>(_ts_node_descendant_count_wasm=Module._ts_node_descendant_count_wasm=wasmExports.ts_node_descendant_count_wasm)(e),_ts_node_parent_wasm=Module._ts_node_parent_wasm=e=>(_ts_node_parent_wasm=Module._ts_node_parent_wasm=wasmExports.ts_node_parent_wasm)(e),_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=e=>(_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=wasmExports.ts_node_descendant_for_index_wasm)(e),_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=e=>(_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=wasmExports.ts_node_named_descendant_for_index_wasm)(e),_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=e=>(_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=wasmExports.ts_node_descendant_for_position_wasm)(e),_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=e=>(_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=wasmExports.ts_node_named_descendant_for_position_wasm)(e),_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=e=>(_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=wasmExports.ts_node_start_point_wasm)(e),_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=e=>(_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=wasmExports.ts_node_end_point_wasm)(e),_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=e=>(_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=wasmExports.ts_node_start_index_wasm)(e),_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=e=>(_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=wasmExports.ts_node_end_index_wasm)(e),_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=e=>(_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=wasmExports.ts_node_to_string_wasm)(e),_ts_node_children_wasm=Module._ts_node_children_wasm=e=>(_ts_node_children_wasm=Module._ts_node_children_wasm=wasmExports.ts_node_children_wasm)(e),_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=e=>(_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=wasmExports.ts_node_named_children_wasm)(e),_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=(e,t,n,r,o,s,a)=>(_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=wasmExports.ts_node_descendants_of_type_wasm)(e,t,n,r,o,s,a),_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=e=>(_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=wasmExports.ts_node_is_named_wasm)(e),_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=e=>(_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=wasmExports.ts_node_has_changes_wasm)(e),_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=e=>(_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=wasmExports.ts_node_has_error_wasm)(e),_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=e=>(_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=wasmExports.ts_node_is_error_wasm)(e),_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=e=>(_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=wasmExports.ts_node_is_missing_wasm)(e),_ts_node_is_extra_wasm=Module._ts_node_is_extra_wasm=e=>(_ts_node_is_extra_wasm=Module._ts_node_is_extra_wasm=wasmExports.ts_node_is_extra_wasm)(e),_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=e=>(_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=wasmExports.ts_node_parse_state_wasm)(e),_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=e=>(_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=wasmExports.ts_node_next_parse_state_wasm)(e),_ts_query_matches_wasm=Module._ts_query_matches_wasm=(e,t,n,r,o,s,a,A,c,u)=>(_ts_query_matches_wasm=Module._ts_query_matches_wasm=wasmExports.ts_query_matches_wasm)(e,t,n,r,o,s,a,A,c,u),_ts_query_captures_wasm=Module._ts_query_captures_wasm=(e,t,n,r,o,s,a,A,c,u)=>(_ts_query_captures_wasm=Module._ts_query_captures_wasm=wasmExports.ts_query_captures_wasm)(e,t,n,r,o,s,a,A,c,u),_iswalpha=Module._iswalpha=e=>(_iswalpha=Module._iswalpha=wasmExports.iswalpha)(e),_iswblank=Module._iswblank=e=>(_iswblank=Module._iswblank=wasmExports.iswblank)(e),_iswdigit=Module._iswdigit=e=>(_iswdigit=Module._iswdigit=wasmExports.iswdigit)(e),_iswlower=Module._iswlower=e=>(_iswlower=Module._iswlower=wasmExports.iswlower)(e),_iswupper=Module._iswupper=e=>(_iswupper=Module._iswupper=wasmExports.iswupper)(e),_iswxdigit=Module._iswxdigit=e=>(_iswxdigit=Module._iswxdigit=wasmExports.iswxdigit)(e),_memchr=Module._memchr=(e,t,n)=>(_memchr=Module._memchr=wasmExports.memchr)(e,t,n),_strlen=Module._strlen=e=>(_strlen=Module._strlen=wasmExports.strlen)(e),_strcmp=Module._strcmp=(e,t)=>(_strcmp=Module._strcmp=wasmExports.strcmp)(e,t),_strncat=Module._strncat=(e,t,n)=>(_strncat=Module._strncat=wasmExports.strncat)(e,t,n),_strncpy=Module._strncpy=(e,t,n)=>(_strncpy=Module._strncpy=wasmExports.strncpy)(e,t,n),_towlower=Module._towlower=e=>(_towlower=Module._towlower=wasmExports.towlower)(e),_towupper=Module._towupper=e=>(_towupper=Module._towupper=wasmExports.towupper)(e),_setThrew=(e,t)=>(_setThrew=wasmExports.setThrew)(e,t),stackSave=()=>(stackSave=wasmExports.stackSave)(),stackRestore=e=>(stackRestore=wasmExports.stackRestore)(e),stackAlloc=e=>(stackAlloc=wasmExports.stackAlloc)(e),dynCall_jiji=Module.dynCall_jiji=(e,t,n,r,o)=>(dynCall_jiji=Module.dynCall_jiji=wasmExports.dynCall_jiji)(e,t,n,r,o),_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=e=>(_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=wasmExports.orig$ts_parser_timeout_micros)(e),_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=(e,t)=>(_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=wasmExports.orig$ts_parser_set_timeout_micros)(e,t),calledRun;function callMain(e=[]){var t=resolveGlobalSymbol("main").sym;if(t){e.unshift(thisProgram);var n=e.length,r=stackAlloc(4*(n+1)),o=r;e.forEach((e=>{HEAPU32[o>>2]=stringToUTF8OnStack(e),o+=4})),HEAPU32[o>>2]=0;try{var s=t(n,r);return exitJS(s,!0),s}catch(e){return handleException(e)}}}function run(e=arguments_){function t(){calledRun||(calledRun=!0,Module.calledRun=!0,ABORT||(initRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),shouldRunNow&&callMain(e),postRun()))}runDependencies>0||(preRun(),runDependencies>0||(Module.setStatus?(Module.setStatus("Running..."),setTimeout((function(){setTimeout((function(){Module.setStatus("")}),1),t()}),1)):t()))}if(Module.AsciiToString=AsciiToString,Module.stringToUTF16=stringToUTF16,dependenciesFulfilled=function e(){calledRun||run(),calledRun||(dependenciesFulfilled=e)},Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();const C=Module,INTERNAL={},SIZE_OF_INT=4,SIZE_OF_CURSOR=4*SIZE_OF_INT,SIZE_OF_NODE=5*SIZE_OF_INT,SIZE_OF_POINT=2*SIZE_OF_INT,SIZE_OF_RANGE=2*SIZE_OF_INT+2*SIZE_OF_POINT,ZERO_POINT={row:0,column:0},QUERY_WORD_REGEX=/[\w-.]*/g,PREDICATE_STEP_TYPE_CAPTURE=1,PREDICATE_STEP_TYPE_STRING=2,LANGUAGE_FUNCTION_REGEX=/^_?tree_sitter_\w+/;let VERSION,MIN_COMPATIBLE_VERSION,TRANSFER_BUFFER,currentParseCallback,currentLogCallback;class ParserImpl{static init(){TRANSFER_BUFFER=C._ts_init(),VERSION=getValue(TRANSFER_BUFFER,"i32"),MIN_COMPATIBLE_VERSION=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}initialize(){C._ts_parser_new_wasm(),this[0]=getValue(TRANSFER_BUFFER,"i32"),this[1]=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}delete(){C._ts_parser_delete(this[0]),C._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let t;if(e){if(e.constructor!==Language)throw new Error("Argument must be a Language");{t=e[0];const n=C._ts_language_version(t);if(ne.slice(t);else{if("function"!=typeof e)throw new Error("Argument must be a string or a function");currentParseCallback=e}this.logCallback?(currentLogCallback=this.logCallback,C._ts_parser_enable_logger_wasm(this[0],1)):(currentLogCallback=null,C._ts_parser_enable_logger_wasm(this[0],0));let r=0,o=0;if(n?.includedRanges){r=n.includedRanges.length,o=C._calloc(r,SIZE_OF_RANGE);let e=o;for(let t=0;t0){let r=t;for(let t=0;t0){let e=n;for(let n=0;n0){let r=t;for(let t=0;t0){let e=n;for(let n=0;n0){let n=t;for(let t=0;t0){let n=t;for(let t=0;t0){let e=A;for(let t=0;t0){if("string"!==o[0].type)throw new Error("Predicates must begin with a literal value");const t=o[0].value;let n,r=!0,s=!0;switch(t){case"any-not-eq?":case"not-eq?":r=!1;case"any-eq?":case"eq?":if(3!==o.length)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 2, got ${o.length-1}`);if("capture"!==o[1].type)throw new Error(`First argument of \`#${t}\` predicate must be a capture. Got "${o[1].value}"`);if(s=!t.startsWith("any-"),"capture"===o[2].type){const t=o[1].name,n=o[2].name;d[e].push((e=>{const o=[],a=[];for(const r of e)r.name===t&&o.push(r.node),r.name===n&&a.push(r.node);const A=(e,t,n)=>n?e.text===t.text:e.text!==t.text;return s?o.every((e=>a.some((t=>A(e,t,r))))):o.some((e=>a.some((t=>A(e,t,r)))))}))}else{n=o[1].name;const t=o[2].value,a=e=>e.text===t,A=e=>e.text!==t;d[e].push((e=>{const t=[];for(const r of e)r.name===n&&t.push(r.node);const o=r?a:A;return s?t.every(o):t.some(o)}))}break;case"any-not-match?":case"not-match?":r=!1;case"any-match?":case"match?":if(3!==o.length)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 2, got ${o.length-1}.`);if("capture"!==o[1].type)throw new Error(`First argument of \`#${t}\` predicate must be a capture. Got "${o[1].value}".`);if("string"!==o[2].type)throw new Error(`Second argument of \`#${t}\` predicate must be a string. Got @${o[2].value}.`);n=o[1].name;const a=new RegExp(o[2].value);s=!t.startsWith("any-"),d[e].push((e=>{const t=[];for(const r of e)r.name===n&&t.push(r.node.text);const o=(e,t)=>t?a.test(e):!a.test(e);return 0===t.length?!r:s?t.every((e=>o(e,r))):t.some((e=>o(e,r)))}));break;case"set!":if(o.length<2||o.length>3)throw new Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${o.length-1}.`);if(o.some((e=>"string"!==e.type)))throw new Error('Arguments to `#set!` predicate must be a strings.".');u[e]||(u[e]={}),u[e][o[1].value]=o[2]?o[2].value:null;break;case"is?":case"is-not?":if(o.length<2||o.length>3)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected 1 or 2. Got ${o.length-1}.`);if(o.some((e=>"string"!==e.type)))throw new Error(`Arguments to \`#${t}\` predicate must be a strings.".`);const A="is?"===t?l:g;A[e]||(A[e]={}),A[e][o[1].value]=o[2]?o[2].value:null;break;case"not-any-of?":r=!1;case"any-of?":if(o.length<2)throw new Error(`Wrong number of arguments to \`#${t}\` predicate. Expected at least 1. Got ${o.length-1}.`);if("capture"!==o[1].type)throw new Error(`First argument of \`#${t}\` predicate must be a capture. Got "${o[1].value}".`);for(let e=2;ee.value));d[e].push((e=>{const t=[];for(const r of e)r.name===n&&t.push(r.node.text);return 0===t.length?!r:t.every((e=>c.includes(e)))===r}));break;default:h[e].push({operator:t,operands:o.slice(1)})}o.length=0}}Object.freeze(u[e]),Object.freeze(l[e]),Object.freeze(g[e])}return C._free(n),new Query(INTERNAL,r,A,d,h,Object.freeze(u),Object.freeze(l),Object.freeze(g))}static load(e){let t;if(e instanceof Uint8Array)t=Promise.resolve(e);else{const n=e;if("undefined"!=typeof process&&process.versions&&process.versions.node){const e=__webpack_require__(2058);t=Promise.resolve(e.readFileSync(n))}else t=fetch(n).then((e=>e.arrayBuffer().then((t=>{if(e.ok)return new Uint8Array(t);{const n=new TextDecoder("utf-8").decode(t);throw new Error(`Language.load failed with status ${e.status}.\n\n${n}`)}}))))}return t.then((e=>loadWebAssemblyModule(e,{loadAsync:!0}))).then((e=>{const t=Object.keys(e),n=t.find((e=>LANGUAGE_FUNCTION_REGEX.test(e)&&!e.includes("external_scanner_")));n||console.log(`Couldn't find language function in WASM file. Symbols:\n${JSON.stringify(t,null,2)}`);const r=e[n]();return new Language(INTERNAL,r)}))}}class LookaheadIterable{constructor(e,t,n){assertInternal(e),this[0]=t,this.language=n}get currentTypeId(){return C._ts_lookahead_iterator_current_symbol(this[0])}get currentType(){return this.language.types[this.currentTypeId]||"ERROR"}delete(){C._ts_lookahead_iterator_delete(this[0]),this[0]=0}resetState(e){return C._ts_lookahead_iterator_reset_state(this[0],e)}reset(e,t){return!!C._ts_lookahead_iterator_reset(this[0],e[0],t)&&(this.language=e,!0)}[Symbol.iterator](){const e=this;return{next:()=>C._ts_lookahead_iterator_next(e[0])?{done:!1,value:e.currentType}:{done:!0,value:""}}}}class Query{constructor(e,t,n,r,o,s,a,A){assertInternal(e),this[0]=t,this.captureNames=n,this.textPredicates=r,this.predicates=o,this.setProperties=s,this.assertedProperties=a,this.refutedProperties=A,this.exceededMatchLimit=!1}delete(){C._ts_query_delete(this[0]),this[0]=0}matches(e,{startPosition:t=ZERO_POINT,endPosition:n=ZERO_POINT,startIndex:r=0,endIndex:o=0,matchLimit:s=4294967295,maxStartDepth:a=4294967295}={}){if("number"!=typeof s)throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_matches_wasm(this[0],e.tree[0],t.row,t.column,n.row,n.column,r,o,s,a);const A=getValue(TRANSFER_BUFFER,"i32"),c=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),u=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),l=new Array(A);this.exceededMatchLimit=Boolean(u);let g=0,h=c;for(let t=0;te(r)))){l[g]={pattern:t,captures:r};const e=this.setProperties[t];e&&(l[g].setProperties=e);const n=this.assertedProperties[t];n&&(l[g].assertedProperties=n);const o=this.refutedProperties[t];o&&(l[g].refutedProperties=o),g++}}return l.length=g,C._free(c),l}captures(e,{startPosition:t=ZERO_POINT,endPosition:n=ZERO_POINT,startIndex:r=0,endIndex:o=0,matchLimit:s=4294967295,maxStartDepth:a=4294967295}={}){if("number"!=typeof s)throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_captures_wasm(this[0],e.tree[0],t.row,t.column,n.row,n.column,r,o,s,a);const A=getValue(TRANSFER_BUFFER,"i32"),c=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),u=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),l=[];this.exceededMatchLimit=Boolean(u);const g=[];let h=c;for(let t=0;te(g)))){const e=g[r],n=this.setProperties[t];n&&(e.setProperties=n);const o=this.assertedProperties[t];o&&(e.assertedProperties=o);const s=this.refutedProperties[t];s&&(e.refutedProperties=s),l.push(e)}}return C._free(c),l}predicatesForPattern(e){return this.predicates[e]}disableCapture(e){const t=lengthBytesUTF8(e),n=C._malloc(t+1);stringToUTF8(e,n,t+1),C._ts_query_disable_capture(this[0],n,t),C._free(n)}didExceedMatchLimit(){return this.exceededMatchLimit}}function getText(e,t,n){const r=n-t;let o=e.textCallback(t,null,n);for(t+=o.length;t0))break;t+=r.length,o+=r}return t>n&&(o=o.slice(0,r)),o}function unmarshalCaptures(e,t,n,r){for(let o=0,s=r.length;o>>0,column:getValue(e+SIZE_OF_INT,"i32")>>>0}}function marshalRange(e,t){marshalPoint(e,t.startPosition),marshalPoint(e+=SIZE_OF_POINT,t.endPosition),setValue(e+=SIZE_OF_POINT,t.startIndex,"i32"),setValue(e+=SIZE_OF_INT,t.endIndex,"i32"),e+=SIZE_OF_INT}function unmarshalRange(e){const t={};return t.startPosition=unmarshalPoint(e),e+=SIZE_OF_POINT,t.endPosition=unmarshalPoint(e),e+=SIZE_OF_POINT,t.startIndex=getValue(e,"i32")>>>0,e+=SIZE_OF_INT,t.endIndex=getValue(e,"i32")>>>0,t}function marshalEdit(e){let t=TRANSFER_BUFFER;marshalPoint(t,e.startPosition),t+=SIZE_OF_POINT,marshalPoint(t,e.oldEndPosition),t+=SIZE_OF_POINT,marshalPoint(t,e.newEndPosition),t+=SIZE_OF_POINT,setValue(t,e.startIndex,"i32"),t+=SIZE_OF_INT,setValue(t,e.oldEndIndex,"i32"),t+=SIZE_OF_INT,setValue(t,e.newEndIndex,"i32"),t+=SIZE_OF_INT}for(const e of Object.getOwnPropertyNames(ParserImpl.prototype))Object.defineProperty(Parser.prototype,e,{value:ParserImpl.prototype[e],enumerable:!1,writable:!1});Parser.Language=Language,Module.onRuntimeInitialized=()=>{ParserImpl.init(),resolveInitPromise()}})))}}return Parser}();module.exports=TreeSitter},21340:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},67344:(e,t,n)=>{"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,o=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var o=0;null!==r;o++)n=e(n,r.value,o),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==r;o--)n=e(n,r.value,o),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var o=0,s=this.head;null!==s&&othis.length&&(t=this.length);for(var o=this.length,s=this.tail;null!==s&&o>t;o--)s=s.prev;for(;null!==s&&o>e;o--,s=s.prev)n.push(s.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,s=this.head;null!==s&&r{"use strict";const r=n(22208),o=global.Date;class s extends o{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}`}}e.exports=e=>{const t=new s(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},17360:(e,t,n)=>{"use strict";const r=n(22208);class o extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){return`${`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}`}T${`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}`}}e.exports=e=>{const t=new o(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},23964:e=>{"use strict";e.exports=e=>{const t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},96163:(e,t,n)=>{"use strict";const r=n(22208);class o extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}}e.exports=e=>{const t=new o(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},22208:e=>{"use strict";e.exports=(e,t)=>{for(t=String(t);t.length{"use strict";const t=1114112;class n extends Error{constructor(e,t,r){super("[ParserError] "+e,t,r),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,n)}}class r{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}}class o{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new r(this.parseStart)}parse(e){if(0===e.length||null==e.length)return;let t;for(this._buf=String(e),this.ii=-1,this.char=-1;!1===t||this.nextChar();)t=this.runOne();this._buf=null}nextChar(){return 10===this.char&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";module.exports=makeParserClass(__webpack_require__(31460)),module.exports.makeParserClass=makeParserClass;class TomlError extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,TomlError),this.fromTOML=!0,this.wrapped=null}}TomlError.wrap=e=>{const t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(23964),createDateTimeFloat=__webpack_require__(17360),createDate=__webpack_require__(87436),createTime=__webpack_require__(96163),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:"\t",[CHAR_n]:"\n",[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return!!hasOwnProperty.call(e,t)||("__proto__"===t&&defineProperty(e,"__proto__",descriptor),!1)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return null!==e&&"object"==typeof e&&e[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return null!==e&&"object"==typeof e&&e[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch(e){this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return null===this.value}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return null!==e&&"object"==typeof e&&e[_type]===INTEGER}const FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return null!==e&&"object"==typeof e&&e[_type]===FLOAT}function tomlType(e){const t=typeof e;if("object"===t){if(null===e)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){return class extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(e){let t=this.ctx,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(e){return this.state.resultTable?this.state.resultTable.push(e):this.state.resultTable=[e],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){return this.char===CHAR_PERIOD?this.next(this.parseAssignKeywordPostDot):this.char!==CHAR_SP&&this.char!==CTRL_I?this.goto(this.parseAssignEqual):void 0}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(e){return this.returnNow({key:this.state.resultTable,value:e})}parseComment(){do{if(this.char===e.END||this.char===CTRL_J)return this.return()}while(this.nextChar())}parseTableOrList(){if(this.char!==CHAR_LSQB)return this.goto(this.parseTable);this.next(this.parseList)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)&&(!isTable(this.ctx[e])||this.ctx[e][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[e]=this.ctx[e]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e))if(isTable(this.ctx[e]))this.ctx=this.ctx[e];else{if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine existing key"));this.ctx=this.ctx[e][this.ctx[e].length-1]}else this.ctx=this.ctx[e]=Table();return this.next(this.parseTableNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)||(this.ctx[e]=List()),isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));{const t=Table();this.ctx[e].push(t),this.ctx=t}return this.next(this.parseListEnd)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e)){if(isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[e]))this.ctx=this.ctx[e][this.ctx[e].length-1];else{if(!isTable(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));this.ctx=this.ctx[e]}}else this.ctx=this.ctx[e]=Table();return this.next(this.parseListNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(e){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(e){return this.returnNow(e)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return"-"===this.state.buf?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(!isAlphaNumHyphen(this.char)){if(0===this.state.buf.length)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}this.consume()}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let e="\\u00";return this.char<16&&(e+="0"),e+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${e} instead`))}recordMultiEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(e){try{const t=parseInt(e,16);if(t>=SURROGATE_FIRST&&t<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(t))}catch(e){throw this.error(TomlError.wrap(e))}}parseSmallUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=4)return this.return()}parseLargeUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=8)return this.return()}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(!isDigit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberFloat):isDigit(this.char)?void this.consume():this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS)throw this.error(new TomlError("Unexpected character, expected -, + or digit"));this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent)}parseNumberExponent(){if(!isDigit(this.char))return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf));this.consume()}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberInteger):isDigit(this.char)?(this.consume(),void(this.state.buf.length>4&&this.next(this.parseNumberInteger))):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(!isHexit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerOct(){if(!isOctit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerBin(){if(!isBit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}this.consume()}parseTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));if(this.consume(),2===this.state.buf.length)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}this.consume()}parseOnlyTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete time"));if(this.consume(),2===this.state.buf.length)return this.next(this.parseOnlyTimeFractionMaybe)}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char!==CHAR_PERIOD)return this.return(createTime(this.state.result));this.state.buf="",this.next(this.parseOnlyTimeFraction)}parseOnlyTimeFraction(){if(!isDigit(this.char)){if(this.atEndOfWord()){if(0===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume()}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else{if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(1===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseTimeZoneHour(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}parseTimeZoneSep(){if(this.char!==CHAR_COLON)throw this.error(new TomlError("Unexpected character in datetime, expected colon"));this.consume(),this.next(this.parseTimeZoneMin)}parseTimeZoneMin(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}parseBoolean(){return this.char===CHAR_t?(this.consume(),this.next(this.parseTrue_r)):this.char===CHAR_f?(this.consume(),this.next(this.parseFalse_a)):void 0}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(e){if(this.state.resultArr){const t=this.state.resultArr[_contentType],n=tomlType(e);if(t!==n)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${t} and ${n}`))}else this.state.resultArr=InlineList(tomlType(e));return isFloat(e)||isInteger(e)?this.state.resultArr.push(e.valueOf()):this.state.resultArr.push(e),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(e){let t=this.state.resultTable,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}}},32656:(e,t,n)=>{"use strict";e.exports=function(e,t){t||(t={});const n=t.blocksize||40960,s=new r;return new Promise(((e,t)=>{setImmediate(a,0,n,e,t)}));function a(t,n,r,A){if(t>=e.length)try{return r(s.finish())}catch(t){return A(o(t,e))}try{s.parse(e.slice(t,t+n)),setImmediate(a,t+n,n,r,A)}catch(t){A(o(t,e))}}};const r=n(31068),o=n(6116)},6116:e=>{"use strict";e.exports=function(e,t){if(null==e.pos||null==e.line)return e;let n=e.message;if(n+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}:\n`,t&&t.split){const r=t.split(/\n/),o=String(Math.min(r.length,e.line+3)).length;let s=" ";for(;s.length "+r[t]+"\n",n+=s+" ";for(let t=0;t{"use strict";e.exports=function(e){return e?function(e){const t=new o;return e.setEncoding("utf8"),new Promise(((n,r)=>{let o,s=!1,a=!1;function A(){if(s=!0,!o)try{n(t.finish())}catch(e){r(e)}}function c(e){a=!0,r(e)}function u(){let n;for(o=!0;null!==(n=e.read());)try{t.parse(n)}catch(e){return c(e)}if(o=!1,s)return A();a||e.once("readable",u)}e.once("end",A),e.once("error",c),u()}))}(e):function(){const e=new o;return new r.Transform({objectMode:!0,transform(t,n,r){try{e.parse(t.toString(n))}catch(e){this.emit("error",e)}r()},flush(t){try{this.push(e.finish())}catch(e){this.emit("error",e)}t()}})}()};const r=n(48378),o=n(31068)},93416:(e,t,n)=>{"use strict";e.exports=function(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));const t=new r;try{return t.parse(e),t.finish()}catch(t){throw o(t,e)}};const r=n(31068),o=n(6116)},80696:(e,t,n)=>{"use strict";e.exports=n(93416),e.exports.async=n(32656),e.exports.stream=n(84984),e.exports.prettyError=n(6116)},51432:e=>{"use strict";function t(e){return new Error("Can only stringify objects, not "+e)}function n(e){return Object.keys(e).filter((t=>s(e[t])))}function r(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let n of Object.keys(e))e[n]&&"function"==typeof e[n].toJSON&&!("toISOString"in e[n])?t[n]=e[n].toJSON():t[n]=e[n];return t}function o(e,c,u){var g,h;g=n(u=r(u)),h=function(e){return Object.keys(e).filter((t=>!s(e[t])))}(u);var f=[],p=c||"";g.forEach((e=>{var t=a(u[e]);"undefined"!==t&&"null"!==t&&f.push(p+A(e)+" = "+l(u[e],!0))})),f.length>0&&f.push("");var m=e&&g.length>0?c+" ":"";return h.forEach((s=>{f.push(function(e,s,c,u){var l=a(u);if("array"===l)return function(e,n,s,c){d(c=r(c));var u=a(c[0]);if("table"!==u)throw t(u);var l=e+A(s),g="";return c.forEach((e=>{g.length>0&&(g+="\n"),g+=n+"[["+l+"]]\n",g+=o(l+".",n,e)})),g}(e,s,c,u);if("table"===l)return function(e,t,r,s){var a=e+A(r),c="";n(s).length>0&&(c+=t+"["+a+"]\n");return c+o(a+".",t,s)}(e,s,c,u);throw t(l)}(e,m,s,u[s]))})),f.join("\n")}function s(e){switch(a(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return 0===e.length||"table"!==a(e[0]);case"table":return 0===Object.keys(e).length;default:return!1}}function a(e){return void 0===e?"undefined":null===e?"null":"bigint"==typeof e||Number.isInteger(e)&&!Object.is(e,-0)?"integer":"number"==typeof e?"float":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function A(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:c(t)}function c(e){return'"'+u(e).replace(/"/g,'\\"')+'"'}function u(e){return e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/([\u0000-\u001f\u007f])/,(e=>"\\u"+function(e,t){for(;t.lengthu(e).replace(/"(?="")/g,'\\"'))).join("\n");return'"'===t.slice(-1)&&(t+="\\\n"),'"""\n'+t+'"""'}(e);case"string":return c(e);case"string-literal":return"'"+e+"'";case"integer":return h(e);case"float":return function(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),n=t[0],r=t[1]||0;return h(n)+"."+r}(e);case"boolean":return function(e){return String(e)}(e);case"datetime":return function(e){return e.toISOString()}(e);case"array":return function(e){const t=d(e=r(e));var n="[",o=e.map((e=>g(e,t)));o.join(", ").length>60||/\n/.test(o)?n+="\n "+o.join(",\n ")+"\n":n+=" "+o.join(", ")+(o.length>0?" ":"");return n+"]"}(e.filter((e=>"null"!==a(e)&&"undefined"!==a(e)&&"nan"!==a(e))));case"table":return function(e){e=r(e);var t=[];return Object.keys(e).forEach((n=>{t.push(A(n)+" = "+l(e[n],!1))})),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}(e);default:throw t(n)}}function h(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function d(e){const t=function(e){var t=a(e[0]);return e.every((e=>a(e)===t))?t:e.every((e=>{return"float"===(t=a(e))||"integer"===t;var t}))?"float":"mixed"}(e);if("mixed"===t)throw new Error("Array values can't have mixed types");return t}e.exports=function(e){if(null===e)throw t("null");if(void 0===e)throw t("undefined");if("object"!=typeof e)throw t(typeof e);"function"==typeof e.toJSON&&(e=e.toJSON());if(null==e)return null;const n=a(e);if("table"!==n)throw t(n);return o("","",e)},e.exports.value=g},39496:(e,t,n)=>{"use strict";t.parse=n(80696),t.stringify=n(51432)},19336:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AliasFS=void 0;const r=n(19920);class o extends r.ProxiedFS{constructor(e,{baseFs:t,pathUtils:n}){super(n),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}t.AliasFS=o},81352:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CwdFS=void 0;const r=n(69956),o=n(19920),s=n(93096);class a extends o.ProxiedFS{constructor(e,{baseFs:t=new r.NodeFS}={}){super(s.ppath),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?s.ppath.normalize(e):this.baseFs.resolve(s.ppath.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}t.CwdFS=a},90880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeLineEndings=t.BasePortableFakeFS=t.FakeFS=void 0;const r=n(88558),o=n(65252),s=n(93096);class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const n=[e];for(;n.length>0;){const e=n.shift();if((await this.lstatPromise(e)).isDirectory()){const r=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of r.sort())n.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:n=5}={}){let r;try{r=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(r.isDirectory()){if(t){const t=await this.readdirPromise(e);await Promise.all(t.map((t=>this.removePromise(this.pathUtils.resolve(e,t)))))}for(let t=0;t<=n;t++)try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"!==e.code&&"ENOTEMPTY"!==e.code)throw e;tsetTimeout(e,100*t)))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:t=!0}={}){let n;try{n=this.lstatSync(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,t));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:t,utimes:n}={}){if((e=this.resolve(e))===this.pathUtils.dirname(e))return;const r=e.split(this.pathUtils.sep);let o;for(let e=2;e<=r.length;++e){const s=r.slice(0,e).join(this.pathUtils.sep);if(!this.existsSync(s)){try{await this.mkdirPromise(s)}catch(e){if("EEXIST"===e.code)continue;throw e}if(null!=o||(o=s),null!=t&&await this.chmodPromise(s,t),null!=n)await this.utimesPromise(s,n[0],n[1]);else{const e=await this.statPromise(this.pathUtils.dirname(s));await this.utimesPromise(s,e.atime,e.mtime)}}}return o}mkdirpSync(e,{chmod:t,utimes:n}={}){if((e=this.resolve(e))===this.pathUtils.dirname(e))return;const r=e.split(this.pathUtils.sep);let o;for(let e=2;e<=r.length;++e){const s=r.slice(0,e).join(this.pathUtils.sep);if(!this.existsSync(s)){try{this.mkdirSync(s)}catch(e){if("EEXIST"===e.code)continue;throw e}if(null!=o||(o=s),null!=t&&this.chmodSync(s,t),null!=n)this.utimesSync(s,n[0],n[1]);else{const e=this.statSync(this.pathUtils.dirname(s));this.utimesSync(s,e.atime,e.mtime)}}}return o}async copyPromise(e,t,{baseFs:n=this,overwrite:r=!0,stableSort:s=!1,stableTime:a=!1,linkStrategy:A=null}={}){return await(0,o.copyPromise)(this,e,n,t,{overwrite:r,stableSort:s,stableTime:a,linkStrategy:A})}copySync(e,t,{baseFs:n=this,overwrite:r=!0}={}){const o=n.lstatSync(t),a=this.existsSync(e);if(o.isDirectory()){this.mkdirpSync(e);const o=n.readdirSync(t);for(const s of o)this.copySync(this.pathUtils.join(e,s),n.pathUtils.join(t,s),{baseFs:n,overwrite:r})}else if(o.isFile()){if(!a||r){a&&this.removeSync(e);const r=n.readFileSync(t);this.writeFileSync(e,r)}}else{if(!o.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);if(!a||r){a&&this.removeSync(e);const r=n.readlinkSync(t);this.symlinkSync((0,s.convertPath)(this.pathUtils,r),e)}}const A=511&o.mode;this.chmodSync(e,A)}async changeFilePromise(e,t,n={}){return Buffer.isBuffer(t)?this.changeFileBufferPromise(e,t,n):this.changeFileTextPromise(e,t,n)}async changeFileBufferPromise(e,t,{mode:n}={}){let r=Buffer.alloc(0);try{r=await this.readFilePromise(e)}catch(e){}0!==Buffer.compare(r,t)&&await this.writeFilePromise(e,t,{mode:n})}async changeFileTextPromise(e,t,{automaticNewlines:n,mode:r}={}){let o="";try{o=await this.readFilePromise(e,"utf8")}catch(e){}const s=n?A(o,t):t;o!==s&&await this.writeFilePromise(e,s,{mode:r})}changeFileSync(e,t,n={}){return Buffer.isBuffer(t)?this.changeFileBufferSync(e,t,n):this.changeFileTextSync(e,t,n)}changeFileBufferSync(e,t,{mode:n}={}){let r=Buffer.alloc(0);try{r=this.readFileSync(e)}catch(e){}0!==Buffer.compare(r,t)&&this.writeFileSync(e,t,{mode:n})}changeFileTextSync(e,t,{automaticNewlines:n=!1,mode:r}={}){let o="";try{o=this.readFileSync(e,"utf8")}catch(e){}const s=n?A(o,t):t;o!==s&&this.writeFileSync(e,s,{mode:r})}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(n){if("EXDEV"!==n.code)throw n;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(n){if("EXDEV"!==n.code)throw n;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const n=`${e}.flock`,r=Date.now();let o=null;const s=async()=>{let e;try{[e]=await this.readJsonPromise(n)}catch(e){return Date.now()-r<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===o;)try{o=await this.openPromise(n,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await s())try{await this.unlinkPromise(n);continue}catch(e){}if(!(Date.now()-r<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`);await new Promise((e=>setTimeout(e,16.666666666666668)))}await this.writePromise(o,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(o),await this.unlinkPromise(n)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,`${JSON.stringify(t,null,2)}\n`)}writeJsonSync(e,t){return this.writeFileSync(e,`${JSON.stringify(t,null,2)}\n`)}async preserveTimePromise(e,t){const n=await this.lstatPromise(e),r=await t();void 0!==r&&(e=r),this.lutimesPromise?await this.lutimesPromise(e,n.atime,n.mtime):n.isSymbolicLink()||await this.utimesPromise(e,n.atime,n.mtime)}async preserveTimeSync(e,t){const n=this.lstatSync(e),r=t();void 0!==r&&(e=r),this.lutimesSync?this.lutimesSync(e,n.atime,n.mtime):n.isSymbolicLink()||this.utimesSync(e,n.atime,n.mtime)}}t.FakeFS=a;function A(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return r.EOL;const n=t.filter((e=>"\r\n"===e)).length;return n>t.length-n?"\r\n":"\n"}(e))}t.BasePortableFakeFS=class extends a{constructor(){super(s.ppath)}},t.normalizeLineEndings=A},95096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JailFS=void 0;const r=n(69956),o=n(19920),s=n(93096),a=s.PortablePath.root;class A extends o.ProxiedFS{constructor(e,{baseFs:t=new r.NodeFS}={}){super(s.ppath),this.target=this.pathUtils.resolve(s.PortablePath.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(s.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(a,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(a,this.pathUtils.relative(this.target,e))}}t.JailFS=A},3680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LazyFS=void 0;const r=n(19920);class o extends r.ProxiedFS{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}t.LazyFS=o},82896:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoFS=void 0;const r=n(90880),o=n(93096),s=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class a extends r.FakeFS{constructor(){super(o.ppath)}getExtractHint(){throw s()}getRealPath(){throw s()}resolve(){throw s()}async openPromise(){throw s()}openSync(){throw s()}async opendirPromise(){throw s()}opendirSync(){throw s()}async readPromise(){throw s()}readSync(){throw s()}async writePromise(){throw s()}writeSync(){throw s()}async closePromise(){throw s()}closeSync(){throw s()}createWriteStream(){throw s()}createReadStream(){throw s()}async realpathPromise(){throw s()}realpathSync(){throw s()}async readdirPromise(){throw s()}readdirSync(){throw s()}async existsPromise(e){throw s()}existsSync(e){throw s()}async accessPromise(){throw s()}accessSync(){throw s()}async statPromise(){throw s()}statSync(){throw s()}async fstatPromise(e){throw s()}fstatSync(e){throw s()}async lstatPromise(e){throw s()}lstatSync(e){throw s()}async fchmodPromise(){throw s()}fchmodSync(){throw s()}async chmodPromise(){throw s()}chmodSync(){throw s()}async fchownPromise(){throw s()}fchownSync(){throw s()}async chownPromise(){throw s()}chownSync(){throw s()}async mkdirPromise(){throw s()}mkdirSync(){throw s()}async rmdirPromise(){throw s()}rmdirSync(){throw s()}async linkPromise(){throw s()}linkSync(){throw s()}async symlinkPromise(){throw s()}symlinkSync(){throw s()}async renamePromise(){throw s()}renameSync(){throw s()}async copyFilePromise(){throw s()}copyFileSync(){throw s()}async appendFilePromise(){throw s()}appendFileSync(){throw s()}async writeFilePromise(){throw s()}writeFileSync(){throw s()}async unlinkPromise(){throw s()}unlinkSync(){throw s()}async utimesPromise(){throw s()}utimesSync(){throw s()}async readFilePromise(){throw s()}readFileSync(){throw s()}async readlinkPromise(){throw s()}readlinkSync(){throw s()}async truncatePromise(){throw s()}truncateSync(){throw s()}async ftruncatePromise(e,t){throw s()}ftruncateSync(e,t){throw s()}watch(){throw s()}watchFile(){throw s()}unwatchFile(){throw s()}}t.NoFS=a,a.instance=new a},69956:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeFS=void 0;const r=n(75552).__importDefault(n(2058)),o=n(90880),s=n(44964),a=n(93096);class A extends o.BasePortableFakeFS{constructor(e=r.default){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return a.PortablePath.root}resolve(e){return a.ppath.resolve(e)}async openPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.open(a.npath.fromPortablePath(e),t,n,this.makeCallback(r,o))}))}openSync(e,t,n){return this.realFs.openSync(a.npath.fromPortablePath(e),t,n)}async opendirPromise(e,t){return await new Promise(((n,r)=>{void 0!==t?this.realFs.opendir(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.opendir(a.npath.fromPortablePath(e),this.makeCallback(n,r))})).then((t=>Object.defineProperty(t,"path",{value:e,configurable:!0,writable:!0})))}opendirSync(e,t){const n=void 0!==t?this.realFs.opendirSync(a.npath.fromPortablePath(e),t):this.realFs.opendirSync(a.npath.fromPortablePath(e));return Object.defineProperty(n,"path",{value:e,configurable:!0,writable:!0})}async readPromise(e,t,n=0,r=0,o=-1){return await new Promise(((s,a)=>{this.realFs.read(e,t,n,r,o,((e,t)=>{e?a(e):s(t)}))}))}readSync(e,t,n,r,o){return this.realFs.readSync(e,t,n,r,o)}async writePromise(e,t,n,r,o){return await new Promise(((s,a)=>"string"==typeof t?this.realFs.write(e,t,n,this.makeCallback(s,a)):this.realFs.write(e,t,n,r,o,this.makeCallback(s,a))))}writeSync(e,t,n,r,o){return"string"==typeof t?this.realFs.writeSync(e,t,n):this.realFs.writeSync(e,t,n,r,o)}async closePromise(e){await new Promise(((t,n)=>{this.realFs.close(e,this.makeCallback(t,n))}))}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const n=null!==e?a.npath.fromPortablePath(e):e;return this.realFs.createReadStream(n,t)}createWriteStream(e,t){const n=null!==e?a.npath.fromPortablePath(e):e;return this.realFs.createWriteStream(n,t)}async realpathPromise(e){return await new Promise(((t,n)=>{this.realFs.realpath(a.npath.fromPortablePath(e),{},this.makeCallback(t,n))})).then((e=>a.npath.toPortablePath(e)))}realpathSync(e){return a.npath.toPortablePath(this.realFs.realpathSync(a.npath.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise((t=>{this.realFs.exists(a.npath.fromPortablePath(e),t)}))}accessSync(e,t){return this.realFs.accessSync(a.npath.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise(((n,r)=>{this.realFs.access(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}existsSync(e){return this.realFs.existsSync(a.npath.fromPortablePath(e))}async statPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.stat(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.stat(a.npath.fromPortablePath(e),this.makeCallback(n,r))}))}statSync(e,t){return t?this.realFs.statSync(a.npath.fromPortablePath(e),t):this.realFs.statSync(a.npath.fromPortablePath(e))}async fstatPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.fstat(e,t,this.makeCallback(n,r)):this.realFs.fstat(e,this.makeCallback(n,r))}))}fstatSync(e,t){return t?this.realFs.fstatSync(e,t):this.realFs.fstatSync(e)}async lstatPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.lstat(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.lstat(a.npath.fromPortablePath(e),this.makeCallback(n,r))}))}lstatSync(e,t){return t?this.realFs.lstatSync(a.npath.fromPortablePath(e),t):this.realFs.lstatSync(a.npath.fromPortablePath(e))}async fchmodPromise(e,t){return await new Promise(((n,r)=>{this.realFs.fchmod(e,t,this.makeCallback(n,r))}))}fchmodSync(e,t){return this.realFs.fchmodSync(e,t)}async chmodPromise(e,t){return await new Promise(((n,r)=>{this.realFs.chmod(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}chmodSync(e,t){return this.realFs.chmodSync(a.npath.fromPortablePath(e),t)}async fchownPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.fchown(e,t,n,this.makeCallback(r,o))}))}fchownSync(e,t,n){return this.realFs.fchownSync(e,t,n)}async chownPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.chown(a.npath.fromPortablePath(e),t,n,this.makeCallback(r,o))}))}chownSync(e,t,n){return this.realFs.chownSync(a.npath.fromPortablePath(e),t,n)}async renamePromise(e,t){return await new Promise(((n,r)=>{this.realFs.rename(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),this.makeCallback(n,r))}))}renameSync(e,t){return this.realFs.renameSync(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t))}async copyFilePromise(e,t,n=0){return await new Promise(((r,o)=>{this.realFs.copyFile(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),n,this.makeCallback(r,o))}))}copyFileSync(e,t,n=0){return this.realFs.copyFileSync(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),n)}async appendFilePromise(e,t,n){return await new Promise(((r,o)=>{const s="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.appendFile(s,t,n,this.makeCallback(r,o)):this.realFs.appendFile(s,t,this.makeCallback(r,o))}))}appendFileSync(e,t,n){const r="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.appendFileSync(r,t,n):this.realFs.appendFileSync(r,t)}async writeFilePromise(e,t,n){return await new Promise(((r,o)=>{const s="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.writeFile(s,t,n,this.makeCallback(r,o)):this.realFs.writeFile(s,t,this.makeCallback(r,o))}))}writeFileSync(e,t,n){const r="string"==typeof e?a.npath.fromPortablePath(e):e;n?this.realFs.writeFileSync(r,t,n):this.realFs.writeFileSync(r,t)}async unlinkPromise(e){return await new Promise(((t,n)=>{this.realFs.unlink(a.npath.fromPortablePath(e),this.makeCallback(t,n))}))}unlinkSync(e){return this.realFs.unlinkSync(a.npath.fromPortablePath(e))}async utimesPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.utimes(a.npath.fromPortablePath(e),t,n,this.makeCallback(r,o))}))}utimesSync(e,t,n){this.realFs.utimesSync(a.npath.fromPortablePath(e),t,n)}async lutimesPromiseImpl(e,t,n){const r=this.realFs.lutimes;if(void 0===r)throw(0,s.ENOSYS)("unavailable Node binding",`lutimes '${e}'`);return await new Promise(((o,s)=>{r.call(this.realFs,a.npath.fromPortablePath(e),t,n,this.makeCallback(o,s))}))}lutimesSyncImpl(e,t,n){const r=this.realFs.lutimesSync;if(void 0===r)throw(0,s.ENOSYS)("unavailable Node binding",`lutimes '${e}'`);r.call(this.realFs,a.npath.fromPortablePath(e),t,n)}async mkdirPromise(e,t){return await new Promise(((n,r)=>{this.realFs.mkdir(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}mkdirSync(e,t){return this.realFs.mkdirSync(a.npath.fromPortablePath(e),t)}async rmdirPromise(e,t){return await new Promise(((n,r)=>{t?this.realFs.rmdir(a.npath.fromPortablePath(e),t,this.makeCallback(n,r)):this.realFs.rmdir(a.npath.fromPortablePath(e),this.makeCallback(n,r))}))}rmdirSync(e,t){return this.realFs.rmdirSync(a.npath.fromPortablePath(e),t)}async linkPromise(e,t){return await new Promise(((n,r)=>{this.realFs.link(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t),this.makeCallback(n,r))}))}linkSync(e,t){return this.realFs.linkSync(a.npath.fromPortablePath(e),a.npath.fromPortablePath(t))}async symlinkPromise(e,t,n){return await new Promise(((r,o)=>{this.realFs.symlink(a.npath.fromPortablePath(e.replace(/\/+$/,"")),a.npath.fromPortablePath(t),n,this.makeCallback(r,o))}))}symlinkSync(e,t,n){return this.realFs.symlinkSync(a.npath.fromPortablePath(e.replace(/\/+$/,"")),a.npath.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise(((n,r)=>{const o="string"==typeof e?a.npath.fromPortablePath(e):e;this.realFs.readFile(o,t,this.makeCallback(n,r))}))}readFileSync(e,t){const n="string"==typeof e?a.npath.fromPortablePath(e):e;return this.realFs.readFileSync(n,t)}async readdirPromise(e,t){return await new Promise(((n,r)=>{(null==t?void 0:t.withFileTypes)?this.realFs.readdir(a.npath.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(n,r)):this.realFs.readdir(a.npath.fromPortablePath(e),this.makeCallback((e=>n(e)),r))}))}readdirSync(e,t){return(null==t?void 0:t.withFileTypes)?this.realFs.readdirSync(a.npath.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(a.npath.fromPortablePath(e))}async readlinkPromise(e){return await new Promise(((t,n)=>{this.realFs.readlink(a.npath.fromPortablePath(e),this.makeCallback(t,n))})).then((e=>a.npath.toPortablePath(e)))}readlinkSync(e){return a.npath.toPortablePath(this.realFs.readlinkSync(a.npath.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise(((n,r)=>{this.realFs.truncate(a.npath.fromPortablePath(e),t,this.makeCallback(n,r))}))}truncateSync(e,t){return this.realFs.truncateSync(a.npath.fromPortablePath(e),t)}async ftruncatePromise(e,t){return await new Promise(((n,r)=>{this.realFs.ftruncate(e,t,this.makeCallback(n,r))}))}ftruncateSync(e,t){return this.realFs.ftruncateSync(e,t)}watch(e,t,n){return this.realFs.watch(a.npath.fromPortablePath(e),t,n)}watchFile(e,t,n){return this.realFs.watchFile(a.npath.fromPortablePath(e),t,n)}unwatchFile(e,t){return this.realFs.unwatchFile(a.npath.fromPortablePath(e),t)}makeCallback(e,t){return(n,r)=>{n?t(n):e(r)}}}t.NodeFS=A},60656:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodePathFS=void 0;const r=n(78716),o=n(50970),s=n(19920),a=n(93096);class A extends s.ProxiedFS{constructor(e){super(a.npath),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if("string"==typeof e)return e;if(e instanceof r.URL)return(0,r.fileURLToPath)(e);if(Buffer.isBuffer(e)){const t=e.toString();if(Buffer.byteLength(t)!==e.byteLength)throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return t}throw new Error(`Unsupported path type: ${(0,o.inspect)(e)}`)}}t.NodePathFS=A},96368:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PosixFS=void 0;const r=n(19920),o=n(93096);class s extends r.ProxiedFS{constructor(e){super(o.npath),this.baseFs=e}mapFromBase(e){return o.npath.fromPortablePath(e)}mapToBase(e){return o.npath.toPortablePath(e)}}t.PosixFS=s},19920:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxiedFS=void 0;const r=n(90880);class o extends r.FakeFS{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,t,n){return this.baseFs.openPromise(this.mapToBase(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.mapToBase(e),t,n)}async opendirPromise(e,t){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),t),{path:e})}opendirSync(e,t){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),t),{path:e})}async readPromise(e,t,n,r,o){return await this.baseFs.readPromise(e,t,n,r,o)}readSync(e,t,n,r,o){return this.baseFs.readSync(e,t,n,r,o)}async writePromise(e,t,n,r,o){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,r,o)}writeSync(e,t,n,r,o){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,r,o)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}async accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}async statPromise(e,t){return this.baseFs.statPromise(this.mapToBase(e),t)}statSync(e,t){return this.baseFs.statSync(this.mapToBase(e),t)}async fstatPromise(e,t){return this.baseFs.fstatPromise(e,t)}fstatSync(e,t){return this.baseFs.fstatSync(e,t)}lstatPromise(e,t){return this.baseFs.lstatPromise(this.mapToBase(e),t)}lstatSync(e,t){return this.baseFs.lstatSync(this.mapToBase(e),t)}async fchmodPromise(e,t){return this.baseFs.fchmodPromise(e,t)}fchmodSync(e,t){return this.baseFs.fchmodSync(e,t)}async chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}async fchownPromise(e,t,n){return this.baseFs.fchownPromise(e,t,n)}fchownSync(e,t,n){return this.baseFs.fchownSync(e,t,n)}async chownPromise(e,t,n){return this.baseFs.chownPromise(this.mapToBase(e),t,n)}chownSync(e,t,n){return this.baseFs.chownSync(this.mapToBase(e),t,n)}async renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}async copyFilePromise(e,t,n=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),n)}copyFileSync(e,t,n=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),n)}async appendFilePromise(e,t,n){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,n)}async writeFilePromise(e,t,n){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,n)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,t,n){return this.baseFs.utimesPromise(this.mapToBase(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.mapToBase(e),t,n)}async mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}async rmdirPromise(e,t){return this.baseFs.rmdirPromise(this.mapToBase(e),t)}rmdirSync(e,t){return this.baseFs.rmdirSync(this.mapToBase(e),t)}async linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}async symlinkPromise(e,t,n){const r=this.mapToBase(t);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),r,n);const o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(t),e)),s=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(r),o);return this.baseFs.symlinkPromise(s,r,n)}symlinkSync(e,t,n){const r=this.mapToBase(t);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),r,n);const o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(t),e)),s=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(r),o);return this.baseFs.symlinkSync(s,r,n)}async readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,t){return this.baseFs.readdirPromise(this.mapToBase(e),t)}readdirSync(e,t){return this.baseFs.readdirSync(this.mapToBase(e),t)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}async ftruncatePromise(e,t){return this.baseFs.ftruncatePromise(e,t)}ftruncateSync(e,t){return this.baseFs.ftruncateSync(e,t)}watch(e,t,n){return this.baseFs.watch(this.mapToBase(e),t,n)}watchFile(e,t,n){return this.baseFs.watchFile(this.mapToBase(e),t,n)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}t.ProxiedFS=o},44939:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VirtualFS=void 0;const r=n(69956),o=n(19920),s=n(93096),a=/^[0-9]+$/,A=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,c=/^([^/]+-)?[a-f0-9]+$/;class u extends o.ProxiedFS{static makeVirtualPath(e,t,n){if("__virtual__"!==s.ppath.basename(e))throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!s.ppath.basename(t).match(c))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const r=s.ppath.relative(s.ppath.dirname(e),n).split("/");let o=0;for(;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipFS=t.makeEmptyArchive=t.DEFAULT_COMPRESSION_LEVEL=void 0;const r=n(75552),o=n(2058),s=n(48378),a=n(50970),A=r.__importDefault(n(60592)),c=n(90880),u=n(69956),l=n(32916),g=n(55856),h=n(40144),d=r.__importStar(n(44964)),f=n(93096),p=r.__importStar(n(19048));function m(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}t.DEFAULT_COMPRESSION_LEVEL="mixed",t.makeEmptyArchive=m;class I extends c.BasePortableFakeFS{constructor(e,n){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=n.libzip;const r=n;if(this.level=void 0!==r.level?r.level:t.DEFAULT_COMPRESSION_LEVEL,null!=e||(e=m()),"string"==typeof e){const{baseFs:t=new u.NodeFS}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(n.stats)this.stats=n.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=p.makeDefaultStats()}else this.stats=p.makeDefaultStats();const o=this.libzip.malloc(4);try{let t=0;if("string"==typeof e&&r.create&&(t|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),n.readOnly&&(t|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(f.npath.fromPortablePath(e),t,o);else{const n=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(n,t,o),this.lzSource=n}catch(e){throw this.libzip.source.free(n),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(o,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(o)}this.listings.set(f.PortablePath.root,new Set);const s=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const r=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(r)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw d.EBUSY("archive closed, close");(0,g.unwatchAllFiles)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)||this.stats.mode===p.DEFAULT_MODE?void 0:this.stats.mode;if(0===this.entries.size)this.discardAndClose(),this.baseFs.writeFileSync(this.path,m(),{mode:e});else{if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));void 0!==e&&this.baseFs.chmodSync(this.path,e)}this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return f.ppath.resolve(f.PortablePath.root,e)}async openPromise(e,t,n){return this.openSync(e,t,n)}openSync(e,t,n){const r=this.nextFd++;return this.fds.set(r,{cursor:0,p:e}),r}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,t){return this.opendirSync(e,t)}opendirSync(e,t={}){const n=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`opendir '${e}'`);const r=this.listings.get(n);if(!r)throw d.ENOTDIR(`opendir '${e}'`);const o=[...r],s=this.openSync(n,"r");return(0,l.opendir)(this,n,o,{onClose:()=>{this.closeSync(s)}})}async readPromise(e,t,n,r,o){return this.readSync(e,t,n,r,o)}readSync(e,t,n=0,r=t.byteLength,o=-1){const s=this.fds.get(e);if(void 0===s)throw d.EBADF("read");const a=-1===o||null===o?s.cursor:o,A=this.readFileSync(s.p);A.copy(t,n,a,a+r);const c=Math.max(0,Math.min(A.length-a,r));return-1!==o&&null!==o||(s.cursor+=c),c}async writePromise(e,t,n,r,o){return"string"==typeof t?this.writeSync(e,t,o):this.writeSync(e,t,n,r,o)}writeSync(e,t,n,r,o){if(void 0===this.fds.get(e))throw d.EBADF("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw d.EBADF("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");const n=this.openSync(e,"r"),r=Object.assign(new s.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(e,t)=>{clearImmediate(o),this.closeSync(n),t(e)}}),{close(){r.destroy()},bytesRead:0,path:e,pending:!1}),o=setImmediate((async()=>{try{const n=await this.readFilePromise(e,t);r.bytesRead=n.length,r.end(n)}catch(e){r.destroy(e)}}));return r}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw d.EROFS(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const n=[],r=this.openSync(e,"w"),o=Object.assign(new s.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(o,s)=>{try{o?s(o):(this.writeFileSync(e,Buffer.concat(n),t),s(null))}catch(e){s(e)}finally{this.closeSync(r)}}}),{close(){o.destroy()},bytesWritten:0,path:e,pending:!1});return o.on("data",(e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,n.push(t)})),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw d.ENOENT(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw d.EBUSY(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=f.ppath.resolve(f.PortablePath.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e,void 0,!1)}catch(e){return!1}return void 0!==t&&(this.entries.has(t)||this.listings.has(t))}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=o.constants.F_OK){const n=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`access '${e}'`);if(this.readOnly&&t&o.constants.W_OK)throw d.EROFS(`access '${e}'`)}async statPromise(e,t={bigint:!1}){return t.bigint?this.statSync(e,{bigint:!0}):this.statSync(e)}statSync(e,t={bigint:!1,throwIfNoEntry:!0}){const n=this.resolveFilename(`stat '${e}'`,e,void 0,t.throwIfNoEntry);if(void 0!==n){if(!this.entries.has(n)&&!this.listings.has(n)){if(!1===t.throwIfNoEntry)return;throw d.ENOENT(`stat '${e}'`)}if("/"===e[e.length-1]&&!this.listings.has(n))throw d.ENOTDIR(`stat '${e}'`);return this.statImpl(`stat '${e}'`,n,t)}}async fstatPromise(e,t){return this.fstatSync(e,t)}fstatSync(e,t){const n=this.fds.get(e);if(void 0===n)throw d.EBADF("fstatSync");const{p:r}=n,o=this.resolveFilename(`stat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw d.ENOENT(`stat '${r}'`);if("/"===r[r.length-1]&&!this.listings.has(o))throw d.ENOTDIR(`stat '${r}'`);return this.statImpl(`fstat '${r}'`,o,t)}async lstatPromise(e,t={bigint:!1}){return t.bigint?this.lstatSync(e,{bigint:!0}):this.lstatSync(e)}lstatSync(e,t={bigint:!1,throwIfNoEntry:!0}){const n=this.resolveFilename(`lstat '${e}'`,e,!1,t.throwIfNoEntry);if(void 0!==n){if(!this.entries.has(n)&&!this.listings.has(n)){if(!1===t.throwIfNoEntry)return;throw d.ENOENT(`lstat '${e}'`)}if("/"===e[e.length-1]&&!this.listings.has(n))throw d.ENOTDIR(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,n,t)}}statImpl(e,t,n={}){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const o=this.stats.uid,s=this.stats.gid,a=this.libzip.struct.statSize(e)>>>0,A=512,c=Math.ceil(a/A),u=1e3*(this.libzip.struct.statMtime(e)>>>0),l=u,g=u,d=u,f=new Date(l),m=new Date(g),I=new Date(d),E=new Date(u),y=this.listings.has(t)?h.S_IFDIR:this.isSymbolicLink(r)?h.S_IFLNK:h.S_IFREG,w=y===h.S_IFDIR?493:420,v=y|511&this.getUnixMode(r,w),_=this.libzip.struct.statCrc(e),b=Object.assign(new p.StatEntry,{uid:o,gid:s,size:a,blksize:A,blocks:c,atime:f,birthtime:m,ctime:I,mtime:E,atimeMs:l,birthtimeMs:g,ctimeMs:d,mtimeMs:u,mode:v,crc:_});return!0===n.bigint?p.convertToBigIntStats(b):b}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,o=512,s=0,a=this.stats.mtimeMs,A=this.stats.mtimeMs,c=this.stats.mtimeMs,u=this.stats.mtimeMs,l=new Date(a),g=new Date(A),d=new Date(c),f=new Date(u),m=493|h.S_IFDIR,I=0,E=Object.assign(new p.StatEntry,{uid:e,gid:t,size:r,blksize:o,blocks:s,atime:l,birthtime:g,ctime:d,mtime:f,atimeMs:a,birthtimeMs:A,ctimeMs:c,mtimeMs:u,mode:m,crc:I});return!0===n.bigint?p.convertToBigIntStats(E):E}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){const t=this.listings.get(e);if(t)return t;this.registerListing(f.ppath.dirname(e)).add(f.ppath.basename(e));const n=new Set;return this.listings.set(e,n),n}registerEntry(e,t){this.registerListing(f.ppath.dirname(e)).add(f.ppath.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(f.ppath.dirname(e));null==t||t.delete(f.ppath.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,n=!0,r=!0){if(!this.ready)throw d.EBUSY(`archive closed, ${e}`);let o=f.ppath.resolve(f.PortablePath.root,t);if("/"===o)return f.PortablePath.root;const s=this.entries.get(o);if(n&&void 0!==s){if(0!==this.symlinkCount&&this.isSymbolicLink(s)){const t=this.getFileSource(s).toString();return this.resolveFilename(e,f.ppath.resolve(f.ppath.dirname(o),t),!0,r)}return o}for(;;){const t=this.resolveFilename(e,f.ppath.dirname(o),!0,r);if(void 0===t)return t;const s=this.listings.has(t),a=this.entries.has(t);if(!s&&!a){if(!1===r)return;throw d.ENOENT(e)}if(!s)throw d.ENOTDIR(e);if(o=f.ppath.resolve(t,f.ppath.basename(o)),!n||0===this.symlinkCount)break;const A=this.libzip.name.locate(this.zip,o.slice(1),0);if(-1===A)break;if(!this.isSymbolicLink(A))break;{const e=this.getFileSource(A).toString();o=f.ppath.resolve(f.ppath.dirname(o),e)}}return o}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:n,byteLength:r}=this.allocateBuffer(e),o=this.libzip.source.fromUnattachedBuffer(n,r,0,1,t);if(0===o)throw this.libzip.free(t),this.makeLibzipError(t);return o}allocateSource(e){const{buffer:t,byteLength:n}=this.allocateBuffer(e),r=this.libzip.source.fromBuffer(this.zip,t,n,0,1);if(0===r)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return r}setFileSource(e,t){const n=Buffer.isBuffer(t)?t:Buffer.from(t),r=f.ppath.relative(f.PortablePath.root,e),o=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,r,o,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){const t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,n),e}catch(e){throw this.libzip.source.free(o),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&h.S_IFMT)===h.S_IFLNK}getFileSource(e,t={asyncDecompress:!1}){const n=this.fileSources.get(e);if(void 0!==n)return n;const r=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,r))throw this.makeLibzipError(this.libzip.getError(this.zip));const o=this.libzip.struct.statCompSize(r),s=this.libzip.struct.statCompMethod(r),a=this.libzip.malloc(o);try{const n=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===n)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const r=this.libzip.fread(n,a,o,0);if(-1===r)throw this.makeLibzipError(this.libzip.file.getError(n));if(ro)throw new Error("Overread");const c=this.libzip.HEAPU8.subarray(a,a+o),u=Buffer.from(c);if(0===s)return this.fileSources.set(e,u),u;if(t.asyncDecompress)return new Promise(((t,n)=>{A.default.inflateRaw(u,((r,o)=>{r?n(r):(this.fileSources.set(e,o),t(o))}))}));{const t=A.default.inflateRawSync(u);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(n)}}finally{this.libzip.free(a)}}async fchmodPromise(e,t){return this.chmodPromise(this.fdToPath(e,"fchmod"),t)}fchmodSync(e,t){return this.chmodSync(this.fdToPath(e,"fchmodSync"),t)}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw d.EROFS(`chmod '${e}'`);t&=493;const n=this.resolveFilename(`chmod '${e}'`,e,!1),r=this.entries.get(n);if(void 0===r)throw new Error(`Assertion failed: The entry should have been registered (${n})`);const o=-512&this.getUnixMode(r,0|h.S_IFREG)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,r,0,0,this.libzip.ZIP_OPSYS_UNIX,o<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(e,t,n){return this.chownPromise(this.fdToPath(e,"fchown"),t,n)}fchownSync(e,t,n){return this.chownSync(this.fdToPath(e,"fchownSync"),t,n)}async chownPromise(e,t,n){return this.chownSync(e,t,n)}chownSync(e,t,n){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,n){const{indexSource:r,indexDest:o,resolvedDestP:s}=this.prepareCopyFile(e,t,n),a=await this.getFileSource(r,{asyncDecompress:!0}),A=this.setFileSource(s,a);A!==o&&this.registerEntry(s,A)}copyFileSync(e,t,n=0){const{indexSource:r,indexDest:o,resolvedDestP:s}=this.prepareCopyFile(e,t,n),a=this.getFileSource(r),A=this.setFileSource(s,a);A!==o&&this.registerEntry(s,A)}prepareCopyFile(e,t,n=0){if(this.readOnly)throw d.EROFS(`copyfile '${e} -> '${t}'`);if(0!=(n&o.constants.COPYFILE_FICLONE_FORCE))throw d.ENOSYS("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const r=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),s=this.entries.get(r);if(void 0===s)throw d.EINVAL(`copyfile '${e}' -> '${t}'`);const a=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),A=this.entries.get(a);if(0!=(n&(o.constants.COPYFILE_EXCL|o.constants.COPYFILE_FICLONE_FORCE))&&void 0!==A)throw d.EEXIST(`copyfile '${e}' -> '${t}'`);return{indexSource:s,resolvedDestP:a,indexDest:A}}async appendFilePromise(e,t,n){if(this.readOnly)throw d.EROFS(`open '${e}'`);return void 0===n?n={flag:"a"}:"string"==typeof n?n={flag:"a",encoding:n}:void 0===n.flag&&(n={flag:"a",...n}),this.writeFilePromise(e,t,n)}appendFileSync(e,t,n={}){if(this.readOnly)throw d.EROFS(`open '${e}'`);return void 0===n?n={flag:"a"}:"string"==typeof n?n={flag:"a",encoding:n}:void 0===n.flag&&(n={flag:"a",...n}),this.writeFileSync(e,t,n)}fdToPath(e,t){var n;const r=null===(n=this.fds.get(e))||void 0===n?void 0:n.p;if(void 0===r)throw d.EBADF(t);return r}async writeFilePromise(e,t,n){const{encoding:r,mode:o,index:s,resolvedP:a}=this.prepareWriteFile(e,n);void 0!==s&&"object"==typeof n&&n.flag&&n.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(s,{asyncDecompress:!0}),Buffer.from(t)])),null!==r&&(t=t.toString(r));const A=this.setFileSource(a,t);A!==s&&this.registerEntry(a,A),null!==o&&await this.chmodPromise(a,o)}writeFileSync(e,t,n){const{encoding:r,mode:o,index:s,resolvedP:a}=this.prepareWriteFile(e,n);void 0!==s&&"object"==typeof n&&n.flag&&n.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(s),Buffer.from(t)])),null!==r&&(t=t.toString(r));const A=this.setFileSource(a,t);A!==s&&this.registerEntry(a,A),null!==o&&this.chmodSync(a,o)}prepareWriteFile(e,t){if("number"==typeof e&&(e=this.fdToPath(e,"read")),this.readOnly)throw d.EROFS(`open '${e}'`);const n=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(n))throw d.EISDIR(`open '${e}'`);let r=null,o=null;"string"==typeof t?r=t:"object"==typeof t&&({encoding:r=null,mode:o=null}=t);return{encoding:r,mode:o,resolvedP:n,index:this.entries.get(n)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw d.EROFS(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw d.EISDIR(`unlink '${e}'`);const n=this.entries.get(t);if(void 0===n)throw d.EINVAL(`unlink '${e}'`);this.deleteEntry(t,n)}async utimesPromise(e,t,n){return this.utimesSync(e,t,n)}utimesSync(e,t,n){if(this.readOnly)throw d.EROFS(`utimes '${e}'`);const r=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(r,n)}async lutimesPromise(e,t,n){return this.lutimesSync(e,t,n)}lutimesSync(e,t,n){if(this.readOnly)throw d.EROFS(`lutimes '${e}'`);const r=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(r,n)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const n=this.entries.get(e);if(void 0===n)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,n,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if("number"==typeof e&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(a.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:n=!1}={}){if(n)return this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw d.EROFS(`mkdir '${e}'`);const r=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(r)||this.listings.has(r))throw d.EEXIST(`mkdir '${e}'`);this.hydrateDirectory(r),this.chmodSync(r,t)}async rmdirPromise(e,t){return this.rmdirSync(e,t)}rmdirSync(e,{recursive:t=!1}={}){if(this.readOnly)throw d.EROFS(`rmdir '${e}'`);if(t)return void this.removeSync(e);const n=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(n);if(!r)throw d.ENOTDIR(`rmdir '${e}'`);if(r.size>0)throw d.ENOTEMPTY(`rmdir '${e}'`);const o=this.entries.get(n);if(void 0===o)throw d.EINVAL(`rmdir '${e}'`);this.deleteEntry(e,o)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,f.ppath.relative(f.PortablePath.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw d.EOPNOTSUPP(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw d.EROFS(`symlink '${e}' -> '${t}'`);const n=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(n))throw d.EISDIR(`symlink '${e}' -> '${t}'`);if(this.entries.has(n))throw d.EEXIST(`symlink '${e}' -> '${t}'`);const r=this.setFileSource(n,e);this.registerEntry(n,r);if(-1===this.libzip.file.setExternalAttributes(this.zip,r,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|h.S_IFLNK)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const n=await this.readFileBuffer(e,{asyncDecompress:!0});return t?n.toString(t):n}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const n=this.readFileBuffer(e);return t?n.toString(t):n}readFileBuffer(e,t={asyncDecompress:!1}){"number"==typeof e&&(e=this.fdToPath(e,"read"));const n=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(n))throw d.ENOTDIR(`open '${e}'`);if(this.listings.has(n))throw d.EISDIR("read");const r=this.entries.get(n);if(void 0===r)throw new Error("Unreachable");return this.getFileSource(r,t)}async readdirPromise(e,t){return this.readdirSync(e,t)}readdirSync(e,t){const n=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw d.ENOENT(`scandir '${e}'`);const r=this.listings.get(n);if(!r)throw d.ENOTDIR(`scandir '${e}'`);const o=[...r];return(null==t?void 0:t.withFileTypes)?o.map((t=>Object.assign(this.statImpl("lstat",f.ppath.join(e,t)),{name:t}))):o}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw d.ENOENT(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw d.ENOTDIR(`open '${e}'`);if(this.listings.has(t))throw d.EINVAL(`readlink '${e}'`);const n=this.entries.get(t);if(void 0===n)throw new Error("Unreachable");if(!this.isSymbolicLink(n))throw d.EINVAL(`readlink '${e}'`);return n}async truncatePromise(e,t=0){const n=this.resolveFilename(`open '${e}'`,e),r=this.entries.get(n);if(void 0===r)throw d.EINVAL(`open '${e}'`);const o=await this.getFileSource(r,{asyncDecompress:!0}),s=Buffer.alloc(t,0);return o.copy(s),await this.writeFilePromise(e,s)}truncateSync(e,t=0){const n=this.resolveFilename(`open '${e}'`,e),r=this.entries.get(n);if(void 0===r)throw d.EINVAL(`open '${e}'`);const o=this.getFileSource(r),s=Buffer.alloc(t,0);return o.copy(s),this.writeFileSync(e,s)}async ftruncatePromise(e,t){return this.truncatePromise(this.fdToPath(e,"ftruncate"),t)}ftruncateSync(e,t){return this.truncateSync(this.fdToPath(e,"ftruncateSync"),t)}watch(e,t,n){let r;switch(typeof t){case"function":case"string":case"undefined":r=!0;break;default:({persistent:r=!0}=t)}if(!r)return{on:()=>{},close:()=>{}};const o=setInterval((()=>{}),864e5);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(e,t,n){const r=f.ppath.resolve(f.PortablePath.root,e);return(0,g.watchFile)(this,r,t,n)}unwatchFile(e,t){const n=f.ppath.resolve(f.PortablePath.root,e);return(0,g.unwatchFile)(this,n,t)}}t.ZipFS=I},33924:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZipOpenFS=t.getArchivePart=void 0;const r=n(75552),o=n(2058),s=n(90880),a=n(69956),A=n(78816),c=n(55856),u=r.__importStar(n(44964)),l=n(93096),g=4278190080,h=704643072;t.getArchivePart=(e,t)=>{let n=e.indexOf(t);if(n<=0)return null;let r=n;for(;n>=0&&(r=n+t.length,e[r]!==l.ppath.sep);){if(e[n-1]===l.ppath.sep)return null;n=e.indexOf(t,r)}return e.length>r&&e[r]!==l.ppath.sep?null:e.slice(0,r)};class d extends s.BasePortableFakeFS{static async openPromise(e,t){const n=new d(t);try{return await e(n)}finally{n.saveAndClose()}}get libzip(){return void 0===this.libzipInstance&&(this.libzipInstance=this.libzipFactory()),this.libzipInstance}constructor({libzip:e,baseFs:t=new a.NodeFS,filter:n=null,maxOpenFiles:r=1/0,readOnlyArchives:o=!1,useCache:s=!0,maxAge:A=5e3,fileExtensions:c=null}){super(),this.fdMap=new Map,this.nextFd=3,this.isZip=new Set,this.notZip=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.libzipFactory="function"!=typeof e?()=>e:e,this.baseFs=t,this.zipInstances=s?new Map:null,this.filter=n,this.maxOpenFiles=r,this.readOnlyArchives=o,this.maxAge=A,this.fileExtensions=c}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,c.unwatchAllFiles)(this),this.zipInstances)for(const[e,{zipFs:t}]of this.zipInstances.entries())t.saveAndClose(),this.zipInstances.delete(e)}discardAndClose(){if((0,c.unwatchAllFiles)(this),this.zipInstances)for(const[e,{zipFs:t}]of this.zipInstances.entries())t.discardAndClose(),this.zipInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,t){const n=this.nextFd++|h;return this.fdMap.set(n,[e,t]),n}async openPromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.openPromise(e,t,n)),(async(e,{subPath:r})=>this.remapFd(e,await e.openPromise(r,t,n))))}openSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.openSync(e,t,n)),((e,{subPath:r})=>this.remapFd(e,e.openSync(r,t,n))))}async opendirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.opendirPromise(e,t)),(async(e,{subPath:n})=>await e.opendirPromise(n,t)),{requireSubpath:!1})}opendirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.opendirSync(e,t)),((e,{subPath:n})=>e.opendirSync(n,t)),{requireSubpath:!1})}async readPromise(e,t,n,r,o){if((e&g)!==h)return await this.baseFs.readPromise(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("read");const[a,A]=s;return await a.readPromise(A,t,n,r,o)}readSync(e,t,n,r,o){if((e&g)!==h)return this.baseFs.readSync(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("readSync");const[a,A]=s;return a.readSync(A,t,n,r,o)}async writePromise(e,t,n,r,o){if((e&g)!==h)return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("write");const[a,A]=s;return"string"==typeof t?await a.writePromise(A,t,n):await a.writePromise(A,t,n,r,o)}writeSync(e,t,n,r,o){if((e&g)!==h)return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,r,o);const s=this.fdMap.get(e);if(void 0===s)throw u.EBADF("writeSync");const[a,A]=s;return"string"==typeof t?a.writeSync(A,t,n):a.writeSync(A,t,n,r,o)}async closePromise(e){if((e&g)!==h)return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw u.EBADF("close");this.fdMap.delete(e);const[n,r]=t;return await n.closePromise(r)}closeSync(e){if((e&g)!==h)return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw u.EBADF("closeSync");this.fdMap.delete(e);const[n,r]=t;return n.closeSync(r)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,(()=>this.baseFs.createReadStream(e,t)),((e,{archivePath:n,subPath:r})=>{const o=e.createReadStream(r,t);return o.path=l.npath.fromPortablePath(this.pathUtils.join(n,r)),o}))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,(()=>this.baseFs.createWriteStream(e,t)),((e,{subPath:n})=>e.createWriteStream(n,t)))}async realpathPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.realpathPromise(e)),(async(e,{archivePath:t,subPath:n})=>{let r=this.realPaths.get(t);return void 0===r&&(r=await this.baseFs.realpathPromise(t),this.realPaths.set(t,r)),this.pathUtils.join(r,this.pathUtils.relative(l.PortablePath.root,await e.realpathPromise(n)))}))}realpathSync(e){return this.makeCallSync(e,(()=>this.baseFs.realpathSync(e)),((e,{archivePath:t,subPath:n})=>{let r=this.realPaths.get(t);return void 0===r&&(r=this.baseFs.realpathSync(t),this.realPaths.set(t,r)),this.pathUtils.join(r,this.pathUtils.relative(l.PortablePath.root,e.realpathSync(n)))}))}async existsPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.existsPromise(e)),(async(e,{subPath:t})=>await e.existsPromise(t)))}existsSync(e){return this.makeCallSync(e,(()=>this.baseFs.existsSync(e)),((e,{subPath:t})=>e.existsSync(t)))}async accessPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.accessPromise(e,t)),(async(e,{subPath:n})=>await e.accessPromise(n,t)))}accessSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.accessSync(e,t)),((e,{subPath:n})=>e.accessSync(n,t)))}async statPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.statPromise(e,t)),(async(e,{subPath:n})=>await e.statPromise(n,t)))}statSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.statSync(e,t)),((e,{subPath:n})=>e.statSync(n,t)))}async fstatPromise(e,t){if((e&g)!==h)return this.baseFs.fstatPromise(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fstat");const[r,o]=n;return r.fstatPromise(o,t)}fstatSync(e,t){if((e&g)!==h)return this.baseFs.fstatSync(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fstatSync");const[r,o]=n;return r.fstatSync(o,t)}async lstatPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.lstatPromise(e,t)),(async(e,{subPath:n})=>await e.lstatPromise(n,t)))}lstatSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.lstatSync(e,t)),((e,{subPath:n})=>e.lstatSync(n,t)))}async fchmodPromise(e,t){if((e&g)!==h)return this.baseFs.fchmodPromise(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fchmod");const[r,o]=n;return r.fchmodPromise(o,t)}fchmodSync(e,t){if((e&g)!==h)return this.baseFs.fchmodSync(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("fchmodSync");const[r,o]=n;return r.fchmodSync(o,t)}async chmodPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.chmodPromise(e,t)),(async(e,{subPath:n})=>await e.chmodPromise(n,t)))}chmodSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.chmodSync(e,t)),((e,{subPath:n})=>e.chmodSync(n,t)))}async fchownPromise(e,t,n){if((e&g)!==h)return this.baseFs.fchownPromise(e,t,n);const r=this.fdMap.get(e);if(void 0===r)throw u.EBADF("fchown");const[o,s]=r;return o.fchownPromise(s,t,n)}fchownSync(e,t,n){if((e&g)!==h)return this.baseFs.fchownSync(e,t,n);const r=this.fdMap.get(e);if(void 0===r)throw u.EBADF("fchownSync");const[o,s]=r;return o.fchownSync(s,t,n)}async chownPromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.chownPromise(e,t,n)),(async(e,{subPath:r})=>await e.chownPromise(r,t,n)))}chownSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.chownSync(e,t,n)),((e,{subPath:r})=>e.chownSync(r,t,n)))}async renamePromise(e,t){return await this.makeCallPromise(e,(async()=>await this.makeCallPromise(t,(async()=>await this.baseFs.renamePromise(e,t)),(async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}))),(async(e,{subPath:n})=>await this.makeCallPromise(t,(async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(async(t,{subPath:r})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(n,r)}))))}renameSync(e,t){return this.makeCallSync(e,(()=>this.makeCallSync(t,(()=>this.baseFs.renameSync(e,t)),(()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}))),((e,{subPath:n})=>this.makeCallSync(t,(()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),((t,{subPath:r})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(n,r)}))))}async copyFilePromise(e,t,n=0){const r=async(e,t,r,s)=>{if(0!=(n&o.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${s}'`),{code:"EXDEV"});if(n&o.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${s}'`),{code:"EEXIST"});let a;try{a=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${s}'`),{code:"EINVAL"})}await r.writeFilePromise(s,a)};return await this.makeCallPromise(e,(async()=>await this.makeCallPromise(t,(async()=>await this.baseFs.copyFilePromise(e,t,n)),(async(t,{subPath:n})=>await r(this.baseFs,e,t,n)))),(async(e,{subPath:o})=>await this.makeCallPromise(t,(async()=>await r(e,o,this.baseFs,t)),(async(t,{subPath:s})=>e!==t?await r(e,o,t,s):await e.copyFilePromise(o,s,n)))))}copyFileSync(e,t,n=0){const r=(e,t,r,s)=>{if(0!=(n&o.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${s}'`),{code:"EXDEV"});if(n&o.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${s}'`),{code:"EEXIST"});let a;try{a=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${s}'`),{code:"EINVAL"})}r.writeFileSync(s,a)};return this.makeCallSync(e,(()=>this.makeCallSync(t,(()=>this.baseFs.copyFileSync(e,t,n)),((t,{subPath:n})=>r(this.baseFs,e,t,n)))),((e,{subPath:o})=>this.makeCallSync(t,(()=>r(e,o,this.baseFs,t)),((t,{subPath:s})=>e!==t?r(e,o,t,s):e.copyFileSync(o,s,n)))))}async appendFilePromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.appendFilePromise(e,t,n)),(async(e,{subPath:r})=>await e.appendFilePromise(r,t,n)))}appendFileSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.appendFileSync(e,t,n)),((e,{subPath:r})=>e.appendFileSync(r,t,n)))}async writeFilePromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.writeFilePromise(e,t,n)),(async(e,{subPath:r})=>await e.writeFilePromise(r,t,n)))}writeFileSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.writeFileSync(e,t,n)),((e,{subPath:r})=>e.writeFileSync(r,t,n)))}async unlinkPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.unlinkPromise(e)),(async(e,{subPath:t})=>await e.unlinkPromise(t)))}unlinkSync(e){return this.makeCallSync(e,(()=>this.baseFs.unlinkSync(e)),((e,{subPath:t})=>e.unlinkSync(t)))}async utimesPromise(e,t,n){return await this.makeCallPromise(e,(async()=>await this.baseFs.utimesPromise(e,t,n)),(async(e,{subPath:r})=>await e.utimesPromise(r,t,n)))}utimesSync(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.utimesSync(e,t,n)),((e,{subPath:r})=>e.utimesSync(r,t,n)))}async mkdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.mkdirPromise(e,t)),(async(e,{subPath:n})=>await e.mkdirPromise(n,t)))}mkdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.mkdirSync(e,t)),((e,{subPath:n})=>e.mkdirSync(n,t)))}async rmdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.rmdirPromise(e,t)),(async(e,{subPath:n})=>await e.rmdirPromise(n,t)))}rmdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.rmdirSync(e,t)),((e,{subPath:n})=>e.rmdirSync(n,t)))}async linkPromise(e,t){return await this.makeCallPromise(t,(async()=>await this.baseFs.linkPromise(e,t)),(async(t,{subPath:n})=>await t.linkPromise(e,n)))}linkSync(e,t){return this.makeCallSync(t,(()=>this.baseFs.linkSync(e,t)),((t,{subPath:n})=>t.linkSync(e,n)))}async symlinkPromise(e,t,n){return await this.makeCallPromise(t,(async()=>await this.baseFs.symlinkPromise(e,t,n)),(async(t,{subPath:n})=>await t.symlinkPromise(e,n)))}symlinkSync(e,t,n){return this.makeCallSync(t,(()=>this.baseFs.symlinkSync(e,t,n)),((t,{subPath:n})=>t.symlinkSync(e,n)))}async readFilePromise(e,t){return this.makeCallPromise(e,(async()=>await this.baseFs.readFilePromise(e,t)),(async(e,{subPath:n})=>await e.readFilePromise(n,t)))}readFileSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.readFileSync(e,t)),((e,{subPath:n})=>e.readFileSync(n,t)))}async readdirPromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.readdirPromise(e,t)),(async(e,{subPath:n})=>await e.readdirPromise(n,t)),{requireSubpath:!1})}readdirSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.readdirSync(e,t)),((e,{subPath:n})=>e.readdirSync(n,t)),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,(async()=>await this.baseFs.readlinkPromise(e)),(async(e,{subPath:t})=>await e.readlinkPromise(t)))}readlinkSync(e){return this.makeCallSync(e,(()=>this.baseFs.readlinkSync(e)),((e,{subPath:t})=>e.readlinkSync(t)))}async truncatePromise(e,t){return await this.makeCallPromise(e,(async()=>await this.baseFs.truncatePromise(e,t)),(async(e,{subPath:n})=>await e.truncatePromise(n,t)))}truncateSync(e,t){return this.makeCallSync(e,(()=>this.baseFs.truncateSync(e,t)),((e,{subPath:n})=>e.truncateSync(n,t)))}async ftruncatePromise(e,t){if((e&g)!==h)return this.baseFs.ftruncatePromise(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("ftruncate");const[r,o]=n;return r.ftruncatePromise(o,t)}ftruncateSync(e,t){if((e&g)!==h)return this.baseFs.ftruncateSync(e,t);const n=this.fdMap.get(e);if(void 0===n)throw u.EBADF("ftruncateSync");const[r,o]=n;return r.ftruncateSync(o,t)}watch(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.watch(e,t,n)),((e,{subPath:r})=>e.watch(r,t,n)))}watchFile(e,t,n){return this.makeCallSync(e,(()=>this.baseFs.watchFile(e,t,n)),(()=>(0,c.watchFile)(this,e,t,n)))}unwatchFile(e,t){return this.makeCallSync(e,(()=>this.baseFs.unwatchFile(e,t)),(()=>(0,c.unwatchFile)(this,e,t)))}async makeCallPromise(e,t,n,{requireSubpath:r=!0}={}){if("string"!=typeof e)return await t();const o=this.resolve(e),s=this.findZip(o);return s?r&&"/"===s.subPath?await t():await this.getZipPromise(s.archivePath,(async e=>await n(e,s))):await t()}makeCallSync(e,t,n,{requireSubpath:r=!0}={}){if("string"!=typeof e)return t();const o=this.resolve(e),s=this.findZip(o);return s?r&&"/"===s.subPath?t():this.getZipSync(s.archivePath,(e=>n(e,s))):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let n="";for(;;){const r=e.substring(n.length);let o;if(this.fileExtensions){for(const e of this.fileExtensions)if(o=(0,t.getArchivePart)(r,e),o)break}else o=(0,t.getArchivePart)(r,".zip");if(!o)return null;if(n=this.pathUtils.join(n,o),!1===this.isZip.has(n)){if(this.notZip.has(n))continue;try{if(!this.baseFs.lstatSync(n).isFile()){this.notZip.add(n);continue}}catch{return null}this.isZip.add(n)}return{archivePath:n,subPath:this.pathUtils.join(l.PortablePath.root,e.substring(n.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let n=t+this.maxAge,r=null===e?0:this.zipInstances.size-e;for(const[o,{zipFs:s,expiresAt:a,refCount:A}]of this.zipInstances.entries())if(0===A&&!s.hasOpenFileHandles())if(t>=a)s.saveAndClose(),this.zipInstances.delete(o),r-=1;else{if(null===e||r<=0){n=a;break}s.saveAndClose(),this.zipInstances.delete(o),r-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout((()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)}),n-t).unref())}async getZipPromise(e,t){const n=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let r=this.zipInstances.get(e);if(!r){const t=await n();r=this.zipInstances.get(e),r||(r={zipFs:new A.ZipFS(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,r),r.expiresAt=Date.now()+this.maxAge,r.refCount+=1;try{return await t(r.zipFs)}finally{r.refCount-=1}}else{const r=new A.ZipFS(e,await n());try{return await t(r)}finally{r.saveAndClose()}}}getZipSync(e,t){const n=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let r=this.zipInstances.get(e);return r||(r={zipFs:new A.ZipFS(e,n()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,r),r.expiresAt=Date.now()+this.maxAge,t(r.zipFs)}{const r=new A.ZipFS(e,n());try{return t(r)}finally{r.saveAndClose()}}}}t.ZipOpenFS=d},65252:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.copyPromise=t.LinkStrategy=void 0;const r=n(75552),o=r.__importDefault(n(2058)),s=r.__importStar(n(40144)),a=n(93096),A=new Date(1e3*s.SAFE_TIME);var c;async function u(e,t,n,r,s,c,h,d){var f,p;const m=d.didParentExist?await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(r,s):null,I=await c.lstatPromise(h),{atime:E,mtime:y}=d.stableTime?{atime:A,mtime:A}:I;let w;switch(!0){case I.isDirectory():w=await async function(e,t,n,r,o,s,a,A,c,l){if(null!==s&&!s.isDirectory()){if(!l.overwrite)return!1;e.push((async()=>r.removePromise(o))),s=null}let g=!1;null===s&&(e.push((async()=>{try{await r.mkdirPromise(o,{mode:c.mode})}catch(e){if("EEXIST"!==e.code)throw e}})),g=!0);const h=await a.readdirPromise(A),d=l.didParentExist&&!s?{...l,didParentExist:!1}:l;if(l.stableSort)for(const s of h.sort())await u(e,t,n,r,r.pathUtils.join(o,s),a,a.pathUtils.join(A,s),d)&&(g=!0);else{(await Promise.all(h.map((async s=>{await u(e,t,n,r,r.pathUtils.join(o,s),a,a.pathUtils.join(A,s),d)})))).some((e=>e))&&(g=!0)}return g}(e,t,n,r,s,m,c,h,I,d);break;case I.isFile():w=await async function(e,t,n,r,s,a,A,c,u,h){var d;if(null!==a){if(!h.overwrite)return!1;e.push((async()=>r.removePromise(s))),a=null}const f=null!==(d=h.linkStrategy)&&void 0!==d?d:null,p=r===A?null!==f?function(e,t,n,r,s){const a=l.get(e);return void 0===a?async()=>{try{await e.copyFilePromise(n,t,o.default.constants.COPYFILE_FICLONE_FORCE),l.set(e,!0)}catch(o){if("ENOSYS"!==o.code&&"ENOTSUP"!==o.code)throw o;l.set(e,!1),await g(e,t,n,r,s)()}}:a?async()=>e.copyFilePromise(n,t,o.default.constants.COPYFILE_FICLONE_FORCE):g(e,t,n,r,s)}(r,s,c,u,f):async()=>r.copyFilePromise(c,s,o.default.constants.COPYFILE_FICLONE):null!==f?g(r,s,c,u,f):async()=>r.writeFilePromise(s,await A.readFilePromise(c));return e.push((async()=>p())),!0}(e,0,0,r,s,m,c,h,I,d);break;case I.isSymbolicLink():w=await async function(e,t,n,r,o,s,A,c,u,l){if(null!==s){if(!l.overwrite)return!1;e.push((async()=>r.removePromise(o))),s=null}return e.push((async()=>{await r.symlinkPromise((0,a.convertPath)(r.pathUtils,await A.readlinkPromise(c)),o)})),!0}(e,0,0,r,s,m,c,h,0,d);break;default:throw new Error(`Unsupported file type (${I.mode})`)}return(w||(null===(f=null==m?void 0:m.mtime)||void 0===f?void 0:f.getTime())!==y.getTime()||(null===(p=null==m?void 0:m.atime)||void 0===p?void 0:p.getTime())!==E.getTime())&&(t.push((()=>n(s,E,y))),w=!0),null!==m&&(511&m.mode)==(511&I.mode)||(t.push((()=>r.chmodPromise(s,511&I.mode))),w=!0),w}!function(e){e.Allow="allow",e.ReadOnly="readOnly"}(c||(t.LinkStrategy=c={})),t.copyPromise=async function(e,t,n,r,o){const s=e.pathUtils.normalize(t),a=n.pathUtils.normalize(r),c=[],l=[],{atime:g,mtime:h}=o.stableTime?{atime:A,mtime:A}:await n.lstatPromise(a);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[g,h]});const d="function"==typeof e.lutimesPromise?e.lutimesPromise.bind(e):e.utimesPromise.bind(e);await u(c,l,d,e,s,n,a,{...o,didParentExist:!0});for(const e of c)await e();await Promise.all(l.map((e=>e())))};const l=new WeakMap;function g(e,t,n,r,o){return async()=>{await e.linkPromise(n,t),o===c.ReadOnly&&(r.mode&=-147,await e.chmodPromise(t,r.mode))}}},32916:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.opendir=t.CustomDir=void 0;const r=n(75552).__importStar(n(44964));class o{constructor(e,t,n={}){this.path=e,this.nextDirent=t,this.opts=n,this.closed=!1}throwIfClosed(){if(this.closed)throw r.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let e;for(;null!==(e=await this.read());)yield e}finally{await this.close()}}read(e){const t=this.readSync();return void 0!==e?e(null,t):Promise.resolve(t)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),void 0!==e?e(null):Promise.resolve()}closeSync(){var e,t;this.throwIfClosed(),null===(t=(e=this.opts).onClose)||void 0===t||t.call(e),this.closed=!0}}t.CustomDir=o,t.opendir=function(e,t,n,r){return new o(t,(()=>{const r=n.shift();return void 0===r?null:Object.assign(e.statSync(e.pathUtils.join(t,r)),{name:r})}),r)}},55856:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unwatchAllFiles=t.unwatchFile=t.watchFile=void 0;const r=n(50648),o=new WeakMap;function s(e,t,n){const r=o.get(e);if(void 0===r)return;const s=r.get(t);void 0!==s&&(void 0===n?s.unregisterAllChangeListeners():s.unregisterChangeListener(n),s.hasChangeListeners()||(s.stop(),r.delete(t)))}t.watchFile=function(e,t,n,s){let a,A,c,u;if("function"==typeof n)a=!1,A=!0,c=5007,u=n;else({bigint:a=!1,persistent:A=!0,interval:c=5007}=n),u=s;let l=o.get(e);void 0===l&&o.set(e,l=new Map);let g=l.get(t);return void 0===g&&(g=r.CustomStatWatcher.create(e,t,{bigint:a}),l.set(t,g)),g.registerChangeListener(u,{persistent:A,interval:c}),g},t.unwatchFile=s,t.unwatchAllFiles=function(e){const t=o.get(e);if(void 0!==t)for(const n of t.keys())s(e,n)}},50648:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomStatWatcher=t.assertStatus=t.Status=t.Event=void 0;const r=n(75552),o=n(90467),s=r.__importStar(n(19048));var a,A;function c(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(a||(t.Event=a={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(A||(t.Status=A={})),t.assertStatus=c;class u extends o.EventEmitter{static create(e,t,n){const r=new u(e,t,n);return r.start(),r}constructor(e,t,{bigint:n=!1}={}){super(),this.status=A.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=n,this.lastStats=this.stat()}start(){c(this.status,A.Ready),this.status=A.Running,this.startTimeout=setTimeout((()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(a.Change,this.lastStats,this.lastStats)}),3)}stop(){c(this.status,A.Running),this.status=A.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(a.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch(e){const t=this.bigint?new s.BigIntStatsEntry:new s.StatEntry;return s.clearStats(t)}}makeInterval(e){const t=setInterval((()=>{const e=this.stat(),t=this.lastStats;s.areStatsEqual(e,t)||(this.lastStats=e,this.emit(a.Change,e,t))}),e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(a.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(a.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}t.CustomStatWatcher=u},40144:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SAFE_TIME=t.S_IFLNK=t.S_IFREG=t.S_IFDIR=t.S_IFMT=void 0,t.S_IFMT=61440,t.S_IFDIR=16384,t.S_IFREG=32768,t.S_IFLNK=40960,t.SAFE_TIME=456789e3},44964:(e,t)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}Object.defineProperty(t,"__esModule",{value:!0}),t.LibzipError=t.ERR_DIR_CLOSED=t.EOPNOTSUPP=t.ENOTEMPTY=t.EROFS=t.EEXIST=t.EISDIR=t.ENOTDIR=t.ENOENT=t.EBADF=t.EINVAL=t.ENOSYS=t.EBUSY=void 0,t.EBUSY=function(e){return n("EBUSY",e)},t.ENOSYS=function(e,t){return n("ENOSYS",`${e}, ${t}`)},t.EINVAL=function(e){return n("EINVAL",`invalid argument, ${e}`)},t.EBADF=function(e){return n("EBADF",`bad file descriptor, ${e}`)},t.ENOENT=function(e){return n("ENOENT",`no such file or directory, ${e}`)},t.ENOTDIR=function(e){return n("ENOTDIR",`not a directory, ${e}`)},t.EISDIR=function(e){return n("EISDIR",`illegal operation on a directory, ${e}`)},t.EEXIST=function(e){return n("EEXIST",`file already exists, ${e}`)},t.EROFS=function(e){return n("EROFS",`read-only filesystem, ${e}`)},t.ENOTEMPTY=function(e){return n("ENOTEMPTY",`directory not empty, ${e}`)},t.EOPNOTSUPP=function(e){return n("EOPNOTSUPP",`operation not supported, ${e}`)},t.ERR_DIR_CLOSED=function(){return n("ERR_DIR_CLOSED","Directory handle was closed")};class r extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}t.LibzipError=r},78264:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xfs=t.extendFs=t.patchFs=t.ZipOpenFS=t.ZipFS=t.VirtualFS=t.ProxiedFS=t.PosixFS=t.NodeFS=t.NoFS=t.LazyFS=t.JailFS=t.CwdFS=t.FakeFS=t.AliasFS=t.toFilename=t.ppath=t.npath=t.Filename=t.PortablePath=t.DEFAULT_COMPRESSION_LEVEL=t.normalizeLineEndings=t.statUtils=t.CustomDir=t.opendir=t.LinkStrategy=t.constants=void 0;const r=n(75552),o=r.__importStar(n(40144));t.constants=o;const s=r.__importStar(n(19048));t.statUtils=s;var a=n(65252);Object.defineProperty(t,"LinkStrategy",{enumerable:!0,get:function(){return a.LinkStrategy}});var A=n(32916);Object.defineProperty(t,"opendir",{enumerable:!0,get:function(){return A.opendir}}),Object.defineProperty(t,"CustomDir",{enumerable:!0,get:function(){return A.CustomDir}});var c=n(90880);Object.defineProperty(t,"normalizeLineEndings",{enumerable:!0,get:function(){return c.normalizeLineEndings}});var u=n(78816);Object.defineProperty(t,"DEFAULT_COMPRESSION_LEVEL",{enumerable:!0,get:function(){return u.DEFAULT_COMPRESSION_LEVEL}});var l=n(93096);Object.defineProperty(t,"PortablePath",{enumerable:!0,get:function(){return l.PortablePath}}),Object.defineProperty(t,"Filename",{enumerable:!0,get:function(){return l.Filename}});var g=n(93096);Object.defineProperty(t,"npath",{enumerable:!0,get:function(){return g.npath}}),Object.defineProperty(t,"ppath",{enumerable:!0,get:function(){return g.ppath}}),Object.defineProperty(t,"toFilename",{enumerable:!0,get:function(){return g.toFilename}});var h=n(19336);Object.defineProperty(t,"AliasFS",{enumerable:!0,get:function(){return h.AliasFS}});var d=n(90880);Object.defineProperty(t,"FakeFS",{enumerable:!0,get:function(){return d.FakeFS}});var f=n(81352);Object.defineProperty(t,"CwdFS",{enumerable:!0,get:function(){return f.CwdFS}});var p=n(95096);Object.defineProperty(t,"JailFS",{enumerable:!0,get:function(){return p.JailFS}});var m=n(3680);Object.defineProperty(t,"LazyFS",{enumerable:!0,get:function(){return m.LazyFS}});var I=n(82896);Object.defineProperty(t,"NoFS",{enumerable:!0,get:function(){return I.NoFS}});var E=n(69956);Object.defineProperty(t,"NodeFS",{enumerable:!0,get:function(){return E.NodeFS}});var y=n(96368);Object.defineProperty(t,"PosixFS",{enumerable:!0,get:function(){return y.PosixFS}});var w=n(19920);Object.defineProperty(t,"ProxiedFS",{enumerable:!0,get:function(){return w.ProxiedFS}});var v=n(44939);Object.defineProperty(t,"VirtualFS",{enumerable:!0,get:function(){return v.VirtualFS}});var _=n(78816);Object.defineProperty(t,"ZipFS",{enumerable:!0,get:function(){return _.ZipFS}});var b=n(33924);Object.defineProperty(t,"ZipOpenFS",{enumerable:!0,get:function(){return b.ZipOpenFS}});var B=n(31560);Object.defineProperty(t,"patchFs",{enumerable:!0,get:function(){return B.patchFs}}),Object.defineProperty(t,"extendFs",{enumerable:!0,get:function(){return B.extendFs}});var Q=n(5540);Object.defineProperty(t,"xfs",{enumerable:!0,get:function(){return Q.xfs}})},75992:(e,t,n)=>{"use strict";var r,o,s,a;Object.defineProperty(t,"__esModule",{value:!0}),t.FileHandle=void 0;const A=n(56044),c=Symbol("kBaseFs"),u=Symbol("kFd"),l=Symbol("kClosePromise"),g=Symbol("kCloseResolve"),h=Symbol("kCloseReject"),d=Symbol("kRefs"),f=Symbol("kRef"),p=Symbol("kUnref");class m{constructor(e,t){this[r]=1,this[o]=void 0,this[s]=void 0,this[a]=void 0,this[c]=t,this[u]=e}get fd(){return this[u]}async appendFile(e,t){var n;try{this[f](this.appendFile);const r=null!==(n="string"==typeof t?t:null==t?void 0:t.encoding)&&void 0!==n?n:void 0;return await this[c].appendFilePromise(this.fd,e,r?{encoding:r}:void 0)}finally{this[p]()}}async chown(e,t){try{return this[f](this.chown),await this[c].fchownPromise(this.fd,e,t)}finally{this[p]()}}async chmod(e){try{return this[f](this.chmod),await this[c].fchmodPromise(this.fd,e)}finally{this[p]()}}createReadStream(e){return this[c].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[c].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,t,n,r){var o,s,a;try{let A;if(this[f](this.read),Buffer.isBuffer(e)?A=e:(null!=e||(e={}),A=null!==(o=e.buffer)&&void 0!==o?o:Buffer.alloc(16384),t=e.offset||0,n=null!==(s=e.length)&&void 0!==s?s:A.byteLength,r=null!==(a=e.position)&&void 0!==a?a:null),null!=t||(t=0),null!=n||(n=0),0===n)return{bytesRead:n,buffer:A};return{bytesRead:await this[c].readPromise(this.fd,A,t,n,r),buffer:A}}finally{this[p]()}}async readFile(e){var t;try{this[f](this.readFile);const n=null!==(t="string"==typeof e?e:null==e?void 0:e.encoding)&&void 0!==t?t:void 0;return await this[c].readFilePromise(this.fd,n)}finally{this[p]()}}readLines(e){return(0,A.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[f](this.stat),await this[c].fstatPromise(this.fd,e)}finally{this[p]()}}async truncate(e){try{return this[f](this.truncate),await this[c].ftruncatePromise(this.fd,e)}finally{this[p]()}}utimes(e,t){throw new Error("Method not implemented.")}async writeFile(e,t){var n;try{this[f](this.writeFile);const r=null!==(n="string"==typeof t?t:null==t?void 0:t.encoding)&&void 0!==n?n:void 0;await this[c].writeFilePromise(this.fd,e,r)}finally{this[p]()}}async write(...e){try{if(this[f](this.write),ArrayBuffer.isView(e[0])){const[t,n,r,o]=e;return{bytesWritten:await this[c].writePromise(this.fd,t,null!=n?n:void 0,null!=r?r:void 0,null!=o?o:void 0),buffer:t}}{const[t,n,r]=e;return{bytesWritten:await this[c].writePromise(this.fd,t,n,r),buffer:t}}}finally{this[p]()}}async writev(e,t){try{this[f](this.writev);let n=0;if(void 0!==t)for(const r of e){const e=await this.write(r,void 0,void 0,t);n+=e.bytesWritten,t+=e.bytesWritten}else for(const t of e){n+=(await this.write(t)).bytesWritten}return{buffers:e,bytesWritten:n}}finally{this[p]()}}readv(e,t){throw new Error("Method not implemented.")}close(){if(-1===this[u])return Promise.resolve();if(this[l])return this[l];if(this[d]--,0===this[d]){const e=this[u];this[u]=-1,this[l]=this[c].closePromise(e).finally((()=>{this[l]=void 0}))}else this[l]=new Promise(((e,t)=>{this[g]=e,this[h]=t})).finally((()=>{this[l]=void 0,this[h]=void 0,this[g]=void 0}));return this[l]}[(r=d,o=l,s=g,a=h,f)](e){if(-1===this[u]){const t=new Error("file closed");throw t.code="EBADF",t.syscall=e.name,t}this[d]++}[p](){if(this[d]--,0===this[d]){const e=this[u];this[u]=-1,this[c].closePromise(e).then(this[g],this[h])}}}t.FileHandle=m},31560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendFs=t.patchFs=void 0;const r=n(50970),o=n(60656),s=n(75992),a=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),A=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function c(e,t){t=new o.NodePathFS(t);const n=(e,t,n)=>{const o=e[t];e[t]=n,void 0!==(null==o?void 0:o[r.promisify.custom])&&(n[r.promisify.custom]=o[r.promisify.custom])};n(e,"exists",((e,...n)=>{const r="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick((()=>{t.existsPromise(e).then((e=>{r(e)}),(()=>{r(!1)}))}))})),n(e,"read",((...e)=>{let[n,r,o,s,a,A]=e;if(e.length<=3){let t={};e.length<3?A=e[1]:(t=e[1],A=e[2]),({buffer:r=Buffer.alloc(16384),offset:o=0,length:s=r.byteLength,position:a}=t)}null==o&&(o=0),s|=0,0!==s?(null==a&&(a=-1),process.nextTick((()=>{t.readPromise(n,r,o,s,a).then((e=>{A(null,e,r)}),(e=>{A(e,0,r)}))}))):process.nextTick((()=>{A(null,0,r)}))}));for(const r of A){const o=r.replace(/Promise$/,"");if(void 0===e[o])continue;const s=t[r];if(void 0===s)continue;n(e,o,((...e)=>{const n="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick((()=>{s.apply(t,e).then((e=>{n(null,e)}),(e=>{n(e)}))}))}))}e.realpath.native=e.realpath,n(e,"existsSync",(e=>{try{return t.existsSync(e)}catch(e){return!1}})),n(e,"readSync",((...e)=>{let[n,r,o,s,a]=e;if(e.length<=3){const t=e[2]||{};({offset:o=0,length:s=r.byteLength,position:a}=t)}return null==o&&(o=0),s|=0,0===s?0:(null==a&&(a=-1),t.readSync(n,r,o,s,a))}));for(const r of a){const o=r;if(void 0===e[o])continue;const s=t[r];void 0!==s&&n(e,o,s.bind(t))}e.realpathSync.native=e.realpathSync;{const r=e.promises;for(const e of A){const o=e.replace(/Promise$/,"");if(void 0===r[o])continue;const a=t[e];void 0!==a&&("open"!==e&&n(r,o,((e,...n)=>e instanceof s.FileHandle?e[o].apply(e,n):a.call(t,e,...n))))}n(r,"open",(async(...e)=>{const n=await t.openPromise(...e);return new s.FileHandle(n,t)}))}e.read[r.promisify.custom]=async(e,n,...r)=>{const o=t.readPromise(e,n,...r);return{bytesRead:await o,buffer:n}},e.write[r.promisify.custom]=async(e,n,...r)=>{const o=t.writePromise(e,n,...r);return{bytesWritten:await o,buffer:n}}}t.patchFs=c,t.extendFs=function(e,t){const n=Object.create(e);return c(n,t),n}},93096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toFilename=t.convertPath=t.ppath=t.npath=t.Filename=t.PortablePath=void 0;const r=n(75552).__importDefault(n(67072));var o;!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(o||(o={})),t.PortablePath={root:"/",dot:".",parent:".."},t.Filename={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",rc:".yarnrc.yml"},t.npath=Object.create(r.default),t.ppath=Object.create(r.default.posix),t.npath.cwd=()=>process.cwd(),t.ppath.cwd=()=>g(process.cwd()),t.ppath.resolve=(...e)=>e.length>0&&t.ppath.isAbsolute(e[0])?r.default.posix.resolve(...e):r.default.posix.resolve(t.ppath.cwd(),...e);const s=function(e,t,n){return(t=e.normalize(t))===(n=e.normalize(n))?".":(t.endsWith(e.sep)||(t+=e.sep),n.startsWith(t)?n.slice(t.length):null)};t.npath.fromPortablePath=l,t.npath.toPortablePath=g,t.npath.contains=(e,n)=>s(t.npath,e,n),t.ppath.contains=(e,n)=>s(t.ppath,e,n);const a=/^([a-zA-Z]:.*)$/,A=/^\/\/(\.\/)?(.*)$/,c=/^\/([a-zA-Z]:.*)$/,u=/^\/unc\/(\.dot\/)?(.*)$/;function l(e){if("win32"!==process.platform)return e;let t,n;if(t=e.match(c))e=t[1];else{if(!(n=e.match(u)))return e;e=`\\\\${n[1]?".\\":""}${n[2]}`}return e.replace(/\//g,"\\")}function g(e){if("win32"!==process.platform)return e;let t,n;return(t=(e=e.replace(/\\/g,"/")).match(a))?e=`/${t[1]}`:(n=e.match(A))&&(e=`/unc/${n[1]?".dot/":""}${n[2]}`),e}t.convertPath=function(e,n){return e===t.npath?l(n):g(n)},t.toFilename=function(e){if(""!==t.npath.parse(e).dir||""!==t.ppath.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},19048:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.areStatsEqual=t.convertToBigIntStats=t.clearStats=t.makeEmptyStats=t.makeDefaultStats=t.BigIntStatsEntry=t.StatEntry=t.DirEntry=t.DEFAULT_MODE=void 0;const r=n(75552).__importStar(n(50970)),o=n(40144);t.DEFAULT_MODE=420|o.S_IFREG;t.DirEntry=class{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&o.S_IFMT)===o.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&o.S_IFMT)===o.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&o.S_IFMT)===o.S_IFLNK}};class s{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=t.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&o.S_IFMT)===o.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&o.S_IFMT)===o.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&o.S_IFMT)===o.S_IFLNK}}t.StatEntry=s;class a{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(t.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(o.S_IFMT))===BigInt(o.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(o.S_IFMT))===BigInt(o.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(o.S_IFMT))===BigInt(o.S_IFLNK)}}function A(){return new s}function c(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];"number"==typeof n?e[t]=0:"bigint"==typeof n?e[t]=BigInt(0):r.types.isDate(n)&&(e[t]=new Date(0))}return e}t.BigIntStatsEntry=a,t.makeDefaultStats=A,t.makeEmptyStats=function(){return c(A())},t.clearStats=c,t.convertToBigIntStats=function(e){const t=new a;for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)){const o=e[n];"number"==typeof o?t[n]=BigInt(o):r.types.isDate(o)&&(t[n]=new Date(o))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t},t.areStatsEqual=function(e,t){if(e.atimeMs!==t.atimeMs)return!1;if(e.birthtimeMs!==t.birthtimeMs)return!1;if(e.blksize!==t.blksize)return!1;if(e.blocks!==t.blocks)return!1;if(e.ctimeMs!==t.ctimeMs)return!1;if(e.dev!==t.dev)return!1;if(e.gid!==t.gid)return!1;if(e.ino!==t.ino)return!1;if(e.isBlockDevice()!==t.isBlockDevice())return!1;if(e.isCharacterDevice()!==t.isCharacterDevice())return!1;if(e.isDirectory()!==t.isDirectory())return!1;if(e.isFIFO()!==t.isFIFO())return!1;if(e.isFile()!==t.isFile())return!1;if(e.isSocket()!==t.isSocket())return!1;if(e.isSymbolicLink()!==t.isSymbolicLink())return!1;if(e.mode!==t.mode)return!1;if(e.mtimeMs!==t.mtimeMs)return!1;if(e.nlink!==t.nlink)return!1;if(e.rdev!==t.rdev)return!1;if(e.size!==t.size)return!1;if(e.uid!==t.uid)return!1;const n=e,r=t;return n.atimeNs===r.atimeNs&&(n.mtimeNs===r.mtimeNs&&(n.ctimeNs===r.ctimeNs&&n.birthtimeNs===r.birthtimeNs))}},5540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xfs=void 0;const r=n(75552).__importDefault(n(88558)),o=n(69956),s=n(93096);function a(e){return`${e}${Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0")}`}const A=new Set;let c=null;function u(){if(c)return c;const e=s.npath.toPortablePath(r.default.tmpdir()),n=t.xfs.realpathSync(e);return process.once("exit",(()=>{t.xfs.rmtempSync()})),c={tmpdir:e,realTmpdir:n}}t.xfs=Object.assign(new o.NodeFS,{detachTemp(e){A.delete(e)},mktempSync(e){const{tmpdir:t,realTmpdir:n}=u();for(;;){const r=a("xfs-");try{this.mkdirSync(s.ppath.join(t,r))}catch(e){if("EEXIST"===e.code)continue;throw e}const o=s.ppath.join(n,r);if(A.add(o),void 0===e)return o;try{return e(o)}finally{if(A.has(o)){A.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(e){const{tmpdir:t,realTmpdir:n}=u();for(;;){const r=a("xfs-");try{await this.mkdirPromise(s.ppath.join(t,r))}catch(e){if("EEXIST"===e.code)continue;throw e}const o=s.ppath.join(n,r);if(A.add(o),void 0===e)return o;try{return await e(o)}finally{if(A.has(o)){A.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(A.values()).map((async e=>{try{await t.xfs.removePromise(e,{maxRetries:0}),A.delete(e)}catch{}})))},rmtempSync(){for(const e of A)try{t.xfs.removeSync(e),A.delete(e)}catch{}}})},75552:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>s,__asyncDelegator:()=>w,__asyncGenerator:()=>y,__asyncValues:()=>v,__await:()=>E,__awaiter:()=>l,__classPrivateFieldGet:()=>Q,__classPrivateFieldSet:()=>S,__createBinding:()=>h,__decorate:()=>A,__exportStar:()=>d,__extends:()=>o,__generator:()=>g,__importDefault:()=>B,__importStar:()=>b,__makeTemplateObject:()=>_,__metadata:()=>u,__param:()=>c,__read:()=>p,__rest:()=>a,__spread:()=>m,__spreadArrays:()=>I,__values:()=>f});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;A--)(o=e[A])&&(a=(s<3?o(a):s>3?o(t,n,a):o(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(o,s){function a(e){try{c(r.next(e))}catch(e){s(e)}}function A(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,A)}c((r=r.apply(e,t||[])).next())}))}function g(e,t){var n,r,o,s,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:A(0),throw:A(1),return:A(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function A(s){return function(A){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,s=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return a}function m(){for(var e=[],t=0;t1||A(e,t)}))})}function A(e,t){try{(n=o[e](t)).value instanceof E?Promise.resolve(n.value.v).then(c,u):l(s[0][2],n)}catch(e){l(s[0][3],e)}var n}function c(e){A("next",e)}function u(e){A("throw",e)}function l(e,t){e(t),s.shift(),s.length&&A(s[0][0],s[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:E(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function v(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=f(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function B(e){return e&&e.__esModule?e:{default:e}}function Q(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function S(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},70200:(e,t,n)=>{var r=Object.assign({},n(2058)),o=(("undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||__filename,function(e){var t,o,s=void 0!==(e=e||{})?e:{};s.ready=new Promise((function(e,n){t=e,o=n}));var a,A={};for(a in s)s.hasOwnProperty(a)&&(A[a]=s[a]);var c,u,l,g,h=[],d=!0,f="";d&&(f=__dirname+"/",c=function(e,t){var o=Se(e);return o?t?o:o.toString():(l||(l=r),g||(g=n(67072)),e=g.normalize(e),l.readFileSync(e,t?null:"utf8"))},u=function(e){var t=c(e,!0);return t.buffer||(t=new Uint8Array(t)),v(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),h=process.argv.slice(2),s.inspect=function(){return"[Emscripten Module object]"});var p=s.print||console.log.bind(console),m=s.printErr||console.warn.bind(console);for(a in A)A.hasOwnProperty(a)&&(s[a]=A[a]);A=null,s.arguments&&(h=s.arguments),s.thisProgram&&s.thisProgram,s.quit&&s.quit;var I,E,y=16;s.wasmBinary&&(I=s.wasmBinary),s.noExitRuntime,"object"!=typeof WebAssembly&&W("no native wasm support detected");var w=!1;function v(e,t){e||W("Assertion failed: "+t)}function _(e){var t=s["_"+e];return v(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function b(e,t,n,r,o){var s={string:function(e){var t=0;if(null!=e&&0!==e){var n=1+(e.length<<2);N(e,t=Le(n),n)}return t},array:function(e){var t=Le(e.length);return function(e,t){Q.set(e,t)}(e,t),t}},a=_(e),A=[],c=0;if(r)for(var u=0;u=r);)++o;if(o-t>16&&e.subarray&&k)return k.decode(e.subarray(t,o));for(var s="";t>10,56320|1023&u)}}else s+=String.fromCharCode((31&a)<<6|A)}else s+=String.fromCharCode(a)}return s}function P(e,t){return e?F(S,e,t):""}function M(e,t,n,r){if(!(r>0))return 0;for(var o=n,s=n+r-1,a=0;a=55296&&A<=57343&&(A=65536+((1023&A)<<10)|1023&e.charCodeAt(++a)),A<=127){if(n>=s)break;t[n++]=A}else if(A<=2047){if(n+1>=s)break;t[n++]=192|A>>6,t[n++]=128|63&A}else if(A<=65535){if(n+2>=s)break;t[n++]=224|A>>12,t[n++]=128|A>>6&63,t[n++]=128|63&A}else{if(n+3>=s)break;t[n++]=240|A>>18,t[n++]=128|A>>12&63,t[n++]=128|A>>6&63,t[n++]=128|63&A}}return t[n]=0,n-o}function N(e,t,n){return M(e,S,t,n)}function O(e){for(var t=0,n=0;n=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),r<=127?++t:t+=r<=2047?2:r<=65535?3:4}return t}function L(e){var t=O(e)+1,n=xe(t);return n&&M(e,Q,n,t),n}function K(e){B=e,s.HEAP8=Q=new Int8Array(e),s.HEAP16=D=new Int16Array(e),s.HEAP32=R=new Int32Array(e),s.HEAPU8=S=new Uint8Array(e),s.HEAPU16=new Uint16Array(e),s.HEAPU32=new Uint32Array(e),s.HEAPF32=T=new Float32Array(e),s.HEAPF64=x=new Float64Array(e)}s.INITIAL_MEMORY;var U,j=[],G=[],q=[],Y=0,H=null,J=null;function $(e){Y++,s.monitorRunDependencies&&s.monitorRunDependencies(Y)}function z(e){if(Y--,s.monitorRunDependencies&&s.monitorRunDependencies(Y),0==Y&&(null!==H&&(clearInterval(H),H=null),J)){var t=J;J=null,t()}}function W(e){s.onAbort&&s.onAbort(e),m(e+=""),w=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw o(t),t}s.preloadedImages={},s.preloadedAudios={};var V="data:application/octet-stream;base64,";function X(e){return e.startsWith(V)}var Z,ee,te,ne="data:application/octet-stream;base64,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ACgCFC0AAiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQADIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAQgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABSAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAGIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAcgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAJIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAogACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ACyAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAMIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAA0gACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ADiAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAPIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhRBEGo2AhQgACAAKAIIQQFrIgE2AgggAQ0ACyAAIAAoAhhB8f8DcDYCGCAAIAAoAgxB8f8DcDYCDAwBCwsgACgCEARAA0AgACgCEEEQTwRAIAAgACgCEEEQazYCECAAIAAoAhQtAAAgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AASAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQACIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAMgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0ABCAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAFIAAoAhhqNgIYIAAgACgCGCAAKAIMajYCDCAAIAAoAhQtAAYgACgCGGo2AhggACAAKAIYIAAoAgxqNgIMIAAgACgCFC0AByAAKAIYajYCGCAAIAAoAhggACgCDGo2AgwgACAAKAIULQAIIAAoAhhqNgIYIAAgACgCGCAAKAIMajYC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NgIYIAEoAgxCADcDICABKAIMQgA3AyggASgCDEEANgIwIAEoAgxBADYCNCABKAIMQQA2AjggASgCDEEANgI8IAEoAgxBADsBQCABKAIMQYCA2I14NgJEIAEoAgxCADcDSCABKAIMQQA7AVAgASgCDEEAOwFSIAEoAgxBADYCVAvSEwEBfyMAQbABayIDJAAgAyAANgKoASADIAE2AqQBIAMgAjYCoAEgA0EANgKQASADIAMoAqQBKAIwQQAQOjYClAEgAyADKAKkASgCOEEAEDo2ApgBAkACQAJAAkAgAygClAFBAkYEQCADKAKYAUEBRg0BCyADKAKUAUEBRgRAIAMoApgBQQJGDQELIAMoApQBQQJHDQEgAygCmAFBAkcNAQsgAygCpAEiACAALwEMQYAQcjsBDAwBCyADKAKkASIAIAAvAQxB/+8DcTsBDCADKAKUAUECRgRAIANB9eABIAMoAqQBKAIwIAMoAqgBQQhqEI4BNgKQASADKAKQAUUEQCADQX82AqwBDAMLCwJAIAMoAqABQYACcQ0AIAMoApgBQQJHDQAgA0H1xgEgAygCpAEoAjggAygCqAFBCGoQjgE2AkggAygCSEUEQCADKAKQARAjIANBfzYCrAEMAwsgAygCSCADKAKQATYCACADIAMoAkg2ApABCwsCQCADKAKkAS8BUkUEQCADKAKkASIAIAAvAQxB/v8DcTsBDAwBCyADKAKkASIAIAAvAQxBAXI7AQwLIAMgAygCpAEgAygCoAEQZUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBApNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBQgAygCkAEQIyADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAtIAMoAhwgAygCpAEpAyAQLQwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLQsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAtCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC0LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIcEBYgAygCkAEQIyADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQVTYCjAEgAygCHBAWIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECk2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAgsgAygCEEECEB8gAygCEEG9EkECEEEgAygCECADKAKkAS8BUkH/AXEQlgEgAygCECADKAKkASgCEEH//wNxEB8CfyMAQRBrIgAgAygCEDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFCADKAIQEBYgAygCkAEQIyADQX82AqwBDAILIANBgbICQQcgA0EVakGABhBVNgIMIAMoAhAQFiADKAIMIAMoApABNgIAIAMgAygCDDYCkAELIAMgA0HQAGpCLhApIgA2AkwgAEUEQCADKAKoAUEIakEOQQAQFCADKAKQARAjIANBfzYCrAEMAQsgAygCTEHxEkH2EiADKAKgAUGAAnEbQQQQQSADKAKgAUGAAnFFBEAgAygCTCADLQCGAUEBcQR/QS0FIAMoAqQBLwEIC0H//wNxEB8LIAMoAkwgAy0AhgFBAXEEf0EtBSADKAKkAS8BCgtB//8DcRAfIAMoAkwgAygCpAEvAQwQHwJAIAMtAIUBQQFxBEAgAygCTEHjABAfDAELIAMoAkwgAygCpAEoAhBB//8DcRAfCyADKAKkASgCFCADQZ4BaiADQZwBahCNASADKAJMIAMvAZ4BEB8gAygCTCADLwGcARAfAkACQCADLQCFAUEBcUUNACADKAKkASkDKEIUWg0AIAMoAkxBABAhDAELIAMoAkwgAygCpAEoAhgQIQsCQAJAIAMoAqABQYACcUGAAkcNACADKAKkASkDIEL/////D1QEQCADKAKkASkDKEL/////D1QNAQsgAygCTEF/ECEgAygCTEF/ECEMAQsCQCADKAKkASkDIEL/////D1QEQCADKAJMIAMoAqQBKQMgpxAhDAELIAMoAkxBfxAhCwJAIAMoAqQBKQMoQv////8PVARAIAMoAkwgAygCpAEpAyinECEMAQsgAygCTEF/ECELCyADKAJMIAMoAqQBKAIwEFFB//8DcRAfIAMgAygCpAEoAjQgAygCoAEQkgFB//8DcSADKAKQAUGABhCSAUH//wNxajYCiAEgAygCTCADKAKIAUH//wNxEB8gAygCoAFBgAJxRQRAIAMoAkwgAygCpAEoAjgQUUH//wNxEB8gAygCTCADKAKkASgCPEH//wNxEB8gAygCTCADKAKkAS8BQBAfIAMoAkwgAygCpAEoAkQQIQJAIAMoAqQBKQNIQv////8PVARAIAMoAkwgAygCpAEpA0inECEMAQsgAygCTEF/ECELCwJ/IwBBEGsiACADKAJMNgIMIAAoAgwtAABBAXFFCwRAIAMoAqgBQQhqQRRBABAUIAMoAkwQFiADKAKQARAjIANBfzYCrAEMAQsgAygCqAEgA0HQAGoCfiMAQRBrIgAgAygCTDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALCxA2QQBIBEAgAygCTBAWIAMoApABECMgA0F/NgKsAQwBCyADKAJMEBYgAygCpAEoAjAEQCADKAKoASADKAKkASgCMBCFAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEEQCADKAKoASADKAKQAUGABhCRAUEASARAIAMoApABECMgA0F/NgKsAQwCCwsgAygCkAEQIyADKAKkASgCNARAIAMoAqgBIAMoAqQBKAI0IAMoAqABEJEBQQBIBEAgA0F/NgKsAQwCCwsgAygCoAFBgAJxRQRAIAMoAqQBKAI4BEAgAygCqAEgAygCpAEoAjgQhQFBAEgEQCADQX82AqwBDAMLCwsgAyADLQCHAUEBcTYCrAELIAMoAqwBIQAgA0GwAWokACAAC+ACAQF/IwBBIGsiBCQAIAQgADsBGiAEIAE7ARggBCACNgIUIAQgAzYCECAEQRAQGCIANgIMAkAg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AAAgAygCHEHcFmogAygCDEECdGooAgAgAygCHEHYKGpqLQAASg0ADAELIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhxB3BZqIAMoAgxBAnRqKAIANgIAIAMgAygCDDYCFCADIAMoAgxBAXQ2AgwMAQsLIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhA2AgAL1xMBA38jAEEwayICJAAgAiAANgIsIAIgATYCKCACIAIoAigoAgA2AiQgAiACKAIoKAIIKAIANgIgIAIgAigCKCgCCCgCDDYCHCACQX82AhAgAigCLEEANgLQKCACKAIsQb0ENgLUKCACQQA2AhgDQCACKAIYIAIoAhxIBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUEBazYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAU4EQCACKAIsIAIoAiQgAigCGBB5IAIgAigCGEEBazYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBAWs2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQeSACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBAWshACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQQFrIQAgBCAANgLUKCAA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AQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEI8BQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAEL1gIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADQQxqQgQQKTYCCAJAIAMoAghFBEAgA0F/NgIcDAELA0AgAygCFARAIAMoAhQoAgQgAygCEHFBgAZxBEAgAygCCEIAECwaIAMoAgggAygCFC8BCBAfIAMoAgggAygCFC8BChAfAn8jAEEQayIAIAMoAgg2AgwgACgCDC0AAEEBcUULBEAgAygCGEEIakEUQQAQFCADKAIIEBYgA0F/NgIcDAQLIAMoAhggA0EMakIEEDZBAEgEQCADKAIIEBYgA0F/NgIcDAQLIAMoAhQvAQoEQCADKAIYIAMoAhQoAgwgAygCFC8BCq0QNkEASARAIAMoAggQFiADQX82AhwMBQsLCyADIAMoAhQoAgA2AhQMAQsLIAMoAggQFiADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtoAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA7AQYDQCACKAIMBEAgAigCDCgCBCACKAIIcUGABnEEQCACIAIoAgwvAQogAi8BBkEEamo7AQYLIAIgAigCDCgCADYCDAwBCwsgAi8BBgvwAQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMNgIIIAFBADYCBANAIAEoAgwEQAJAAkAgASgCDC8BCEH1xgFGDQAgASgCDC8BCEH14AFGDQAgASgCDC8BCEGBsgJGDQAgASgCDC8BCEEBRw0BCyABIAEoAgwoAgA2AgAgASgCCCABKAIMRgRAIAEgASgCADYCCAsgASgCDEEANgIAIAEoAgwQIyABKAIEBEAgASgCBCABKAIANgIACyABIAEoAgA2AgwMAgsgASABKAIMNgIEIAEgASgCDCgCADYCDAwBCwsgASgCCCEAIAFBEGokACAAC7IEAQF/IwBBQGoiBSQAIAUgADYCOCAFIAE7ATYgBSACNgIwIAUgAzYCLCAFIAQ2AiggBSAFKAI4IAUvATatECkiADYC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IAEoAhBB//8DRgRAIAEgASgCDDYCEAsgASgCCEH//wNGBEAgASABKAIENgIICwJAIAEoApQBQQRxRQ0AIAEoAgggASgCBEYEQCABKAIQIAEoAgxGDQELIAEoApABQRVBABAUIAEtABdBAXEEQCABKAKkARAWCyABQQA2AqwBDAELAkAgASgCEEUEQCABKAIIRQ0BCyABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AyggASABKAKkARAxNwMgIAEpAyggASkDIFIEQCABKAKQAUEBQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABIAEoAqQBEDE3AzAgASABKAKkARAxNwOAAQJ/IwBBEGsiBSABKAKkATYCDCAFKAIMLQAAQQFxRQsEQCABKAKQAUEUQQAQFCABLQAXQQFxBEAgASgCpAEQFgsgAUEANgKsAQwBCyABLQAXQQFxBEAgASgCpAEQFgsCQCABKQOAAUL///////////8AWARAIAEpA4ABIAEpA4ABIAEpAzB8WA0BCyABKAKQAUEEQRYQFCABQQA2AqwBDAELIAEpA4ABIAEpAzB8IAEpA5gBIAEpAzh8VgRAIAEoApABQRVBABAUIAFBADYCrAEMAQsCQCABKAKUAUEEcUUNACABKQOAASABKQMwfCABKQOYASABKQM4fFENACABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEpAyggASkDMEIugFYEQCABKAKQAUEVQQAQFCABQQA2AqwBDAELIAEgASkDKCABKAKQARCQASIFNgKMASAFRQRAIAFBADYCrAEMAQsgASgCjAFBAToALCABKAKMASABKQMwNwMYIAEoAowBIAEpA4ABNwMgIAEgASgCjAE2AqwBCyABKAKsASEFIAFBsAFqJAAgACAFNgJQDAELIAAoAmQgACkDMBAsGiAAKAJkIQUgACkDWCEJIAAoAmgoAhQhBiAAKAJUIQcjAEHQAGsiASQAIAEgBTYCSCABIAk3A0AgASAGNgI8IAEgBzYCOAJAIAEoAkgQMEIWVARAIAEoAjhBFUEAEBQgAUEANgJMDAELIwBBEGsiBSABKAJINgIMIAECfiAFKAIMLQAAQQFxBEAgBSgCDCkDEAwBC0IACzcDCCABKAJI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ECADQcgAEBgiADYCDAJAIABFBEAgAygCEEEBQbSbASgCABAUIANBADYCHAwBCyADKAIMIAMoAhA2AgAgAygCDCADLQAbQQFxOgAEIAMoAgwgAygCFDYCCAJAIAMoAgwoAghBAU4EQCADKAIMKAIIQQlMDQELIAMoAgxBCTYCCAsgAygCDEEAOgAMIAMoAgxBADYCMCADKAIMQQA2AjQgAygCDEEANgI4IAMgAygCDDYCHAsgAygCHCEAIANBIGokACAACzgBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADYCBCABKAIMQQA2AgggASgCDEEAOgAMC+MIAQF/IwBBQGoiAiAANgI4IAIgATYCNCACIAIoAjgoAnw2AjAgAiACKAI4KAI4IAIoAjgoAmxqNgIsIAIgAigCOCgCeDYCICACIAIoAjgoApABNgIcIAICfyACKAI4KAJsIAIoAjgoAixBhgJrSwRAIAIoAjgoAmwgAigCOCgCLEGGAmtrDAELQQALNgIYIAIgAigCOCgCQDYCFCACIAIoAjgoAjQ2AhAgAiACKAI4KAI4IAIoAjgoAmxqQYICajYCDCACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKIAIoAjgoAnggAigCOCgCjAFPBEAgAiACKAIwQQJ2NgIwCyACKAIcIAIoAjgoAnRLBEAgAiACKAI4KAJ0NgIcCwNAAkAgAiACKAI4KAI4IAIoAjRqNgIoAkAgAigCKCACKAIgai0AACACLQAKRw0AIAIoAiggAigCIEEBa2otAAAgAi0AC0cNACACKAIoLQAAIAIoAiwtAABHDQAgAiACKAIoIgBBAWo2AiggAC0AASACKAIsLQABRwRADAELIAIgAigCLEECajYCLCACIAIoAihBAWo2AigDQCACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AigCf0EAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACKAIsIAIoAgxJC0EBcQ0ACyACQYICIAIoAgwgAigCLGtrNgIkIAIgAigCDEGCAms2AiwgAigCJCACKAIgSgRAIAIoAjggAigCNDYCcCACIAIoAiQ2AiAgAigCJCACKAIcTg0CIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAoLCyACIAIoAhQgAigCNCACKAIQcUEBdGovAQAiATYCNEEAIQAgASACKAIYSwR/IAIgAigCMEEBayIANgIwIABBAEcFQQALQQFxDQELCwJAIAIoAiAgAigCOCgCdE0EQCACIAIoAiA2AjwMAQsgAiACKAI4KAJ0NgI8CyACKAI8C5IQAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAgJ/IAIoAigoAiwgAigCKCgCDEEFa0kEQCACKAIoKAIsDAELIAIoAigoAgxBBWsLNgIgIAJBADYCECACIAIoAigoAgAoAgQ2AgwDQAJAIAJB//8DNgIcIAIgAigCKCgCvC1BKmpBA3U2AhQgAigCKCgCACgCECACKAIUSQ0AIAIgAigCKCgCACgCECACKAIUazYCFCACIAIoAigoAmwgAigCKCgCXGs2AhggAigCHCACKAIYIAIoAigoAgAoAgRqSwRAIAIgAigCGCACKAIoKAIAKAIEajYCHAsgAigCHCACKAIUSwRAIAIgAigCFDYCHAsCQCACKAIcIAIoAiBPDQACQCACKAIcRQRAIAIoAiRBBEcNAQsgAigCJEUNACACKAIcIAIoAhggAigCKCgCACgCBGpGDQELDAELQQAhACACIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcTYCECACKAIoQQBBACACKAIQEF0gAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHCACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQGRogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdhogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQGRogAigCKCACKAIoKAIsNgJsDAELIAIoAgwgAigCKCgCPCACKAIoKAJsa08EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAZGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAZGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBkaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdhogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACIAIoAigoAgwgAigCFGtB//8DSwR/Qf//AwUgAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAgJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXE2AhAgAigCKCACKAIoKAI4IAIoAigoAlxqIAIoAhwgAigCEBBdIAIoAigiACACKAIcIAAoAlxqNgJcIAIoAigoAgAQHAsgAkECQQAgAigCEBs2AiwLIAIoAiwhACACQTBqJAAgAAuyAgEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEHgEQCABQX42AgwMAQsgASABKAIIKAIcKAIENgIEIAEoAggoAhwoAggEQCABKAIIKAIoIAEoAggoAhwoAgggASgCCCgCJBEEAAsgASgCCCgCHCgCRARAIAEoAggoAiggASgCCCgCHCgCRCABKAIIKAIkEQQACyABKAIIKAIcKAJABEAgASgCCCgCKCABKAIIKAIcKAJAIAEoAggoAiQRBAALIAEoAggoAhwoAjgEQCABKAIIKAIoIAEoAggoAhwoAjggASgCCCgCJBEEAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRBAAgASgCCEEANgIcIAFBfUEAIAEoAgRB8QBGGzYCDAsgASgCDCEAIAFBEGokACAAC+sXAQJ/IwBB8ABrIgMgADYCbCADIAE2AmggAyACNgJkIANBfzYCXCADIAMoAmgvAQI2AlQgA0EANgJQIANBBzYCTCADQQQ2AkggAygCVEUEQCADQYoBNgJMIANBAzYCSAsgA0EANgJgA0AgAygCYCADKAJkSkUEQCADIAMoAlQ2AlggAyADKAJoIAMoAmBBAWpBAnRqLwECNgJUIAMgAygCUEEBaiIANgJQAkACQCADKAJMIABMDQAgAygCWCADKAJURw0ADAELAkAgAygCUCADKAJISARAA0AgAyADKAJsQfwUaiADKAJYQQJ0ai8BAjYCRAJAIAMoAmwoArwtQRAgAygCRGtKBEAgAyADKAJsQfwUaiADKAJYQQJ0ai8BADYCQCADKAJsIgAgAC8BuC0gAygCQEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAJAQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCREEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsQfwUaiADKAJYQQJ0ai8BACADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCRCAAKAK8LWo2ArwtCyADIAMoAlBBAWsiADYCUCAADQALDAELAkAgAygCWARAIAMoAlggAygCXEcEQCADIAMoAmxB/BRqIAMoAlhBAnRqLwECNgI8AkAgAygCbCgCvC1BECADKAI8a0oEQCADIAMoAmxB/BRqIAMoAlhBAnRqLwEANgI4IAMoAmwiACAALwG4LSADKAI4Qf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHYhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAjhB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAI8QRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAmxB/BRqIAMoAlhBAnRqLwEAIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAI8IAAoArwtajYCvC0LIAMgAygCUEEBazYCUAsgAyADKAJsLwG+FTYCNAJAIAMoAmwoArwtQRAgAygCNGtKBEAgAyADKAJsLwG8FTYCMCADKAJsIgAgAC8BuC0gAygCMEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIwQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCNEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwG8FSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCNCAAKAK8LWo2ArwtCyADQQI2AiwCQCADKAJsKAK8LUEQIAMoAixrSgRAIAMgAygCUEEDazYCKCADKAJsIgAgAC8BuC0gAygCKEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIoQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCLEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQNrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAiwgACgCvC1qNgK8LQsMAQsCQCADKAJQQQpMBEAgAyADKAJsLwHCFTYCJAJAIAMoAmwoArwtQRAgAygCJGtKBEAgAyADKAJsLwHAFTYCICADKAJsIgAgAC8BuC0gAygCIEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIgQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCJEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwHAFSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCJCAAKAK8LWo2ArwtCyADQQM2AhwCQCADKAJsKAK8LUEQIAMoAhxrSgRAIAMgAygCUEEDazYCGCADKAJsIgAgAC8BuC0gAygCGEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIYQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCHEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQNrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAhwgACgCvC1qNgK8LQsMAQsgAyADKAJsLwHGFTYCFAJAIAMoAmwoArwtQRAgAygCFGtKBEAgAyADKAJsLwHEFTYCECADKAJsIgAgAC8BuC0gAygCEEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIQQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCFEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsLwHEFSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCFCAAKAK8LWo2ArwtCyADQQc2AgwCQCADKAJsKAK8LUEQIAMoAgxrSgRAIAMgAygCUEELazYCCCADKAJsIgAgAC8BuC0gAygCCEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh2IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAIIQf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCDEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJQQQtrQf//A3EgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAgwgACgCvC1qNgK8LQsLCwsgA0EANgJQIAMgAygCWDYCXAJAIAMoAlRFBEAgA0GKATYCTCADQQM2AkgMAQsCQCADKAJYIAMoAlRGBEAgA0EGNgJMIANBAzYCSAwBCyADQQc2AkwgA0EENgJICwsLIAMgAygCYEEBajYCYAwBCwsLkQQBAX8jAEEwayIDIAA2AiwgAyABNgIoIAMgAjYCJCADQX82AhwgAyADKAIoLwECNgIUIANBADYCECADQQc2AgwgA0EENgIIIAMoAhRFBEAgA0GKATYCDCADQQM2AggLIAMoAiggAygCJEEBakECdGpB//8DOwECIANBADYCIANAIAMoAiAgAygCJEpFBEAgAyADKAIUNgIYIAMgAygCKCADKAIgQQFqQQJ0ai8BAjYCFCADIAMoAhBBAWoiADYCEAJAAkAgAygCDCAATA0AIAMoAhggAygCFEcNAAwBCwJAIAMoAhAgAygCCEgEQCADKAIsQfwUaiADKAIYQQJ0aiIAIAMoAhAgAC8BAGo7AQAMAQsCQCADKAIYBEAgAygCGCADKAIcRwRAIAMoAiwgAygCGEECdGpB/BRqIgAgAC8BAEEBajsBAAsgAygCLCIAIABBvBVqLwEAQQFqOwG8FQwBCwJAIAMoAhBBCkwEQCADKAIsIgAgAEHAFWovAQBBAWo7AcAVDAELIAMoAiwiACAAQcQVai8BAEEBajsBxBULCwsgA0EANgIQIAMgAygCGDYCHAJAIAMoAhRFBEAgA0GKATYCDCADQQM2AggMAQsCQCADKAIYIAMoAhRGBEAgA0EGNgIMIANBAzYCCAwBCyADQQc2AgwgA0EENgIICwsLIAMgAygCIEEBajYCIAwBCwsLpxIBAn8jAEHQAGsiAyAANgJMIAMgATYCSCADIAI2AkQgA0EANgI4IAMoAkwoAqAtBEADQCADIAMoAkwoAqQtIAMoAjhBAXRqLwEANgJAIAMoAkwoApgtIQAgAyADKAI4IgFBAWo2AjggAyAAIAFqLQAANgI8AkAgAygCQEUEQCADIAMoAkggAygCPEECdGovAQI2AiwCQCADKAJMKAK8LUEQIAMoAixrSgRAIAMgAygCSCADKAI8QQJ0ai8BADYCKCADKAJMIgAgAC8BuC0gAygCKEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIoQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCLEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJIIAMoAjxBAnRqLwEAIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIsIAAoArwtajYCvC0LDAELIAMgAygCPC0A0F02AjQgAyADKAJIIAMoAjRBgQJqQQJ0ai8BAjYCJAJAIAMoAkwoArwtQRAgAygCJGtKBEAgAyADKAJIIAMoAjRBgQJqQQJ0ai8BADYCICADKAJMIgAgAC8BuC0gAygCIEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIgQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCJEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJIIAMoAjRBgQJqQQJ0ai8BACADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCJCAAKAK8LWo2ArwtCyADIAMoAjRBAnRBkOoAaigCADYCMCADKAIwBEAgAyADKAI8IAMoAjRBAnRBgO0AaigCAGs2AjwgAyADKAIwNgIcAkAgAygCTCgCvC1BECADKAIca0oEQCADIAMoAjw2AhggAygCTCIAIAAvAbgtIAMoAhhB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdiEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCGEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAhxBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCPEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIcIAAoArwtajYCvC0LCyADIAMoAkBBAWs2AkAgAwJ/IAMoAkBBgAJJBEAgAygCQC0A0FkMAQsgAygCQEEHdkGAAmotANBZCzYCNCADIAMoAkQgAygCNEECdGovAQI2AhQCQCADKAJMKAK8LUEQIAMoAhRrSgRAIAMgAygCRCADKAI0QQJ0ai8BADYCECADKAJMIgAgAC8BuC0gAygCEEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIQQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCFEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJEIAMoAjRBAnRqLwEAIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIUIAAoArwtajYCvC0LIAMgAygCNEECdEGQ6wBqKAIANgIwIAMoAjAEQCADIAMoAkAgAygCNEECdEGA7gBqKAIAazYCQCADIAMoAjA2AgwCQCADKAJMKAK8LUEQIAMoAgxrSgRAIAMgAygCQDYCCCADKAJMIgAgAC8BuC0gAygCCEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIIQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCDEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJAQf//A3EgAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAgwgACgCvC1qNgK8LQsLCyADKAI4IAMoAkwoAqAtSQ0ACwsgAyADKAJILwGCCDYCBAJAIAMoAkwoArwtQRAgAygCBGtKBEAgAyADKAJILwGACDYCACADKAJMIgAgAC8BuC0gAygCAEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh2IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIAQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCBEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAJILwGACCADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCBCAAKAK8LWo2ArwtCwuXAgEEfyMAQRBrIgEgADYCDAJAIAEoAgwoArwtQRBGBEAgASgCDC8BuC1B/wFxIQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCDC8BuC1BCHYhAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIMQQA7AbgtIAEoAgxBADYCvC0MAQsgASgCDCgCvC1BCE4EQCABKAIMLwG4LSECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAgwiACAALwG4LUEIdjsBuC0gASgCDCIAIAAoArwtQQhrNgK8LQsLC+8BAQR/IwBBEGsiASAANgIMAkAgASgCDCgCvC1BCEoEQCABKAIMLwG4LUH/AXEhAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIMLwG4LUEIdiECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAADAELIAEoAgwoArwtQQBKBEAgASgCDC8BuC0hAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAAAsLIAEoAgxBADsBuC0gASgCDEEANgK8LQv8AQEBfyMAQRBrIgEgADYCDCABQQA2AggDQCABKAIIQZ4CTkUEQCABKAIMQZQBaiABKAIIQQJ0akEAOwEAIAEgASgCCEEBajYCCAwBCwsgAUEANgIIA0AgASgCCEEeTkUEQCABKAIMQYgTaiABKAIIQQJ0akEAOwEAIAEgASgCCEEBajYCCAwBCwsgAUEANgIIA0AgASgCCEETTkUEQCABKAIMQfwUaiABKAIIQQJ0akEAOwEAIAEgASgCCEEBajYCCAwBCwsgASgCDEEBOwGUCSABKAIMQQA2AqwtIAEoAgxBADYCqC0gASgCDEEANgKwLSABKAIMQQA2AqAtCyIBAX8jAEEQayIBJAAgASAANgIMIAEoAgwQFSABQRBqJAAL6QEBAX8jAEEwayICIAA2AiQgAiABNwMYIAJCADcDECACIAIoAiQpAwhCAX03AwgCQANAIAIpAxAgAikDCFQEQCACIAIpAxAgAikDCCACKQMQfUIBiHw3AwACQCACKAIkKAIEIAIpAwCnQQN0aikDACACKQMYVgRAIAIgAikDAEIBfTcDCAwBCwJAIAIpAwAgAigCJCkDCFIEQCACKAIkKAIEIAIpAwBCAXynQQN0aikDACACKQMYWA0BCyACIAIpAwA3AygMBAsgAiACKQMAQgF8NwMQCwwBCwsgAiACKQMQNwMoCyACKQMoC6cBAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNwMYIAQgAzYCFCAEIAQoAigpAzggBCgCKCkDMCAEKAIkIAQpAxggBCgCFBCIATcDCAJAIAQpAwhCAFMEQCAEQX82AiwMAQsgBCgCKCAEKQMINwM4IAQoAiggBCgCKCkDOBDAASECIAQoAiggAjcDQCAEQQA2AiwLIAQoAiwhACAEQTBqJAAgAAvrAQEBfyMAQSBrIgMkACADIAA2AhggAyABNwMQIAMgAjYCDAJAIAMpAxAgAygCGCkDEFQEQCADQQE6AB8MAQsgAyADKAIYKAIAIAMpAxBCBIanEE4iADYCCCAARQRAIAMoAgxBDkEAEBQgA0EAOgAfDAELIAMoAhggAygCCDYCACADIAMoAhgoAgQgAykDEEIBfEIDhqcQTiIANgIEIABFBEAgAygCDEEOQQAQFCADQQA6AB8MAQsgAygCGCADKAIENgIEIAMoAhggAykDEDcDECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAvOAgEBfyMAQTBrIgQkACAEIAA2AiggBCABNwMgIAQgAjYCHCAEIAM2AhgCQAJAIAQoAigNACAEKQMgUA0AIAQoAhhBEkEAEBQgBEEANgIsDAELIAQgBCgCKCAEKQMgIAQoAhwgBCgCGBBMIgA2AgwgAEUEQCAEQQA2AiwMAQsgBEEYEBgiADYCFCAARQRAIAQoAhhBDkEAEBQgBCgCDBAyIARBADYCLAwBCyAEKAIUIAQoAgw2AhAgBCgCFEEANgIUQQAQASEAIAQoAhQgADYCDCMAQRBrIgAgBCgCFDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQQIgBCgCFCAEKAIYEIMBIgA2AhAgAEUEQCAEKAIUKAIQEDIgBCgCFBAVIARBADYCLAwBCyAEIAQoAhA2AiwLIAQoAiwhACAEQTBqJAAgAAupAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNwMgIAQgAjYCHCAEIAM2AhgCQCAEKAIoRQRAIAQpAyBCAFIEQCAEKAIYQRJBABAUIARBADYCLAwCCyAEQQBCACAEKAIcIAQoAhgQwwE2AiwMAQsgBCAEKAIoNgIIIAQgBCkDIDcDECAEIARBCGpCASAEKAIcIAQoAhgQwwE2AiwLIAQoAiwhACAEQTBqJAAgAAtGAQF/IwBBIGsiAyQAIAMgADYCHCADIAE3AxAgAyACNgIMIAMoAhwgAykDECADKAIMIAMoAhxBCGoQTSEAIANBIGokACAAC4sMAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgIgAWohAQJAIAAgAmsiAEH4mwEoAgBHBEAgAkH/AU0EQCAAKAIIIgQgAkEDdiICQQN0QYycAWpGGiAAKAIMIgMgBEcNAkHkmwFB5JsBKAIAQX4gAndxNgIADAMLIAAoAhghBgJAIAAgACgCDCIDRwRAIAAoAggiAkH0mwEoAgBJGiACIAM2AgwgAyACNgIIDAELAkAgAEEUaiICKAIAIgQNACAAQRBqIgIoAgAiBA0AQQAhAwwBCwNAIAIhByAEIgNBFGoiAigCACIEDQAgA0EQaiECIAMoAhAiBA0ACyAHQQA2AgALIAZFDQICQCAAIAAoAhwiBEECdEGUngFqIgIoAgBGBEAgAiADNgIAIAMNAUHomwFB6JsBKAIAQX4gBHdxNgIADAQLIAZBEEEUIAYoAhAgAEYbaiADNgIAIANFDQMLIAMgBjYCGCAAKAIQIgIEQCADIAI2AhAgAiADNgIYCyAAKAIUIgJFDQIgAyACNgIUIAIgAzYCGAwCCyAFKAIEIgJBA3FBA0cNAUHsmwEgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LIAQgAzYCDCADIAQ2AggLAkAgBSgCBCICQQJxRQRAIAVB/JsBKAIARgRAQfybASAANgIAQfCbAUHwmwEoAgAgAWoiATYCACAAIAFBAXI2AgQgAEH4mwEoAgBHDQNB7JsBQQA2AgBB+JsBQQA2AgAPCyAFQfibASgCAEYEQEH4mwEgADYCAEHsmwFB7JsBKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LIAJBeHEgAWohAQJAIAJB/wFNBEAgBSgCCCIEIAJBA3YiAkEDdEGMnAFqRhogBCAFKAIMIgNGBEBB5JsBQeSbASgCAEF+IAJ3cTYCAAwCCyAEIAM2AgwgAyAENgIIDAELIAUoAhghBgJAIAUgBSgCDCIDRwRAIAUoAggiAkH0mwEoAgBJGiACIAM2AgwgAyACNgIIDAELAkAgBUEUaiIEKAIAIgINACAFQRBqIgQoAgAiAg0AQQAhAwwBCwNAIAQhByACIgNBFGoiBCgCACICDQAgA0EQaiEEIAMoAhAiAg0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiBEECdEGUngFqIgIoAgBGBEAgAiADNgIAIAMNAUHomwFB6JsBKAIAQX4gBHdxNgIADAILIAZBEEEUIAYoAhAgBUYbaiADNgIAIANFDQELIAMgBjYCGCAFKAIQIgIEQCADIAI2AhAgAiADNgIYCyAFKAIUIgJFDQAgAyACNgIUIAIgAzYCGAsgACABQQFyNgIEIAAgAWogATYCACAAQfibASgCAEcNAUHsmwEgATYCAA8LIAUgAkF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyABQf8BTQRAIAFBA3YiAkEDdEGMnAFqIQECf0HkmwEoAgAiA0EBIAJ0IgJxRQRAQeSbASACIANyNgIAIAEMAQsgASgCCAshAiABIAA2AgggAiAANgIMIAAgATYCDCAAIAI2AggPC0EfIQIgAEIANwIQIAFB////B00EQCABQQh2IgIgAkGA/j9qQRB2QQhxIgR0IgIgAkGA4B9qQRB2QQRxIgN0IgIgAkGAgA9qQRB2QQJxIgJ0QQ92IAMgBHIgAnJrIgJBAXQgASACQRVqdkEBcXJBHGohAgsgACACNgIcIAJBAnRBlJ4BaiEHAkACQEHomwEoAgAiBEEBIAJ0IgNxRQRAQeibASADIARyNgIAIAcgADYCACAAIAc2AhgMAQsgAUEAQRkgAkEBdmsgAkEfRht0IQIgBygCACEDA0AgAyIEKAIEQXhxIAFGDQIgAkEddiEDIAJBAXQhAiAEIANBBHFqIgdBEGooAgAiAw0ACyAHIAA2AhAgACAENgIYCyAAIAA2AgwgACAANgIIDwsgBCgCCCIBIAA2AgwgBCAANgIIIABBADYCGCAAIAQ2AgwgACABNgIICwsGAEG0mwELtQkBAX8jAEHgwABrIgUkACAFIAA2AtRAIAUgATYC0EAgBSACNgLMQCAFIAM3A8BAIAUgBDYCvEAgBSAFKALQQDYCuEACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCvEAOEQMEAAYBAgUJCgoKCgoKCAoHCgsgBUIANwPYQAwKCyAFIAUoArhAQeQAaiAFKALMQCAFKQPAQBBDNwPYQAwJCyAFKAK4QBAVIAVCADcD2EAMCAsgBSgCuEAoAhAEQCAFIAUoArhAKAIQIAUoArhAKQMYIAUoArhAQeQAahBgIgM3A5hAIANQBEAgBUJ/NwPYQAwJCyAFKAK4QCkDCCAFKAK4QCkDCCAFKQOYQHxWBEAgBSgCuEBB5ABqQRVBABAUIAVCfzcD2EAMCQsgBSgCuEAiACAFKQOYQCAAKQMAfDcDACAFKAK4QCIAIAUpA5hAIAApAwh8NwMIIAUoArhAQQA2AhALIAUoArhALQB4QQFxRQRAIAVCADcDqEADQCAFKQOoQCAFKAK4QCkDAFQEQCAFIAUoArhAKQMAIAUpA6hAfUKAwABWBH5CgMAABSAFKAK4QCkDACAFKQOoQH0LNwOgQCAFIAUoAtRAIAVBEGogBSkDoEAQKyIDNwOwQCADQgBTBEAgBSgCuEBB5ABqIAUoAtRAEBcgBUJ/NwPYQAwLCyAFKQOwQFAEQCAFKAK4QEHkAGpBEUEAEBQgBUJ/NwPYQAwLBSAFIAUpA7BAIAUpA6hAfDcDqEAMAgsACwsLIAUoArhAIAUoArhAKQMANwMgIAVCADcD2EAMBwsgBSkDwEAgBSgCuEApAwggBSgCuEApAyB9VgRAIAUgBSgCuEApAwggBSgCuEApAyB9NwPAQAsgBSkDwEBQBEAgBUIANwPYQAwHCyAFKAK4QC0AeEEBcQRAIAUoAtRAIAUoArhAKQMgQQAQJ0EASARAIAUoArhAQeQAaiAFKALUQBAXIAVCfzcD2EAMCAsLIAUgBSgC1EAgBSgCzEAgBSkDwEAQKyIDNwOwQCADQgBTBEAgBSgCuEBB5ABqQRFBABAUIAVCfzcD2EAMBwsgBSgCuEAiACAFKQOwQCAAKQMgfDcDICAFKQOwQFAEQCAFKAK4QCkDICAFKAK4QCkDCFQEQCAFKAK4QEHkAGpBEUEAEBQgBUJ/NwPYQAwICwsgBSAFKQOwQDcD2EAMBgsgBSAFKAK4QCkDICAFKAK4QCkDAH0gBSgCuEApAwggBSgCuEApAwB9IAUoAsxAIAUpA8BAIAUoArhAQeQAahCIATcDCCAFKQMIQgBTBEAgBUJ/NwPYQAwGCyAFKAK4QCAFKQMIIAUoArhAKQMAfDcDICAFQgA3A9hADAULIAUgBSgCzEA2AgQgBSgCBCAFKAK4QEEoaiAFKAK4QEHkAGoQhAFBAEgEQCAFQn83A9hADAULIAVCADcD2EAMBAsgBSAFKAK4QCwAYKw3A9hADAMLIAUgBSgCuEApA3A3A9hADAILIAUgBSgCuEApAyAgBSgCuEApAwB9NwPYQAwBCyAFKAK4QEHkAGpBHEEAEBQgBUJ/NwPYQAsgBSkD2EAhAyAFQeDAAGokACADCwgAQQFBDBB/CyIBAX8jAEEQayIBIAA2AgwgASgCDCIAIAAoAjBBAWo2AjALBwAgACgCLAsHACAAKAIoCxgBAX8jAEEQayIBIAA2AgwgASgCDEEMagsHACAAKAIYCwcAIAAoAhALBwAgACgCCAtFAEGgmwFCADcDAEGYmwFCADcDAEGQmwFCADcDAEGImwFCADcDAEGAmwFCADcDAEH4mgFCADcDAEHwmgFCADcDAEHwmgELFAAgACABrSACrUIghoQgAyAEEH4LEwEBfiAAEEkiAUIgiKcQACABpwsVACAAIAGtIAKtQiCGhCADIAQQxAELFAAgACABIAKtIAOtQiCGhCAEEH0LrQQBAX8jAEEgayIFJAAgBSAANgIYIAUgAa0gAq1CIIaENwMQIAUgAzYCDCAFIAQ2AggCQAJAIAUpAxAgBSgCGCkDMFQEQCAFKAIIQQlNDQELIAUoAhhBCGpBEkEAEBQgBUF/NgIcDAELIAUoAhgoAhhBAnEEQCAFKAIYQQhqQRlBABAUIAVBfzYCHAwBCwJ/IAUoAgwhASMAQRBrIgAkACAAIAE2AgggAEEBOgAHAkAgACgCCEUEQCAAQQE6AA8MAQsgACAAKAIIIAAtAAdBAXEQswFBAEc6AA8LIAAtAA9BAXEhASAAQRBqJAAgAUULBEAgBSgCGEEIakEQQQAQFCAFQX82AhwMAQsgBSAFKAIYKAJAIAUpAxCnQQR0ajYCBCAFIAUoAgQoAgAEfyAFKAIEKAIAKAIQBUF/CzYCAAJAIAUoAgwgBSgCAEYEQCAFKAIEKAIEBEAgBSgCBCgCBCIAIAAoAgBBfnE2AgAgBSgCBCgCBEEAOwFQIAUoAgQoAgQoAgBFBEAgBSgCBCgCBBA3IAUoAgRBADYCBAsLDAELIAUoAgQoAgRFBEAgBSgCBCgCABBAIQAgBSgCBCAANgIEIABFBEAgBSgCGEEIakEOQQAQFCAFQX82AhwMAwsLIAUoAgQoAgQgBSgCDDYCECAFKAIEKAIEIAUoAgg7AVAgBSgCBCgCBCIAIAAoAgBBAXI2AgALIAVBADYCHAsgBSgCHCEAIAVBIGokACAACxcBAX4gACABIAIQciIDQiCIpxAAIAOnCx8BAX4gACABIAKtIAOtQiCGhBArIgRCIIinEAAgBKcLrgECAX8BfgJ/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQCACKQMIQgBSBH8gAigCFCgCQCACKQMIQgF9p0EEdGooAgAFQQELRQRAIAIgAikDCEIBfTcDCAwBCwsgAiACKQMINwMYDAELIAIgAigCFCkDMDcDGAsgAikDGCIDQiCIpwsQACADpwsTACAAIAGtIAKtQiCGhCADEMUBC4gCAgF/AX4CfyMAQSBrIgQkACAEIAA2AhQgBCABNgIQIAQgAq0gA61CIIaENwMIAkAgBCgCFEUEQCAEQn83AxgMAQsgBCgCFCgCBARAIARCfzcDGAwBCyAEKQMIQv///////////wBWBEAgBCgCFEEEakESQQAQFCAEQn83AxgMAQsCQCAEKAIULQAQQQFxRQRAIAQpAwhQRQ0BCyAEQgA3AxgMAQsgBCAEKAIUKAIUIAQoAhAgBCkDCBArIgU3AwAgBUIAUwRAIAQoAhRBBGogBCgCFCgCFBAXIARCfzcDGAwBCyAEIAQpAwA3AxgLIAQpAxghBSAEQSBqJAAgBUIgiKcLEAAgBacLTwEBfyMAQSBrIgQkACAEIAA2AhwgBCABrSACrUIghoQ3AxAgBCADNgIMIAQoAhwgBCkDECAEKAIMIAQoAhwoAhwQrQEhACAEQSBqJAAgAAvZAwEBfyMAQSBrIgUkACAFIAA2AhggBSABrSACrUIghoQ3AxAgBSADNgIMIAUgBDYCCAJAIAUoAhggBSkDEEEAQQAQP0UEQCAFQX82AhwMAQsgBSgCGCgCGEECcQRAIAUoAhhBCGpBGUEAEBQgBUF/NgIcDAELIAUoAhgoAkAgBSkDEKdBBHRqKAIIBEAgBSgCGCgCQCAFKQMQp0EEdGooAgggBSgCDBBnQQBIBEAgBSgCGEEIakEPQQAQFCAFQX82AhwMAgsgBUEANgIcDAELIAUgBSgCGCgCQCAFKQMQp0EEdGo2AgQgBSAFKAIEKAIABH8gBSgCDCAFKAIEKAIAKAIURwVBAQtBAXE2AgACQCAFKAIABEAgBSgCBCgCBEUEQCAFKAIEKAIAEEAhACAFKAIEIAA2AgQgAEUEQCAFKAIYQQhqQQ5BABAUIAVBfzYCHAwECwsgBSgCBCgCBCAFKAIMNgIUIAUoAgQoAgQiACAAKAIAQSByNgIADAELIAUoAgQoAgQEQCAFKAIEKAIEIgAgACgCAEFfcTYCACAFKAIEKAIEKAIARQRAIAUoAgQoAgQQNyAFKAIEQQA2AgQLCwsgBUEANgIcCyAFKAIcIQAgBUEgaiQAIAALFwAgACABrSACrUIghoQgAyAEIAUQmQELEgAgACABrSACrUIghoQgAxAnC48BAgF/AX4CfyMAQSBrIgQkACAEIAA2AhQgBCABNgIQIAQgAjYCDCAEIAM2AggCQAJAIAQoAhAEQCAEKAIMDQELIAQoAhRBCGpBEkEAEBQgBEJ/NwMYDAELIAQgBCgCFCAEKAIQIAQoAgwgBCgCCBCaATcDGAsgBCkDGCEFIARBIGokACAFQiCIpwsQACAFpwuFBQIBfwF+An8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI2AhwCQCADKAIkKAIYQQJxBEAgAygCJEEIakEZQQAQFCADQn83AygMAQsgAygCIEUEQCADKAIkQQhqQRJBABAUIANCfzcDKAwBCyADQQA2AgwgAyADKAIgEC42AhggAygCICADKAIYQQFraiwAAEEvRwRAIAMgAygCGEECahAYIgA2AgwgAEUEQCADKAIkQQhqQQ5BABAUIANCfzcDKAwCCwJAAkAgAygCDCIBIAMoAiAiAHNBA3ENACAAQQNxBEADQCABIAAtAAAiAjoAACACRQ0DIAFBAWohASAAQQFqIgBBA3ENAAsLIAAoAgAiAkF/cyACQYGChAhrcUGAgYKEeHENAANAIAEgAjYCACAAKAIEIQIgAUEEaiEBIABBBGohACACQYGChAhrIAJBf3NxQYCBgoR4cUUNAAsLIAEgAC0AACICOgAAIAJFDQADQCABIAAtAAEiAjoAASABQQFqIQEgAEEBaiEAIAINAAsLIAMoAgwgAygCGGpBLzoAACADKAIMIAMoAhhBAWpqQQA6AAALIAMgAygCJEEAQgBBABB9IgA2AgggAEUEQCADKAIMEBUgA0J/NwMoDAELIAMgAygCJAJ/IAMoAgwEQCADKAIMDAELIAMoAiALIAMoAgggAygCHBCaATcDECADKAIMEBUCQCADKQMQQgBTBEAgAygCCBAbDAELIAMoAiQgAykDEEEAQQNBgID8jwQQmQFBAEgEQCADKAIkIAMpAxAQmAEaIANCfzcDKAwCCwsgAyADKQMQNwMoCyADKQMoIQQgA0EwaiQAIARCIIinCxAAIASnCxEAIAAgAa0gAq1CIIaEEJgBCxcAIAAgAa0gAq1CIIaEIAMgBCAFEIoBC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEHIiBDcDCAJAIARCAFMEQCADQQA2AhwMAQsgAyADKAIYIAMpAwggAygCECADKAIYKAIcEK0BNgIcCyADKAIcIQAgA0EgaiQAIAALEAAjACAAa0FwcSIAJAAgAAsGACAAJAALBAAjAAuCAQIBfwF+IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDCAEIAQoAhggBCgCFCAEKAIQEHIiBTcDAAJAIAVCAFMEQCAEQX82AhwMAQsgBCAEKAIYIAQpAwAgBCgCECAEKAIMEH42AhwLIAQoAhwhACAEQSBqJAAgAAvQRQMGfwF+AnwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIwBBIGsiACABKAJYNgIcIAAgAUFAazYCGCAAQQA2AhQgAEIANwMAAkAgACgCHC0AKEEBcUUEQCAAKAIcKAIYIAAoAhwoAhRGDQELIABBATYCFAsgAEIANwMIA0AgACkDCCAAKAIcKQMwVARAAkACQCAAKAIcKAJAIAApAwinQQR0aigCCA0AIAAoAhwoAkAgACkDCKdBBHRqLQAMQQFxDQAgACgCHCgCQCAAKQMIp0EEdGooAgRFDQEgACgCHCgCQCAAKQMIp0EEdGooAgQoAgBFDQELIABBATYCFAsgACgCHCgCQCAAKQMIp0EEdGotAAxBAXFFBEAgACAAKQMAQgF8NwMACyAAIAApAwhCAXw3AwgMAQsLIAAoAhgEQCAAKAIYIAApAwA3AwALIAEgACgCFDYCJCABKQNAUARAAkAgASgCWCgCBEEIcUUEQCABKAIkRQ0BCwJ/IAEoAlgoAgAhAiMAQRBrIgAkACAAIAI2AggCQCAAKAIIKAIkQQNGBEAgAEEANgIMDAELIAAoAggoAiAEQCAAKAIIEC9BAEgEQCAAQX82AgwMAgsLIAAoAggoAiQEQCAAKAIIEGILIAAoAghBAEIAQQ8QIEIAUwRAIABBfzYCDAwBCyAAKAIIQQM2AiQgAEEANgIMCyAAKAIMIQIgAEEQaiQAIAJBAEgLBEACQAJ/IwBBEGsiACABKAJYKAIANgIMIwBBEGsiAiAAKAIMQQxqNgIMIAIoAgwoAgBBFkYLBEAjAEEQayIAIAEoAlgoAgA2AgwjAEEQayICIAAoAgxBDGo2AgwgAigCDCgCBEEsRg0BCyABKAJYQQhqIAEoAlgoAgAQFyABQX82AlwMBAsLCyABKAJYEDwgAUEANgJcDAELIAEoAiRFBEAgASgCWBA8IAFBADYCXAwBCyABKQNAIAEoAlgpAzBWBEAgASgCWEEIakEUQQAQFCABQX82AlwMAQsgASABKQNAp0EDdBAYIgA2AiggAEUEQCABQX82AlwMAQsgAUJ/NwM4IAFCADcDSCABQgA3A1ADQCABKQNQIAEoAlgpAzBUBEACQCABKAJYKAJAIAEpA1CnQQR0aigCAEUNAAJAIAEoAlgoAkAgASkDUKdBBHRqKAIIDQAgASgCWCgCQCABKQNQp0EEdGotAAxBAXENACABKAJYKAJAIAEpA1CnQQR0aigCBEUNASABKAJYKAJAIAEpA1CnQQR0aigCBCgCAEUNAQsgAQJ+IAEpAzggASgCWCgCQCABKQNQp0EEdGooAgApA0hUBEAgASkDOAwBCyABKAJYKAJAIAEpA1CnQQR0aigCACkDSAs3AzgLIAEoAlgoAkAgASkDUKdBBHRqLQAMQQFxRQRAIAEpA0ggASkDQFoEQCABKAIoEBUgASgCWEEIakEUQQAQFCABQX82AlwMBAsgASgCKCABKQNIp0EDdGogASkDUDcDACABIAEpA0hCAXw3A0gLIAEgASkDUEIBfDcDUAwBCwsgASkDSCABKQNAVARAIAEoAigQFSABKAJYQQhqQRRBABAUIAFBfzYCXAwBCwJAAn8jAEEQayIAIAEoAlgoAgA2AgwgACgCDCkDGEKAgAiDUAsEQCABQgA3AzgMAQsgASkDOEJ/UQRAIAFCfzcDGCABQgA3AzggAUIANwNQA0AgASkDUCABKAJYKQMwVARAIAEoAlgoAkAgASkDUKdBBHRqKAIABEAgASgCWCgCQCABKQNQp0EEdGooAgApA0ggASkDOFoEQCABIAEoAlgoAkAgASkDUKdBBHRqKAIAKQNINwM4IAEgASkDUDcDGAsLIAEgASkDUEIBfDcDUAwBCwsgASkDGEJ/UgRAIAEoAlghAiABKQMYIQcgASgCWEEIaiEDIwBBMGsiACQAIAAgAjYCJCAAIAc3AxggACADNgIUIAAgACgCJCAAKQMYIAAoAhQQYCIHNwMIAkAgB1AEQCAAQgA3AygMAQsgACAAKAIkKAJAIAApAxinQQR0aigCADYCBAJAIAApAwggACkDCCAAKAIEKQMgfFgEQCAAKQMIIAAoAgQpAyB8Qv///////////wBYDQELIAAoAhRBBEEWEBQgAEIANwMoDAELIAAgACgCBCkDICAAKQMIfDcDCCAAKAIELwEMQQhxBEAgACgCJCgCACAAKQMIQQAQJ0EASARAIAAoAhQgACgCJCgCABAXIABCADcDKAwCCyAAKAIkKAIAIABCBBArQgRSBEAgACgCFCAAKAIkKAIAEBcgAEIANwMoDAILIAAoAABB0JadwABGBEAgACAAKQMIQgR8NwMICyAAIAApAwhCDHw3AwggACgCBEEAEGVBAXEEQCAAIAApAwhCCHw3AwgLIAApAwhC////////////AFYEQCAAKAIUQQRBFhAUIABCADcDKAwCCwsgACAAKQMINwMoCyAAKQMoIQcgAEEwaiQAIAEgBzcDOCAHUARAIAEoAigQFSABQX82AlwMBAsLCyABKQM4QgBSBEACfyABKAJYKAIAIQIgASkDOCEHIwBBEGsiACQAIAAgAjYCCCAAIAc3AwACQCAAKAIIKAIkQQFGBEAgACgCCEEMakESQQAQFCAAQX82AgwMAQsgACgCCEEAIAApAwBBERAgQgBTBEAgAEF/NgIMDAELIAAoAghBATYCJCAAQQA2AgwLIAAoAgwhAiAAQRBqJAAgAkEASAsEQCABQgA3AzgLCwsgASkDOFAEQAJ/IAEoAlgoAgAhAiMAQRBrIgAkACAAIAI2AggCQCAAKAIIKAIkQQFGBEAgACgCCEEMakESQQAQFCAAQX82AgwMAQsgACgCCEEAQgBBCBAgQgBTBEAgAEF/NgIMDAELIAAoAghBATYCJCAAQQA2AgwLIAAoAgwhAiAAQRBqJAAgAkEASAsEQCABKAJYQQhqIAEoAlgoAgAQFyABKAIoEBUgAUF/NgJcDAILCyABKAJYKAJUIQIjAEEQayIAJAAgACACNgIMIAAoAgwEQCAAKAIMRAAAAAAAAAAAOQMYIAAoAgwoAgBEAAAAAAAAAAAgACgCDCgCDCAAKAIMKAIEERYACyAAQRBqJAAgAUEANgIsIAFCADcDSANAAkAgASkDSCABKQNAWg0AIAEoAlgoAlQhAiABKQNIIge6IAEpA0C6IgijIQkjAEEgayIAJAAgACACNgIcIAAgCTkDECAAIAdCAXy6IAijOQMIIAAoAhwEQCAAKAIcIAArAxA5AyAgACgCHCAAKwMIOQMoIAAoAhxEAAAAAAAAAAAQVwsgAEEgaiQAIAEgASgCKCABKQNIp0EDdGopAwA3A1AgASABKAJYKAJAIAEpA1CnQQR0ajYCEAJAAkAgASgCECgCAEUNACABKAIQKAIAKQNIIAEpAzhaDQAMAQsgAQJ/QQEgASgCECgCCA0AGiABKAIQKAIEBEBBASABKAIQKAIEKAIAQQFxDQEaCyABKAIQKAIEBH8gASgCECgCBCgCAEHAAHFBAEcFQQALC0EBcTYCFCABKAIQKAIERQRAIAEoAhAoAgAQQCEAIAEoAhAgADYCBCAARQRAIAEoAlhBCGpBDkEAEBQgAUEBNgIsDAMLCyABIAEoAhAoAgQ2AgwCfyABKAJYIQIgASkDUCEHIwBBMGsiACQAIAAgAjYCKCAAIAc3AyACQCAAKQMgIAAoAigpAzBaBEAgACgCKEEIakESQQAQFCAAQX82AiwMAQsgACAAKAIoKAJAIAApAyCnQQR0ajYCHAJAIAAoAhwoAgAEQCAAKAIcKAIALQAEQQFxRQ0BCyAAQQA2AiwMAQsgACgCHCgCACkDSEIafEL///////////8AVgRAIAAoAihBCGpBBEEWEBQgAEF/NgIsDAELIAAoAigoAgAgACgCHCgCACkDSEIafEEAECdBAEgEQCAAKAIoQQhqIAAoAigoAgAQFyAAQX82AiwMAQsgACAAKAIoKAIAQgQgAEEYaiAAKAIoQQhqEEIiAjYCFCACRQRAIABBfzYCLAwBCyAAIAAoAhQQHTsBEiAAIAAoAhQQHTsBECAAKAIUEEdBAXFFBEAgACgCFBAWIAAoAihBCGpBFEEAEBQgAEF/NgIsDAELIAAoAhQQFiAALwEQBEAgACgCKCgCACAALwESrUEBECdBAEgEQCAAKAIoQQhqQQRBtJsBKAIAEBQgAEF/NgIsDAILIABBACAAKAIoKAIAIAAvARBBACAAKAIoQQhqEGM2AgggACgCCEUEQCAAQX82AiwMAgsgACgCCCAALwEQQYACIABBDGogACgCKEEIahCUAUEBcUUEQCAAKAIIEBUgAEF/NgIsDAILIAAoAggQFSAAKAIMBEAgACAAKAIMEJMBNgIMIAAoAhwoAgAoAjQgACgCDBCVASECIAAoAhwoAgAgAjYCNAsLIAAoAhwoAgBBAToABAJAIAAoAhwoAgRFDQAgACgCHCgCBC0ABEEBcQ0AIAAoAhwoAgQgACgCHCgCACgCNDYCNCAAKAIcKAIEQQE6AAQLIABBADYCLAsgACgCLCECIABBMGokACACQQBICwRAIAFBATYCLAwCCyABIAEoAlgoAgAQNSIHNwMwIAdCAFMEQCABQQE2AiwMAgsgASgCDCABKQMwNwNIAkAgASgCFARAIAFBADYCCCABKAIQKAIIRQRAIAEgASgCWCABKAJYIAEpA1BBCEEAEK4BIgA2AgggAEUEQCABQQE2AiwMBQsLAn8gASgCWCECAn8gASgCCARAIAEoAggMAQsgASgCECgCCAshAyABKAIMIQQjAEGgAWsiACQAIAAgAjYCmAEgACADNgKUASAAIAQ2ApABAkAgACgClAEgAEE4ahA5QQBIBEAgACgCmAFBCGogACgClAEQFyAAQX82ApwBDAELIAApAzhCwACDUARAIAAgACkDOELAAIQ3AzggAEEAOwFoCwJAAkAgACgCkAEoAhBBf0cEQCAAKAKQASgCEEF+Rw0BCyAALwFoRQ0AIAAoApABIAAvAWg2AhAMAQsCQAJAIAAoApABKAIQDQAgACkDOEIEg1ANACAAIAApAzhCCIQ3AzggACAAKQNQNwNYDAELIAAgACkDOEL3////D4M3AzgLCyAAKQM4QoABg1AEQCAAIAApAzhCgAGENwM4IABBADsBagsgAEGAAjYCJAJAIAApAzhCBINQBEAgACAAKAIkQYAIcjYCJCAAQn83A3AMAQsgACgCkAEgACkDUDcDKCAAIAApA1A3A3ACQCAAKQM4QgiDUARAAkACQAJAAkACQAJ/AkAgACgCkAEoAhBBf0cEQCAAKAKQASgCEEF+Rw0BC0EIDAELIAAoApABKAIQC0H//wNxDg0CAwMDAwMDAwEDAwMAAwsgAEKUwuTzDzcDEAwDCyAAQoODsP8PNwMQDAILIABC/////w83AxAMAQsgAEIANwMQCyAAKQNQIAApAxBWBEAgACAAKAIkQYAIcjYCJAsMAQsgACgCkAEgACkDWDcDIAsLIAAgACgCmAEoAgAQNSIHNwOIASAHQgBTBEAgACgCmAFBCGogACgCmAEoAgAQFyAAQX82ApwBDAELIAAoApABIgIgAi8BDEH3/wNxOwEMIAAgACgCmAEgACgCkAEgACgCJBBUIgI2AiggAkEASARAIABBfzYCnAEMAQsgACAALwFoAn8CQCAAKAKQASgCEEF/RwRAIAAoApABKAIQQX5HDQELQQgMAQsgACgCkAEoAhALQf//A3FHOgAiIAAgAC0AIkEBcQR/IAAvAWhBAEcFQQALQQFxOgAhIAAgAC8BaAR/IAAtACEFQQELQQFxOgAgIAAgAC0AIkEBcQR/IAAoApABKAIQQQBHBUEAC0EBcToAHyAAAn9BASAALQAiQQFxDQAaQQEgACgCkAEoAgBBgAFxDQAaIAAoApABLwFSIAAvAWpHC0EBcToAHiAAIAAtAB5BAXEEfyAALwFqQQBHBUEAC0EBcToAHSAAIAAtAB5BAXEEfyAAKAKQAS8BUkEARwVBAAtBAXE6ABwgACAAKAKUATYCNCMAQRBrIgIgACgCNDYCDCACKAIMIgIgAigCMEEBajYCMCAALQAdQQFxBEAgACAALwFqQQAQeyICNgIMIAJFBEAgACgCmAFBCGpBGEEAEBQgACgCNBAbIABBfzYCnAEMAgsgACAAKAKYASAAKAI0IAAvAWpBACAAKAKYASgCHCAAKAIMEQUAIgI2AjAgAkUEQCAAKAI0EBsgAEF/NgKcAQwCCyAAKAI0EBsgACAAKAIwNgI0CyAALQAhQQFxBEAgACAAKAKYASAAKAI0IAAvAWgQsAEiAjYCMCACRQRAIAAoAjQQGyAAQX82ApwBDAILIAAoAjQQGyAAIAAoAjA2AjQLIAAtACBBAXEEQCAAIAAoApgBIAAoAjRBABCvASICNgIwIAJFBEAgACgCNBAbIABBfzYCnAEMAgsgACgCNBAbIAAgACgCMDYCNAsgAC0AH0EBcQRAIAAoApgBIQMgACgCNCEEIAAoApABKAIQIQUgACgCkAEvAVAhBiMAQRBrIgIkACACIAM2AgwgAiAENgIIIAIgBTYCBCACIAY2AgAgAigCDCACKAIIIAIoAgRBASACKAIAELIBIQMgAkEQaiQAIAAgAyICNgIwIAJFBEAgACgCNBAbIABBfzYCnAEMAgsgACgCNBAbIAAgACgCMDYCNAsgAC0AHEEBcQRAIABBADYCBAJAIAAoApABKAJUBEAgACAAKAKQASgCVDYCBAwBCyAAKAKYASgCHARAIAAgACgCmAEoAhw2AgQLCyAAIAAoApABLwFSQQEQeyICNgIIIAJFBEAgACgCmAFBCGpBGEEAEBQgACgCNBAbIABBfzYCnAEMAgsgACAAKAKYASAAKAI0IAAoApABLwFSQQEgACgCBCAAKAIIEQUAIgI2AjAgAkUEQCAAKAI0EBsgAEF/NgKcAQwCCyAAKAI0EBsgACAAKAIwNgI0CyAAIAAoApgBKAIAEDUiBzcDgAEgB0IAUwRAIAAoApgBQQhqIAAoApgBKAIAEBcgAEF/NgKcAQwBCyAAKAKYASEDIAAoAjQhBCAAKQNwIQcjAEHAwABrIgIkACACIAM2ArhAIAIgBDYCtEAgAiAHNwOoQAJAIAIoArRAEEhBAEgEQCACKAK4QEEIaiACKAK0QBAXIAJBfzYCvEAMAQsgAkEANgIMIAJCADcDEANAAkAgAiACKAK0QCACQSBqQoDAABArIgc3AxggB0IAVw0AIAIoArhAIAJBIGogAikDGBA2QQBIBEAgAkF/NgIMBSACKQMYQoDAAFINAiACKAK4QCgCVEUNAiACKQOoQEIAVw0CIAIgAikDGCACKQMQfDcDECACKAK4QCgCVCACKQMQuSACKQOoQLmjEFcMAgsLCyACKQMYQgBTBEAgAigCuEBBCGogAigCtEAQFyACQX82AgwLIAIoArRAEC8aIAIgAigCDDYCvEALIAIoArxAIQMgAkHAwABqJAAgACADNgIsIAAoAjQgAEE4ahA5QQBIBEAgACgCmAFBCGogACgCNBAXIABBfzYCLAsgACgCNCEDIwBBEGsiAiQAIAIgAzYCCAJAA0AgAigCCARAIAIoAggpAxhCgIAEg0IAUgRAIAIgAigCCEEAQgBBEBAgNwMAIAIpAwBCAFMEQCACQf8BOgAPDAQLIAIpAwBCA1UEQCACKAIIQQxqQRRBABAUIAJB/wE6AA8MBAsgAiACKQMAPAAPDAMFIAIgAigCCCgCADYCCAwCCwALCyACQQA6AA8LIAIsAA8hAyACQRBqJAAgACADIgI6ACMgAkEYdEEYdUEASARAIAAoApgBQQhqIAAoAjQQFyAAQX82AiwLIAAoAjQQGyAAKAIsQQBIBEAgAEF/NgKcAQwBCyAAIAAoApgBKAIAEDUiBzcDeCAHQgBTBEAgACgCmAFBCGogACgCmAEoAgAQFyAAQX82ApwBDAELIAAoApgBKAIAIAApA4gBEJsBQQBIBEAgACgCmAFBCGogACgCmAEoAgAQFyAAQX82ApwBDAELIAApAzhC5ACDQuQAUgRAIAAoApgBQQhqQRRBABAUIABBfzYCnAEMAQsgACgCkAEoAgBBIHFFBEACQCAAKQM4QhCDQgBSBEAgACgCkAEgACgCYDYCFAwBCyAAKAKQAUEUahABGgsLIAAoApABIAAvAWg2AhAgACgCkAEgACgCZDYCGCAAKAKQASAAKQNQNwMoIAAoApABIAApA3ggACkDgAF9NwMgIAAoApABIAAoApABLwEMQfn/A3EgAC0AI0EBdHI7AQwgACgCkAEhAyAAKAIkQYAIcUEARyEEIwBBEGsiAiQAIAIgAzYCDCACIAQ6AAsCQCACKAIMKAIQQQ5GBEAgAigCDEE/OwEKDAELIAIoAgwoAhBBDEYEQCACKAIMQS47AQoMAQsCQCACLQALQQFxRQRAIAIoAgxBABBlQQFxRQ0BCyACKAIMQS07AQoMAQsCQCACKAIMKAIQQQhHBEAgAigCDC8BUkEBRw0BCyACKAIMQRQ7AQoMAQsgAiACKAIMKAIwEFEiAzsBCCADQf//A3EEQCACKAIMKAIwKAIAIAIvAQhBAWtqLQAAQS9GBEAgAigCDEEUOwEKDAILCyACKAIMQQo7AQoLIAJBEGokACAAIAAoApgBIAAoApABIAAoAiQQVCICNgIsIAJBAEgEQCAAQX82ApwBDAELIAAoAiggACgCLEcEQCAAKAKYAUEIakEUQQAQFCAAQX82ApwBDAELIAAoApgBKAIAIAApA3gQmwFBAEgEQCAAKAKYAUEIaiAAKAKYASgCABAXIABBfzYCnAEMAQsgAEEANgKcAQsgACgCnAEhAiAAQaABaiQAIAJBAEgLBEAgAUEBNgIsIAEoAggEQCABKAIIEBsLDAQLIAEoAggEQCABKAIIEBsLDAELIAEoAgwiACAALwEMQff/A3E7AQwgASgCWCABKAIMQYACEFRBAEgEQCABQQE2AiwMAwsgASABKAJYIAEpA1AgASgCWEEIahBgIgc3AwAgB1AEQCABQQE2AiwMAwsgASgCWCgCACABKQMAQQAQJ0EASARAIAEoAlhBCGogASgCWCgCABAXIAFBATYCLAwDCwJ/IAEoAlghAiABKAIMKQMgIQcjAEGgwABrIgAkACAAIAI2AphAIAAgBzcDkEAgACAAKQOQQLo5AwACQANAIAApA5BAUEUEQCAAIAApA5BAQoDAAFYEfkKAwAAFIAApA5BACz4CDCAAKAKYQCgCACAAQRBqIAAoAgytIAAoAphAQQhqEGRBAEgEQCAAQX82ApxADAMLIAAoAphAIABBEGogACgCDK0QNkEASARAIABBfzYCnEAMAwUgACAAKQOQQCAANQIMfTcDkEAgACgCmEAoAlQgACsDACAAKQOQQLqhIAArAwCjEFcMAgsACwsgAEEANgKcQAsgACgCnEAhAiAAQaDAAGokACACQQBICwRAIAFBATYCLAwDCwsLIAEgASkDSEIBfDcDSAwBCwsgASgCLEUEQAJ/IAEoAlghACABKAIoIQMgASkDQCEHIwBBMGsiAiQAIAIgADYCKCACIAM2AiQgAiAHNwMYIAIgAigCKCgCABA1Igc3AxACQCAHQgBTBEAgAkF/NgIsDAELIAIoAighAyACKAIkIQQgAikDGCEHIwBBwAFrIgAkACAAIAM2ArQBIAAgBDYCsAEgACAHNwOoASAAIAAoArQBKAIAEDUiBzcDIAJAIAdCAFMEQCAAKAK0AUEIaiAAKAK0ASgCABAXIABCfzcDuAEMAQsgACAAKQMgNwOgASAAQQA6ABcgAEIANwMYA0AgACkDGCAAKQOoAVQEQCAAIAAoArQBKAJAIAAoArABIAApAxinQQN0aikDAKdBBHRqNgIMIAAgACgCtAECfyAAKAIMKAIEBEAgACgCDCgCBAwBCyAAKAIMKAIAC0GABBBUIgM2AhAgA0EASARAIABCfzcDuAEMAwsgACgCEARAIABBAToAFwsgACAAKQMYQgF8NwMYDAELCyAAIAAoArQBKAIAEDUiBzcDICAHQgBTBEAgACgCtAFBCGogACgCtAEoAgAQFyAAQn83A7gBDAELIAAgACkDICAAKQOgAX03A5gBAkAgACkDoAFC/////w9YBEAgACkDqAFC//8DWA0BCyAAQQE6ABcLIAAgAEEwakLiABApIgM2AiwgA0UEQCAAKAK0AUEIakEOQQAQFCAAQn83A7gBDAELIAAtABdBAXEEQCAAKAIsQecSQQQQQSAAKAIsQiwQLSAAKAIsQS0QHyAAKAIsQS0QHyAAKAIsQQAQISAAKAIsQQAQISAAKAIsIAApA6gBEC0gACgCLCAAKQOoARAtIAAoAiwgACkDmAEQLSAAKAIsIAApA6ABEC0gACgCLEHiEkEEEEEgACgCLEEAECEgACgCLCAAKQOgASAAKQOYAXwQLSAAKAIsQQEQIQsgACgCLEHsEkEEEEEgACgCLEEAECEgACgCLCAAKQOoAUL//wNaBH5C//8DBSAAKQOoAQunQf//A3EQHyAAKAIsIAApA6gBQv//A1oEfkL//wMFIAApA6gBC6dB//8DcRAfIAAoAiwgACkDmAFC/////w9aBH9BfwUgACkDmAGnCxAhIAAoAiwgACkDoAFC/////w9aBH9BfwUgACkDoAGnCxAhIAACfyAAKAK0AS0AKEEBcQRAIAAoArQBKAIkDAELIAAoArQBKAIgCzYClAEgACgCLAJ/IAAoApQBBEAgACgClAEvAQQMAQtBAAtB//8DcRAfAn8jAEEQayIDIAAoAiw2AgwgAygCDC0AAEEBcUULBEAgACgCtAFBCGpBFEEAEBQgACgCLBAWIABCfzcDuAEMAQsgACgCtAECfyMAQRBrIgMgACgCLDYCDCADKAIMKAIECwJ+IwBBEGsiAyAAKAIsNgIMAn4gAygCDC0AAEEBcQRAIAMoAgwpAxAMAQtCAAsLEDZBAEgEQCAAKAIsEBYgAEJ/NwO4AQwBCyAAKAIsEBYgACgClAEEQCAAKAK0ASAAKAKUASgCACAAKAKUAS8BBK0QNkEASARAIABCfzcDuAEMAgsLIAAgACkDmAE3A7gBCyAAKQO4ASEHIABBwAFqJAAgAiAHNwMAIAdCAFMEQCACQX82AiwMAQsgAiACKAIoKAIAEDUiBzcDCCAHQgBTBEAgAkF/NgIsDAELIAJBADYCLAsgAigCLCEAIAJBMGokACAAQQBICwRAIAFBATYCLAsLIAEoAigQFSABKAIsRQRAAn8gASgCWCgCACECIwBBEGsiACQAIAAgAjYCCAJAIAAoAggoAiRBAUcEQCAAKAIIQQxqQRJBABAUIABBfzYCDAwBCyAAKAIIKAIgQQFLBEAgACgCCEEMakEdQQAQFCAAQX82AgwMAQsgACgCCCgCIARAIAAoAggQL0EASARAIABBfzYCDAwCCwsgACgCCEEAQgBBCRAgQgBTBEAgACgCCEECNgIkIABBfzYCDAwBCyAAKAIIQQA2AiQgAEEANgIMCyAAKAIMIQIgAEEQaiQAIAILBEAgASgCWEEIaiABKAJYKAIAEBcgAUEBNgIsCwsgASgCWCgCVCECIwBBEGsiACQAIAAgAjYCDCAAKAIMRAAAAAAAAPA/EFcgAEEQaiQAIAEoAiwEQCABKAJYKAIAEGIgAUF/NgJcDAELIAEoAlgQPCABQQA2AlwLIAEoAlwhACABQeAAaiQAIAAL0g4CB38CfiMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCICMAQRBrIgAgA0EIajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCADKAIoIQAjAEEgayIEJAAgBCAANgIYIARCADcDECAEQn83AwggBCADQQhqNgIEAkACQCAEKAIYBEAgBCkDCEJ/WQ0BCyAEKAIEQRJBABAUIARBADYCHAwBCyAEKAIYIQAgBCkDECEKIAQpAwghCyAEKAIEIQEjAEGgAWsiAiQAIAIgADYCmAEgAkEANgKUASACIAo3A4gBIAIgCzcDgAEgAkEANgJ8IAIgATYCeAJAAkAgAigClAENACACKAKYAQ0AIAIoAnhBEkEAEBQgAkEANgKcAQwBCyACKQOAAUIAUwRAIAJCADcDgAELAkAgAikDiAFC////////////AFgEQCACKQOIASACKQOIASACKQOAAXxYDQELIAIoAnhBEkEAEBQgAkEANgKcAQwBCyACQYgBEBgiADYCdCAARQRAIAIoAnhBDkEAEBQgAkEANgKcAQwBCyACKAJ0QQA2AhggAigCmAEEQCACKAKYASIAEC5BAWoiARAYIgUEfyAFIAAgARAZBUEACyEAIAIoAnQgADYCGCAARQRAIAIoAnhBDkEAEBQgAigCdBAVIAJBADYCnAEMAgsLIAIoAnQgAigClAE2AhwgAigCdCACKQOIATcDaCACKAJ0IAIpA4ABNwNwAkAgAigCfARAIAIoAnQiACACKAJ8IgEpAwA3AyAgACABKQMwNwNQIAAgASkDKDcDSCAAIAEpAyA3A0AgACABKQMYNwM4IAAgASkDEDcDMCAAIAEpAwg3AyggAigCdEEANgIoIAIoAnQiACAAKQMgQv7///8PgzcDIAwBCyACKAJ0QSBqEDsLIAIoAnQpA3BCAFIEQCACKAJ0IAIoAnQpA3A3AzggAigCdCIAIAApAyBCBIQ3AyALIwBBEGsiACACKAJ0QdgAajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCACKAJ0QQA2AoABIAIoAnRBADYChAEjAEEQayIAIAIoAnQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggAkF/NgIEIAJBBzYCAEEOIAIQNEI/hCEKIAIoAnQgCjcDEAJAIAIoAnQoAhgEQCACIAIoAnQoAhggAkEYahCmAUEATjoAFyACLQAXQQFxRQRAAkAgAigCdCkDaFBFDQAgAigCdCkDcFBFDQAgAigCdEL//wM3AxALCwwBCwJAIAIoAnQoAhwiACgCTEEASA0ACyAAKAI8IQBBACEFIwBBIGsiBiQAAn8CQCAAIAJBGGoiCRAKIgFBeEYEQCMAQSBrIgckACAAIAdBCGoQCSIIBH9BtJsBIAg2AgBBAAVBAQshCCAHQSBqJAAgCA0BCyABQYFgTwR/QbSbAUEAIAFrNgIAQX8FIAELDAELA0AgBSAGaiIBIAVBxxJqLQAAOgAAIAVBDkchByAFQQFqIQUgBw0ACwJAIAAEQEEPIQUgACEBA0AgAUEKTwRAIAVBAWohBSABQQpuIQEMAQsLIAUgBmpBADoAAANAIAYgBUEBayIFaiAAIABBCm4iAUEKbGtBMHI6AAAgAEEJSyEHIAEhACAHDQALDAELIAFBMDoAACAGQQA6AA8LIAYgCRACIgBBgWBPBH9BtJsBQQAgAGs2AgBBfwUgAAsLIQAgBkEgaiQAIAIgAEEATjoAFwsCQCACLQAXQQFxRQRAIAIoAnRB2ABqQQVBtJsBKAIAEBQMAQsgAigCdCkDIEIQg1AEQCACKAJ0IAIoAlg2AkggAigCdCIAIAApAyBCEIQ3AyALIAIoAiRBgOADcUGAgAJGBEAgAigCdEL/gQE3AxAgAikDQCACKAJ0KQNoIAIoAnQpA3B8VARAIAIoAnhBEkEAEBQgAigCdCgCGBAVIAIoAnQQFSACQQA2ApwBDAMLIAIoAnQpA3BQBEAgAigCdCACKQNAIAIoAnQpA2h9NwM4IAIoAnQiACAAKQMgQgSENwMgAkAgAigCdCgCGEUNACACKQOIAVBFDQAgAigCdEL//wM3AxALCwsLIAIoAnQiACAAKQMQQoCAEIQ3AxAgAkEeIAIoAnQgAigCeBCDASIANgJwIABFBEAgAigCdCgCGBAVIAIoAnQQFSACQQA2ApwBDAELIAIgAigCcDYCnAELIAIoApwBIQAgAkGgAWokACAEIAA2AhwLIAQoAhwhACAEQSBqJAAgAyAANgIYAkAgAEUEQCADKAIgIANBCGoQnQEgA0EIahA4IANBADYCLAwBCyADIAMoAhggAygCJCADQQhqEJwBIgA2AhwgAEUEQCADKAIYEBsgAygCICADQQhqEJ0BIANBCGoQOCADQQA2AiwMAQsgA0EIahA4IAMgAygCHDYCLAsgAygCLCEAIANBMGokACAAC5IfAQZ/IwBB4ABrIgQkACAEIAA2AlQgBCABNgJQIAQgAjcDSCAEIAM2AkQgBCAEKAJUNgJAIAQgBCgCUDYCPAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAQoAkQOEwYHAgwEBQoOAQMJEAsPDQgREQARCyAEQgA3A1gMEQsgBCgCQCgCGEUEQCAEKAJAQRxBABAUIARCfzcDWAwRCyAEKAJAIQAjAEGAAWsiASQAIAEgADYCeCABIAEoAngoAhgQLkEIahAYIgA2AnQCQCAARQRAIAEoAnhBDkEAEBQgAUF/NgJ8DAELAkAgASgCeCgCGCABQRBqEKYBRQRAIAEgASgCHDYCbAwBCyABQX82AmwLIAEoAnQhACABIAEoAngoAhg2AgAgAEGrEiABEG8gASgCdCEDIAEoAmwhByMAQTBrIgAkACAAIAM2AiggACAHNgIkIABBADYCECAAIAAoAiggACgCKBAuajYCGCAAIAAoAhhBAWs2AhwDQCAAKAIcIAAoAihPBH8gACgCHCwAAEHYAEYFQQALQQFxBEAgACAAKAIQQQFqNgIQIAAgACgCHEEBazYCHAwBCwsCQCAAKAIQRQRAQbSbAUEcNgIAIABBfzYCLAwBCyAAIAAoAhxBAWo2AhwDQCMAQRBrIgckAAJAAn8jAEEQayIDJAAgAyAHQQhqNgIIIANBBDsBBiADQegLQQBBABBsIgU2AgACQCAFQQBIBEAgA0EAOgAPDAELAn8gAygCACEGIAMoAgghCCADLwEGIQkjAEEQayIFJAAgBSAJNgIMIAUgCDYCCCAGIAVBCGpBASAFQQRqEAYiBgR/QbSbASAGNgIAQX8FQQALIQYgBSgCBCEIIAVBEGokACADLwEGQX8gCCAGG0cLBEAgAygCABBrIANBADoADwwBCyADKAIAEGsgA0EBOgAPCyADLQAPQQFxIQUgA0EQaiQAIAULBEAgByAHKAIINgIMDAELQcCgAS0AAEEBcUUEQEEAEAEhBgJAQciZASgCACIDRQRAQcyZASgCACAGNgIADAELQdCZAUEDQQNBASADQQdGGyADQR9GGzYCAEG8oAFBADYCAEHMmQEoAgAhBSADQQFOBEAgBq0hAkEAIQYDQCAFIAZBAnRqIAJCrf7V5NSF/ajYAH5CAXwiAkIgiD4CACAGQQFqIgYgA0cNAAsLIAUgBSgCAEEBcjYCAAsLQcyZASgCACEDAkBByJkBKAIAIgVFBEAgAyADKAIAQe2cmY4EbEG54ABqQf////8HcSIDNgIADAELIANB0JkBKAIAIgZBAnRqIgggCCgCACADQbygASgCACIIQQJ0aigCAGoiAzYCAEG8oAFBACAIQQFqIgggBSAIRhs2AgBB0JkBQQAgBkEBaiIGIAUgBkYbNgIAIANBAXYhAwsgByADNgIMCyAHKAIMIQMgB0EQaiQAIAAgAzYCDCAAIAAoAhw2AhQDQCAAKAIUIAAoAhhJBEAgACAAKAIMQSRwOgALAn8gACwAC0EKSARAIAAsAAtBMGoMAQsgACwAC0HXAGoLIQMgACAAKAIUIgdBAWo2AhQgByADOgAAIAAgACgCDEEkbjYCDAwBCwsgACgCKCEDIAAgACgCJEF/RgR/QbYDBSAAKAIkCzYCACAAIANBwoEgIAAQbCIDNgIgIANBAE4EQCAAKAIkQX9HBEAgACgCKCAAKAIkEA8iA0GBYE8Ef0G0mwFBACADazYCAEEABSADCxoLIAAgACgCIDYCLAwCC0G0mwEoAgBBFEYNAAsgAEF/NgIsCyAAKAIsIQMgAEEwaiQAIAEgAyIANgJwIABBf0YEQCABKAJ4QQxBtJsBKAIAEBQgASgCdBAVIAFBfzYCfAwBCyABIAEoAnBBoxIQoQEiADYCaCAARQRAIAEoAnhBDEG0mwEoAgAQFCABKAJwEGsgASgCdBBtGiABKAJ0EBUgAUF/NgJ8DAELIAEoAnggASgCaDYChAEgASgCeCABKAJ0NgKAASABQQA2AnwLIAEoAnwhACABQYABaiQAIAQgAKw3A1gMEAsgBCgCQCgCGARAIAQoAkAoAhwQVhogBCgCQEEANgIcCyAEQgA3A1gMDwsgBCgCQCgChAEQVkEASARAIAQoAkBBADYChAEgBCgCQEEGQbSbASgCABAUCyAEKAJAQQA2AoQBIAQoAkAoAoABIAQoAkAoAhgQCCIAQYFgTwR/QbSbAUEAIABrNgIAQX8FIAALQQBIBEAgBCgCQEECQbSbASgCABAUIARCfzcDWAwPCyAEKAJAKAKAARAVIAQoAkBBADYCgAEgBEIANwNYDA4LIAQgBCgCQCAEKAJQIAQpA0gQQzcDWAwNCyAEKAJAKAIYEBUgBCgCQCgCgAEQFSAEKAJAKAIcBEAgBCgCQCgCHBBWGgsgBCgCQBAVIARCADcDWAwMCyAEKAJAKAIYBEAgBCgCQCgCGCEBIwBBIGsiACQAIAAgATYCGCAAQQA6ABcgAEGAgCA2AgwCQCAALQAXQQFxBEAgACAAKAIMQQJyNgIMDAELIAAgACgCDDYCDAsgACgCGCEBIAAoAgwhAyAAQbYDNgIAIAAgASADIAAQbCIBNgIQAkAgAUEASARAIABBADYCHAwBCyAAIAAoAhBBoxJBoBIgAC0AF0EBcRsQoQEiATYCCCABRQRAIABBADYCHAwBCyAAIAAoAgg2AhwLIAAoAhwhASAAQSBqJAAgBCgCQCABNgIcIAFFBEAgBCgCQEELQbSbASgCABAUIARCfzcDWAwNCwsgBCgCQCkDaEIAUgRAIAQoAkAoAhwgBCgCQCkDaCAEKAJAEJ8BQQBIBEAgBEJ/NwNYDA0LCyAEKAJAQgA3A3ggBEIANwNYDAsLAkAgBCgCQCkDcEIAUgRAIAQgBCgCQCkDcCAEKAJAKQN4fTcDMCAEKQMwIAQpA0hWBEAgBCAEKQNINwMwCwwBCyAEIAQpA0g3AzALIAQpAzBC/////w9WBEAgBEL/////DzcDMAsgBAJ/IAQoAjwhByAEKQMwpyEAIAQoAkAoAhwiAygCTBogAyADLQBKIgFBAWsgAXI6AEogAygCCCADKAIEIgVrIgFBAUgEfyAABSAHIAUgASAAIAAgAUsbIgEQGRogAyADKAIEIAFqNgIEIAEgB2ohByAAIAFrCyIBBEADQAJAAn8gAyADLQBKIgVBAWsgBXI6AEogAygCFCADKAIcSwRAIANBAEEAIAMoAiQRAQAaCyADQQA2AhwgA0IANwMQIAMoAgAiBUEEcQRAIAMgBUEgcjYCAEF/DAELIAMgAygCLCADKAIwaiIGNgIIIAMgBjYCBCAFQRt0QR91C0UEQCADIAcgASADKAIgEQEAIgVBAWpBAUsNAQsgACABawwDCyAFIAdqIQcgASAFayIBDQALCyAACyIANgIsIABFBEACfyAEKAJAKAIcIgAoAkxBf0wEQCAAKAIADAELIAAoAgALQQV2QQFxBEAgBCgCQEEFQbSbASgCABAUIARCfzcDWAwMCwsgBCgCQCIAIAApA3ggBCgCLK18NwN4IAQgBCgCLK03A1gMCgsgBCgCQCgCGBBtQQBIBEAgBCgCQEEWQbSbASgCABAUIARCfzcDWAwKCyAEQgA3A1gMCQsgBCgCQCgChAEEQCAEKAJAKAKEARBWGiAEKAJAQQA2AoQBCyAEKAJAKAKAARBtGiAEKAJAKAKAARAVIAQoAkBBADYCgAEgBEIANwNYDAgLIAQCfyAEKQNIQhBUBEAgBCgCQEESQQAQFEEADAELIAQoAlALNgIYIAQoAhhFBEAgBEJ/NwNYDAgLIARBATYCHAJAAkACQAJAAkAgBCgCGCgCCA4DAAIBAwsgBCAEKAIYKQMANwMgDAMLAkAgBCgCQCkDcFAEQCAEKAJAKAIcIAQoAhgpAwBBAiAEKAJAEGpBAEgEQCAEQn83A1gMDQsgBCAEKAJAKAIcEKMBIgI3AyAgAkIAUwRAIAQoAkBBBEG0mwEoAgAQFCAEQn83A1gMDQsgBCAEKQMgIAQoAkApA2h9NwMgIARBADYCHAwBCyAEIAQoAkApA3AgBCgCGCkDAHw3AyALDAILIAQgBCgCQCkDeCAEKAIYKQMAfDcDIAwBCyAEKAJAQRJBABAUIARCfzcDWAwICwJAAkAgBCkDIEIAUw0AIAQoAkApA3BCAFIEQCAEKQMgIAQoAkApA3BWDQELIAQoAkApA2ggBCkDICAEKAJAKQNofFgNAQsgBCgCQEESQQAQFCAEQn83A1gMCAsgBCgCQCAEKQMgNwN4IAQoAhwEQCAEKAJAKAIcIAQoAkApA3ggBCgCQCkDaHwgBCgCQBCfAUEASARAIARCfzcDWAwJCwsgBEIANwNYDAcLIAQCfyAEKQNIQhBUBEAgBCgCQEESQQAQFEEADAELIAQoAlALNgIUIAQoAhRFBEAgBEJ/NwNYDAcLIAQoAkAoAoQBIAQoAhQpAwAgBCgCFCgCCCAEKAJAEGpBAEgEQCAEQn83A1gMBwsgBEIANwNYDAYLIAQpA0hCOFQEQCAEQn83A1gMBgsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsEQCAEKAJAAn8jAEEQayIAIAQoAkBB2ABqNgIMIAAoAgwoAgALAn8jAEEQayIAIAQoAkBB2ABqNgIMIAAoAgwoAgQLEBQgBEJ/NwNYDAYLIAQoAlAiACAEKAJAIgEpACA3AAAgACABKQBQNwAwIAAgASkASDcAKCAAIAEpAEA3ACAgACABKQA4NwAYIAAgASkAMDcAECAAIAEpACg3AAggBEI4NwNYDAULIAQgBCgCQCkDEDcDWAwECyAEIAQoAkApA3g3A1gMAwsgBCAEKAJAKAKEARCjATcDCCAEKQMIQgBTBEAgBCgCQEEeQbSbASgCABAUIARCfzcDWAwDCyAEIAQpAwg3A1gMAgsgBCgCQCgChAEiACgCTEEAThogACAAKAIAQU9xNgIAIAQCfyAEKAJQIQEgBCkDSKciACAAAn8gBCgCQCgChAEiAygCTEF/TARAIAEgACADEHEMAQsgASAAIAMQcQsiAUYNABogAQs2AgQCQCAEKQNIIAQoAgStUQRAAn8gBCgCQCgChAEiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXFFDQELIAQoAkBBBkG0mwEoAgAQFCAEQn83A1gMAgsgBCAEKAIErTcDWAwBCyAEKAJAQRxBABAUIARCfzcDWAsgBCkDWCECIARB4ABqJAAgAgsJACAAKAI8EAUL5AEBBH8jAEEgayIDJAAgAyABNgIQIAMgAiAAKAIwIgRBAEdrNgIUIAAoAiwhBSADIAQ2AhwgAyAFNgIYQX8hBAJAAkAgACgCPCADQRBqQQIgA0EMahAGIgUEf0G0mwEgBTYCAEF/BUEAC0UEQCADKAIMIgRBAEoNAQsgACAAKAIAIARBMHFBEHNyNgIADAELIAQgAygCFCIGTQ0AIAAgACgCLCIFNgIEIAAgBSAEIAZrajYCCCAAKAIwBEAgACAFQQFqNgIEIAEgAmpBAWsgBS0AADoAAAsgAiEECyADQSBqJAAgBAv0AgEHfyMAQSBrIgMkACADIAAoAhwiBTYCECAAKAIUIQQgAyACNgIcIAMgATYCGCADIAQgBWsiATYCFCABIAJqIQVBAiEHIANBEGohAQJ/AkACQCAAKAI8IANBEGpBAiADQQxqEAMiBAR/QbSbASAENgIAQX8FQQALRQRAA0AgBSADKAIMIgRGDQIgBEF/TA0DIAEgBCABKAIEIghLIgZBA3RqIgkgBCAIQQAgBhtrIgggCSgCAGo2AgAgAUEMQQQgBhtqIgkgCSgCACAIazYCACAFIARrIQUgACgCPCABQQhqIAEgBhsiASAHIAZrIgcgA0EMahADIgQEf0G0mwEgBDYCAEF/BUEAC0UNAAsLIAVBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAELIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgB0ECRg0AGiACIAEoAgRrCyEAIANBIGokACAAC1IBAX8jAEEQayIDJAAgACgCPCABpyABQiCIpyACQf8BcSADQQhqEA0iAAR/QbSbASAANgIAQX8FQQALIQAgAykDCCEBIANBEGokAEJ/IAEgABsL1QQBBX8jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGAFCgCAEgNAQsgASABKAKoASgCADYCECABQSBqQY8SIAFBEGoQbyABQQA2AqQBIAEgAUEgajYCoAEMAQsgASABKAKoASgCAEECdEGAE2ooAgA2AqQBAkACQAJAAkAgASgCqAEoAgBBAnRBkBRqKAIAQQFrDgIAAQILIAEoAqgBKAIEIQJBkJkBKAIAIQRBACEAAkACQANAIAIgAEGgiAFqLQAARwRAQdcAIQMgAEEBaiIAQdcARw0BDAILCyAAIgMNAEGAiQEhAgwBC0GAiQEhAANAIAAtAAAhBSAAQQFqIgIhACAFDQAgAiEAIANBAWsiAw0ACwsgBCgCFBogASACNgKgAQwCCyMAQRBrIgAgASgCqAEoAgQ2AgwgAUEAIAAoAgxrQQJ0QajZAGooAgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQLgJ/IAEoAqQBBEAgASgCpAEQLkECagwBC0EAC2pBAWoQGCIANgIcIABFBEAgAUG4EygCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0H6EgshA0HfEkH6EiABKAKkARshAiABIAEoAqABNgIIIAEgAjYCBCABIAM2AgAgAEG+CiABEG8gASgCqAEgASgCHDYCCCABIAEoAhw2AqwBCyABKAKsASEAIAFBsAFqJAAgAAsIAEEBQTgQfwszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQGRogACAAKAIUIAFqNgIUIAILjwUCBn4BfyABIAEoAgBBD2pBcHEiAUEQajYCACAAAnwgASkDACEDIAEpAwghBiMAQSBrIggkAAJAIAZC////////////AIMiBEKAgICAgIDAgDx9IARCgICAgICAwP/DAH1UBEAgBkIEhiADQjyIhCEEIANC//////////8PgyIDQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQIMAgsgBEKAgICAgICAgEB9IQIgA0KAgICAgICAgAiFQgBSDQEgAiAEQgGDfCECDAELIANQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURtFBEAgBkIEhiADQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgBEL///////+//8MAVg0AQgAhAiAEQjCIpyIAQZH3AEkNACADIQIgBkL///////8/g0KAgICAgIDAAIQiBSEHAkAgAEGB9wBrIgFBwABxBEAgAiABQUBqrYYhB0IAIQIMAQsgAUUNACAHIAGtIgSGIAJBwAAgAWutiIQhByACIASGIQILIAggAjcDECAIIAc3AxgCQEGB+AAgAGsiAEHAAHEEQCAFIABBQGqtiCEDQgAhBQwBCyAARQ0AIAVBwAAgAGuthiADIACtIgKIhCEDIAUgAoghBQsgCCADNwMAIAggBTcDCCAIKQMI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ADYCtC0gASgCFEEERgRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQEQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUECNgIcDAILIAFBAzYCHAwBCyABKAIYKAKgLQRAIAEoAhgCfyABKAIYKAJcQQBOBEAgASgCGCgCOCABKAIYKAJcagwBC0EACyABKAIYKAJsIAEoAhgoAlxrQQAQKCABKAIYIAEoAhgoAmw2AlwgASgCGCgCABAcIAEoAhgoAgAoAhBFBEAgAUEANgIcDAILCyABQQE2AhwLIAEoAhwhAiABQSBqJAAgAgwBCwJ/IAAoAiwoAogBQQNGBEAgACgCLCECIAAoAjQhAyMAQTBrIgEkACABIAI2AiggASADNgIkAkADQAJAIAEoAigoAnRBggJNBEAgASgCKBBcAkAgASgCKCgCdEGCAksNACABKAIkDQAgAUEANgIsDAQLIAEoAigoAnRFDQELIAEoAihBADYCYAJAIAEoAigoAnRBA0kNACABKAIoKAJsRQ0AIAEgASgCKCgCOCABKAIoKAJsakEBazYCGCABIAEoAhgtAAA2AhwgASgCHCECIAEgASgCGCIDQQFqNgIYAkAgAy0AASACRw0AIAEoAhwhAiABIAEoAhgiA0EBajYCGCADLQABIAJHDQAgASgCHCECIAEgASgCGCIDQQFqNgIYIAMtAAEgAkcNACABIAEoAigoAjggASgCKCgCbGpBggJqNgIUA0AgASgCHCECIAEgASgCGCIDQQFqNgIYAn9BACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABogASgCHCECIAEgASgCGCIDQQFqNgIYQQAgAy0AASACRw0AGiABKAIcIQIgASABKAIYIgNBAWo2AhhBACADLQABIAJHDQAaIAEoAhwhAiABIAEoAhgiA0EBajYCGEEAIAMtAAEgAkcNABog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AS8BEiECIAEgASgCSCIDQQFqNgJIIAMgAjoAAAwCCyABKAIMQRBxBEAgASABLwESNgIIIAEgASgCDEEPcTYCDCABKAIMBEAgASgCKCABKAIMSQRAIAEgASgCUCICQQFqNgJQIAEgASgCLCACLQAAIAEoAih0ajYCLCABIAEoAihBCGo2AigLIAEgASgCCCABKAIsQQEgASgCDHRBAWtxajYCCCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoCyABKAIoQQ9JBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABIAEoAlAiAkEBajYCUCABIAEoAiwgAi0AACABKAIodGo2AiwgASABKAIoQQhqNgIoCyABIAEoAiAgASgCLCABKAIYcUECdGooAQA2ARACQANAIAEgAS0AETYCDCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgAS0AEDYCDCABKAIMQRBxBEAgASABLwESNgIEIAEgASgCDEEPcTYCDCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKCABKAIoIAEoAgxJBEAgASABKAJQIgJBAWo2AlAgASABKAIsIAItAAAgASgCKHRqNgIsIAEgASgCKEEIajYCKAsLIAEgASgCBCABKAIsQQEgASgCDHRBAWtxajYCBCABIAEoAiwgASgCDHY2AiwgASABKAIoIAEoAgxrNgIoIAEgASgCSCABKAJEazYCDAJAIAEoAgQgASgCDEsEQCABIAEoAgQgASgCDGs2AgwgASgCDCABKAI4SwRAIAEoAlQoAsQ3BEAgASgCXEHdDDYCGCABKAJUQdH+ADYCBAwKCwsgASABKAIwNgIAAkAgASgCNEUEQCABIAEoAgAgASgCPCABKAIMa2o2AgAgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAkggASgCBGs2AgALDAELAkAgASgCNCABKAIMSQRAIAEgASgCACABKAI8IAEoAjRqIAEoAgxrajYCACABIAEoAgwgASgCNGs2AgwgASgCDCABKAIISQRAIAEgASgCCCABKAIMazYCCANAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIMQQFrIgI2AgwgAg0ACyABIAEoAjA2AgAgASgCNCABKAIISQRAIAEgASgCNDYCDCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsMAQsgASABKAIAIAEoAjQgASgCDGtqNgIAIAEoAgwgASgCCEkEQCABIAEoAgggASgCDGs2AggDQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCDEEBayICNgIMIAINAAsgASABKAJIIAEoAgRrNgIACwsLA0AgASgCCEECSwRAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCCEEDazYCCAwBCwsMAQsgASABKAJIIAEoAgRrNgIAA0AgASABKAIAIgJBAWo2AgAgAi0AACECIAEgASgCSCIDQQFqNgJIIAMgAjoAACABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEgASgCACICQQFqNgIAIAItAAAhAiABIAEoAkgiA0EBajYCSCADIAI6AAAgASABKAIIQQNrNgIIIAEoAghBAksNAAsLIAEoAggEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAAIAEoAghBAUsEQCABIAEoAgAiAkEBajYCACACLQAAIQIgASABKAJIIgNBAWo2AkggAyACOgAACwsMAgsgASgCDEHAAHFFBEAgASABKAIgIAEvARIgASgCLEEBIAEoAgx0QQFrcWpBAnRqKAEANgEQDAELCyAB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AG5hbgAvZGV2L3VyYW5kb20AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoAGluZgBpbnZhbGlkIHdpbmRvdyBzaXplAFJlYWQtb25seSBhcmNoaXZlAE5vdCBhIHppcCBhcmNoaXZlAFJlc291cmNlIHN0aWxsIGluIHVzZQBNYWxsb2MgZmFpbHVyZQBpbnZhbGlkIGJsb2NrIHR5cGUARmFpbHVyZSB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUAQ2FuJ3Qgb3BlbiBmaWxlAE5vIHN1Y2ggZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGZpbGUAQ2FuJ3QgcmVtb3ZlIGZpbGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29kZQB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABzdHJlYW0gZW5kAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABFbnRyeSBoYXMgYmVlbiBkZWxldGVkAENvbnRhaW5pbmcgemlwIGFyY2hpdmUgd2FzIGNsb3NlZABDbG9zaW5nIHppcCBhcmNoaXZlIGZhaWxlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQARW50cnkgaGFzIGJlZW4gY2hhbmdlZABObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABVbmtub3duIGVycm9yICVkAHJiAHIrYgByd2EAJXMuWFhYWFhYAE5BTgBJTkYAQUUAMS4yLjExAC9wcm9jL3NlbGYvZmQvAC4AKG51bGwpADogAFBLBgcA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0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgAKgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgABgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgANgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgAHgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgAIQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgACQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgAOQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgAFQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgALQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgAEwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkAcwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkAKwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkAWwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkABwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkAZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkANwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkATwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkAHwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkAfwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcACAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcAFAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgAAAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUABgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUAAwAFABMABQALAAUAGwAFAAcABQAXAAUAQbDqAAtNAQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAQaDrAAtlAQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0AQdDsAAsjAgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AQYTtAAtpAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAEGE7gALegEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAMS4yLjExAEGI7wALbQcAAAAEAAQACAAEAAgAAAAEAAUAEAAIAAgAAAAEAAYAIAAgAAgAAAAEAAQAEAAQAAkAAAAIABAAIAAgAAkAAAAIABAAgACAAAkAAAAIACAAgAAAAQkAAAAgAIAAAgEABAkAAAAgAAIBAgEAEAkAQYDwAAulAgMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAATQDKAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEGw8gALwRFgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnAABAHCgAACGAAAAggAAAJoAAACAAAAAiAAAAIQAAACeAAEAcGAAAIWAAACBgAAAmQABMHOwAACHgAAAg4AAAJ0AARBxEAAAhoAAAIKAAACbAAAAgIAAAIiAAACEgAAAnwABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACcgAEQcNAAAIZAAACCQAAAmoAAAIBAAACIQAAAhEAAAJ6AAQBwgAAAhcAAAIHAAACZgAFAdTAAAIfAAACDwAAAnYABIHFwAACGwAAAgsAAAJuAAACAwAAAiMAAAITAAACfgAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxAARBwsAAAhiAAAIIgAACaQAAAgCAAAIggAACEIAAAnkABAHBwAACFoAAAgaAAAJlAAUB0MAAAh6AAAIOgAACdQAEgcTAAAIagAACCoAAAm0AAAICgAACIoAAAhKAAAJ9AAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnMABEHDwAACGYAAAgmAAAJrAAACAYAAAiGAAAIRgAACewAEAcJAAAIXgAACB4AAAmcABQHYwAACH4AAAg+AAAJ3AASBxsAAAhuAAAILgAACbwAAAgOAAAIjgAACE4AAAn8AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcIAEAcKAAAIYQAACCEAAAmiAAAIAQAACIEAAAhBAAAJ4gAQBwYAAAhZAAAIGQAACZIAEwc7AAAIeQAACDkAAAnSABEHEQAACGkAAAgpAAAJsgAACAkAAAiJAAAISQAACfIAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJygARBw0AAAhlAAAIJQAACaoAAAgFAAAIhQAACEUAAAnqABAHCAAACF0AAAgdAAAJmgAUB1MAAAh9AAAIPQAACdoAEgcXAAAIbQAACC0AAAm6AAAIDQAACI0AAAhNAAAJ+gAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnGABEHCwAACGMAAAgjAAAJpgAACAMAAAiDAAAIQwAACeYAEAcHAAAIWwAACBsAAAmWABQHQwAACHsAAAg7AAAJ1gASBxMAAAhrAAAIKwAACbYAAAgLAAAIiwAACEsAAAn2ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc4AEQcPAAAIZwAACCcAAAmuAAAIBwAACIcAAAhHAAAJ7gAQBwkAAAhfAAAIHwAACZ4AFAdjAAAIfwAACD8AAAneABIHGwAACG8AAAgvAAAJvgAACA8AAAiPAAAITwAACf4AYAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwQAQBwoAAAhgAAAIIAAACaEAAAgAAAAIgAAACEAAAAnhABAHBgAACFgAAAgYAAAJkQATBzsAAAh4AAAIOAAACdEAEQcRAAAIaAAACCgAAAmxAAAICAAACIgAAAhIAAAJ8QAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnJABEHDQAACGQAAAgkAAAJqQAACAQAAAiEAAAIRAAACekAEAcIAAAIXAAACBwAAAmZABQHUwAACHwAAAg8AAAJ2QASBxcAAAhsAAAILAAACbkAAAgMAAAIjAAACEwAAAn5ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcUAEQcLAAAIYgAACCIAAAmlAAAIAgAACIIAAAhCAAAJ5QAQBwcAAAhaAAAIGgAACZUAFAdDAAAIegAACDoAAAnVABIHEwAACGoAAAgqAAAJtQAACAoAAAiKAAAISgAACfUAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzQARBw8AAAhmAAAIJgAACa0AAAgGAAAIhgAACEYAAAntABAHCQAACF4AAAgeAAAJnQAUB2MAAAh+AAAIPgAACd0AEgcbAAAIbgAACC4AAAm9AAAIDgAACI4AAAhOAAAJ/QBgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnDABAHCgAACGEAAAghAAAJowAACAEAAAiBAAAIQQAACeMAEAcGAAAIWQAACBkAAAmTABMHOwAACHkAAAg5AAAJ0wARBxEAAAhpAAAIKQAACbMAAAgJAAAIiQAACEkAAAnzABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcsAEQcNAAAIZQAACCUAAAmrAAAIBQAACIUAAAhFAAAJ6wAQBwgAAAhdAAAIHQAACZsAFAdTAAAIfQAACD0AAAnbABIHFwAACG0AAAgtAAAJuwAACA0AAAiNAAAITQAACfsAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxwARBwsAAAhjAAAIIwAACacAAAgDAAAIgwAACEMAAAnnABAHBwAACFsAAAgbAAAJlwAUB0MAAAh7AAAIOwAACdcAEgcTAAAIawAACCsAAAm3AAAICwAACIsAAAhLAAAJ9wAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnPABEHDwAACGcAAAgnAAAJrwAACAcAAAiHAAAIRwAACe8AEAcJAAAIXwAACB8AAAmfABQHYwAACH8AAAg/AAAJ3wASBxsAAAhvAAAILwAACb8AAAgPAAAIjwAACE8AAAn/ABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFAEAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEYEQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAAREREAQYGEAQshCwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAEG7hAELAQwAQceEAQsVDAAAAAAMAAAAAAkMAAAAAAAMAAAMAEH1hAELAQ4AQYGFAQsVDQAAAAQNAAAAAAkOAAAAAAAOAAAOAEGvhQELARAAQbuFAQseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHyhQELDhIAAAASEhIAAAAAAAAJAEGjhgELAQsAQa+GAQsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHdhgELAQwAQemGAQsnDAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAEG0hwELARkAQduHAQsF//////8AQaCIAQtXGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SVAEGAiQELig5JbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgBBkJcBC1JQUFAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAlEsAALRLAEGQmQELAgxQAEHImQELCR8AAADkTAAAAwBB5JkBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function re(e,t){var n,r,o;try{o=function(e){try{if(e==ne&&I)return new Uint8Array(I);var t=Se(e);if(t)return t;if(u)return u(e);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(e){W(e)}}(e),r=new WebAssembly.Module(o),n=new WebAssembly.Instance(r,t)}catch(e){var s=e.toString();throw m("failed to compile wasm module: "+s),(s.includes("imported Memory")||s.includes("memory import"))&&m("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),e}return[n,r]}function ie(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var n=t.func;"number"==typeof n?void 0===t.arg?U.get(n)():U.get(n)(t.arg):n(void 0===t.arg?null:t.arg)}else t(s)}}function oe(e,t){var n=new Date(1e3*R[e>>2]);R[t>>2]=n.getUTCSeconds(),R[t+4>>2]=n.getUTCMinutes(),R[t+8>>2]=n.getUTCHours(),R[t+12>>2]=n.getUTCDate(),R[t+16>>2]=n.getUTCMonth(),R[t+20>>2]=n.getUTCFullYear()-1900,R[t+24>>2]=n.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var r=Date.UTC(n.getUTCFullYear(),0,1,0,0,0,0),o=(n.getTime()-r)/864e5|0;return R[t+28>>2]=o,oe.GMTString||(oe.GMTString=L("GMT")),R[t+40>>2]=oe.GMTString,t}X(ne)||(Z=ne,ne=s.locateFile?s.locateFile(Z,f):f+Z);var se={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),n="/"===e.substr(-1);return(e=se.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=se.splitPath(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},basename:function(e){if("/"===e)return"/";var t=(e=(e=se.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return se.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return se.normalize(e.join("/"))},join2:function(e,t){return se.normalize(e+"/"+t)}},ae={resolve:function(){for(var e="",t=!1,n=arguments.length-1;n>=-1&&!t;n--){var r=n>=0?arguments[n]:de.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,t="/"===r.charAt(0)}return(t?"/":"")+(e=se.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function n(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=ae.resolve(e).substr(1),t=ae.resolve(t).substr(1);for(var r=n(e.split("/")),o=n(t.split("/")),s=Math.min(r.length,o.length),a=s,A=0;A0?n.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(t=window.prompt("Input: "))&&(t+="\n"):"function"==typeof readline&&null!==(t=readline())&&(t+="\n");if(!t)return null;e.input=Be(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(p(F(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(p(F(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(m(F(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(m(F(e.output,0)),e.output=[])}}};function ce(e){for(var t=function(e,t){return t||(t=y),Math.ceil(e/t)*t}(e,65536),n=xe(t);e=t)){t=Math.max(t,n*(n<1048576?2:1.125)>>>0),0!=n&&(t=Math.max(t,256));var r=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var n=e.contents;e.contents=new Uint8Array(t),n&&e.contents.set(n.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=de.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,de.isDir(e.mode)?t.size=4096:de.isFile(e.mode)?t.size=e.usedBytes:de.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ue.resizeFileStorage(e,t.size)},lookup:function(e,t){throw de.genericErrors[44]},mknod:function(e,t,n,r){return ue.createNode(e,t,n,r)},rename:function(e,t,n){if(de.isDir(e.mode)){var r;try{r=de.lookupNode(t,n)}catch(e){}if(r)for(var o in r.contents)throw new de.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=n,t.contents[n]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var n=de.lookupNode(e,t);for(var r in n.contents)throw new de.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var n in e.contents)e.contents.hasOwnProperty(n)&&t.push(n);return t},symlink:function(e,t,n){var r=ue.createNode(e,t,41471,0);return r.link=n,r},readlink:function(e){if(!de.isLink(e.mode))throw new de.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,n,r,o){var s=e.node.contents;if(o>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,r);if(a>8&&s.subarray)t.set(s.subarray(o,o+a),n);else for(var A=0;A0||r+n>2)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),se.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var n in ge.flagsForNodeMap)e&n&&(t|=ge.flagsForNodeMap[n],e^=n);if(e)throw new de.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,n=ge.realPath(e);try{t=ye.lstatSync(n)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var n=ge.realPath(e);try{if(void 0!==t.mode&&(ye.chmodSync(n,t.mode),e.mode=t.mode),void 0!==t.timestamp){var r=new Date(t.timestamp);ye.utimesSync(n,r,r)}void 0!==t.size&&ye.truncateSync(n,t.size)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var n=se.join2(ge.realPath(e),t),r=ge.getMode(n);return ge.createNode(e,t,r)},mknod:function(e,t,n,r){var o=ge.createNode(e,t,n,r),s=ge.realPath(o);try{de.isDir(o.mode)?ye.mkdirSync(s,o.mode):ye.writeFileSync(s,"",{mode:o.mode})}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}return o},rename:function(e,t,n){var r=ge.realPath(e),o=se.join2(ge.realPath(t),n);try{ye.renameSync(r,o)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}e.name=n},unlink:function(e,t){var n=se.join2(ge.realPath(e),t);try{ye.unlinkSync(n)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var n=se.join2(ge.realPath(e),t);try{ye.rmdirSync(n)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return ye.readdirSync(t)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,n){var r=se.join2(ge.realPath(e),t);try{ye.symlinkSync(n,r)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=ye.readlinkSync(t),t=we.relative(we.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{de.isFile(e.node.mode)&&(e.nfd=ye.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{de.isFile(e.node.mode)&&e.nfd&&ye.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,n,r,o){if(0===r)return 0;try{return ye.readSync(e.nfd,ge.bufferFrom(t.buffer),n,r,o)}catch(e){throw new de.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,n,r,o){try{return ye.writeSync(e.nfd,ge.bufferFrom(t.buffer),n,r,o)}catch(e){throw new de.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,n){var r=t;if(1===n)r+=e.position;else if(2===n&&de.isFile(e.node.mode))try{r+=ye.fstatSync(e.nfd).size}catch(e){throw new de.ErrnoError(ge.convertNodeCode(e))}if(r<0)throw new de.ErrnoError(28);return r},mmap:function(e,t,n,r,o,s){if(0!==t)throw new de.ErrnoError(28);if(!de.isFile(e.node.mode))throw new de.ErrnoError(43);var a=ce(n);return ge.stream_ops.read(e,Q,a,n,r),{ptr:a,allocated:!0}},msync:function(e,t,n,r,o){if(!de.isFile(e.node.mode))throw new de.ErrnoError(43);return 2&o||ge.stream_ops.write(e,t,0,r,n,!1),0}}},he={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){de.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)de.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){de.isDir(e)?ye.mkdirSync(e,t):ye.writeFileSync(e,"",{mode:t})},mkdir:function(){ye.mkdirSync.apply(void 0,arguments)},symlink:function(){ye.symlinkSync.apply(void 0,arguments)},rename:function(){ye.renameSync.apply(void 0,arguments)},rmdir:function(){ye.rmdirSync.apply(void 0,arguments)},readdir:function(){ye.readdirSync.apply(void 0,arguments)},unlink:function(){ye.unlinkSync.apply(void 0,arguments)},readlink:function(){return ye.readlinkSync.apply(void 0,arguments)},stat:function(){return ye.statSync.apply(void 0,arguments)},lstat:function(){return ye.lstatSync.apply(void 0,arguments)},chmod:function(){ye.chmodSync.apply(void 0,arguments)},fchmod:function(){ye.fchmodSync.apply(void 0,arguments)},chown:function(){ye.chownSync.apply(void 0,arguments)},fchown:function(){ye.fchownSync.apply(void 0,arguments)},truncate:function(){ye.truncateSync.apply(void 0,arguments)},ftruncate:function(e,t){if(t<0)throw new de.ErrnoError(28);ye.ftruncateSync.apply(void 0,arguments)},utime:function(){ye.utimesSync.apply(void 0,arguments)},open:function(e,t,n,r){"string"==typeof t&&(t=_e.modeStringToFlags(t));var o=ye.openSync(e,ge.flagsForNode(t),n),s=null!=r?r:de.nextfd(o),a={fd:s,nfd:o,position:0,path:e,flags:t,seekable:!0};return de.streams[s]=a,a},close:function(e){e.stream_ops||ye.closeSync(e.nfd),de.closeStream(e.fd)},llseek:function(e,t,n){if(e.stream_ops)return _e.llseek(e,t,n);var r=t;if(1===n)r+=e.position;else if(2===n)r+=ye.fstatSync(e.nfd).size;else if(0!==n)throw new de.ErrnoError(le.EINVAL);if(r<0)throw new de.ErrnoError(le.EINVAL);return e.position=r,r},read:function(e,t,n,r,o){if(e.stream_ops)return _e.read(e,t,n,r,o);var s=void 0!==o;!s&&e.seekable&&(o=e.position);var a=ye.readSync(e.nfd,ge.bufferFrom(t.buffer),n,r,o);return s||(e.position+=a),a},write:function(e,t,n,r,o){if(e.stream_ops)return _e.write(e,t,n,r,o);1024&e.flags&&de.llseek(e,0,2);var s=void 0!==o;!s&&e.seekable&&(o=e.position);var a=ye.writeSync(e.nfd,ge.bufferFrom(t.buffer),n,r,o);return s||(e.position+=a),a},allocate:function(){throw new de.ErrnoError(le.EOPNOTSUPP)},mmap:function(e,t,n,r,o,s){if(e.stream_ops)return _e.mmap(e,t,n,r,o,s);if(0!==t)throw new de.ErrnoError(28);var a=ce(n);return de.read(e,Q,a,n,r),{ptr:a,allocated:!0}},msync:function(e,t,n,r,o){return e.stream_ops?_e.msync(e,t,n,r,o):(2&o||de.write(e,t,0,r,n),0)},munmap:function(){return 0},ioctl:function(){throw new de.ErrnoError(le.ENOTTY)}},de={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(e,t){if(t=t||{},!(e=ae.resolve(de.cwd(),e)))return{path:"",node:null};var n={follow_mount:!0,recurse_count:0};for(var r in n)void 0===t[r]&&(t[r]=n[r]);if(t.recurse_count>8)throw new de.ErrnoError(32);for(var o=se.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),s=de.root,a="/",A=0;A40)throw new de.ErrnoError(32)}}return{path:a,node:s}},getPath:function(e){for(var t;;){if(de.isRoot(e)){var n=e.mount.mountpoint;return t?"/"!==n[n.length-1]?n+"/"+t:n+t:n}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var n=0,r=0;r>>0)%de.nameTable.length},hashAddNode:function(e){var t=de.hashName(e.parent.id,e.name);e.name_next=de.nameTable[t],de.nameTable[t]=e},hashRemoveNode:function(e){var t=de.hashName(e.parent.id,e.name);if(de.nameTable[t]===e)de.nameTable[t]=e.name_next;else for(var n=de.nameTable[t];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,t){var n=de.mayLookup(e);if(n)throw new de.ErrnoError(n,e);for(var r=de.hashName(e.id,t),o=de.nameTable[r];o;o=o.name_next){var s=o.name;if(o.parent.id===e.id&&s===t)return o}return de.lookup(e,t)},createNode:function(e,t,n,r){var o=new de.FSNode(e,t,n,r);return de.hashAddNode(o),o},destroyNode:function(e){de.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:function(e){var t=de.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return de.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2},mayLookup:function(e){var t=de.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{return de.lookupNode(e,t),20}catch(e){}return de.nodePermissions(e,"wx")},mayDelete:function(e,t,n){var r;try{r=de.lookupNode(e,t)}catch(e){return e.errno}var o=de.nodePermissions(e,"wx");if(o)return o;if(n){if(!de.isDir(r.mode))return 54;if(de.isRoot(r)||de.getPath(r)===de.cwd())return 10}else if(de.isDir(r.mode))return 31;return 0},mayOpen:function(e,t){return e?de.isLink(e.mode)?32:de.isDir(e.mode)&&("r"!==de.flagsToPermissionString(t)||512&t)?31:de.nodePermissions(e,de.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||de.MAX_OPEN_FDS;for(var n=e;n<=t;n++)if(!de.streams[n])return n;throw new de.ErrnoError(33)},getStream:function(e){return de.streams[e]},createStream:function(e,t,n){de.FSStream||(de.FSStream=function(){},de.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var r=new de.FSStream;for(var o in e)r[o]=e[o];e=r;var s=de.nextfd(t,n);return e.fd=s,de.streams[s]=e,e},closeStream:function(e){de.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=de.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new de.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){de.devices[e]={stream_ops:t}},getDevice:function(e){return de.devices[e]},getMounts:function(e){for(var t=[],n=[e];n.length;){var r=n.pop();t.push(r),n.push.apply(n,r.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),de.syncFSRequests++,de.syncFSRequests>1&&m("warning: "+de.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=de.getMounts(de.root.mount),r=0;function o(e){return de.syncFSRequests--,t(e)}function s(e){if(e)return s.errored?void 0:(s.errored=!0,o(e));++r>=n.length&&o(null)}n.forEach((function(t){if(!t.type.syncfs)return s(null);t.type.syncfs(t,e,s)}))},mount:function(e,t,n){var r,o="/"===n,s=!n;if(o&&de.root)throw new de.ErrnoError(10);if(!o&&!s){var a=de.lookupPath(n,{follow_mount:!1});if(n=a.path,r=a.node,de.isMountpoint(r))throw new de.ErrnoError(10);if(!de.isDir(r.mode))throw new de.ErrnoError(54)}var A={type:e,opts:t,mountpoint:n,mounts:[]},c=e.mount(A);return c.mount=A,A.root=c,o?de.root=c:r&&(r.mounted=A,r.mount&&r.mount.mounts.push(A)),c},unmount:function(e){var t=de.lookupPath(e,{follow_mount:!1});if(!de.isMountpoint(t.node))throw new de.ErrnoError(28);var n=t.node,r=n.mounted,o=de.getMounts(r);Object.keys(de.nameTable).forEach((function(e){for(var t=de.nameTable[e];t;){var n=t.name_next;o.includes(t.mount)&&de.destroyNode(t),t=n}})),n.mounted=null;var s=n.mount.mounts.indexOf(r);n.mount.mounts.splice(s,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,n){var r=de.lookupPath(e,{parent:!0}).node,o=se.basename(e);if(!o||"."===o||".."===o)throw new de.ErrnoError(28);var s=de.mayCreate(r,o);if(s)throw new de.ErrnoError(s);if(!r.node_ops.mknod)throw new de.ErrnoError(63);return r.node_ops.mknod(r,o,t,n)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,de.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,de.mknod(e,t,0)},mkdirTree:function(e,t){for(var n=e.split("/"),r="",o=0;othis.length-1||e<0)){var t=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[t]}},s.prototype.setDataGetter=function(e){this.getter=e},s.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),o=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,s=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;o||(a=r);var A=this;A.setDataGetter((function(e){var t=e*a,o=(e+1)*a-1;if(o=Math.min(o,r-1),void 0===A.chunks[e]&&(A.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),r!==a&&o.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):Be(o.responseText||"",!0)}(t,o)),void 0===A.chunks[e])throw new Error("doXHR failed!");return A.chunks[e]})),!s&&r||(a=r=1,r=this.getter(0).length,a=r,p("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a={isDevice:!1,url:n},A=de.createFile(e,t,a,r,o);a.contents?A.contents=a.contents:a.url&&(A.contents=null,A.url=a.url),Object.defineProperties(A,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(A.stream_ops).forEach((function(e){var t=A.stream_ops[e];c[e]=function(){return de.forceLoadFile(A),t.apply(null,arguments)}})),c.read=function(e,t,n,r,o){de.forceLoadFile(A);var s=e.node.contents;if(o>=s.length)return 0;var a=Math.min(s.length-o,r);if(s.slice)for(var c=0;c>2]=r.dev,R[n+4>>2]=0,R[n+8>>2]=r.ino,R[n+12>>2]=r.mode,R[n+16>>2]=r.nlink,R[n+20>>2]=r.uid,R[n+24>>2]=r.gid,R[n+28>>2]=r.rdev,R[n+32>>2]=0,te=[r.size>>>0,(ee=r.size,+Math.abs(ee)>=1?ee>0?(0|Math.min(+Math.floor(ee/4294967296),4294967295))>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[n+40>>2]=te[0],R[n+44>>2]=te[1],R[n+48>>2]=4096,R[n+52>>2]=r.blocks,R[n+56>>2]=r.atime.getTime()/1e3|0,R[n+60>>2]=0,R[n+64>>2]=r.mtime.getTime()/1e3|0,R[n+68>>2]=0,R[n+72>>2]=r.ctime.getTime()/1e3|0,R[n+76>>2]=0,te=[r.ino>>>0,(ee=r.ino,+Math.abs(ee)>=1?ee>0?(0|Math.min(+Math.floor(ee/4294967296),4294967295))>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[n+80>>2]=te[0],R[n+84>>2]=te[1],0},doMsync:function(e,t,n,r,o){var s=S.slice(e,e+n);de.msync(t,s,o,n,r)},doMkdir:function(e,t){return"/"===(e=se.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),de.mkdir(e,t,0),0},doMknod:function(e,t,n){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return de.mknod(e,t,n),0},doReadlink:function(e,t,n){if(n<=0)return-28;var r=de.readlink(e),o=Math.min(n,O(r)),s=Q[t+o];return N(r,t,n+1),Q[t+o]=s,o},doAccess:function(e,t){if(-8&t)return-28;var n;if(!(n=de.lookupPath(e,{follow:!0}).node))return-44;var r="";return 4&t&&(r+="r"),2&t&&(r+="w"),1&t&&(r+="x"),r&&de.nodePermissions(n,r)?-2:0},doDup:function(e,t,n){var r=de.getStream(n);return r&&de.close(r),de.open(e,t,0,n,n).fd},doReadv:function(e,t,n,r){for(var o=0,s=0;s>2],A=R[t+(8*s+4)>>2],c=de.read(e,Q,a,A,r);if(c<0)return-1;if(o+=c,c>2],A=R[t+(8*s+4)>>2],c=de.write(e,Q,a,A,r);if(c<0)return-1;o+=c}return o},varargs:void 0,get:function(){return fe.varargs+=4,R[fe.varargs-4>>2]},getStr:function(e){return P(e)},getStreamFromFD:function(e){var t=de.getStream(e);if(!t)throw new de.ErrnoError(8);return t},get64:function(e,t){return e}};function pe(e){try{return E.grow(e-B.byteLength+65535>>>16),K(E.buffer),1}catch(e){}}function Ce(){if(!Ce.called){Ce.called=!0;var e=(new Date).getFullYear(),t=new Date(e,0,1),n=new Date(e,6,1),r=t.getTimezoneOffset(),o=n.getTimezoneOffset(),s=Math.max(r,o);R[Me()>>2]=60*s,R[Pe()>>2]=Number(r!=o);var a=l(t),A=l(n),c=L(a),u=L(A);o>2]=c,R[Fe()+4>>2]=u):(R[Fe()>>2]=u,R[Fe()+4>>2]=c)}function l(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}var me=function(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=de.nextInode++,this.name=t,this.mode=n,this.node_ops={},this.stream_ops={},this.rdev=r},Ie=365,Ee=146;if(Object.defineProperties(me.prototype,{read:{get:function(){return(this.mode&Ie)===Ie},set:function(e){e?this.mode|=Ie:this.mode&=-366}},write:{get:function(){return(this.mode&Ee)===Ee},set:function(e){e?this.mode|=Ee:this.mode&=-147}},isFolder:{get:function(){return de.isDir(this.mode)}},isDevice:{get:function(){return de.isChrdev(this.mode)}}}),de.FSNode=me,de.staticInit(),d){var ye=r,we=n(67072);ge.staticInit()}if(!d)throw new Error("NODERAWFS is currently only supported on Node.js environment.");var ve=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new de.ErrnoError(le[e.code])}}},_e=Object.assign({},de);for(var be in he)de[be]=ve(he[be]);function Be(e,t,n){var r=n>0?n:O(e)+1,o=new Array(r),s=M(e,o,0,o.length);return t&&(o.length=s),o}var Qe="function"==typeof atob?atob:function(e){var t,n,r,o,s,a,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=A.indexOf(e.charAt(u++))<<2|(o=A.indexOf(e.charAt(u++)))>>4,n=(15&o)<<4|(s=A.indexOf(e.charAt(u++)))>>2,r=(3&s)<<6|(a=A.indexOf(e.charAt(u++))),c+=String.fromCharCode(t),64!==s&&(c+=String.fromCharCode(n)),64!==a&&(c+=String.fromCharCode(r))}while(u>1]=2,0;case 16:case 8:default:return-28;case 9:return s=28,R[ke()>>2]=s,-1}}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}var s},k:function(e,t){try{var n=fe.getStreamFromFD(e);return fe.doStat(de.stat,n.path,t)}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}},o:function(e,t,n){fe.varargs=n;try{var r=fe.getStreamFromFD(e);switch(t){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return r.tty?0:-59;case 21519:if(!r.tty)return-59;var o=fe.get();return R[o>>2]=0,0;case 21520:return r.tty?-28:-59;case 21531:return o=fe.get(),de.ioctl(r,t,o);default:W("bad ioctl syscall "+t)}}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}},q:function(e,t,n){fe.varargs=n;try{var r=fe.getStr(e),o=n?fe.get():0;return de.open(r,t,o).fd}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}},i:function(e,t){try{return e=fe.getStr(e),t=fe.getStr(t),de.rename(e,t),0}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}},r:function(e){try{return e=fe.getStr(e),de.rmdir(e),0}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}},c:function(e,t){try{return e=fe.getStr(e),fe.doStat(de.stat,e,t)}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}},h:function(e){try{return e=fe.getStr(e),de.unlink(e),0}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),-e.errno}},l:function(e,t,n){S.copyWithin(e,t,t+n)},m:function(e){var t,n,r=S.length,o=2147483648;if((e>>>=0)>o)return!1;for(var s=1;s<=4;s*=2){var a=r*(1+.2/s);if(a=Math.min(a,e+100663296),pe(Math.min(o,((t=Math.max(e,a))%(n=65536)>0&&(t+=n-t%n),t))))return!0}return!1},f:function(e){try{var t=fe.getStreamFromFD(e);return de.close(t),0}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),e.errno}},j:function(e,t){try{var n=fe.getStreamFromFD(e),r=n.tty?2:de.isDir(n.mode)?3:de.isLink(n.mode)?7:4;return Q[t>>0]=r,0}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),e.errno}},g:function(e,t,n,r){try{var o=fe.getStreamFromFD(e),s=fe.doReadv(o,t,n);return R[r>>2]=s,0}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),e.errno}},n:function(e,t,n,r,o){try{var s=fe.getStreamFromFD(e),a=4294967296*n+(t>>>0),A=9007199254740992;return a<=-A||a>=A?-61:(de.llseek(s,a,r),te=[s.position>>>0,(ee=s.position,+Math.abs(ee)>=1?ee>0?(0|Math.min(+Math.floor(ee/4294967296),4294967295))>>>0:~~+Math.ceil((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[o>>2]=te[0],R[o+4>>2]=te[1],s.getdents&&0===a&&0===r&&(s.getdents=null),0)}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),e.errno}},d:function(e,t,n,r){try{var o=fe.getStreamFromFD(e),s=fe.doWritev(o,t,n);return R[r>>2]=s,0}catch(e){return void 0!==de&&e instanceof de.ErrnoError||W(e),e.errno}},a:function(e){},b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},t:function(e){Ce();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),n=new Date(t);R[e+24>>2]=n.getUTCDay();var r=Date.UTC(n.getUTCFullYear(),0,1,0,0,0,0),o=(n.getTime()-r)/864e5|0;return R[e+28>>2]=o,n.getTime()/1e3|0}},Te=function(){var e={a:Re};function t(e,t){var n,r=e.exports;s.asm=r,K((E=s.asm.u).buffer),U=s.asm.pa,n=s.asm.v,G.unshift(n),z()}if($(),s.instantiateWasm)try{return s.instantiateWasm(e,t)}catch(e){return m("Module.instantiateWasm callback failed with error: "+e),!1}return t(re(ne,e)[0]),s.asm}(),xe=(s.___wasm_call_ctors=Te.v,s._zip_ext_count_symlinks=Te.w,s._zip_file_get_external_attributes=Te.x,s._zipstruct_stat=Te.y,s._zipstruct_statS=Te.z,s._zipstruct_stat_name=Te.A,s._zipstruct_stat_index=Te.B,s._zipstruct_stat_size=Te.C,s._zipstruct_stat_mtime=Te.D,s._zipstruct_stat_crc=Te.E,s._zipstruct_error=Te.F,s._zipstruct_errorS=Te.G,s._zipstruct_error_code_zip=Te.H,s._zipstruct_stat_comp_size=Te.I,s._zipstruct_stat_comp_method=Te.J,s._zip_close=Te.K,s._zip_delete=Te.L,s._zip_dir_add=Te.M,s._zip_discard=Te.N,s._zip_error_init_with_code=Te.O,s._zip_get_error=Te.P,s._zip_file_get_error=Te.Q,s._zip_error_strerror=Te.R,s._zip_fclose=Te.S,s._zip_file_add=Te.T,s._free=Te.U,s._malloc=Te.V),ke=s.___errno_location=Te.W,Fe=(s._zip_source_error=Te.X,s._zip_source_seek=Te.Y,s._zip_file_set_external_attributes=Te.Z,s._zip_file_set_mtime=Te._,s._zip_fopen=Te.$,s._zip_fopen_index=Te.aa,s._zip_fread=Te.ba,s._zip_get_name=Te.ca,s._zip_get_num_entries=Te.da,s._zip_source_read=Te.ea,s._zip_name_locate=Te.fa,s._zip_open=Te.ga,s._zip_open_from_source=Te.ha,s._zip_set_file_compression=Te.ia,s._zip_source_buffer=Te.ja,s._zip_source_buffer_create=Te.ka,s._zip_source_close=Te.la,s._zip_source_free=Te.ma,s._zip_source_keep=Te.na,s._zip_source_open=Te.oa,s._zip_source_set_mtime=Te.qa,s._zip_source_tell=Te.ra,s._zip_stat=Te.sa,s._zip_stat_index=Te.ta,s.__get_tzname=Te.ua),Pe=s.__get_daylight=Te.va,Me=s.__get_timezone=Te.wa,Ne=s.stackSave=Te.xa,Oe=s.stackRestore=Te.ya,Le=s.stackAlloc=Te.za;function Ke(e){function n(){De||(De=!0,s.calledRun=!0,w||(s.noFSInit||de.init.initialized||de.init(),Ae.init(),ie(G),t(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),function(){if(s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)e=s.postRun.shift(),q.unshift(e);var e;ie(q)}()))}e=e||h,Y>0||(function(){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)e=s.preRun.shift(),j.unshift(e);var e;ie(j)}(),Y>0||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),n()}),1)):n()))}if(s.cwrap=function(e,t,n,r){var o=(n=n||[]).every((function(e){return"number"===e}));return"string"!==t&&o&&!r?_(e):function(){return b(e,t,n,arguments)}},s.getValue=function(e,t,n){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return Q[e>>0];case"i16":return D[e>>1];case"i32":case"i64":return R[e>>2];case"float":return T[e>>2];case"double":return x[e>>3];default:W("invalid type for getValue: "+t)}return null},J=function e(){De||Ke(),De||(J=e)},s.run=Ke,s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();return Ke(),e});e.exports=o},3164:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.makeInterface=t.Errors=void 0;const n=["number","number"];var r;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(r=t.Errors||(t.Errors={}));t.makeInterface=e=>({get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:r,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),stat:e.cwrap("zip_stat","number",["number","string","number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...n,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...n,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"]),setMtime:e.cwrap("zip_source_set_mtime","number",["number","number"])},struct:{stat:e.cwrap("zipstruct_stat","number",[]),statS:e.cwrap("zipstruct_statS","number",[]),statName:e.cwrap("zipstruct_stat_name","string",["number"]),statIndex:e.cwrap("zipstruct_stat_index","number",["number"]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}})},95032:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLibzipPromise=t.getLibzipSync=void 0;const r=n(34812).__importDefault(n(70200)),o=n(3164);let s=null;function a(){return null===s&&(s=(0,o.makeInterface)((0,r.default)())),s}t.getLibzipSync=a,t.getLibzipPromise=async function(){return a()}},34812:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>s,__asyncDelegator:()=>w,__asyncGenerator:()=>y,__asyncValues:()=>v,__await:()=>E,__awaiter:()=>l,__classPrivateFieldGet:()=>Q,__classPrivateFieldSet:()=>S,__createBinding:()=>h,__decorate:()=>A,__exportStar:()=>d,__extends:()=>o,__generator:()=>g,__importDefault:()=>B,__importStar:()=>b,__makeTemplateObject:()=>_,__metadata:()=>u,__param:()=>c,__read:()=>p,__rest:()=>a,__spread:()=>m,__spreadArrays:()=>I,__values:()=>f});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0;A--)(o=e[A])&&(a=(s<3?o(a):s>3?o(t,n,a):o(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(o,s){function a(e){try{c(r.next(e))}catch(e){s(e)}}function A(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,A)}c((r=r.apply(e,t||[])).next())}))}function g(e,t){var n,r,o,s,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:A(0),throw:A(1),return:A(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function A(s){return function(A){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function p(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,s=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return a}function m(){for(var e=[],t=0;t1||A(e,t)}))})}function A(e,t){try{(n=o[e](t)).value instanceof E?Promise.resolve(n.value.v).then(c,u):l(s[0][2],n)}catch(e){l(s[0][3],e)}var n}function c(e){A("next",e)}function u(e){A("throw",e)}function l(e,t){e(t),s.shift(),s.length&&A(s[0][0],s[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:E(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function v(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=f(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function b(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function B(e){return e&&e.__esModule?e:{default:e}}function Q(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function S(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},96808:e=>{"use strict";function t(e,t,o){e instanceof RegExp&&(e=n(e,o)),t instanceof RegExp&&(t=n(t,o));var s=r(e,t,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+e.length,s[1]),post:o.slice(s[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function r(e,t,n){var r,o,s,a,A,c=n.indexOf(e),u=n.indexOf(t,c+1),l=c;if(c>=0&&u>0){if(e===t)return[c,u];for(r=[],s=n.length;l>=0&&!A;)l==c?(r.push(l),c=n.indexOf(e,l+1)):1==r.length?A=[r.pop(),u]:((o=r.pop())=0?c:u;r.length&&(A=[s,a])}return A}e.exports=t,t.range=r},63456:(e,t,n)=>{var r=n(94420),o=n(96808);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return I(function(e){return e.split("\\\\").join(s).split("\\{").join(a).split("\\}").join(A).split("\\,").join(c).split("\\.").join(u)}(e),!0).map(g)};var s="\0SLASH"+Math.random()+"\0",a="\0OPEN"+Math.random()+"\0",A="\0CLOSE"+Math.random()+"\0",c="\0COMMA"+Math.random()+"\0",u="\0PERIOD"+Math.random()+"\0";function l(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function g(e){return e.split(s).join("\\").split(a).join("{").split(A).join("}").split(c).join(",").split(u).join(".")}function h(e){if(!e)return[""];var t=[],n=o("{","}",e);if(!n)return e.split(",");var r=n.pre,s=n.body,a=n.post,A=r.split(",");A[A.length-1]+="{"+s+"}";var c=h(a);return a.length&&(A[A.length-1]+=c.shift(),A.push.apply(A,c)),t.push.apply(t,A),t}function d(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function p(e,t){return e<=t}function m(e,t){return e>=t}function I(e,t){var n=[],s=o("{","}",e);if(!s||/\$$/.test(s.pre))return[e];var a,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),u=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),g=c||u,E=s.body.indexOf(",")>=0;if(!g&&!E)return s.post.match(/,.*\}/)?I(e=s.pre+"{"+s.body+A+s.post):[e];if(g)a=s.body.split(/\.\./);else if(1===(a=h(s.body)).length&&1===(a=I(a[0],!1).map(d)).length)return(v=s.post.length?I(s.post,!1):[""]).map((function(e){return s.pre+a[0]+e}));var y,w=s.pre,v=s.post.length?I(s.post,!1):[""];if(g){var _=l(a[0]),b=l(a[1]),B=Math.max(a[0].length,a[1].length),Q=3==a.length?Math.abs(l(a[2])):1,S=p;b<_&&(Q*=-1,S=m);var D=a.some(f);y=[];for(var R=_;S(R,b);R+=Q){var T;if(u)"\\"===(T=String.fromCharCode(R))&&(T="");else if(T=String(R),D){var x=B-T.length;if(x>0){var k=new Array(x+1).join("0");T=R<0?"-"+k+T.slice(1):k+T}}y.push(T)}}else y=r(a,(function(e){return I(e,!1)}));for(var F=0;F{var t=Object.prototype.toString,n="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,r,o){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return s=e,"ArrayBuffer"===t.call(s).slice(8,-1)?function(e,t,r){t>>>=0;var o=e.byteLength-t;if(o<0)throw new RangeError("'offset' is out of bounds");if(void 0===r)r=o;else if((r>>>=0)>o)throw new RangeError("'length' is out of bounds");return n?Buffer.from(e.slice(t,t+r)):new Buffer(new Uint8Array(e.slice(t,t+r)))}(e,r,o):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return n?Buffer.from(e,t):new Buffer(e,t)}(e,r):n?Buffer.from(e):new Buffer(e);var s}},94420:e=>{e.exports=function(e,n){for(var r=[],o=0;o{e.exports=l,l.realpath=l,l.sync=g,l.realpathSync=g,l.monkeypatch=function(){r.realpath=l,r.realpathSync=g},l.unmonkeypatch=function(){r.realpath=o,r.realpathSync=s};var r=n(2058),o=r.realpath,s=r.realpathSync,a=process.version,A=/^v[0-5]\./.test(a),c=n(52132);function u(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function l(e,t,n){if(A)return o(e,t,n);"function"==typeof t&&(n=t,t=null),o(e,t,(function(r,o){u(r)?c.realpath(e,t,n):n(r,o)}))}function g(e,t){if(A)return s(e,t);try{return s(e,t)}catch(n){if(u(n))return c.realpathSync(e,t);throw n}}},52132:(e,t,n)=>{var r=n(67072),o="win32"===process.platform,s=n(2058),a=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function A(e){return"function"==typeof e?e:function(){var e;if(a){var t=new Error;e=function(e){e&&(t.message=e.message,n(e=t))}}else e=n;return e;function n(e){if(e){if(process.throwDeprecation)throw e;if(!process.noDeprecation){var t="fs: missing callback "+(e.stack||e.message);process.traceDeprecation?console.trace(t):console.error(t)}}}}()}r.normalize;if(o)var c=/(.*?)(?:[\/\\]+|$)/g;else c=/(.*?)(?:[\/]+|$)/g;if(o)var u=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/;else u=/^[\/]*/;t.realpathSync=function(e,t){if(e=r.resolve(e),t&&Object.prototype.hasOwnProperty.call(t,e))return t[e];var n,a,A,l,g=e,h={},d={};function f(){var t=u.exec(e);n=t[0].length,a=t[0],A=t[0],l="",o&&!d[A]&&(s.lstatSync(A),d[A]=!0)}for(f();n=e.length)return t&&(t[d]=e),n(null,e);c.lastIndex=a;var r=c.exec(e);return h=l,l+=r[0],g=h+r[1],a=c.lastIndex,p[g]||t&&t[g]===g?process.nextTick(I):t&&Object.prototype.hasOwnProperty.call(t,g)?w(t[g]):s.lstat(g,E)}function E(e,r){if(e)return n(e);if(!r.isSymbolicLink())return p[g]=!0,t&&(t[g]=g),process.nextTick(I);if(!o){var a=r.dev.toString(32)+":"+r.ino.toString(32);if(f.hasOwnProperty(a))return y(null,f[a],g)}s.stat(g,(function(e){if(e)return n(e);s.readlink(g,(function(e,t){o||(f[a]=t),y(e,t)}))}))}function y(e,o,s){if(e)return n(e);var a=r.resolve(h,o);t&&(t[s]=a),w(a)}function w(t){e=r.resolve(t,e.slice(a)),m()}m()}},17504:(e,t,n)=>{function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.setopts=function(e,t,n){n||(n={});if(n.matchBase&&-1===t.indexOf("/")){if(n.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!n.silent,e.pattern=t,e.strict=!1!==n.strict,e.realpath=!!n.realpath,e.realpathCache=n.realpathCache||Object.create(null),e.follow=!!n.follow,e.dot=!!n.dot,e.mark=!!n.mark,e.nodir=!!n.nodir,e.nodir&&(e.mark=!0);e.sync=!!n.sync,e.nounique=!!n.nounique,e.nonull=!!n.nonull,e.nosort=!!n.nosort,e.nocase=!!n.nocase,e.stat=!!n.stat,e.noprocess=!!n.noprocess,e.absolute=!!n.absolute,e.fs=n.fs||o,e.maxLength=n.maxLength||1/0,e.cache=n.cache||Object.create(null),e.statCache=n.statCache||Object.create(null),e.symlinks=n.symlinks||Object.create(null),function(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]);e.ignore.length&&(e.ignore=e.ignore.map(l))}(e,n),e.changedCwd=!1;var a=process.cwd();r(n,"cwd")?(e.cwd=s.resolve(n.cwd),e.changedCwd=e.cwd!==a):e.cwd=a;e.root=n.root||s.resolve(e.cwd,"/"),e.root=s.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/"));e.cwdAbs=A(e.cwd)?e.cwd:g(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/"));e.nomount=!!n.nomount,n.nonegate=!0,n.nocomment=!0,n.allowWindowsEscape=!1,e.minimatch=new c(t,n),e.options=e.minimatch.options},t.ownProp=r,t.makeAbs=g,t.finish=function(e){for(var t=e.nounique,n=t?[]:Object.create(null),r=0,o=e.matches.length;r{e.exports=E;var r=n(1900),o=n(29656),s=(o.Minimatch,n(38664)),a=n(90467).EventEmitter,A=n(67072),c=n(56608),u=n(17024),l=n(12880),g=n(17504),h=g.setopts,d=g.ownProp,f=n(90100),p=(n(50970),g.childrenIgnored),m=g.isIgnored,I=n(71220);function E(e,t,n){if("function"==typeof t&&(n=t,t={}),t||(t={}),t.sync){if(n)throw new TypeError("callback provided to sync glob");return l(e,t)}return new w(e,t,n)}E.sync=l;var y=E.GlobSync=l.GlobSync;function w(e,t,n){if("function"==typeof t&&(n=t,t=null),t&&t.sync){if(n)throw new TypeError("callback provided to sync glob");return new y(e,t)}if(!(this instanceof w))return new w(e,t,n);h(this,e,t),this._didRealPath=!1;var r=this.minimatch.set.length;this.matches=new Array(r),"function"==typeof n&&(n=I(n),this.on("error",n),this.on("end",(function(e){n(null,e)})));var o=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===r)return A();for(var s=!0,a=0;a1)return!0;for(var o=0;othis.maxLength)return t();if(!this.stat&&d(this.cache,n)){var o=this.cache[n];if(Array.isArray(o)&&(o="DIR"),!r||"DIR"===o)return t(null,o);if(r&&"FILE"===o)return t()}var s=this.statCache[n];if(void 0!==s){if(!1===s)return t(null,s);var a=s.isDirectory()?"DIR":"FILE";return r&&"FILE"===a?t():t(null,a,s)}var A=this,c=f("stat\0"+n,(function(r,o){if(o&&o.isSymbolicLink())return A.fs.stat(n,(function(r,s){r?A._stat2(e,n,null,o,t):A._stat2(e,n,r,s,t)}));A._stat2(e,n,r,o,t)}));c&&A.fs.lstat(n,c)},w.prototype._stat2=function(e,t,n,r,o){if(n&&("ENOENT"===n.code||"ENOTDIR"===n.code))return this.statCache[t]=!1,o();var s="/"===e.slice(-1);if(this.statCache[t]=r,"/"===t.slice(-1)&&r&&!r.isDirectory())return o(null,!1,r);var a=!0;return r&&(a=r.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||a,s&&"FILE"===a?o():o(null,a,r)}},12880:(e,t,n)=>{e.exports=d,d.GlobSync=f;var r=n(1900),o=n(29656),s=(o.Minimatch,n(85832).Glob,n(50970),n(67072)),a=n(56608),A=n(17024),c=n(17504),u=c.setopts,l=c.ownProp,g=c.childrenIgnored,h=c.isIgnored;function d(e,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new f(e,t).found}function f(e,t){if(!e)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof f))return new f(e,t);if(u(this,e,t),this.noprocess)return this;var n=this.minimatch.set.length;this.matches=new Array(n);for(var r=0;rthis.maxLength)return!1;if(!this.stat&&l(this.cache,t)){var r=this.cache[t];if(Array.isArray(r)&&(r="DIR"),!n||"DIR"===r)return r;if(n&&"FILE"===r)return!1}var o=this.statCache[t];if(!o){var s;try{s=this.fs.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(s&&s.isSymbolicLink())try{o=this.fs.statSync(t)}catch(e){o=s}else o=s}this.statCache[t]=o;r=!0;return o&&(r=o.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||r,(!n||"FILE"!==r)&&r},f.prototype._mark=function(e){return c.mark(this,e)},f.prototype._makeAbs=function(e){return c.makeAbs(this,e)}},90100:(e,t,n)=>{var r=n(12656),o=Object.create(null),s=n(71220);e.exports=r((function(e,t){return o[e]?(o[e].push(t),null):(o[e]=[t],function(e){return s((function t(){var n=o[e],r=n.length,s=function(e){for(var t=e.length,n=[],r=0;rr?(n.splice(0,r),process.nextTick((function(){t.apply(null,s)}))):delete o[e]}}))}(e))}))},38664:(e,t,n)=>{try{var r=n(50970);if("function"!=typeof r.inherits)throw"";e.exports=r.inherits}catch(t){e.exports=n(43488)}},43488:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},72050:(e,t,n)=>{"use strict";function r(e,t=!1){const n=e.length;let r=0,A="",c=0,u=16,l=0,g=0,h=0,d=0,f=0;function p(t,n){let o=0,s=0;for(;o=48&&t<=57)s=16*s+t-48;else if(t>=65&&t<=70)s=16*s+t-65+10;else{if(!(t>=97&&t<=102))break;s=16*s+t-97+10}r++,o++}return o=n)return c=n,u=17;let t=e.charCodeAt(r);if(o(t)){do{r++,A+=String.fromCharCode(t),t=e.charCodeAt(r)}while(o(t));return u=15}if(s(t))return r++,A+=String.fromCharCode(t),13===t&&10===e.charCodeAt(r)&&(r++,A+="\n"),l++,h=r,u=14;switch(t){case 123:return r++,u=1;case 125:return r++,u=2;case 91:return r++,u=3;case 93:return r++,u=4;case 58:return r++,u=6;case 44:return r++,u=5;case 34:return r++,A=function(){let t="",o=r;for(;;){if(r>=n){t+=e.substring(o,r),f=2;break}const a=e.charCodeAt(r);if(34===a){t+=e.substring(o,r),r++;break}if(92!==a){if(a>=0&&a<=31){if(s(a)){t+=e.substring(o,r),f=2;break}f=6}r++}else{if(t+=e.substring(o,r),r++,r>=n){f=2;break}switch(e.charCodeAt(r++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:const e=p(4,!0);e>=0?t+=String.fromCharCode(e):f=4;break;default:f=5}o=r}}return t}(),u=10;case 47:const o=r-1;if(47===e.charCodeAt(r+1)){for(r+=2;rr,scan:t?function(){let e;do{e=m()}while(e>=12&&e<=15);return e}:m,getToken:()=>u,getTokenValue:()=>A,getTokenOffset:()=>c,getTokenLength:()=>r-c,getTokenStartLine:()=>g,getTokenStartCharacter:()=>c-d,getTokenError:()=>f}}function o(e){return 32===e||9===e}function s(e){return 10===e||13===e}function a(e){return e>=48&&e<=57}var A;n.r(t),n.d(t,{ParseErrorCode:()=>N,ScanError:()=>B,SyntaxKind:()=>Q,applyEdits:()=>U,createScanner:()=>b,findNodeAtLocation:()=>T,findNodeAtOffset:()=>x,format:()=>L,getLocation:()=>S,getNodePath:()=>k,getNodeValue:()=>F,modify:()=>K,parse:()=>D,parseTree:()=>R,printParseErrorCode:()=>O,stripComments:()=>M,visit:()=>P}),function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"}(A||(A={}));const c=new Array(20).fill(0).map(((e,t)=>" ".repeat(t))),u=200,l={" ":{"\n":new Array(u).fill(0).map(((e,t)=>"\n"+" ".repeat(t))),"\r":new Array(u).fill(0).map(((e,t)=>"\r"+" ".repeat(t))),"\r\n":new Array(u).fill(0).map(((e,t)=>"\r\n"+" ".repeat(t)))},"\t":{"\n":new Array(u).fill(0).map(((e,t)=>"\n"+"\t".repeat(t))),"\r":new Array(u).fill(0).map(((e,t)=>"\r"+"\t".repeat(t))),"\r\n":new Array(u).fill(0).map(((e,t)=>"\r\n"+"\t".repeat(t)))}},g=["\n","\r","\r\n"];function h(e,t,n){let o,s,a,A,u;if(t){for(A=t.offset,u=A+t.length,a=A;a>0&&!f(e,a-1);)a--;let r=u;for(;r1)return d(h,I)+d(m,o+E);const e=m.length*(o+E);return!p||e>l[y][h].length?h+d(m,o+E):e<=0?h:l[y][h][e]}function b(){let e=w.scan();for(I=0;15===e||14===e;)14===e&&n.keepLines?I+=1:14===e&&(I=1),e=w.scan();return v=16===e||0!==w.getTokenError(),e}const B=[];function Q(n,r,o){v||t&&!(rA)||e.substring(r,o)===n||B.push({offset:r,length:o-r,content:n})}let S=b();if(n.keepLines&&I>0&&Q(d(h,I),0,0),17!==S){let e=w.getTokenOffset()+a;Q(m.length*o<20&&n.insertSpaces?c[m.length*o]:d(m,o),a,e)}for(;17!==S;){let e=w.getTokenOffset()+w.getTokenLength()+a,t=b(),r="",o=!1;for(;0===I&&(12===t||13===t);){let n=w.getTokenOffset()+a;Q(c[1],e,n),e=w.getTokenOffset()+w.getTokenLength()+a,o=12===t,r=o?_():"",t=b()}if(2===t)1!==S&&E--,n.keepLines&&I>0||!n.keepLines&&1!==S?r=_():n.keepLines&&(r=c[1]);else if(4===t)3!==S&&E--,n.keepLines&&I>0||!n.keepLines&&3!==S?r=_():n.keepLines&&(r=c[1]);else{switch(S){case 3:case 1:E++,r=n.keepLines&&I>0||!n.keepLines?_():c[1];break;case 5:r=n.keepLines&&I>0||!n.keepLines?_():c[1];break;case 12:r=_();break;case 13:I>0?r=_():o||(r=c[1]);break;case 6:n.keepLines&&I>0?r=_():o||(r=c[1]);break;case 10:n.keepLines&&I>0?r=_():6!==t||o||(r="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&I>0?r=_():12!==t&&13!==t||o?5!==t&&17!==t&&(v=!0):r=c[1];break;case 16:v=!0}I>0&&(12===t||13===t)&&(r=_())}17===t&&(r=n.keepLines&&I>0?_():n.insertFinalNewline?h:"");Q(r,e,w.getTokenOffset()+a),S=t}return B}function d(e,t){let n="";for(let r=0;r{r=s({type:"object",offset:e,length:-1,parent:r,children:[]})},onObjectProperty:(e,t,n)=>{r=s({type:"property",offset:t,length:-1,parent:r,children:[]}),r.children.push({type:"string",value:e,offset:t,length:n,parent:r})},onObjectEnd:(e,t)=>{o(e+t),r.length=e+t-r.offset,r=r.parent,o(e+t)},onArrayBegin:(e,t)=>{r=s({type:"array",offset:e,length:-1,parent:r,children:[]})},onArrayEnd:(e,t)=>{r.length=e+t-r.offset,r=r.parent,o(e+t)},onLiteralValue:(e,t,n)=>{s({type:y(e),offset:t,length:n,parent:r,value:e}),o(t+n)},onSeparator:(e,t,n)=>{"property"===r.type&&(":"===e?r.colonOffset=t:","===e&&o(t))},onError:(e,n,r)=>{t.push({error:e,offset:n,length:r})}},n);const a=r.children[0];return a&&delete a.parent,a}function I(e,t){if(!e)return;let n=e;for(let e of t)if("string"==typeof e){if("object"!==n.type||!Array.isArray(n.children))return;let t=!1;for(const r of n.children)if(Array.isArray(r.children)&&r.children[0].value===e&&2===r.children.length){n=r.children[1],t=!0;break}if(!t)return}else{const t=e;if("array"!==n.type||t<0||!Array.isArray(n.children)||t>=n.children.length)return;n=n.children[t]}return n}function E(e,t,n=p.DEFAULT){const o=r(e,!1),s=[];function a(e){return e?()=>e(o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter()):()=>!0}function A(e){return e?()=>e(o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter(),(()=>s.slice())):()=>!0}function c(e){return e?t=>e(t,o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter()):()=>!0}function u(e){return e?t=>e(t,o.getTokenOffset(),o.getTokenLength(),o.getTokenStartLine(),o.getTokenStartCharacter(),(()=>s.slice())):()=>!0}const l=A(t.onObjectBegin),g=u(t.onObjectProperty),h=a(t.onObjectEnd),d=A(t.onArrayBegin),f=a(t.onArrayEnd),m=u(t.onLiteralValue),I=c(t.onSeparator),E=a(t.onComment),y=c(t.onError),w=n&&n.disallowComments,v=n&&n.allowTrailingComma;function _(){for(;;){const e=o.scan();switch(o.getTokenError()){case 4:b(14);break;case 5:b(15);break;case 3:b(13);break;case 1:w||b(11);break;case 2:b(12);break;case 6:b(16)}switch(e){case 12:case 13:w?b(10):E();break;case 16:b(1);break;case 15:case 14:break;default:return e}}}function b(e,t=[],n=[]){if(y(e),t.length+n.length>0){let e=o.getToken();for(;17!==e;){if(-1!==t.indexOf(e)){_();break}if(-1!==n.indexOf(e))break;e=_()}}}function B(e){const t=o.getTokenValue();return e?m(t):(g(t),s.push(t)),_(),!0}function Q(){switch(o.getToken()){case 3:return function(){d(),_();let e=!0,t=!1;for(;4!==o.getToken()&&17!==o.getToken();){if(5===o.getToken()){if(t||b(4,[],[]),I(","),_(),4===o.getToken()&&v)break}else t&&b(6,[],[]);e?(s.push(0),e=!1):s[s.length-1]++,Q()||b(4,[],[4,5]),t=!0}return f(),e||s.pop(),4!==o.getToken()?b(8,[4],[]):_(),!0}();case 1:return function(){l(),_();let e=!1;for(;2!==o.getToken()&&17!==o.getToken();){if(5===o.getToken()){if(e||b(4,[],[]),I(","),_(),2===o.getToken()&&v)break}else e&&b(6,[],[]);(10!==o.getToken()?(b(3,[],[2,5]),0):(B(!1),6===o.getToken()?(I(":"),_(),Q()||b(4,[],[2,5])):b(5,[],[2,5]),s.pop(),1))||b(4,[],[2,5]),e=!0}return h(),2!==o.getToken()?b(7,[2],[]):_(),!0}();case 10:return B(!0);default:return function(){switch(o.getToken()){case 11:const e=o.getTokenValue();let t=Number(e);isNaN(t)&&(b(2),t=0),m(t);break;case 7:m(null);break;case 8:m(!0);break;case 9:m(!1);break;default:return!1}return _(),!0}()}}return _(),17===o.getToken()?!!n.allowEmptyContent||(b(4,[],[]),!1):Q()?(17!==o.getToken()&&b(9,[],[]),!0):(b(4,[],[]),!1)}function y(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":return e?Array.isArray(e)?"array":"object":"null";default:return"null"}}function w(e,t,n,r){const o=t.slice(),s=m(e,[]);let a,A;for(;o.length>0&&(A=o.pop(),a=I(s,o),void 0===a&&void 0!==n);)n="string"==typeof A?{[A]:n}:[n];if(a){if("object"===a.type&&"string"==typeof A&&Array.isArray(a.children)){const t=I(a,[A]);if(void 0!==t){if(void 0===n){if(!t.parent)throw new Error("Malformed AST");const n=a.children.indexOf(t.parent);let o,s=t.parent.offset+t.parent.length;if(n>0){let e=a.children[n-1];o=e.offset+e.length}else if(o=a.offset+1,a.children.length>1){s=a.children[1].offset}return v(e,{offset:o,length:s-o,content:""},r)}return v(e,{offset:t.offset,length:t.length,content:JSON.stringify(n)},r)}{if(void 0===n)return[];const t=`${JSON.stringify(A)}: ${JSON.stringify(n)}`,o=r.getInsertionIndex?r.getInsertionIndex(a.children.map((e=>e.children[0].value))):a.children.length;let s;if(o>0){let e=a.children[o-1];s={offset:e.offset+e.length,length:0,content:","+t}}else s=0===a.children.length?{offset:a.offset+1,length:0,content:t}:{offset:a.offset+1,length:0,content:t+","};return v(e,s,r)}}if("array"===a.type&&"number"==typeof A&&Array.isArray(a.children)){const t=A;if(-1===t){const t=`${JSON.stringify(n)}`;let o;if(0===a.children.length)o={offset:a.offset+1,length:0,content:t};else{const e=a.children[a.children.length-1];o={offset:e.offset+e.length,length:0,content:","+t}}return v(e,o,r)}if(void 0===n&&a.children.length>=0){const t=A,n=a.children[t];let o;if(1===a.children.length)o={offset:a.offset+1,length:a.length-2,content:""};else if(a.children.length-1===t){let e=a.children[t-1],n=e.offset+e.length;o={offset:n,length:a.offset+a.length-2-n,content:""}}else o={offset:n.offset,length:a.children[t+1].offset-n.offset,content:""};return v(e,o,r)}if(void 0!==n){let t;const o=`${JSON.stringify(n)}`;if(!r.isArrayInsertion&&a.children.length>A){const e=a.children[A];t={offset:e.offset,length:e.length,content:o}}else if(0===a.children.length||0===A)t={offset:a.offset+1,length:0,content:0===a.children.length?o:o+","};else{const e=A>a.children.length?a.children.length:A,n=a.children[e-1];t={offset:n.offset+n.length,length:0,content:","+o}}return v(e,t,r)}throw new Error(`Can not ${void 0===n?"remove":r.isArrayInsertion?"insert":"modify"} Array index ${t} as length is not sufficient`)}throw new Error(`Can not add ${"number"!=typeof A?"index":"property"} to parent of type ${a.type}`)}if(void 0===n)throw new Error("Can not delete in empty document");return v(e,{offset:s?s.offset:0,length:s?s.length:0,content:JSON.stringify(n)},r)}function v(e,t,n){if(!n.formattingOptions)return[t];let r=_(e,t),o=t.offset,s=t.offset+t.content.length;if(0===t.length||0===t.content.length){for(;o>0&&!f(r,o-1);)o--;for(;s=0;e--){const t=a[e];r=_(r,t),o=Math.min(o,t.offset),s=Math.max(s,t.offset+t.length),s+=t.content.length-t.length}return[{offset:o,length:e.length-(r.length-s)-o,content:r.substring(o,s)}]}function _(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}!function(e){e.DEFAULT={allowTrailingComma:!1}}(p||(p={}));const b=r;var B,Q;!function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"}(B||(B={})),function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"}(Q||(Q={}));const S=function(e,t){const n=[],r=new Object;let o;const s={value:{},offset:0,length:0,type:"object",parent:void 0};let a=!1;function A(e,t,n,r){s.value=e,s.offset=t,s.length=n,s.type=r,s.colonOffset=void 0,o=s}try{E(e,{onObjectBegin:(e,s)=>{if(t<=e)throw r;o=void 0,a=t>e,n.push("")},onObjectProperty:(e,o,s)=>{if(t{if(t<=e)throw r;o=void 0,n.pop()},onArrayBegin:(e,s)=>{if(t<=e)throw r;o=void 0,n.push(0)},onArrayEnd:(e,s)=>{if(t<=e)throw r;o=void 0,n.pop()},onLiteralValue:(e,n,o)=>{if(t{if(t<=s)throw r;if(":"===e&&o&&"property"===o.type)o.colonOffset=s,a=!1,o=void 0;else if(","===e){const e=n[n.length-1];"number"==typeof e?n[n.length-1]=e+1:(a=!0,n[n.length-1]=""),o=void 0}}})}catch(e){if(e!==r)throw e}return{path:n,previousNode:o,isAtPropertyKey:a,matches:e=>{let t=0;for(let r=0;t{const e={};a(e),s.push(o),o=e,r=null},onObjectProperty:e=>{r=e},onObjectEnd:()=>{o=s.pop()},onArrayBegin:()=>{const e=[];a(e),s.push(o),o=e,r=null},onArrayEnd:()=>{o=s.pop()},onLiteralValue:a,onError:(e,n,r)=>{t.push({error:e,offset:n,length:r})}},n),o[0]},R=m,T=I,x=function e(t,n,r=!1){if(function(e,t,n=!1){return t>=e.offset&&t"}function L(e,t,n){return h(e,t,n)}function K(e,t,n,r){return w(e,t,n,r)}function U(e,t){let n=t.slice(0).sort(((e,t)=>{const n=e.offset-t.offset;return 0===n?e.length-t.length:n})),r=e.length;for(let t=n.length-1;t>=0;t--){let o=n[t];if(!(o.offset+o.length<=r))throw new Error("Overlapping edit");e=_(e,o),r=o.offset}return e}!function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"}(N||(N={}))},97392:e=>{"use strict";const t=[],n=[],r=(e,r)=>{if(e===r)return 0;const o=e;e.length>r.length&&(e=r,r=o);let s=e.length,a=r.length;for(;s>0&&e.charCodeAt(~-s)===r.charCodeAt(~-a);)s--,a--;let A,c,u,l,g=0;for(;gc?l>c?c+1:l:l>u?u+1:l;return c};e.exports=r,e.exports.default=r},29656:(e,t,n)=>{e.exports=h,h.Minimatch=d;var r=function(){try{return n(67072)}catch(e){}}()||{sep:"/"};h.sep=r.sep;var o=h.GLOBSTAR=d.GLOBSTAR={},s=n(63456),a={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},A="[^/]",c=A+"*?",u="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{});var l=/\/+/;function g(e,t){t=t||{};var n={};return Object.keys(e).forEach((function(t){n[t]=e[t]})),Object.keys(t).forEach((function(e){n[e]=t[e]})),n}function h(e,t,n){return p(t),n||(n={}),!(!n.nocomment&&"#"===t.charAt(0))&&new d(t,n).match(e)}function d(e,t){if(!(this instanceof d))return new d(e,t);p(e),t||(t={}),e=e.trim(),t.allowWindowsEscape||"/"===r.sep||(e=e.split(r.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}function f(e,t){return t||(t=this instanceof d?this.options:{}),e=void 0===e?this.pattern:e,p(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:s(e)}h.filter=function(e,t){return t=t||{},function(n,r,o){return h(n,e,t)}},h.defaults=function(e){if(!e||"object"!=typeof e||!Object.keys(e).length)return h;var t=h,n=function(n,r,o){return t(n,r,g(e,o))};return(n.Minimatch=function(n,r){return new t.Minimatch(n,g(e,r))}).defaults=function(n){return t.defaults(g(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,g(e,r))},n.defaults=function(n){return t.defaults(g(e,n))},n.makeRe=function(n,r){return t.makeRe(n,g(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,g(e,r))},n.match=function(n,r,o){return t.match(n,r,g(e,o))},n},d.defaults=function(e){return h.defaults(e).Minimatch},d.prototype.debug=function(){},d.prototype.make=function(){var e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)});this.debug(this.pattern,n),n=this.globParts=n.map((function(e){return e.split(l)})),this.debug(this.pattern,n),n=n.map((function(e,t,n){return e.map(this.parse,this)}),this),this.debug(this.pattern,n),n=n.filter((function(e){return-1===e.indexOf(!1)})),this.debug(this.pattern,n),this.set=n},d.prototype.parseNegate=function(){var e=this.pattern,t=!1,n=this.options,r=0;if(n.nonegate)return;for(var o=0,s=e.length;o65536)throw new TypeError("pattern is too long")};d.prototype.parse=function(e,t){p(e);var n=this.options;if("**"===e){if(!n.noglobstar)return o;e="*"}if(""===e)return"";var r,s="",l=!!n.nocase,g=!1,h=[],d=[],f=!1,I=-1,E=-1,y="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",w=this;function v(){if(r){switch(r){case"*":s+=c,l=!0;break;case"?":s+=A,l=!0;break;default:s+="\\"+r}w.debug("clearStateChar %j %j",r,s),r=!1}}for(var _,b=0,B=e.length;b-1;k--){var F=d[k],P=s.slice(0,F.reStart),M=s.slice(F.reStart,F.reEnd-8),N=s.slice(F.reEnd-8,F.reEnd),O=s.slice(F.reEnd);N+=O;var L=P.split("(").length-1,K=O;for(b=0;b=0&&!(o=e[s]);s--);for(s=0;s>> no match, partial?",e,h,t,d),h!==A))}if("string"==typeof l?(u=g===l,this.debug("string match",l,g,u)):(u=g.match(l),this.debug("pattern match",l,g,u)),!u)return!1}if(s===A&&a===c)return!0;if(s===A)return n;if(a===c)return s===A-1&&""===e[s];throw new Error("wtf?")}},71220:(e,t,n)=>{var r=n(12656);function o(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function s(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=r(o),e.exports.strict=r(s),o.proto=o((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return o(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return s(this)},configurable:!0})}))},17024:e=>{"use strict";function t(e){return"/"===e.charAt(0)}function n(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(e),n=t[1]||"",r=Boolean(n&&":"!==n.charAt(1));return Boolean(t[2]||r)}e.exports="win32"===process.platform?n:t,e.exports.posix=t,e.exports.win32=n},48056:(e,t,n)=>{const r=n(56608),o=n(67072),s=n(2058);let a;try{a=n(85832)}catch(e){}const A={nosort:!0,silent:!0};let c=0;const u="win32"===process.platform,l=e=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((t=>{e[t]=e[t]||s[t],e[t+="Sync"]=e[t]||s[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),!0!==e.disableGlob&&void 0===a)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");e.disableGlob=e.disableGlob||!1,e.glob=e.glob||A},g=(e,t,n)=>{"function"==typeof t&&(n=t,t={}),r(e,"rimraf: missing path"),r.equal(typeof e,"string","rimraf: path should be a string"),r.equal(typeof n,"function","rimraf: callback function required"),r(t,"rimraf: invalid options argument provided"),r.equal(typeof t,"object","rimraf: options should be object"),l(t);let o=0,s=null,A=0;const u=(e,r)=>e?n(e):(A=r.length,0===A?n():void r.forEach((e=>{const r=a=>{if(a){if(("EBUSY"===a.code||"ENOTEMPTY"===a.code||"EPERM"===a.code)&&oh(e,t,r)),100*o);if("EMFILE"===a.code&&ch(e,t,r)),c++);"ENOENT"===a.code&&(a=null)}c=0,(e=>{s=s||e,0==--A&&n(s)})(a)};h(e,t,r)})));if(t.disableGlob||!a.hasMagic(e))return u(null,[e]);t.lstat(e,((n,r)=>{if(!n)return u(null,[e]);a(e,t.glob,u)}))},h=(e,t,n)=>{r(e),r(t),r("function"==typeof n),t.lstat(e,((r,o)=>r&&"ENOENT"===r.code?n(null):(r&&"EPERM"===r.code&&u&&d(e,t,r,n),o&&o.isDirectory()?p(e,t,r,n):void t.unlink(e,(r=>{if(r){if("ENOENT"===r.code)return n(null);if("EPERM"===r.code)return u?d(e,t,r,n):p(e,t,r,n);if("EISDIR"===r.code)return p(e,t,r,n)}return n(r)})))))},d=(e,t,n,o)=>{r(e),r(t),r("function"==typeof o),t.chmod(e,438,(r=>{r?o("ENOENT"===r.code?null:n):t.stat(e,((r,s)=>{r?o("ENOENT"===r.code?null:n):s.isDirectory()?p(e,t,n,o):t.unlink(e,o)}))}))},f=(e,t,n)=>{r(e),r(t);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw n}let o;try{o=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw n}o.isDirectory()?E(e,t,n):t.unlinkSync(e)},p=(e,t,n,o)=>{r(e),r(t),r("function"==typeof o),t.rmdir(e,(r=>{!r||"ENOTEMPTY"!==r.code&&"EEXIST"!==r.code&&"EPERM"!==r.code?r&&"ENOTDIR"===r.code?o(n):o(r):m(e,t,o)}))},m=(e,t,n)=>{r(e),r(t),r("function"==typeof n),t.readdir(e,((r,s)=>{if(r)return n(r);let a,A=s.length;if(0===A)return t.rmdir(e,n);s.forEach((r=>{g(o.join(e,r),t,(r=>{if(!a)return r?n(a=r):void(0==--A&&t.rmdir(e,n))}))}))}))},I=(e,t)=>{let n;if(l(t=t||{}),r(e,"rimraf: missing path"),r.equal(typeof e,"string","rimraf: path should be a string"),r(t,"rimraf: missing options"),r.equal(typeof t,"object","rimraf: options should be object"),t.disableGlob||!a.hasMagic(e))n=[e];else try{t.lstatSync(e),n=[e]}catch(r){n=a.sync(e,t.glob)}if(n.length)for(let e=0;e{r(e),r(t);try{t.rmdirSync(e)}catch(r){if("ENOENT"===r.code)return;if("ENOTDIR"===r.code)throw n;"ENOTEMPTY"!==r.code&&"EEXIST"!==r.code&&"EPERM"!==r.code||y(e,t)}},y=(e,t)=>{r(e),r(t),t.readdirSync(e).forEach((n=>I(o.join(e,n),t)));const n=u?100:1;let s=0;for(;;){let r=!0;try{const n=t.rmdirSync(e,t);return r=!1,n}finally{if(++s{e=n.nmd(e);var r,o=n(12480).SourceMapConsumer,s=n(67072);try{(r=n(2058)).existsSync&&r.readFileSync||(r=null)}catch(e){}var a=n(63892);function A(e,t){return e.require(t)}var c=!1,u=!1,l=!1,g="auto",h={},d={},f=/^data:application\/json[^,]+base64,/,p=[],m=[];function I(){return"browser"===g||"node"!==g&&("undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type))}function E(e){return function(t){for(var n=0;n";var n=this.getLineNumber();if(null!=n){t+=":"+n;var r=this.getColumnNumber();r&&(t+=":"+r)}}var o="",s=this.getFunctionName(),a=!0,A=this.isConstructor();if(!(this.isToplevel()||A)){var c=this.getTypeName();"[object Object]"===c&&(c="null");var u=this.getMethodName();s?(c&&0!=s.indexOf(c)&&(o+=c+"."),o+=s,u&&s.indexOf("."+u)!=s.length-u.length-1&&(o+=" [as "+u+"]")):o+=c+"."+(u||"")}else A?o+="new "+(s||""):s?o+=s:(o+=t,a=!1);return a&&(o+=" ("+t+")"),o}function Q(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(n){t[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n]})),t.toString=B,t}function S(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var n=e.getFileName()||e.getScriptNameOrSourceURL();if(n){var r=e.getLineNumber(),o=e.getColumnNumber()-1,s=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===r&&o>s&&!I()&&!e.isEval()&&(o-=s);var a=_({source:n,line:r,column:o});t.curPosition=a;var A=(e=Q(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?A():t.nextPosition.name||A()},e.getFileName=function(){return a.source},e.getLineNumber=function(){return a.line},e.getColumnNumber=function(){return a.column+1},e.getScriptNameOrSourceURL=function(){return a.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=b(c),(e=Q(e)).getEvalOrigin=function(){return c},e):e}function D(e,t){l&&(h={},d={});for(var n=(e.name||"Error")+": "+(e.message||""),r={nextPosition:null,curPosition:null},o=[],s=t.length-1;s>=0;s--)o.push("\n at "+S(t[s],r)),r.nextPosition=r.curPosition;return r.curPosition=r.nextPosition=null,n+o.reverse().join("")}function R(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var n=t[1],o=+t[2],s=+t[3],a=h[n];if(!a&&r&&r.existsSync(n))try{a=r.readFileSync(n,"utf8")}catch(e){a=""}if(a){var A=a.split(/(?:\r\n|\r|\n)/)[o-1];if(A)return n+":"+o+"\n"+A+"\n"+new Array(s).join(" ")+"^"}}return null}function T(e){var t=R(e),n=function(){if("object"==typeof process&&null!==process)return process.stderr}();n&&n._handle&&n._handle.setBlocking&&n._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),function(e){if("object"==typeof process&&null!==process&&"function"==typeof process.exit)process.exit(e)}(1)}m.push((function(e){var t,n=function(e){var t;if(I())try{var n=new XMLHttpRequest;n.open("GET",e,!1),n.send(null),t=4===n.readyState?n.responseText:null;var r=n.getResponseHeader("SourceMap")||n.getResponseHeader("X-SourceMap");if(r)return r}catch(e){}t=y(e);for(var o,s,a=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;s=a.exec(t);)o=s;return o?o[1]:null}(e);if(!n)return null;if(f.test(n)){var r=n.slice(n.indexOf(",")+1);t=a(r,"base64").toString(),n=e}else n=w(e,n),t=y(n);return t?{url:n,map:t}:null}));var x=p.slice(0),k=m.slice(0);t.wrapCallSite=S,t.getErrorSource=R,t.mapSourcePosition=_,t.retrieveSourceMap=v,t.install=function(t){if((t=t||{}).environment&&(g=t.environment,-1===["node","browser","auto"].indexOf(g)))throw new Error("environment "+g+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(p.length=0),p.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(m.length=0),m.unshift(t.retrieveSourceMap)),t.hookRequire&&!I()){var n=A(e,"module"),r=n.prototype._compile;r.__sourceMapSupport||(n.prototype._compile=function(e,t){return h[t]=e,d[t]=void 0,r.call(this,e,t)},n.prototype._compile.__sourceMapSupport=!0)}if(l||(l="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),c||(c=!0,Error.prepareStackTrace=D),!u){var o=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===A(e,"worker_threads").isMainThread&&(o=!1)}catch(e){}o&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(u=!0,s=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,n=this.listeners(e).length>0;if(t&&!n)return T(arguments[1])}return s.apply(this,arguments)})}var s},t.resetRetrieveHandlers=function(){p.length=0,m.length=0,p=x.slice(0),m=k.slice(0),v=E(m),y=E(p)}},93216:(e,t,n)=>{var r=n(28676),o=Object.prototype.hasOwnProperty,s="undefined"!=typeof Map;function a(){this._array=[],this._set=s?new Map:Object.create(null)}a.fromArray=function(e,t){for(var n=new a,r=0,o=e.length;r=0)return t}else{var n=r.toSetString(e);if(o.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},a.prototype.at=function(e){if(e>=0&&e{var r=n(5448);t.encode=function(e){var t,n="",o=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&o,(o>>>=5)>0&&(t|=32),n+=r.encode(t)}while(o>0);return n},t.decode=function(e,t,n){var o,s,a,A,c=e.length,u=0,l=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(s=r.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));o=!!(32&s),u+=(s&=31)<>1,1==(1&a)?-A:A),n.rest=t}},5448:(e,t)=>{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function n(e,r,o,s,a,A){var c=Math.floor((r-e)/2)+e,u=a(o,s[c],!0);return 0===u?c:u>0?r-c>1?n(c,r,o,s,a,A):A==t.LEAST_UPPER_BOUND?r1?n(e,c,o,s,a,A):A==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,r,o,s){if(0===r.length)return-1;var a=n(-1,r.length,e,r,o,s||t.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&0===o(r[a],r[a-1],!0);)--a;return a}},85096:(e,t,n)=>{var r=n(28676);function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}o.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},o.prototype.add=function(e){var t,n,o,s,a,A;t=this._last,n=e,o=t.generatedLine,s=n.generatedLine,a=t.generatedColumn,A=n.generatedColumn,s>o||s==o&&A>=a||r.compareByGeneratedPositionsInflated(t,n)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.k=o},81248:(e,t)=>{function n(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function r(e,t,o,s){if(o{var r=n(28676),o=n(88e3),s=n(93216).Q,a=n(51512),A=n(81248).O;function c(e,t){var n=e;return"string"==typeof e&&(n=r.parseSourceMapInput(e)),null!=n.sections?new g(n,t):new u(n,t)}function u(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var o=r.getArg(n,"version"),a=r.getArg(n,"sources"),A=r.getArg(n,"names",[]),c=r.getArg(n,"sourceRoot",null),u=r.getArg(n,"sourcesContent",null),l=r.getArg(n,"mappings"),g=r.getArg(n,"file",null);if(o!=this._version)throw new Error("Unsupported version: "+o);c&&(c=r.normalize(c)),a=a.map(String).map(r.normalize).map((function(e){return c&&r.isAbsolute(c)&&r.isAbsolute(e)?r.relative(c,e):e})),this._names=s.fromArray(A.map(String),!0),this._sources=s.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map((function(e){return r.computeSourceURL(c,e,t)})),this.sourceRoot=c,this.sourcesContent=u,this._mappings=l,this._sourceMapURL=t,this.file=g}function l(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function g(e,t){var n=e;"string"==typeof e&&(n=r.parseSourceMapInput(e));var o=r.getArg(n,"version"),a=r.getArg(n,"sections");if(o!=this._version)throw new Error("Unsupported version: "+o);this._sources=new s,this._names=new s;var A={line:-1,column:0};this._sections=a.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=r.getArg(e,"offset"),o=r.getArg(n,"line"),s=r.getArg(n,"column");if(o=0){var A=this._originalMappings[a];if(void 0===e.column)for(var c=A.originalLine;A&&A.originalLine===c;)s.push({line:r.getArg(A,"generatedLine",null),column:r.getArg(A,"generatedColumn",null),lastColumn:r.getArg(A,"lastGeneratedColumn",null)}),A=this._originalMappings[++a];else for(var u=A.originalColumn;A&&A.originalLine===t&&A.originalColumn==u;)s.push({line:r.getArg(A,"generatedLine",null),column:r.getArg(A,"generatedColumn",null),lastColumn:r.getArg(A,"lastGeneratedColumn",null)}),A=this._originalMappings[++a]}return s},t.SourceMapConsumer=c,u.prototype=Object.create(c.prototype),u.prototype.consumer=c,u.prototype._findSourceIndex=function(e){var t,n=e;if(null!=this.sourceRoot&&(n=r.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(t=0;t1&&(n.source=p+s[1],p+=s[1],n.originalLine=d+s[2],d=n.originalLine,n.originalLine+=1,n.originalColumn=f+s[3],f=n.originalColumn,s.length>4&&(n.name=m+s[4],m+=s[4])),_.push(n),"number"==typeof n.originalLine&&v.push(n)}A(_,r.compareByGeneratedPositionsDeflated),this.__generatedMappings=_,A(v,r.compareByOriginalPositions),this.__originalMappings=v},u.prototype._findMapping=function(e,t,n,r,s,a){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return o.search(e,t,s,a)},u.prototype.computeColumnSpans=function(){for(var e=0;e=0){var o=this._generatedMappings[n];if(o.generatedLine===t.generatedLine){var s=r.getArg(o,"source",null);null!==s&&(s=this._sources.at(s),s=r.computeSourceURL(this.sourceRoot,s,this._sourceMapURL));var a=r.getArg(o,"name",null);return null!==a&&(a=this._names.at(a)),{source:s,line:r.getArg(o,"originalLine",null),column:r.getArg(o,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},u.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},u.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var o,s=e;if(null!=this.sourceRoot&&(s=r.relative(this.sourceRoot,s)),null!=this.sourceRoot&&(o=r.urlParse(this.sourceRoot))){var a=s.replace(/^file:\/\//,"");if("file"==o.scheme&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!o.path||"/"==o.path)&&this._sources.has("/"+s))return this.sourcesContent[this._sources.indexOf("/"+s)]}if(t)return null;throw new Error('"'+s+'" is not in the SourceMap.')},u.prototype.generatedPositionFor=function(e){var t=r.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var n={source:t,originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,r.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(o>=0){var s=this._originalMappings[o];if(s.source===n.source)return{line:r.getArg(s,"generatedLine",null),column:r.getArg(s,"generatedColumn",null),lastColumn:r.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},g.prototype=Object.create(c.prototype),g.prototype.constructor=c,g.prototype._version=3,Object.defineProperty(g.prototype,"sources",{get:function(){for(var e=[],t=0;t{var r=n(51512),o=n(28676),s=n(93216).Q,a=n(85096).k;function A(e){e||(e={}),this._file=o.getArg(e,"file",null),this._sourceRoot=o.getArg(e,"sourceRoot",null),this._skipValidation=o.getArg(e,"skipValidation",!1),this._sources=new s,this._names=new s,this._mappings=new a,this._sourcesContents=null}A.prototype._version=3,A.fromSourceMap=function(e){var t=e.sourceRoot,n=new A({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=t&&(r.source=o.relative(t,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),n.addMapping(r)})),e.sources.forEach((function(r){var s=r;null!==t&&(s=o.relative(t,r)),n._sources.has(s)||n._sources.add(s);var a=e.sourceContentFor(r);null!=a&&n.setSourceContent(r,a)})),n},A.prototype.addMapping=function(e){var t=o.getArg(e,"generated"),n=o.getArg(e,"original",null),r=o.getArg(e,"source",null),s=o.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,n,r,s),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=s&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:r,name:s})},A.prototype.setSourceContent=function(e,t){var n=e;null!=this._sourceRoot&&(n=o.relative(this._sourceRoot,n)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[o.toSetString(n)]=t):this._sourcesContents&&(delete this._sourcesContents[o.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},A.prototype.applySourceMap=function(e,t,n){var r=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var a=this._sourceRoot;null!=a&&(r=o.relative(a,r));var A=new s,c=new s;this._mappings.unsortedForEach((function(t){if(t.source===r&&null!=t.originalLine){var s=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=s.source&&(t.source=s.source,null!=n&&(t.source=o.join(n,t.source)),null!=a&&(t.source=o.relative(a,t.source)),t.originalLine=s.line,t.originalColumn=s.column,null!=s.name&&(t.name=s.name))}var u=t.source;null==u||A.has(u)||A.add(u);var l=t.name;null==l||c.has(l)||c.add(l)}),this),this._sources=A,this._names=c,e.sources.forEach((function(t){var r=e.sourceContentFor(t);null!=r&&(null!=n&&(t=o.join(n,t)),null!=a&&(t=o.relative(a,t)),this.setSourceContent(t,r))}),this)},A.prototype._validateMapping=function(e,t,n,r){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||n||r)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r}))},A.prototype._serializeMappings=function(){for(var e,t,n,s,a=0,A=1,c=0,u=0,l=0,g=0,h="",d=this._mappings.toArray(),f=0,p=d.length;f0){if(!o.compareByGeneratedPositionsInflated(t,d[f-1]))continue;e+=","}e+=r.encode(t.generatedColumn-a),a=t.generatedColumn,null!=t.source&&(s=this._sources.indexOf(t.source),e+=r.encode(s-g),g=s,e+=r.encode(t.originalLine-1-u),u=t.originalLine-1,e+=r.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(n=this._names.indexOf(t.name),e+=r.encode(n-l),l=n)),h+=e}return h},A.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=o.relative(t,e));var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)},A.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},A.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.m=A},48440:(e,t,n)=>{var r=n(55828).m,o=n(28676),s=/(\r?\n)/,a="$$$isSourceNode$$$";function A(e,t,n,r,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==n?null:n,this.name=null==o?null:o,this[a]=!0,null!=r&&this.add(r)}A.fromStringWithSourceMap=function(e,t,n){var r=new A,a=e.split(s),c=0,u=function(){return e()+(e()||"");function e(){return c=0;t--)this.prepend(e[t]);else{if(!e[a]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},A.prototype.walk=function(e){for(var t,n=0,r=this.children.length;n0){for(t=[],n=0;n{t.getArg=function(e,t,n){if(t in e)return e[t];if(3===arguments.length)return n;throw new Error('"'+t+'" is a required argument.')};var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function o(e){var t=e.match(n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function s(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function a(e){var n=e,r=o(e);if(r){if(!r.path)return e;n=r.path}for(var a,A=t.isAbsolute(n),c=n.split(/\/+/),u=0,l=c.length-1;l>=0;l--)"."===(a=c[l])?c.splice(l,1):".."===a?u++:u>0&&(""===a?(c.splice(l+1,u),u=0):(c.splice(l,2),u--));return""===(n=c.join("/"))&&(n=A?"/":"."),r?(r.path=n,s(r)):n}function A(e,t){""===e&&(e="."),""===t&&(t=".");var n=o(t),A=o(e);if(A&&(e=A.path||"/"),n&&!n.scheme)return A&&(n.scheme=A.scheme),s(n);if(n||t.match(r))return t;if(A&&!A.host&&!A.path)return A.host=t,s(A);var c="/"===t.charAt(0)?t:a(e.replace(/\/+$/,"")+"/"+t);return A?(A.path=c,s(A)):c}t.urlParse=o,t.urlGenerate=s,t.normalize=a,t.join=A,t.isAbsolute=function(e){return"/"===e.charAt(0)||n.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var n=0;0!==t.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return t;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return t;++n}return Array(n+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function u(e){return e}function l(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var n=t-10;n>=0;n--)if(36!==e.charCodeAt(n))return!1;return!0}function g(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?u:function(e){return l(e)?"$"+e:e},t.fromSetString=c?u:function(e){return l(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,n){var r=g(e.source,t.source);return 0!==r||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)||n||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=e.generatedLine-t.generatedLine)?r:g(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,n){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||n||0!==(r=g(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:g(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=g(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:g(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,n){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),n){var r=o(n);if(!r)throw new Error("sourceMapURL could not be parsed");if(r.path){var c=r.path.lastIndexOf("/");c>=0&&(r.path=r.path.substring(0,c+1))}t=A(s(r),t)}return a(t)}},12480:(e,t,n)=>{n(55828).m,t.SourceMapConsumer=n(94400).SourceMapConsumer,n(48440)},33736:(e,t,n)=>{const r=n(2058),o=n(88558),s=n(67072),a=n(87968),A={fs:r.constants,os:o.constants},c=n(48056),u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",l=/XXXXXX/,g=3,h=(A.O_CREAT||A.fs.O_CREAT)|(A.O_EXCL||A.fs.O_EXCL)|(A.O_RDWR||A.fs.O_RDWR),d="win32"===o.platform(),f=A.EBADF||A.os.errno.EBADF,p=A.ENOENT||A.os.errno.ENOENT,m=[],I=r.rmdirSync.bind(r),E=c.sync;let y=!1;function w(e,t){const n=x(e,t),o=n[0],s=n[1];try{F(o)}catch(e){return s(e)}let a=o.tries;!function e(){try{const t=k(o);r.stat(t,(function(n){if(!n)return a-- >0?e():s(new Error("Could not get a unique tmp filename, max tries reached "+t));s(null,t)}))}catch(e){s(e)}}()}function v(e){const t=x(e)[0];F(t);let n=t.tries;do{const e=k(t);try{r.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function _(e,t){const n=function(e){if(e&&!O(e))return t(e);t()};0<=e[0]?r.close(e[0],(function(){r.unlink(e[1],n)})):r.unlink(e[1],n)}function b(e){let t=null;try{0<=e[0]&&r.closeSync(e[0])}catch(e){if(!(n=e,L(n,-f,"EBADF")||O(e)))throw e}finally{try{r.unlinkSync(e[1])}catch(e){O(e)||(t=e)}}var n;if(null!==t)throw t}function B(e,t,n,r){const o=S(b,[t,e],r),s=S(_,[t,e],r,o);return n.keep||m.unshift(o),r?o:s}function Q(e,t,n){const o=t.unsafeCleanup?c:r.rmdir.bind(r),s=S(t.unsafeCleanup?E:I,e,n),a=S(o,e,n,s);return t.keep||m.unshift(s),n?s:a}function S(e,t,n,r){let o=!1;return function s(a){if(!o){const A=r||s,c=m.indexOf(A);return c>=0&&m.splice(c,1),o=!0,n||e===I||e===E?e(t):e(t,a||function(){})}}}function D(e){let t=[],n=null;try{n=a.randomBytes(e)}catch(t){n=a.pseudoRandomBytes(e)}for(var r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=void 0;const r=n(93440);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return r.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return r.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return r.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return r.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return r.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return r.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return r.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return r.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return r.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return r.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return r.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return r.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return r.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return r.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return r.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return r.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return r.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return r.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return r.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return r.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return r.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return r.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return r.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return r.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return r.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return r.ParameterStructures}});const o=n(36884);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return o.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return o.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return o.Touch}});const s=n(54368);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return s.Disposable}});const a=n(28128);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return a.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return a.Emitter}});const A=n(46580);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return A.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return A.CancellationToken}});const c=n(96112);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return c.SharedArraySenderStrategy}}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return c.SharedArrayReceiverStrategy}});const u=n(97888);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});const l=n(28796);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return l.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return l.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return l.WriteableStreamMessageWriter}});const g=n(17320);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return g.AbstractMessageBuffer}});const h=n(53884);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return h.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return h.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return h.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return h.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return h.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return h.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return h.Trace}}),Object.defineProperty(t,"TraceValue",{enumerable:!0,get:function(){return h.TraceValue}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return h.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return h.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return h.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return h.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return h.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return h.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return h.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return h.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return h.MessageStrategy}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return h.TraceValues}});const d=n(36288);t.RAL=d.default},46580:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const r=n(36288),o=n(61960),s=n(28128);var a;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||o.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(a||(t.CancellationToken=a={}));const A=Object.freeze((function(e,t){const n=(0,r.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class c{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?A:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=a.None}}},53884:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const r=n(36288),o=n(61960),s=n(93440),a=n(36884),A=n(28128),c=n(46580);var u,l,g,h,d,f,p,m,I,E,y,w,v,_,b,B,Q,S,D;!function(e){e.type=new s.NotificationType("$/cancelRequest")}(u||(u={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(l||(t.ProgressToken=l={})),function(e){e.type=new s.NotificationType("$/progress")}(g||(g={}));t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return o.func(e)}}(h||(h={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(d||(t.Trace=d={})),function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"}(f||(t.TraceValue=f={})),t.TraceValues=f,function(e){e.fromString=function(t){if(!o.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(d||(t.Trace=d={})),function(e){e.Text="text",e.JSON="json"}(p||(t.TraceFormat=p={})),function(e){e.fromString=function(t){return o.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(p||(t.TraceFormat=p={})),function(e){e.type=new s.NotificationType("$/setTrace")}(m||(t.SetTraceNotification=m={})),function(e){e.type=new s.NotificationType("$/logTrace")}(I||(t.LogTraceNotification=I={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(E||(t.ConnectionErrors=E={}));class R extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,R.prototype)}}t.ConnectionError=R,function(e){e.is=function(e){const t=e;return t&&o.func(t.cancelUndispatched)}}(y||(t.ConnectionStrategy=y={})),function(e){e.is=function(e){const t=e;return t&&(void 0===t.kind||"id"===t.kind)&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(w||(t.IdCancellationReceiverStrategy=w={})),function(e){e.is=function(e){const t=e;return t&&"request"===t.kind&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(v||(t.RequestCancellationReceiverStrategy=v={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new c.CancellationTokenSource}),e.is=function(e){return w.is(e)||v.is(e)}}(_||(t.CancellationReceiverStrategy=_={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(u.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&o.func(t.sendCancellation)&&o.func(t.cleanup)}}(b||(t.CancellationSenderStrategy=b={})),function(e){e.Message=Object.freeze({receiver:_.Message,sender:b.Message}),e.is=function(e){const t=e;return t&&_.is(t.receiver)&&b.is(t.sender)}}(B||(t.CancellationStrategy=B={})),function(e){e.is=function(e){const t=e;return t&&o.func(t.handleMessage)}}(Q||(t.MessageStrategy=Q={})),function(e){e.is=function(e){const t=e;return t&&(B.is(t.cancellationStrategy)||y.is(t.connectionStrategy)||Q.is(t.messageStrategy)||o.number(t.maxParallelism))}}(S||(t.ConnectionOptions=S={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(D||(D={})),t.createMessageConnection=function(e,n,f,y){const v=void 0!==f?f:t.NullLogger;let _=0,b=0,S=0;const T="2.0",x=y?.maxParallelism??-1;let k,F=0;const P=new Map;let M;const N=new Map,O=new Map;let L,K,U=new a.LinkedMap,j=new Map,G=new Set,q=new Map,Y=d.Off,H=p.Text,J=D.New;const $=new A.Emitter,z=new A.Emitter,W=new A.Emitter,V=new A.Emitter,X=new A.Emitter,Z=y&&y.cancellationStrategy?y.cancellationStrategy:B.Message;function ee(e){}function te(){return J===D.Listening}function ne(){return J===D.Closed}function re(){return J===D.Disposed}function ie(){J!==D.New&&J!==D.Listening||(J=D.Closed,z.fire(void 0))}function oe(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function se(e,t){var n;s.Message.isRequest(t)?e.set(oe(t.id),t):s.Message.isResponse(t)?-1===x?e.set(null===(n=t.id)?"res-unknown-"+(++S).toString():"res-"+n.toString(),t):ue(t):e.set("not-"+(++b).toString(),t)}function ae(){L||0===U.size||-1!==x&&F>=x||(L=(0,r.default)().timer.setImmediate((async()=>{if(L=void 0,0===U.size)return;if(-1!==x&&F>=x)return;const e=U.shift();let t;try{F++;const n=y?.messageStrategy;t=Q.is(n)?n.handleMessage(e,Ae):Ae(e)}catch(e){v.error(`Processing message queue failed: ${e.toString()}`)}finally{t instanceof Promise?t.then((()=>{F--,ae()})).catch((e=>{v.error(`Processing message queue failed: ${e.toString()}`)})):F--,ae()}})))}async function Ae(e){return s.Message.isRequest(e)?async function(e){if(re())return Promise.resolve();function t(t,r,o){const a={jsonrpc:T,id:e.id};return t instanceof s.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,ge(a,r,o),n.write(a)}function r(t,r,o){const s={jsonrpc:T,id:e.id,error:t.toJson()};return ge(s,r,o),n.write(s)}!function(e){if(Y===d.Off||!K)return;if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||!e.params||(t=`Params: ${le(e.params)}\n\n`),K.log(`Received request '${e.method} - (${e.id})'.`,t)}else de("receive-request",e)}(e);const a=P.get(e.method);let A,c;a&&(A=a.type,c=a.handler);const u=Date.now();if(c||k){const n=e.id??String(Date.now()),a=w.is(Z.receiver)?Z.receiver.createCancellationTokenSource(n):Z.receiver.createCancellationTokenSource(e);null!==e.id&&G.has(e.id)&&a.cancel(),null!==e.id&&q.set(n,a);try{let n;if(c)if(void 0===e.params){if(void 0!==A&&0!==A.numberOfParams)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines ${A.numberOfParams} params but received none.`),e.method,u);n=c(a.token)}else if(Array.isArray(e.params)){if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byName)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,u);n=c(...e.params,a.token)}else{if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byPosition)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,u);n=c(e.params,a.token)}else k&&(n=k(e.method,e.params,a.token));const o=await n;await t(o,e.method,u)}catch(n){n instanceof s.ResponseError?await t(n,e.method,u):n&&o.string(n.message)?await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${n.message}`),e.method,u):await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)}finally{q.delete(n)}}else await r(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,u)}(e):s.Message.isNotification(e)?async function(e){if(re())return;let t,n;if(e.method===u.type.method){const t=e.params.id;return G.delete(t),void he(e)}{const r=N.get(e.method);r&&(n=r.handler,t=r.type)}if(n||M)try{if(he(e),n)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),await n();else if(Array.isArray(e.params)){const r=e.params;e.method===g.type.method&&2===r.length&&l.is(r[0])?await n({token:r[0],value:r[1]}):(void 0!==t&&(t.parameterStructures===s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${r.length} arguments`)),await n(...r))}else void 0!==t&&t.parameterStructures===s.ParameterStructures.byPosition&&v.error(`Notification ${e.method} defines parameters by position but received parameters by name`),await n(e.params);else M&&await M(e.method,e.params)}catch(t){t.message?v.error(`Notification handler '${e.method}' failed with message: ${t.message}`):v.error(`Notification handler '${e.method}' failed unexpectedly.`)}else W.fire(e)}(e):s.Message.isResponse(e)?ue(e):function(e){if(!e)return void v.error("Received empty message.");v.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(o.string(t.id)||o.number(t.id)){const e=t.id,n=j.get(e);n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(ie),e.onError((function(e){$.fire([e,void 0,void 0])})),n.onClose(ie),n.onError((function(e){$.fire(e)}));const ce=e=>{try{if(s.Message.isNotification(e)&&e.method===u.type.method){const t=e.params.id,r=oe(t),o=U.get(r);if(s.Message.isRequest(o)){const s=y?.connectionStrategy,a=s&&s.cancelUndispatched?s.cancelUndispatched(o,ee):void 0;if(a&&(void 0!==a.error||void 0!==a.result))return U.delete(r),q.delete(t),a.id=o.id,ge(a,e.method,Date.now()),void n.write(a).catch((()=>v.error("Sending response for canceled message failed.")))}const a=q.get(t);if(void 0!==a)return a.cancel(),void he(e);G.add(t)}se(U,e)}finally{ae()}};function ue(e){if(!re())if(null===e.id)e.error?v.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):v.error("Received response message without id. No further error information provided.");else{const t=e.id,n=j.get(t);if(function(e,t){if(Y===d.Off||!K)return;if(H===p.Text){let n;if(Y!==d.Verbose&&Y!==d.Compact||(e.error&&e.error.data?n=`Error data: ${le(e.error.data)}\n\n`:e.result?n=`Result: ${le(e.result)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),t){const r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";K.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else K.log(`Received response ${e.id} without active response promise.`,n)}else de("receive-response",e)}(e,n),void 0!==n){j.delete(t);try{if(e.error){const t=e.error;n.reject(new s.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");n.resolve(e.result)}}catch(e){e.message?v.error(`Response handler '${n.method}' failed with message: ${e.message}`):v.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}function le(e){if(null!=e)switch(Y){case d.Verbose:return JSON.stringify(e,null,4);case d.Compact:return JSON.stringify(e);default:return}}function ge(e,t,n){if(Y!==d.Off&&K)if(H===p.Text){let r;Y!==d.Verbose&&Y!==d.Compact||(e.error&&e.error.data?r=`Error data: ${le(e.error.data)}\n\n`:e.result?r=`Result: ${le(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),K.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else de("send-response",e)}function he(e){if(Y!==d.Off&&K&&e.method!==I.type.method)if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||(t=e.params?`Params: ${le(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Received notification '${e.method}'.`,t)}else de("receive-notification",e)}function de(e,t){if(!K||Y===d.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};K.log(n)}function fe(){if(ne())throw new R(E.Closed,"Connection is closed.");if(re())throw new R(E.Disposed,"Connection is disposed.")}function pe(e){return void 0===e?null:e}function Ce(e){return null===e?void 0:e}function me(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function Ie(e,t){switch(e){case s.ParameterStructures.auto:return me(t)?Ce(t):[pe(t)];case s.ParameterStructures.byName:if(!me(t))throw new Error("Received parameters by name but param is not an object literal.");return Ce(t);case s.ParameterStructures.byPosition:return[pe(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function Ee(e,t){let n;const r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=Ie(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e{let r,a;if(fe(),o.string(e)){r=e;const n=t[0];let o=0,A=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,A=n);const c=t.length,u=c-o;switch(u){case 0:a=void 0;break;case 1:a=Ie(A,t[o]);break;default:if(A===s.ParameterStructures.byName)throw new Error(`Received ${u} parameters for 'by Name' notification parameter structure.`);a=t.slice(o,c).map((e=>pe(e)))}}else{const n=t;r=e.method,a=Ee(e,n)}const A={jsonrpc:T,method:r,params:a};return function(e){if(Y!==d.Off&&K)if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||(t=e.params?`Params: ${le(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Sending notification '${e.method}'.`,t)}else de("send-notification",e)}(A),n.write(A).catch((e=>{throw v.error("Sending notification failed."),e}))},onNotification:(e,t)=>{let n;return fe(),o.func(e)?M=e:t&&(o.string(e)?(n=e,N.set(e,{type:void 0,handler:t})):(n=e.method,N.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==n?N.delete(n):M=void 0}}},onProgress:(e,t,n)=>{if(O.has(t))throw new Error(`Progress handler for token ${t} already registered`);return O.set(t,n),{dispose:()=>{O.delete(t)}}},sendProgress:(e,t,n)=>ye.sendNotification(g.type,{token:t,value:n}),onUnhandledProgress:V.event,sendRequest:(e,...t)=>{function r(e,t){const n=Z.sender.sendCancellation(e,t);void 0===n?v.log(`Received no promise from cancellation strategy when cancelling id ${t}`):n.catch((()=>{v.log(`Sending cancellation messages for id ${t} failed.`)}))}let a,A,u;if(fe(),function(){if(!te())throw new Error("Call listen() first.")}(),o.string(e)){a=e;const n=t[0],r=t[t.length-1];let o=0,l=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,l=n);let g=t.length;c.CancellationToken.is(r)&&(g-=1,u=r);const h=g-o;switch(h){case 0:A=void 0;break;case 1:A=Ie(l,t[o]);break;default:if(l===s.ParameterStructures.byName)throw new Error(`Received ${h} parameters for 'by Name' request parameter structure.`);A=t.slice(o,g).map((e=>pe(e)))}}else{const n=t;a=e.method,A=Ee(e,n);const r=e.numberOfParams;u=c.CancellationToken.is(n[r])?n[r]:void 0}const l=_++;let g,h=!1;void 0!==u&&(u.isCancellationRequested?h=!0:g=u.onCancellationRequested((()=>{r(ye,l)})));const f={jsonrpc:T,id:l,method:a,params:A};return function(e){if(Y!==d.Off&&K)if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||!e.params||(t=`Params: ${le(e.params)}\n\n`),K.log(`Sending request '${e.method} - (${e.id})'.`,t)}else de("send-request",e)}(f),"function"==typeof Z.sender.enableCancellation&&Z.sender.enableCancellation(f),new Promise((async(e,t)=>{const o={method:a,timerStart:Date.now(),resolve:t=>{e(t),Z.sender.cleanup(l),g?.dispose()},reject:e=>{t(e),Z.sender.cleanup(l),g?.dispose()}};try{j.set(l,o),await n.write(f),h&&r(ye,l)}catch(e){throw j.delete(l),o.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),v.error("Sending request failed."),e}}))},onRequest:(e,t)=>{fe();let n=null;return h.is(e)?(n=void 0,k=e):o.string(e)?(n=null,void 0!==t&&(n=e,P.set(e,{handler:t,type:void 0}))):void 0!==t&&(n=e.method,P.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==n&&(void 0!==n?P.delete(n):k=void 0)}}},hasPendingResponse:()=>j.size>0,trace:async(e,t,n)=>{let r=!1,s=p.Text;void 0!==n&&(o.boolean(n)?r=n:(r=n.sendNotification||!1,s=n.traceFormat||p.Text)),Y=e,H=s,K=Y===d.Off?void 0:t,!r||ne()||re()||await ye.sendNotification(m.type,{value:d.toString(e)})},onError:$.event,onClose:z.event,onUnhandledNotification:W.event,onDispose:X.event,end:()=>{n.end()},dispose:()=>{if(re())return;J=D.Disposed,X.fire(void 0);const t=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of j.values())e.reject(t);j=new Map,q=new Map,G=new Set,U=new a.LinkedMap,o.func(n.dispose)&&n.dispose(),o.func(e.dispose)&&e.dispose()},listen:()=>{fe(),function(){if(te())throw new R(E.AlreadyListening,"Connection is already listening")}(),J=D.Listening,e.listen(ce)},inspect:()=>{(0,r.default)().console.log("inspect")}};return ye.onNotification(I.type,(e=>{if(Y===d.Off||!K)return;const t=Y===d.Verbose||Y===d.Compact;K.log(e.message,t?e.verbose:void 0)})),ye.onNotification(g.type,(async e=>{const t=O.get(e.token);t?await t(e.value):V.fire(e)})),ye}},54368:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,function(e){e.create=function(e){return{dispose:e}}}(n||(t.Disposable=n={}))},28128:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const r=n(36288);var o;!function(e){const t={dispose(){}};e.None=function(){return t}}(o||(t.Event=o={}));class s{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,o=this._callbacks.length;r{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=a,a._noop=function(){}},61960:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},36884:(e,t)=>{"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(r||(t.Touch=r={}));class o{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){const t=this._map.get(e);return t?t.previous?.value:void 0}after(e){const t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=r.None){const n=this._map.get(e);if(n)return t!==r.None&&this.touch(n,t),n.value}set(e,t,n=r.None){let o=this._map.get(e);if(o)o.value=t,n!==r.None&&this.touch(o,n);else{switch(o={key:e,value:t,next:void 0,previous:void 0},n){case r.None:this.addItemLast(o);break;case r.First:this.addItemFirst(o);break;case r.Last:default:this.addItemLast(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===r.First||t===r.Last)if(t===r.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===r.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}t.LinkedMap=o;t.LRUCache=class extends o{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=r.AsNew){return super.get(e,t)}peek(e){return super.get(e,r.None)}set(e,t){return super.set(e,t,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},17320:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,n=0,r=0,o=0;e:for(;nthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}const t=this.allocNative(e);let n=0;for(;e>0;){const r=this._chunks[0];if(r.byteLength>e){const o=r.slice(0,e);t.set(o,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}}},97888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const r=n(36288),o=n(61960),s=n(28128),a=n(79692);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.listen)&&o.func(t.dispose)&&o.func(t.onError)&&o.func(t.onClose)&&o.func(t.onPartialMessage)}}(A||(t.MessageReader=A={}));class u{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=u,function(e){e.fromOptions=function(e){let t,n;const o=new Map;let s;const a=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(n=e.contentDecoder,o.set(n.name,n)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)o.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(s=e.contentTypeDecoder,a.set(s.name,s)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)a.set(t.name,t)}return void 0===s&&(s=(0,r.default)().applicationJson.decoder,a.set(s.name,s)),{charset:t,contentDecoder:n,contentDecoders:o,contentTypeDecoder:s,contentTypeDecoders:a}}}(c||(c={}));t.ReadableStreamMessageReader=class extends u{constructor(e,t){super(),this.readable=e,this.options=c.fromOptions(t),this.buffer=(0,r.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new a.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders(!0);if(!e)return;const t=e.get("content-length");if(!t)return void this.fireError(new Error(`Header must provide a Content-Length property.\n${JSON.stringify(Object.fromEntries(e))}`));const n=parseInt(t);if(isNaN(n))return void this.fireError(new Error(`Content-Length value must be a number. Got ${t}`));this.nextMessageLength=n}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock((async()=>{const t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,n=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(n)})).catch((e=>{this.fireError(e)}))}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,r.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},28796:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const r=n(36288),o=n(61960),s=n(79692),a=n(28128);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.dispose)&&o.func(t.onClose)&&o.func(t.onError)&&o.func(t.write)}}(A||(t.MessageWriter=A={}));class u{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,n){this.errorEmitter.fire([this.asError(e),t,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=u,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,r.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,r.default)().applicationJson.encoder}}}(c||(c={}));t.WriteableStreamMessageWriter=class extends u{constructor(e,t){super(),this.writable=e,this.options=c.fromOptions(t),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const n=[];return n.push("Content-Length: ",t.byteLength.toString(),"\r\n"),n.push("\r\n"),this.doWrite(e,n,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,n){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},93440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const r=n(61960);var o,s;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(o||(t.ErrorCodes=o={}));class a extends Error{constructor(e,t,n){super(t),this.code=r.number(e)?e:o.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,a.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=a;class A{constructor(e){this.kind=e}static is(e){return e===A.auto||e===A.byName||e===A.byPosition}toString(){return this.kind}}t.ParameterStructures=A,A.auto=new A("auto"),A.byPosition=new A("byPosition"),A.byName=new A("byName");class c{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return A.auto}}t.AbstractMessageSignature=c;t.RequestType0=class extends c{constructor(e){super(e,0)}};t.RequestType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType2=class extends c{constructor(e){super(e,2)}};t.RequestType3=class extends c{constructor(e){super(e,3)}};t.RequestType4=class extends c{constructor(e){super(e,4)}};t.RequestType5=class extends c{constructor(e){super(e,5)}};t.RequestType6=class extends c{constructor(e){super(e,6)}};t.RequestType7=class extends c{constructor(e){super(e,7)}};t.RequestType8=class extends c{constructor(e){super(e,8)}};t.RequestType9=class extends c{constructor(e){super(e,9)}};t.NotificationType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType0=class extends c{constructor(e){super(e,0)}};t.NotificationType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType2=class extends c{constructor(e){super(e,2)}};t.NotificationType3=class extends c{constructor(e){super(e,3)}};t.NotificationType4=class extends c{constructor(e){super(e,4)}};t.NotificationType5=class extends c{constructor(e){super(e,5)}};t.NotificationType6=class extends c{constructor(e){super(e,6)}};t.NotificationType7=class extends c{constructor(e){super(e,7)}};t.NotificationType8=class extends c{constructor(e){super(e,8)}};t.NotificationType9=class extends c{constructor(e){super(e,9)}},function(e){e.isRequest=function(e){const t=e;return t&&r.string(t.method)&&(r.string(t.id)||r.number(t.id))},e.isNotification=function(e){const t=e;return t&&r.string(t.method)&&void 0===e.id},e.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(r.string(t.id)||r.number(t.id)||null===t.id)}}(s||(t.Message=s={}))},36288:(e,t)=>{"use strict";let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e}}(r||(r={})),t.default=r},79692:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const r=n(36288);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,r.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},96112:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const r=n(46580);var o;!function(e){e.Continue=0,e.Cancelled=1}(o||(o={}));t.SharedArraySenderStrategy=class{constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;const t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=o.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){const n=this.buffers.get(t);if(void 0===n)return;const r=new Int32Array(n,0,1);Atomics.store(r,0,o.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};class s{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===o.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class a{constructor(e){this.token=new s(e)}cancel(){}dispose(){}}t.SharedArrayReceiverStrategy=class{constructor(){this.kind="request"}createCancellationTokenSource(e){const t=e.$cancellationData;return void 0===t?new r.CancellationTokenSource:new a(t)}}},75835:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.PortMessageWriter=t.PortMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const s=n(16680);s.default.install();const a=n(67072),A=n(88558),c=n(2058),u=n(87968),l=n(95256),g=n(19656);o(n(19656),t);class h extends g.AbstractMessageReader{constructor(e){super(),this.process=e;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),g.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=h;class d extends g.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class f extends g.AbstractMessageReader{constructor(e){super(),this.onData=new g.Emitter,e.on("close",(()=>this.fireClose)),e.on("error",(e=>this.fireError(e))),e.on("message",(e=>{this.onData.fire(e)}))}listen(e){return this.onData.event(e)}}t.PortMessageReader=f;class p extends g.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",(()=>this.fireClose())),e.on("error",(e=>this.fireError(e)))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.PortMessageWriter=p;class m extends g.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,s.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=m;class I extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=I;class E extends g.ReadableStreamMessageReader{constructor(e,t){super((0,s.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=E;class y extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=y;const w=process.env.XDG_RUNTIME_DIR,v=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){if("win32"===process.platform)return`\\\\.\\pipe\\lsp-${(0,u.randomBytes)(16).toString("hex")}-sock`;let e=32;const t=c.realpathSync(w??A.tmpdir()),n=v.get(process.platform);if(void 0!==n&&(e=Math.min(n-t.length-9,e)),e<16)throw new Error(`Unable to generate a random pipe name with ${e} characters.`);const r=(0,u.randomBytes)(Math.floor(e/2)).toString("hex");return a.join(t,`lsp-${r}.sock`)},t.createClientPipeTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new m(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e);return[new m(n,t),new I(n,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new m(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,"127.0.0.1",(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e,"127.0.0.1");return[new m(n,t),new I(n,t)]},t.createMessageConnection=function(e,t,n,r){n||(n=g.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new E(e):e,s=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new y(t):t;return g.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,g.createMessageConnection)(o,s,n,r)}},16680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(50970),o=n(19656);class s extends o.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new r.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}}s.emptyBuffer=Buffer.allocUnsafe(0);class a{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),o.Disposable.create((()=>this.stream.off("data",e)))}}class A{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((n,r)=>{const o=e=>{null==e?n():r(e)};"string"==typeof e?this.stream.write(e,t,o):this.stream.write(e,o)}))}end(){this.stream.end()}}const c=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new r.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new a(e),asWritableStream:e=>new A(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});function u(){return c}!function(e){e.install=function(){o.RAL.install(c)}}(u||(u={})),t.default=u},63224:(e,t,n)=>{"use strict";e.exports=n(75835)},40844:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,o(n(75835),t),o(n(6412),t),o(n(86512),t),o(n(89456),t);var s,a=n(57680);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}}),function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800}(s||(t.LSPErrorCodes=s={}))},57680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const r=n(75835);t.createProtocolConnection=function(e,t,n,o){return r.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,r.createMessageConnection)(e,t,n,o)}},86512:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const r=n(75835);var o;!function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"}(o||(t.MessageDirection=o={}));t.RegistrationType=class{constructor(e){this.method=e}};class s extends r.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=s;class a extends r.RequestType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolRequestType=a;class A extends r.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=A;class c extends r.NotificationType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolNotificationType=c},9916:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const r=n(86512);var o,s,a;!function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.CallHierarchyPrepareRequest=o={})),function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.CallHierarchyIncomingCallsRequest=s={})),function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.CallHierarchyOutgoingCallsRequest=a={}))},9036:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="textDocument/documentColor",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DocumentColorRequest=o={})),function(e){e.method="textDocument/colorPresentation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.ColorPresentationRequest=s={}))},29756:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const r=n(86512);var o;!function(e){e.method="workspace/configuration",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ConfigurationRequest=o={}))},27276:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/declaration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DeclarationRequest=o={}))},49396:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const r=n(75835),o=n(72568),s=n(86512);var a,A,c,u,l;!function(e){e.is=function(e){const t=e;return t&&o.boolean(t.retriggerRequest)}}(a||(t.DiagnosticServerCancellationData=a={})),function(e){e.Full="full",e.Unchanged="unchanged"}(A||(t.DocumentDiagnosticReportKind=A={})),function(e){e.method="textDocument/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(c||(t.DocumentDiagnosticRequest=c={})),function(e){e.method="workspace/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(u||(t.WorkspaceDiagnosticRequest=u={})),function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=s.MessageDirection.serverToClient,e.type=new s.ProtocolRequestType0(e.method)}(l||(t.DiagnosticRefreshRequest=l={}))},40064:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const r=n(86512);var o,s,a,A,c,u,l;!function(e){e.file="file",e.folder="folder"}(o||(t.FileOperationPatternKind=o={})),function(e){e.method="workspace/willCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.WillCreateFilesRequest=s={})),function(e){e.method="workspace/didCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(a||(t.DidCreateFilesNotification=a={})),function(e){e.method="workspace/willRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(A||(t.WillRenameFilesRequest=A={})),function(e){e.method="workspace/didRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(c||(t.DidRenameFilesNotification=c={})),function(e){e.method="workspace/didDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(u||(t.DidDeleteFilesNotification=u={})),function(e){e.method="workspace/willDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(l||(t.WillDeleteFilesRequest=l={}))},89228:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="textDocument/foldingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.FoldingRangeRequest=o={})),function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.FoldingRangeRefreshRequest=s={}))},45652:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/implementation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ImplementationRequest=o={}))},79872:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const r=n(86512);var o,s,a;!function(e){e.method="textDocument/inlayHint",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlayHintRequest=o={})),function(e){e.method="inlayHint/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.InlayHintResolveRequest=s={})),function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(a||(t.InlayHintRefreshRequest=a={}))},66216:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/inlineCompletion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineCompletionRequest=o={}))},79680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="textDocument/inlineValue",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineValueRequest=o={})),function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.InlineValueRefreshRequest=s={}))},89456:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.RegularExpressionEngineKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangesFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=void 0,t.InlineCompletionRequest=t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=void 0;const r=n(86512),o=n(6412),s=n(72568),a=n(45652);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const A=n(76844);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return A.TypeDefinitionRequest}});const c=n(34904);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return c.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return c.DidChangeWorkspaceFoldersNotification}});const u=n(29756);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return u.ConfigurationRequest}});const l=n(9036);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return l.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return l.ColorPresentationRequest}});const g=n(89228);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return g.FoldingRangeRequest}}),Object.defineProperty(t,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return g.FoldingRangeRefreshRequest}});const h=n(27276);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return h.DeclarationRequest}});const d=n(93684);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const f=n(83724);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return f.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return f.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return f.WorkDoneProgressCancelNotification}});const p=n(9916);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return p.CallHierarchyPrepareRequest}});const m=n(37016);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return m.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return m.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return m.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return m.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return m.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return m.SemanticTokensRegistrationType}});const I=n(81991);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return I.ShowDocumentRequest}});const E=n(96780);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return E.LinkedEditingRangeRequest}});const y=n(40064);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return y.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return y.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return y.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return y.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return y.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return y.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return y.WillDeleteFilesRequest}});const w=n(46640);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return w.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return w.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return w.MonikerRequest}});const v=n(72320);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return v.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySupertypesRequest}});const _=n(79680);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return _.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return _.InlineValueRefreshRequest}});const b=n(79872);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return b.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return b.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return b.InlayHintRefreshRequest}});const B=n(49396);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return B.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return B.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return B.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return B.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return B.DiagnosticRefreshRequest}});const Q=n(41531);Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return Q.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return Q.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return Q.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return Q.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Q.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Q.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidCloseNotebookDocumentNotification}});const S=n(66216);var D,R,T,x,k,F,P,M,N,O,L,K,U,j,G,q,Y,H,J,$,z,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,me,Ie,Ee,ye,we,ve,_e,be,Be,Qe,Se,De,Re,Te,xe,ke,Fe,Pe,Me,Ne,Oe,Le,Ke;Object.defineProperty(t,"InlineCompletionRequest",{enumerable:!0,get:function(){return S.InlineCompletionRequest}}),function(e){e.is=function(e){const t=e;return s.string(t)||s.string(t.language)||s.string(t.scheme)||s.string(t.pattern)}}(D||(t.TextDocumentFilter=D={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebookType)||s.string(t.scheme)||s.string(t.pattern))}}(R||(t.NotebookDocumentFilter=R={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebook)||R.is(t.notebook))&&(void 0===t.language||s.string(t.language))}}(T||(t.NotebookCellTextDocumentFilter=T={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(const t of e)if(!s.string(t)&&!D.is(t)&&!T.is(t))return!1;return!0}}(x||(t.DocumentSelector=x={})),function(e){e.method="client/registerCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(k||(t.RegistrationRequest=k={})),function(e){e.method="client/unregisterCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(F||(t.UnregistrationRequest=F={})),function(e){e.Create="create",e.Rename="rename",e.Delete="delete"}(P||(t.ResourceOperationKind=P={})),function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"}(M||(t.FailureHandlingKind=M={})),function(e){e.ES2020="ES2020"}(N||(t.RegularExpressionEngineKind=N={})),function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"}(O||(t.PositionEncodingKind=O={})),function(e){e.hasId=function(e){const t=e;return t&&s.string(t.id)&&t.id.length>0}}(L||(t.StaticRegistrationOptions=L={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||x.is(t.documentSelector))}}(K||(t.TextDocumentRegistrationOptions=K={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(void 0===t.workDoneProgress||s.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&s.boolean(t.workDoneProgress)}}(U||(t.WorkDoneProgressOptions=U={})),function(e){e.method="initialize",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(j||(t.InitializeRequest=j={})),function(e){e.unknownProtocolVersion=1}(G||(t.InitializeErrorCodes=G={})),function(e){e.method="initialized",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(q||(t.InitializedNotification=q={})),function(e){e.method="shutdown",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType0(e.method)}(Y||(t.ShutdownRequest=Y={})),function(e){e.method="exit",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType0(e.method)}(H||(t.ExitNotification=H={})),function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(J||(t.DidChangeConfigurationNotification=J={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5}($||(t.MessageType=$={})),function(e){e.method="window/showMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(z||(t.ShowMessageNotification=z={})),function(e){e.method="window/showMessageRequest",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(W||(t.ShowMessageRequest=W={})),function(e){e.method="window/logMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(V||(t.LogMessageNotification=V={})),function(e){e.method="telemetry/event",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(X||(t.TelemetryEventNotification=X={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(Z||(t.TextDocumentSyncKind=Z={})),function(e){e.method="textDocument/didOpen",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ee||(t.DidOpenTextDocumentNotification=ee={})),function(e){e.isIncremental=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}(te||(t.TextDocumentContentChangeEvent=te={})),function(e){e.method="textDocument/didChange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ne||(t.DidChangeTextDocumentNotification=ne={})),function(e){e.method="textDocument/didClose",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(re||(t.DidCloseTextDocumentNotification=re={})),function(e){e.method="textDocument/didSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ie||(t.DidSaveTextDocumentNotification=ie={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(oe||(t.TextDocumentSaveReason=oe={})),function(e){e.method="textDocument/willSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(se||(t.WillSaveTextDocumentNotification=se={})),function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ae||(t.WillSaveTextDocumentWaitUntilRequest=ae={})),function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(Ae||(t.DidChangeWatchedFilesNotification=Ae={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(ce||(t.FileChangeType=ce={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(o.URI.is(t.baseUri)||o.WorkspaceFolder.is(t.baseUri))&&s.string(t.pattern)}}(ue||(t.RelativePattern=ue={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(le||(t.WatchKind=le={})),function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(ge||(t.PublishDiagnosticsNotification=ge={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(he||(t.CompletionTriggerKind=he={})),function(e){e.method="textDocument/completion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(de||(t.CompletionRequest=de={})),function(e){e.method="completionItem/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(fe||(t.CompletionResolveRequest=fe={})),function(e){e.method="textDocument/hover",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(pe||(t.HoverRequest=pe={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(Ce||(t.SignatureHelpTriggerKind=Ce={})),function(e){e.method="textDocument/signatureHelp",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(me||(t.SignatureHelpRequest=me={})),function(e){e.method="textDocument/definition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ie||(t.DefinitionRequest=Ie={})),function(e){e.method="textDocument/references",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ee||(t.ReferencesRequest=Ee={})),function(e){e.method="textDocument/documentHighlight",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ye||(t.DocumentHighlightRequest=ye={})),function(e){e.method="textDocument/documentSymbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(we||(t.DocumentSymbolRequest=we={})),function(e){e.method="textDocument/codeAction",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ve||(t.CodeActionRequest=ve={})),function(e){e.method="codeAction/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(_e||(t.CodeActionResolveRequest=_e={})),function(e){e.method="workspace/symbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(be||(t.WorkspaceSymbolRequest=be={})),function(e){e.method="workspaceSymbol/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Be||(t.WorkspaceSymbolResolveRequest=Be={})),function(e){e.method="textDocument/codeLens",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Qe||(t.CodeLensRequest=Qe={})),function(e){e.method="codeLens/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Se||(t.CodeLensResolveRequest=Se={})),function(e){e.method="workspace/codeLens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(De||(t.CodeLensRefreshRequest=De={})),function(e){e.method="textDocument/documentLink",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Re||(t.DocumentLinkRequest=Re={})),function(e){e.method="documentLink/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Te||(t.DocumentLinkResolveRequest=Te={})),function(e){e.method="textDocument/formatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(xe||(t.DocumentFormattingRequest=xe={})),function(e){e.method="textDocument/rangeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ke||(t.DocumentRangeFormattingRequest=ke={})),function(e){e.method="textDocument/rangesFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Fe||(t.DocumentRangesFormattingRequest=Fe={})),function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Pe||(t.DocumentOnTypeFormattingRequest=Pe={})),function(e){e.Identifier=1}(Me||(t.PrepareSupportDefaultBehavior=Me={})),function(e){e.method="textDocument/rename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ne||(t.RenameRequest=Ne={})),function(e){e.method="textDocument/prepareRename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Oe||(t.PrepareRenameRequest=Oe={})),function(e){e.method="workspace/executeCommand",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Le||(t.ExecuteCommandRequest=Le={})),function(e){e.method="workspace/applyEdit",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType("workspace/applyEdit")}(Ke||(t.ApplyWorkspaceEditRequest=Ke={}))},96780:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.LinkedEditingRangeRequest=o={}))},46640:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const r=n(86512);var o,s,a;!function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"}(o||(t.UniquenessLevel=o={})),function(e){e.$import="import",e.$export="export",e.local="local"}(s||(t.MonikerKind=s={})),function(e){e.method="textDocument/moniker",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.MonikerRequest=a={}))},41531:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const r=n(6412),o=n(72568),s=n(86512);var a,A,c,u,l,g,h,d,f,p;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(a||(t.NotebookCellKind=a={})),function(e){e.create=function(e,t){const n={executionOrder:e};return!0!==t&&!1!==t||(n.success=t),n},e.is=function(e){const t=e;return o.objectLiteral(t)&&r.uinteger.is(t.executionOrder)&&(void 0===t.success||o.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&(e.executionOrder===t.executionOrder&&e.success===t.success)}}(A||(t.ExecutionSummary=A={})),function(e){function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(typeof e!=typeof n)return!1;if("object"!=typeof e)return!1;const r=Array.isArray(e),s=Array.isArray(n);if(r!==s)return!1;if(r&&s){if(e.length!==n.length)return!1;for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const r=n(75835),o=n(86512);var s,a,A;!function(e){e.type=new r.ProgressType,e.is=function(t){return t===e.type}}(s||(t.WorkDoneProgress=s={})),function(e){e.method="window/workDoneProgress/create",e.messageDirection=o.MessageDirection.serverToClient,e.type=new o.ProtocolRequestType(e.method)}(a||(t.WorkDoneProgressCreateRequest=a={})),function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=o.MessageDirection.clientToServer,e.type=new o.ProtocolNotificationType(e.method)}(A||(t.WorkDoneProgressCancelNotification=A={}))},93684:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/selectionRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.SelectionRangeRequest=o={}))},37016:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const r=n(86512);var o,s,a,A,c,u;!function(e){e.Relative="relative"}(o||(t.TokenFormat=o={})),function(e){e.method="textDocument/semanticTokens",e.type=new r.RegistrationType(e.method)}(s||(t.SemanticTokensRegistrationType=s={})),function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(a||(t.SemanticTokensRequest=a={})),function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(A||(t.SemanticTokensDeltaRequest=A={})),function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(c||(t.SemanticTokensRangeRequest=c={})),function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(u||(t.SemanticTokensRefreshRequest=u={}))},81991:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const r=n(86512);var o;!function(e){e.method="window/showDocument",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ShowDocumentRequest=o={}))},76844:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const r=n(86512);var o;!function(e){e.method="textDocument/typeDefinition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeDefinitionRequest=o={}))},72320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const r=n(86512);var o,s,a;!function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeHierarchyPrepareRequest=o={})),function(e){e.method="typeHierarchy/supertypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.TypeHierarchySupertypesRequest=s={})),function(e){e.method="typeHierarchy/subtypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.TypeHierarchySubtypesRequest=a={}))},34904:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const r=n(86512);var o,s;!function(e){e.method="workspace/workspaceFolders",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(o||(t.WorkspaceFoldersRequest=o={})),function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(s||(t.DidChangeWorkspaceFoldersNotification=s={}))},72568:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},15248:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=n(63224);o(n(63224),t),o(n(40844),t),t.createProtocolConnection=function(e,t,n,r){return(0,s.createMessageConnection)(e,t,n,r)}},59288:(e,t,n)=>{"use strict";e.exports=n(15248)},15684:function(e,t,n){var r,o,s,a=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var r,o=0,s=t.length;oe?r=o:n=o+1}var s=n-1;return{line:s,character:e-t[s]}},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function c(e){var t=A(e.range);return t!==e.range?{newText:e.newText,range:t}:e}!function(e){e.create=function(e,t,n,o){return new r(e,t,n,o)},e.update=function(e,t,n){if(e instanceof r)return e.update(t,n),e;throw new Error("TextDocument.update: document must be created by TextDocument.create")},e.applyEdits=function(e,t){for(var n=e.getText(),r=0,s=[],a=0,A=o(t.map(c),(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));ar&&s.push(n.substring(r,l)),u.newText.length&&s.push(u.newText),r=e.offsetAt(u.range.end)}return s.push(n.substr(r)),s.join("")}}(n||(t.TextDocument=n={}))}))},37112:(e,t,n)=>{var r,o,s;!function(a){if("object"==typeof e.exports){var A=a(n(55744),t);void 0!==A&&(e.exports=A)}else o=[n,t],void 0===(s="function"==typeof(r=a)?r.apply(t,o):r)||(e.exports=s)}((function(e,t){"use strict";var n,r,o,s,a,A,c,u,l,g,h,d,f,p,m,I,E,y,w,v,_,b,B,Q,S,D,R,T;Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocument=t.EOL=t.WorkspaceFolder=t.InlineCompletionContext=t.SelectedCompletionInfo=t.InlineCompletionTriggerKind=t.InlineCompletionList=t.InlineCompletionItem=t.StringValue=t.InlayHint=t.InlayHintLabelPart=t.InlayHintKind=t.InlineValueContext=t.InlineValueEvaluatableExpression=t.InlineValueVariableLookup=t.InlineValueText=t.SemanticTokens=t.SemanticTokenModifiers=t.SemanticTokenTypes=t.SelectionRange=t.DocumentLink=t.FormattingOptions=t.CodeLens=t.CodeAction=t.CodeActionContext=t.CodeActionTriggerKind=t.CodeActionKind=t.DocumentSymbol=t.WorkspaceSymbol=t.SymbolInformation=t.SymbolTag=t.SymbolKind=t.DocumentHighlight=t.DocumentHighlightKind=t.SignatureInformation=t.ParameterInformation=t.Hover=t.MarkedString=t.CompletionList=t.CompletionItem=t.CompletionItemLabelDetails=t.InsertTextMode=t.InsertReplaceEdit=t.CompletionItemTag=t.InsertTextFormat=t.CompletionItemKind=t.MarkupContent=t.MarkupKind=t.TextDocumentItem=t.LanguageKind=t.OptionalVersionedTextDocumentIdentifier=t.VersionedTextDocumentIdentifier=t.TextDocumentIdentifier=t.WorkspaceChange=t.SnippetTextEdit=t.WorkspaceEdit=t.DeleteFile=t.RenameFile=t.CreateFile=t.TextDocumentEdit=t.AnnotatedTextEdit=t.ChangeAnnotationIdentifier=t.ChangeAnnotation=t.TextEdit=t.Command=t.Diagnostic=t.CodeDescription=t.DiagnosticTag=t.DiagnosticSeverity=t.DiagnosticRelatedInformation=t.FoldingRange=t.FoldingRangeKind=t.ColorPresentation=t.ColorInformation=t.Color=t.LocationLink=t.Location=t.Range=t.Position=t.uinteger=t.integer=t.URI=t.DocumentUri=void 0,function(e){e.is=function(e){return"string"==typeof e}}(n||(t.DocumentUri=n={})),function(e){e.is=function(e){return"string"==typeof e}}(r||(t.URI=r={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(o||(t.integer=o={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(t.uinteger=s={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=s.MAX_VALUE),t===Number.MAX_VALUE&&(t=s.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&Fe.uinteger(t.line)&&Fe.uinteger(t.character)}}(a||(t.Position=a={})),function(e){e.create=function(e,t,n,r){if(Fe.uinteger(e)&&Fe.uinteger(t)&&Fe.uinteger(n)&&Fe.uinteger(r))return{start:a.create(e,t),end:a.create(n,r)};if(a.is(e)&&a.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(n,", ").concat(r,"]"))},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&a.is(t.start)&&a.is(t.end)}}(A||(t.Range=A={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&A.is(t.range)&&(Fe.string(t.uri)||Fe.undefined(t.uri))}}(c||(t.Location=c={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&A.is(t.targetRange)&&Fe.string(t.targetUri)&&A.is(t.targetSelectionRange)&&(A.is(t.originSelectionRange)||Fe.undefined(t.originSelectionRange))}}(u||(t.LocationLink=u={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&Fe.numberRange(t.red,0,1)&&Fe.numberRange(t.green,0,1)&&Fe.numberRange(t.blue,0,1)&&Fe.numberRange(t.alpha,0,1)}}(l||(t.Color=l={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&A.is(t.range)&&l.is(t.color)}}(g||(t.ColorInformation=g={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&Fe.string(t.label)&&(Fe.undefined(t.textEdit)||v.is(t))&&(Fe.undefined(t.additionalTextEdits)||Fe.typedArray(t.additionalTextEdits,v.is))}}(h||(t.ColorPresentation=h={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(d||(t.FoldingRangeKind=d={})),function(e){e.create=function(e,t,n,r,o,s){var a={startLine:e,endLine:t};return Fe.defined(n)&&(a.startCharacter=n),Fe.defined(r)&&(a.endCharacter=r),Fe.defined(o)&&(a.kind=o),Fe.defined(s)&&(a.collapsedText=s),a},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&Fe.uinteger(t.startLine)&&Fe.uinteger(t.startLine)&&(Fe.undefined(t.startCharacter)||Fe.uinteger(t.startCharacter))&&(Fe.undefined(t.endCharacter)||Fe.uinteger(t.endCharacter))&&(Fe.undefined(t.kind)||Fe.string(t.kind))}}(f||(t.FoldingRange=f={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Fe.defined(t)&&c.is(t.location)&&Fe.string(t.message)}}(p||(t.DiagnosticRelatedInformation=p={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(m||(t.DiagnosticSeverity=m={})),function(e){e.Unnecessary=1,e.Deprecated=2}(I||(t.DiagnosticTag=I={})),function(e){e.is=function(e){var t=e;return Fe.objectLiteral(t)&&Fe.string(t.href)}}(E||(t.CodeDescription=E={})),function(e){e.create=function(e,t,n,r,o,s){var a={range:e,message:t};return Fe.defined(n)&&(a.severity=n),Fe.defined(r)&&(a.code=r),Fe.defined(o)&&(a.source=o),Fe.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t,n=e;return Fe.defined(n)&&A.is(n.range)&&Fe.string(n.message)&&(Fe.number(n.severity)||Fe.undefined(n.severity))&&(Fe.integer(n.code)||Fe.string(n.code)||Fe.undefined(n.code))&&(Fe.undefined(n.codeDescription)||Fe.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Fe.string(n.source)||Fe.undefined(n.source))&&(Fe.undefined(n.relatedInformation)||Fe.typedArray(n.relatedInformation,p.is))}}(y||(t.Diagnostic=y={})),function(e){e.create=function(e,t){for(var n=[],r=2;r0&&(o.arguments=n),o},e.is=function(e){var t=e;return Fe.defined(t)&&Fe.string(t.title)&&(void 0===t.tooltip||Fe.string(t.tooltip))&&Fe.string(t.command)}}(w||(t.Command=w={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&Fe.string(t.newText)&&A.is(t.range)}}(v||(t.TextEdit=v={})),function(e){e.create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){var t=e;return Fe.objectLiteral(t)&&Fe.string(t.label)&&(Fe.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Fe.string(t.description)||void 0===t.description)}}(_||(t.ChangeAnnotation=_={})),function(e){e.is=function(e){var t=e;return Fe.string(t)}}(b||(t.ChangeAnnotationIdentifier=b={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return v.is(t)&&(_.is(t.annotationId)||b.is(t.annotationId))}}(B||(t.AnnotatedTextEdit=B={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Fe.defined(t)&&M.is(t.textDocument)&&Array.isArray(t.edits)}}(Q||(t.TextDocumentEdit=Q={})),function(e){e.create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"create"===t.kind&&Fe.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Fe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Fe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(S||(t.CreateFile=S={})),function(e){e.create=function(e,t,n,r){var o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Fe.string(t.oldUri)&&Fe.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Fe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Fe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(D||(t.RenameFile=D={})),function(e){e.create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Fe.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Fe.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Fe.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||b.is(t.annotationId))}}(R||(t.DeleteFile=R={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Fe.string(e.kind)?S.is(e)||D.is(e)||R.is(e):Q.is(e)})))}}(T||(t.WorkspaceEdit=T={}));var x,k=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,o;if(void 0===n?r=v.insert(e,t):b.is(n)?(o=n,r=B.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=B.insert(e,t,o)),this.edits.push(r),void 0!==o)return o},e.prototype.replace=function(e,t,n){var r,o;if(void 0===n?r=v.replace(e,t):b.is(n)?(o=n,r=B.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=B.replace(e,t,o)),this.edits.push(r),void 0!==o)return o},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=v.del(e):b.is(t)?(r=t,n=B.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=B.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}();!function(e){e.is=function(e){var t=e;return Fe.objectLiteral(t)&&A.is(t.range)&&_e.isSnippet(t.snippet)&&(void 0===t.annotationId||_.is(t.annotationId)||b.is(t.annotationId))}}(x||(t.SnippetTextEdit=x={}));var F,P,M,N,O,L,K,U,j,G,q,Y,H,J,$,z,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,me,Ie,Ee,ye,we,ve,_e,be,Be,Qe,Se,De,Re,Te,xe=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(b.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id ".concat(n," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(n));return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),ke=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new xe(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var n=new k(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new k(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(M.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:o=[]};this._workspaceEdit.documentChanges.push(n),r=new k(o,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var o=[];this._workspaceEdit.changes[e]=o,r=new k(o),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new xe,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,o,s;if(_.is(t)||b.is(t)?r=t:n=t,void 0===r?o=S.create(e,n):(s=b.is(r)?r:this._changeAnnotations.manage(r),o=S.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,s,a;if(_.is(n)||b.is(n)?o=n:r=n,void 0===o?s=D.create(e,t,r):(a=b.is(o)?o:this._changeAnnotations.manage(o),s=D.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,o,s;if(_.is(t)||b.is(t)?r=t:n=t,void 0===r?o=R.create(e,n):(s=b.is(r)?r:this._changeAnnotations.manage(r),o=R.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e}();t.WorkspaceChange=ke,function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Fe.defined(t)&&Fe.string(t.uri)}}(F||(t.TextDocumentIdentifier=F={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Fe.defined(t)&&Fe.string(t.uri)&&Fe.integer(t.version)}}(P||(t.VersionedTextDocumentIdentifier=P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Fe.defined(t)&&Fe.string(t.uri)&&(null===t.version||Fe.integer(t.version))}}(M||(t.OptionalVersionedTextDocumentIdentifier=M={})),function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"}(N||(t.LanguageKind=N={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){var t=e;return Fe.defined(t)&&Fe.string(t.uri)&&Fe.string(t.languageId)&&Fe.integer(t.version)&&Fe.string(t.text)}}(O||(t.TextDocumentItem=O={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(L||(t.MarkupKind=L={})),function(e){e.is=function(e){var t=e;return Fe.objectLiteral(e)&&L.is(t.kind)&&Fe.string(t.value)}}(K||(t.MarkupContent=K={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(U||(t.CompletionItemKind=U={})),function(e){e.PlainText=1,e.Snippet=2}(j||(t.InsertTextFormat=j={})),function(e){e.Deprecated=1}(G||(t.CompletionItemTag=G={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){var t=e;return t&&Fe.string(t.newText)&&A.is(t.insert)&&A.is(t.replace)}}(q||(t.InsertReplaceEdit=q={})),function(e){e.asIs=1,e.adjustIndentation=2}(Y||(t.InsertTextMode=Y={})),function(e){e.is=function(e){var t=e;return t&&(Fe.string(t.detail)||void 0===t.detail)&&(Fe.string(t.description)||void 0===t.description)}}(H||(t.CompletionItemLabelDetails=H={})),function(e){e.create=function(e){return{label:e}}}(J||(t.CompletionItem=J={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}($||(t.CompletionList=$={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Fe.string(t)||Fe.objectLiteral(t)&&Fe.string(t.language)&&Fe.string(t.value)}}(z||(t.MarkedString=z={})),function(e){e.is=function(e){var t=e;return!!t&&Fe.objectLiteral(t)&&(K.is(t.contents)||z.is(t.contents)||Fe.typedArray(t.contents,z.is))&&(void 0===e.range||A.is(e.range))}}(W||(t.Hover=W={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(V||(t.ParameterInformation=V={})),function(e){e.create=function(e,t){for(var n=[],r=2;r=0;a--){var A=o[a],c=e.offsetAt(A.range.start),u=e.offsetAt(A.range.end);if(!(u<=s))throw new Error("Overlapping edit");r=r.substring(0,c)+A.newText+r.substring(u,r.length),s=c}return r}}(Te||(t.TextDocument=Te={}));var Fe,Pe=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return a.create(0,e);for(;ne?r=o:n=o+1}var s=n-1;return a.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(15248);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.CallHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=r.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onOutgoingCalls:e=>{const t=r.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},67896:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const r=n(15248),o=n(28156);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){const t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(r.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},14784:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const r=n(15248);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(r.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(r.DocumentDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(r.WorkspaceDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.WorkspaceDiagnosticRequest.partialResult,t))))}}}},79524:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const r=n(15248);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(r.DidCreateFilesNotification.type,(t=>e(t)))}onDidRenameFiles(e){return this.connection.onNotification(r.DidRenameFilesNotification.type,(t=>e(t)))}onDidDeleteFiles(e){return this.connection.onNotification(r.DidDeleteFilesNotification.type,(t=>e(t)))}onWillCreateFiles(e){return this.connection.onRequest(r.WillCreateFilesRequest.type,((t,n)=>e(t,n)))}onWillRenameFiles(e){return this.connection.onRequest(r.WillRenameFilesRequest.type,((t,n)=>e(t,n)))}onWillDeleteFiles(e){return this.connection.onRequest(r.WillDeleteFilesRequest.type,((t,n)=>e(t,n)))}}},7772:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(15248);t.FoldingRangeFeature=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(r.FoldingRangeRefreshRequest.type),on:e=>{const t=r.FoldingRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},16628:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const r=n(15248);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(r.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(r.InlayHintRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(r.InlayHintResolveRequest.type,((t,n)=>e(t,n)))}}}},86140:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionFeature=void 0;const r=n(15248);t.InlineCompletionFeature=e=>class extends e{get inlineCompletion(){return{on:e=>this.connection.onRequest(r.InlineCompletionRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},81872:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(15248);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(r.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(r.InlineValueRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},35568:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const r=n(15248);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(r.LinkedEditingRangeRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))}}},28476:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const r=n(15248);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=r.MonikerRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},83763:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const r=n(15248),o=n(77440);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(r.DidOpenNotebookDocumentNotification.type,(t=>e(t))),onDidChangeNotebookDocument:e=>this.connection.onNotification(r.DidChangeNotebookDocumentNotification.type,(t=>e(t))),onDidSaveNotebookDocument:e=>this.connection.onNotification(r.DidSaveNotebookDocumentNotification.type,(t=>e(t))),onDidCloseNotebookDocument:e=>this.connection.onNotification(r.DidCloseNotebookDocumentNotification.type,(t=>e(t)))}}};class s{onDidOpenTextDocument(e){return this.openHandler=e,r.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){return this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,r.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){return this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,r.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){return this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return s.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return s.NULL_DISPOSE}onDidSaveTextDocument(){return s.NULL_DISPOSE}}s.NULL_DISPOSE=Object.freeze({dispose:()=>{}});t.NotebookDocuments=class{constructor(e){e instanceof o.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new o.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new r.Emitter,this._onDidChange=new r.Emitter,this._onDidSave=new r.Emitter,this._onDidClose=new r.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,n=this.notebookCellMap.get(t);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new s,n=[];return n.push(this.cellTextDocuments.listen(t)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument((async e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const n of e.cellTextDocuments)await t.openTextDocument({textDocument:n});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===n)return;n.version=e.notebookDocument.version;const r=n.metadata;let o=!1;const s=e.change;void 0!==s.metadata&&(o=!0,n.metadata=s.metadata);const a=[],A=[],c=[],u=[];if(void 0!==s.cells){const e=s.cells;if(void 0!==e.structure){const r=e.structure.array;if(n.cells.splice(r.start,r.deleteCount,...void 0!==r.cells?r.cells:[]),void 0!==e.structure.didOpen)for(const n of e.structure.didOpen)await t.openTextDocument({textDocument:n}),a.push(n.uri);if(e.structure.didClose)for(const n of e.structure.didClose)await t.closeTextDocument({textDocument:n}),A.push(n.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=n.cells.length;e++){const r=t.get(n.cells[e].document);if(void 0!==r){const o=n.cells.splice(e,1,r);if(c.push({old:o[0],new:r}),t.delete(r.document),0===t.size)break}}}if(void 0!==e.textContent)for(const n of e.textContent)await t.changeTextDocument({textDocument:n.document,contentChanges:n.changes}),u.push(n.document.uri)}this.updateCellMap(n);const l={notebookDocument:n};o&&(l.metadata={old:r,new:n.metadata});const g=[];for(const e of a)g.push(this.getNotebookCell(e));const h=[];for(const e of A)h.push(this.getNotebookCell(e));const d=[];for(const e of u)d.push(this.getNotebookCell(e));(g.length>0||h.length>0||c.length>0||d.length>0)&&(l.cells={added:g,removed:h,changed:{data:c,textContent:d}}),void 0===l.metadata&&void 0===l.cells||this._onDidChange.fire(l)}))),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==n){this._onDidClose.fire(n);for(const n of e.cellTextDocuments)await t.closeTextDocument({textDocument:n});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of n.cells)this.notebookCellMap.delete(e.document)}}))),r.Disposable.create((()=>{n.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},52240:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const r=n(15248),o=n(82460);class s{constructor(e,t){this._connection=e,this._token=t,s.Instances.set(this._token,this)}begin(e,t,n,o){const s={kind:"begin",title:e,message:n,cancellable:o};"number"==typeof t&&(s.percentage=Math.round(t)),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,s)}report(e,t){const n={kind:"report"};"number"==typeof e?(n.percentage=Math.round(e),void 0!==t&&(n.message=t)):n.message=e,this._connection.sendProgress(r.WorkDoneProgress.type,this._token,n)}done(){s.Instances.delete(this._token),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,{kind:"end"})}}s.Instances=new Map;class a extends s{constructor(e,t){super(e,t),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class A{constructor(){}begin(){}report(){}done(){}}class c extends A{constructor(){super(),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new A;const n=t.workDoneToken;return delete t.workDoneToken,new s(e,n)};var u;t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(r.WorkDoneProgressCancelNotification.type,(e=>{const t=s.Instances.get(e.token);(t instanceof a||t instanceof c)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new A:new s(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,o.generateUuid)();return this.connection.sendRequest(r.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new a(this.connection,e)))}return Promise.resolve(new c)}},function(e){e.type=new r.ProgressType}(u||(u={}));class l{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(u.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const n=t.partialResultToken;return delete t.partialResultToken,new l(e,n)}},11160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const r=n(15248);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(r.SemanticTokensRefreshRequest.type),on:e=>{const t=r.SemanticTokensRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onDelta:e=>{const t=r.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onRange:e=>{const t=r.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};class o{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let n=0;for(;n=n&&o>=n&&this.originalSequence[r]===this.modifiedSequence[o];)r--,o--;(r0&&(a-=this._prevLine,0===a&&(A-=this._prevChar));const c=this._dataIsSortedAndDeltaEncoded?this._data:this._dataNonDelta;c[this._dataLen++]=a,c[this._dataLen++]=A,c[this._dataLen++]=n,c[this._dataLen++]=r,c[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}static _deltaDecode(e){const t=e.length/5|0;let n=0,r=0;const o=[];for(let s=0;s{const r=e[5*t],o=e[5*n];if(r===o){return e[5*t+1]-e[5*n+1]}return r-o}));const r=[];let o=0,s=0;for(let a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const r=n(15248),o=n(28156),s=n(82460),a=n(52240),A=n(67896),c=n(2312),u=n(67364),l=n(11160),g=n(41260),h=n(79524),d=n(35568),f=n(40376),p=n(81872),m=n(7772),I=n(16628),E=n(14784),y=n(83763),w=n(28476);function v(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class _{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(r.MessageType.Error,e)}warn(e){this.send(r.MessageType.Warning,e)}info(e){this.send(r.MessageType.Info,e)}log(e){this.send(r.MessageType.Log,e)}debug(e){this.send(r.MessageType.Debug,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(r.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,r.RAL)().console.error("Sending log message failed")}))}}const b=(0,g.ShowDocumentFeature)((0,a.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){const n={type:r.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showWarningMessage(e,...t){const n={type:r.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showInformationMessage(e,...t){const n={type:r.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}}));var B,Q;!function(e){e.create=function(){return new S}}(B||(t.BulkRegistration=B={}));class S{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const n=o.string(e)?e:e.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);const r=s.generateUuid();this._registrations.push({id:r,method:n,registerOptions:t||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}}!function(e){e.create=function(){return new D(void 0,[])}}(Q||(t.BulkUnregistration=Q={}));class D{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){const e=[];for(const t of this._unregistrations.values())e.push(t);const t={unregisterations:e};this._connection.sendRequest(r.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=o.string(e)?e:e.method,n=this._unregistrations.get(t);if(!n)return!1;const s={unregisterations:[n]};return this._connection.sendRequest(r.UnregistrationRequest.type,s).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)})),!0}}class R{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,n){return e instanceof S?this.registerMany(e):e instanceof D?this.registerSingle1(e,t,n):this.registerSingle2(e,t)}registerSingle1(e,t,n){const a=o.string(t)?t:t.method,A=s.generateUuid(),c={registrations:[{id:A,method:a,registerOptions:n||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(r.RegistrationRequest.type,c).then((t=>(e.add({id:A,method:a}),e)),(e=>(this.connection.console.info(`Registering request handler for ${a} failed.`),Promise.reject(e))))}registerSingle2(e,t){const n=o.string(e)?e:e.method,a=s.generateUuid(),A={registrations:[{id:a,method:n,registerOptions:t||{}}]};return this.connection.sendRequest(r.RegistrationRequest.type,A).then((e=>r.Disposable.create((()=>{this.unregisterSingle(a,n).catch((()=>{this.connection.console.info(`Un-registering capability with id ${a} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(e))))}unregisterSingle(e,t){const n={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(r.UnregistrationRequest.type,n).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){const t=e.asRegistrationParams();return this.connection.sendRequest(r.RegistrationRequest.type,t).then((()=>new D(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const T=(0,h.FileOperationsFeature)((0,c.WorkspaceFoldersFeature)((0,A.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){const t=(n=e)&&n.edit?e:{edit:e};var n;return this.connection.sendRequest(r.ApplyWorkspaceEditRequest.type,t)}})));class x{constructor(){this._trace=r.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==r.Trace.Off&&this.connection.sendNotification(r.LogTraceNotification.type,{message:e,verbose:this._trace===r.Trace.Verbose?t:void 0}).catch((()=>{}))}}class k{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(r.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class F{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=F;const P=(0,m.FoldingRangeFeature)((0,w.MonikerFeature)((0,E.DiagnosticFeature)((0,I.InlayHintFeature)((0,p.InlineValueFeature)((0,f.TypeHierarchyFeature)((0,d.LinkedEditingRangeFeature)((0,l.SemanticTokensFeature)((0,u.CallHierarchyFeature)(F)))))))));class M{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=M;const N=(0,y.NotebookSyncFeature)(M);function O(e,t){return function(n){return t(e(n))}}function L(e,t){return function(n){return t(e(n))}}function K(e,t){return function(n){return t(e(n))}}function U(e,t){return function(n){return t(e(n))}}function j(e,t){return function(n){return t(e(n))}}function G(e,t){return function(n){return t(e(n))}}function q(e,t){return function(n){return t(e(n))}}function Y(e,t){return function(n){return t(e(n))}}t.combineConsoleFeatures=O,t.combineTelemetryFeatures=L,t.combineTracerFeatures=K,t.combineClientFeatures=U,t.combineWindowFeatures=j,t.combineWorkspaceFeatures=G,t.combineLanguagesFeatures=q,t.combineNotebooksFeatures=Y,t.combineFeatures=function(e,t){function n(e,t,n){return e&&t?n(e,t):e||t}return{__brand:"features",console:n(e.console,t.console,O),tracer:n(e.tracer,t.tracer,K),telemetry:n(e.telemetry,t.telemetry,L),client:n(e.client,t.client,U),window:n(e.window,t.window,j),workspace:n(e.workspace,t.workspace,G),languages:n(e.languages,t.languages,q),notebooks:n(e.notebooks,t.notebooks,Y)}},t.createConnection=function(e,t,n){const s=n&&n.console?new(n.console(_)):new _,A=e(s);s.rawAttach(A);const c=n&&n.tracer?new(n.tracer(x)):new x,u=n&&n.telemetry?new(n.telemetry(k)):new k,l=n&&n.client?new(n.client(R)):new R,g=n&&n.window?new(n.window(b)):new b,h=n&&n.workspace?new(n.workspace(T)):new T,d=n&&n.languages?new(n.languages(P)):new P,f=n&&n.notebooks?new(n.notebooks(N)):new N,p=[s,c,u,l,g,h,d,f];let m,I,E;const y={listen:()=>A.listen(),sendRequest:(e,...t)=>A.sendRequest(o.string(e)?e:e.method,...t),onRequest:(e,t)=>A.onRequest(e,t),sendNotification:(e,t)=>{const n=o.string(e)?e:e.method;return A.sendNotification(n,t)},onNotification:(e,t)=>A.onNotification(e,t),onProgress:A.onProgress,sendProgress:A.sendProgress,onInitialize:e=>(I=e,{dispose:()=>{I=void 0}}),onInitialized:e=>A.onNotification(r.InitializedNotification.type,e),onShutdown:e=>(m=e,{dispose:()=>{m=void 0}}),onExit:e=>(E=e,{dispose:()=>{E=void 0}}),get console(){return s},get telemetry(){return u},get tracer(){return c},get client(){return l},get window(){return g},get workspace(){return h},get languages(){return d},get notebooks(){return f},onDidChangeConfiguration:e=>A.onNotification(r.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>A.onNotification(r.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>A.onNotification(r.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>A.onNotification(r.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>A.onNotification(r.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>A.onNotification(r.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>A.onRequest(r.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>A.onNotification(r.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>A.sendNotification(r.PublishDiagnosticsNotification.type,e),onHover:e=>A.onRequest(r.HoverRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onCompletion:e=>A.onRequest(r.CompletionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCompletionResolve:e=>A.onRequest(r.CompletionResolveRequest.type,e),onSignatureHelp:e=>A.onRequest(r.SignatureHelpRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDeclaration:e=>A.onRequest(r.DeclarationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDefinition:e=>A.onRequest(r.DefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onTypeDefinition:e=>A.onRequest(r.TypeDefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onImplementation:e=>A.onRequest(r.ImplementationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onReferences:e=>A.onRequest(r.ReferencesRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentHighlight:e=>A.onRequest(r.DocumentHighlightRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentSymbol:e=>A.onRequest(r.DocumentSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbol:e=>A.onRequest(r.WorkspaceSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbolResolve:e=>A.onRequest(r.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>A.onRequest(r.CodeActionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeActionResolve:e=>A.onRequest(r.CodeActionResolveRequest.type,((t,n)=>e(t,n))),onCodeLens:e=>A.onRequest(r.CodeLensRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeLensResolve:e=>A.onRequest(r.CodeLensResolveRequest.type,((t,n)=>e(t,n))),onDocumentFormatting:e=>A.onRequest(r.DocumentFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentRangeFormatting:e=>A.onRequest(r.DocumentRangeFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentOnTypeFormatting:e=>A.onRequest(r.DocumentOnTypeFormattingRequest.type,((t,n)=>e(t,n))),onRenameRequest:e=>A.onRequest(r.RenameRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onPrepareRename:e=>A.onRequest(r.PrepareRenameRequest.type,((t,n)=>e(t,n))),onDocumentLinks:e=>A.onRequest(r.DocumentLinkRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentLinkResolve:e=>A.onRequest(r.DocumentLinkResolveRequest.type,((t,n)=>e(t,n))),onDocumentColor:e=>A.onRequest(r.DocumentColorRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onColorPresentation:e=>A.onRequest(r.ColorPresentationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onFoldingRanges:e=>A.onRequest(r.FoldingRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onSelectionRanges:e=>A.onRequest(r.SelectionRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onExecuteCommand:e=>A.onRequest(r.ExecuteCommandRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),dispose:()=>A.dispose()};for(const e of p)e.attach(y);return A.onRequest(r.InitializeRequest.type,(e=>{t.initialize(e),o.string(e.trace)&&(c.trace=r.Trace.fromString(e.trace));for(const t of p)t.initialize(e.capabilities);if(I){const t=I(e,(new r.CancellationTokenSource).token,(0,a.attachWorkDone)(A,e),void 0);return(n=t,n instanceof Promise?n:o.thenable(n)?new Promise(((e,t)=>{n.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(n)).then((e=>{if(e instanceof r.ResponseError)return e;let t=e;t||(t={capabilities:{}});let n=t.capabilities;n||(n={},t.capabilities=n),void 0===n.textDocumentSync||null===n.textDocumentSync?n.textDocumentSync=o.number(y.__textDocumentSync)?y.__textDocumentSync:r.TextDocumentSyncKind.None:o.number(n.textDocumentSync)||o.number(n.textDocumentSync.change)||(n.textDocumentSync.change=o.number(y.__textDocumentSync)?y.__textDocumentSync:r.TextDocumentSyncKind.None);for(const e of p)e.fillServerCapabilities(n);return t}))}{const e={capabilities:{textDocumentSync:r.TextDocumentSyncKind.None}};for(const t of p)t.fillServerCapabilities(e.capabilities);return e}var n})),A.onRequest(r.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,m?m((new r.CancellationTokenSource).token):void 0))),A.onNotification(r.ExitNotification.type,(()=>{try{if(E)return E()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),A.onNotification(r.SetTraceNotification.type,(e=>{c.trace=r.Trace.fromString(e.value)})),y}},41260:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const r=n(15248);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(r.ShowDocumentRequest.type,e)}}},77440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const r=n(15248);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new r.Emitter,this._onDidOpen=new r.Emitter,this._onDidClose=new r.Emitter,this._onDidSave=new r.Emitter,this._onWillSave=new r.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=r.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,n=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,n);const r=Object.freeze({document:n});this._onDidOpen.fire(r),this._onDidChangeContent.fire(r)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,n=e.contentChanges;if(0===n.length)return;const{version:r}=t;if(null==r)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let o=this._syncedDocuments.get(t.uri);void 0!==o&&(o=this._configuration.update(o,n,r),this._syncedDocuments.set(t.uri,o),this._onDidChangeContent.fire(Object.freeze({document:o})))}))),t.push(e.onDidCloseTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{const n=this._syncedDocuments.get(e.textDocument.uri);return void 0!==n&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:n,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),r.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},40376:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(15248);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.TypeHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=r.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onSubtypes:e=>{const t=r.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},28156:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&r(e.then)}},82460:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function o(){return new r}r._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],r._timeHighBits=["8","9","a","b"],t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=o;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return o().asHex()}},2312:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const r=n(15248);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);const t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new r.Emitter,this.connection.onNotification(r.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(r.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(r.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},553:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const r=n(78716),o=n(67072),s=n(2058),a=n(84368);function A(){return"win32"===process.platform}function c(e,t,n,r){const A="NODE_PATH",c=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((u,l)=>{const g=process.env,h=Object.create(null);Object.keys(g).forEach((e=>h[e]=g[e])),t&&s.existsSync(t)&&(h[A]?h[A]=t+o.delimiter+h[A]:h[A]=t,r&&r(`NODE_PATH value is: ${h[A]}`)),h.ELECTRON_RUN_AS_NODE="1";try{const t=(0,a.fork)("",[],{cwd:n,env:h,execArgv:["-e",c]});if(void 0===t.pid)return void l(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{l(e)})),t.on("message",(n=>{"r"===n.c&&(t.send({c:"e"}),n.s?u(n.r):l(new Error(`Failed to resolve module: ${e}`)))}));const r={c:"rs",a:e};t.send(r)}catch(e){l(e)}}))}function u(e){let t="npm";const n=Object.create(null);Object.keys(process.env).forEach((e=>n[e]=process.env[e])),n.NO_UPDATE_NOTIFIER="true";const r={encoding:"utf8",env:n};A()&&(t="npm.cmd",r.shell=!0);const s=()=>{};try{process.on("SIGPIPE",s);const n=(0,a.spawnSync)(t,["config","get","prefix"],r).stdout;if(!n)return void(e&&e("'npm config get prefix' didn't return a value."));const c=n.trim();return e&&e(`'npm config get prefix' value is: ${c}`),c.length>0?A()?o.join(c,"node_modules"):o.join(c,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",s)}}var l;t.uriToFilePath=function(e){const t=r.parse(e);if("file:"!==t.protocol||!t.path)return;const n=t.path.split("/");for(let e=0,t=n.length;e1){const e=n[0],t=n[1];0===e.length&&t.length>1&&":"===t[1]&&n.shift()}return o.normalize(n.join("/"))},t.resolve=c,t.resolveGlobalNodePath=u,t.resolveGlobalYarnPath=function(e){let t="yarn";const n={encoding:"utf8"};A()&&(t="yarn.cmd",n.shell=!0);const r=()=>{};try{process.on("SIGPIPE",r);const s=(0,a.spawnSync)(t,["global","dir","--json"],n),A=s.stdout;if(!A)return void(e&&(e("'yarn global dir' didn't return a value."),s.stderr&&e(s.stderr)));const c=A.trim().split(/\r?\n/);for(const e of c)try{const t=JSON.parse(e);if("log"===t.type)return o.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",r)}},function(e){let t;function n(){return void 0!==t||(t="win32"!==process.platform&&(!s.existsSync(__filename.toUpperCase())||!s.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=n,e.isParent=function(e,t){return n()?0===o.normalize(t).indexOf(o.normalize(e)):0===o.normalize(t).toLowerCase().indexOf(o.normalize(e).toLowerCase())}}(l||(t.FileSystem=l={})),t.resolveModulePath=function(e,t,n,r){return n?(o.isAbsolute(n)||(n=o.join(e,n)),c(t,n,n,r).then((e=>l.isParent(n,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(n=>c(t,u(r),e,r)))):c(t,u(r),e,r)}},65872:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const s=n(49632),a=n(28156),A=n(72396),c=n(553),u=n(59288);var l;let g;function h(){if(void 0!==g)try{g.end()}catch(e){}}o(n(59288),t),o(n(5792),t),function(e){e.uriToFilePath=c.uriToFilePath,e.resolveGlobalNodePath=c.resolveGlobalNodePath,e.resolveGlobalYarnPath=c.resolveGlobalYarnPath,e.resolve=c.resolve,e.resolveModulePath=c.resolveModulePath}(l||(t.Files=l={}));let d,f=!1;!function(){const e="--clientProcessId";function t(e){try{const t=parseInt(e);isNaN(t)||(d=setInterval((()=>{try{process.kill(t,0)}catch(e){h(),process.exit(f?0:1)}}),3e3))}catch(e){}}for(let n=2;n{const t=e.processId;a.number(t)&&void 0===d&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(f?0:1)}}),3e3)},get shutdownReceived(){return f},set shutdownReceived(e){f=e},exit:e=>{h(),process.exit(e)}};t.createConnection=function(e,t,n,r){let o,c,l,g;return void 0!==e&&"features"===e.__brand&&(o=e,e=t,t=n,n=r),u.ConnectionStrategy.is(e)||u.ConnectionOptions.is(e)?g=e:(c=e,l=t,g=n),function(e,t,n,r){let o=!1;if(!e&&!t&&process.argv.length>2){let n,r;const s=process.argv.slice(2);for(let a=0;a{h(),process.exit(f?0:1)})),t.on("close",(()=>{h(),process.exit(f?0:1)}))}const l=r=>{const a=(0,u.createProtocolConnection)(e,t,r,n);return o&&function(e){function t(e){return e.map((e=>"string"==typeof e?e:(0,s.inspect)(e))).join(" ")}const n=new Map;console.assert=function(n,...r){if(!n)if(0===r.length)e.error("Assertion failed");else{const[n,...o]=r;e.error(`Assertion failed: ${n} ${t(o)}`)}},console.count=function(t="default"){const r=String(t);let o=n.get(r)??0;o+=1,n.set(r,o),e.log(`${r}: ${r}`)},console.countReset=function(e){void 0===e?n.clear():n.delete(String(e))},console.debug=function(...n){e.log(t(n))},console.dir=function(t,n){e.log((0,s.inspect)(t,n))},console.log=function(...n){e.log(t(n))},console.error=function(...n){e.error(t(n))},console.trace=function(...n){const r=(new Error).stack.replace(/(.+\n){2}/,"");let o="Trace";0!==n.length&&(o+=`: ${t(n)}`),e.log(`${o}\n${r}`)},console.warn=function(...n){e.warn(t(n))}}(r),a};return(0,A.createConnection)(l,p,r)}(c,l,g,o)}},34360:(e,t,n)=>{"use strict";e.exports=n(65872)},44328:function(e){var t;t=()=>(()=>{"use strict";var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function n(e,t){for(var n,r="",o=0,s=-1,a=0,A=0;A<=e.length;++A){if(A2){var c=r.lastIndexOf("/");if(c!==r.length-1){-1===c?(r="",o=0):o=(r=r.slice(0,c)).length-1-r.lastIndexOf("/"),s=A,a=0;continue}}else if(2===r.length||1===r.length){r="",o=0,s=A,a=0;continue}t&&(r.length>0?r+="/..":r="..",o=2)}else r.length>0?r+="/"+e.slice(s+1,A):r=e.slice(s+1,A),o=A-s-1;s=A,a=0}else 46===n&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",o=!1,s=arguments.length-1;s>=-1&&!o;s--){var a;s>=0?a=arguments[s]:(void 0===e&&(e=process.cwd()),a=e),t(a),0!==a.length&&(r=a+"/"+r,o=47===a.charCodeAt(0))}return r=n(r,!o),o?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),o=47===e.charCodeAt(e.length-1);return 0!==(e=n(e,!r)).length||r||(e="."),e.length>0&&o&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=o:e+="/"+o)}return void 0===e?".":r.normalize(e)},relative:function(e,n){if(t(e),t(n),e===n)return"";if((e=r.resolve(e))===(n=r.resolve(n)))return"";for(var o=1;ou){if(47===n.charCodeAt(A+g))return n.slice(A+g+1);if(0===g)return n.slice(A+g)}else a>u&&(47===e.charCodeAt(o+g)?l=g:0===g&&(l=0));break}var h=e.charCodeAt(o+g);if(h!==n.charCodeAt(A+g))break;47===h&&(l=g)}var d="";for(g=o+l+1;g<=s;++g)g!==s&&47!==e.charCodeAt(g)||(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(A+l):(A+=l,47===n.charCodeAt(A)&&++A,n.slice(A))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var n=e.charCodeAt(0),r=47===n,o=-1,s=!0,a=e.length-1;a>=1;--a)if(47===(n=e.charCodeAt(a))){if(!s){o=a;break}}else s=!1;return-1===o?r?"/":".":r&&1===o?"//":e.slice(0,o)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw new TypeError('"ext" argument must be a string');t(e);var r,o=0,s=-1,a=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var A=n.length-1,c=-1;for(r=e.length-1;r>=0;--r){var u=e.charCodeAt(r);if(47===u){if(!a){o=r+1;break}}else-1===c&&(a=!1,c=r+1),A>=0&&(u===n.charCodeAt(A)?-1==--A&&(s=r):(A=-1,s=c))}return o===s?s=c:-1===s&&(s=e.length),e.slice(o,s)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){o=r+1;break}}else-1===s&&(a=!1,s=r+1);return-1===s?"":e.slice(o,s)},extname:function(e){t(e);for(var n=-1,r=0,o=-1,s=!0,a=0,A=e.length-1;A>=0;--A){var c=e.charCodeAt(A);if(47!==c)-1===o&&(s=!1,o=A+1),46===c?-1===n?n=A:1!==a&&(a=1):-1!==n&&(a=-1);else if(!s){r=A+1;break}}return-1===n||-1===o||0===a||1===a&&n===o-1&&n===r+1?"":e.slice(n,o)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var n=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return n?n===t.root?n+r:n+"/"+r:r}(0,e)},parse:function(e){t(e);var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var r,o=e.charCodeAt(0),s=47===o;s?(n.root="/",r=1):r=0;for(var a=-1,A=0,c=-1,u=!0,l=e.length-1,g=0;l>=r;--l)if(47!==(o=e.charCodeAt(l)))-1===c&&(u=!1,c=l+1),46===o?-1===a?a=l:1!==g&&(g=1):-1!==a&&(g=-1);else if(!u){A=l+1;break}return-1===a||-1===c||0===g||1===g&&a===c-1&&a===A+1?-1!==c&&(n.base=n.name=0===A&&s?e.slice(1,c):e.slice(A,c)):(0===A&&s?(n.name=e.slice(1,a),n.base=e.slice(1,c)):(n.name=e.slice(A,a),n.base=e.slice(A,c)),n.ext=e.slice(a,c)),A>0?n.dir=e.slice(0,A-1):s&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},674:(e,t)=>{if(Object.defineProperty(t,"__esModule",{value:!0}),t.isWindows=void 0,"object"==typeof process)t.isWindows="win32"===process.platform;else if("object"==typeof navigator){let e=navigator.userAgent;t.isWindows=e.indexOf("Windows")>=0}},796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.URI=void 0;const r=n(674),o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function A(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!o.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}const c="",u="/",l=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class g{static isUri(e){return e instanceof g||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}scheme;authority;path;query;fragment;constructor(e,t,n,r,o,s=!1){"object"==typeof e?(this.scheme=e.scheme||c,this.authority=e.authority||c,this.path=e.path||c,this.query=e.query||c,this.fragment=e.fragment||c):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||c,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==u&&(t=u+t):t=u}return t}(this.scheme,n||c),this.query=r||c,this.fragment=o||c,A(this,s))}get fsPath(){return I(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:r,query:o,fragment:s}=e;return void 0===t?t=this.scheme:null===t&&(t=c),void 0===n?n=this.authority:null===n&&(n=c),void 0===r?r=this.path:null===r&&(r=c),void 0===o?o=this.query:null===o&&(o=c),void 0===s?s=this.fragment:null===s&&(s=c),t===this.scheme&&n===this.authority&&r===this.path&&o===this.query&&s===this.fragment?this:new d(t,n,r,o,s)}static parse(e,t=!1){const n=l.exec(e);return n?new d(n[2]||c,v(n[4]||c),v(n[5]||c),v(n[7]||c),v(n[9]||c),t):new d(c,c,c,c,c)}static file(e){let t=c;if(r.isWindows&&(e=e.replace(/\\/g,u)),e[0]===u&&e[1]===u){const n=e.indexOf(u,2);-1===n?(t=e.substring(2),e=u):(t=e.substring(2,n),e=e.substring(n)||u)}return new d("file",t,e,c,c)}static from(e){const t=new d(e.scheme,e.authority,e.path,e.query,e.fragment);return A(t,!0),t}toString(e=!1){return E(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof g)return e;{const t=new d(e);return t._formatted=e.external,t._fsPath=e._sep===h?e.fsPath:null,t}}return e}}t.URI=g;const h=r.isWindows?1:void 0;class d extends g{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=I(this,!1)),this._fsPath}toString(e=!1){return e?E(this,!0):(this._formatted||(this._formatted=E(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const f={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function p(e,t,n){let r,o=-1;for(let s=0;s=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||t&&47===a||n&&91===a||n&&93===a||n&&58===a)-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),void 0!==r&&(r+=e.charAt(s));else{void 0===r&&(r=e.substr(0,s));const t=f[a];void 0!==t?(-1!==o&&(r+=encodeURIComponent(e.substring(o,s)),o=-1),r+=t):-1===o&&(o=s)}}return-1!==o&&(r+=encodeURIComponent(e.substring(o))),void 0!==r?r:e}function m(e){let t;for(let n=0;n1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,r.isWindows&&(n=n.replace(/\//g,"\\")),n}function E(e,t){const n=t?m:p;let r="",{scheme:o,authority:s,path:a,query:A,fragment:c}=e;if(o&&(r+=o,r+=":"),(s||"file"===o)&&(r+=u,r+=u),s){let e=s.indexOf("@");if(-1!==e){const t=s.substr(0,e);s=s.substr(e+1),e=t.lastIndexOf(":"),-1===e?r+=n(t,!1,!1):(r+=n(t.substr(0,e),!1,!1),r+=":",r+=n(t.substr(e+1),!1,!0)),r+="@"}s=s.toLowerCase(),e=s.lastIndexOf(":"),-1===e?r+=n(s,!1,!0):(r+=n(s.substr(0,e),!1,!0),r+=s.substr(e))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){const e=a.charCodeAt(1);e>=65&&e<=90&&(a=`/${String.fromCharCode(e+32)}:${a.substr(3)}`)}else if(a.length>=2&&58===a.charCodeAt(1)){const e=a.charCodeAt(0);e>=65&&e<=90&&(a=`${String.fromCharCode(e+32)}:${a.substr(2)}`)}r+=n(a,!0,!1)}return A&&(r+="?",r+=n(A,!1,!1)),c&&(r+="#",r+=t?c:p(c,!1,!1)),r}function y(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+y(e.substr(3)):e}}t.uriToFsPath=I;const w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function v(e){return e.match(w)?e.replace(w,(e=>y(e))):e}},679:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Utils=void 0;const a=s(n(470)),A=a.posix||a,c="/";var u;!function(e){e.joinPath=function(e,...t){return e.with({path:A.join(e.path,...t)})},e.resolvePath=function(e,...t){let n=e.path,r=!1;n[0]!==c&&(n=c+n,r=!0);let o=A.resolve(n,...t);return r&&o[0]===c&&!e.authority&&(o=o.substring(1)),e.with({path:o})},e.dirname=function(e){if(0===e.path.length||e.path===c)return e;let t=A.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)&&(t=""),e.with({path:t})},e.basename=function(e){return A.basename(e.path)},e.extname=function(e){return A.extname(e.path)}}(u||(t.Utils=u={}))}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var s=t[r]={exports:{}};return e[r].call(s.exports,s,s.exports,n),s.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.URI=void 0;const t=n(796);Object.defineProperty(e,"URI",{enumerable:!0,get:function(){return t.URI}});const o=n(679);Object.defineProperty(e,"Utils",{enumerable:!0,get:function(){return o.Utils}})})(),r})(),e.exports=t()},12656:e=>{e.exports=function e(t,n){if(t&&n)return e(t)(n);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){r[e]=t[e]})),r;function r(){for(var e=new Array(arguments.length),n=0;n{"use strict";n.d(t,{c:()=>m});var r=n(18932),o=n(87960),s=n(17083),a=n(22843),A=n(97788),c=n(6040),u=n(52192),l=n(60248),g=n(12256),h=n(55424),d=n(66708),f=n(37292),p=(0,g.WO)({endpointUrl:h.cp,propertyStorageOverride:{isVal:function(e){!e||e.getProperty&&e.setProperty||(0,s.cD)("Invalid property storage override passed.");return!0}}});var m=function(e){function t(){var n=e.call(this)||this;return(0,o.c)(t,n,(function(e,t){e[f.oh]=function(n,r,o,s){(0,a.M$)(e,(function(){return"AppInsightsCore.initialize"}),(function(){try{t[f.oh]((0,A.k)(n,p,o||e[f.w4],!1).cfg,r,o,s)}catch(t){var a=e[f.w4],l=(0,c.S)(t);-1!==l[f.UZ]("channels")&&(l+="\n - Channels must be provided through config.channels only!"),(0,u.QR)(a,1,514,"SDK Initialization Failed - no telemetry will be sent: "+l)}}),(function(){return{config:n,extensions:r,logger:o,notificationManager:s}}))},e.track=function(n){(0,a.M$)(e,(function(){return"AppInsightsCore.track"}),(function(){var r=n;if(r){r[f.Al]=r[f.Al]||{},r[f.Al].trackStart=(0,d.HI)(),(0,d.GY)(r.latency)||(r.latency=1);var o=r.ext=r.ext||{};o.sdk=o.sdk||{},o.sdk.ver=d.i8;var s=r.baseData=r.baseData||{};s[h.qC]=s[h.qC]||{};var a=s[h.qC];a[h.YY]=a[h.YY]||e.pluginVersionString||h.E3}t.track(r)}),(function(){return{item:n}}),!n.sync)},e[f.K8]=function(e){return t[f.K8](e||"InternalLog")}})),n}return(0,r.w7)(t,e),t.__ieDyn=1,t}(l.c)},17784:(e,t,n)=>{"use strict";n.d(t,{C3:()=>A,GM:()=>s,Gv:()=>o,__:()=>c,uE:()=>a});var r=n(17616),o=(0,r.C)({NotSet:0,Pii_DistinguishedName:1,Pii_GenericData:2,Pii_IPV4Address:3,Pii_IPv6Address:4,Pii_MailSubject:5,Pii_PhoneNumber:6,Pii_QueryString:7,Pii_SipAddress:8,Pii_SmtpAddress:9,Pii_Identity:10,Pii_Uri:11,Pii_Fqdn:12,Pii_IPV4AddressLegacy:13,CustomerContent_GenericContent:32}),s=(0,r.C)({Normal:1,CostDeferred:2,RealTime:3,Immediate:4}),a=(0,r.C)({Unspecified:0,String:1,Int32:2,UInt32:3,Int64:4,UInt64:5,Double:6,Bool:7,Guid:8,DateTime:9}),A=(0,r.C)({Normal:1,Critical:2}),c=(0,r.C)({NONE:0,ERROR:1,WARNING:2,INFORMATION:3})},5016:(e,t,n)=>{"use strict";if(n.r(t),n.d(t,{AppInsightsCore:()=>r.c,BaseTelemetryPlugin:()=>A.e,DiagnosticLogger:()=>g.MB,EventLatency:()=>o.GM,EventPersistence:()=>o.C3,EventPropertyType:()=>o.uE,EventsDiscardedReason:()=>l.C,FullVersionString:()=>J.i8,InternalAppInsightsCore:()=>f.c,LoggingSeverity:()=>h.C,MinChannelPriorty:()=>u.y,NotificationManager:()=>a._,PerfEvent:()=>d.cZ,PerfManager:()=>d.Ek,ProcessTelemetryContext:()=>c.Es,TraceLevel:()=>o.__,Undefined:()=>K.sl,ValueKind:()=>o.Gv,ValueSanitizer:()=>s.w,Version:()=>J.a8,_InternalLogMessage:()=>g.y8,__getRegisteredEvents:()=>E.m2,_logInternalMessage:()=>g.sp,_throwInternal:()=>g.QR,_warnToConsole:()=>g.mm,addEventHandler:()=>E.A1,addEventListeners:()=>E.Yj,addPageHideEventListener:()=>E.WK,addPageShowEventListener:()=>E.Yb,addPageUnloadEventListener:()=>E.ky,areCookiesSupported:()=>U.I1,arrForEach:()=>B.u,arrIndexOf:()=>Q.q,arrMap:()=>S.K,arrReduce:()=>D.l,attachEvent:()=>E.mk,blockDynamicConversion:()=>H.sL,cookieAvailable:()=>U.I1,createCookieMgr:()=>U.oB,createDynamicConfig:()=>Y.k,createEnumStyle:()=>p.C,createGuid:()=>J.ct,createProcessTelemetryContext:()=>c.I$,createTraceParent:()=>q.Ep,createUniqueNamespace:()=>j.m,createUnloadHandlerContainer:()=>G.a,dateNow:()=>x.m,detachEvent:()=>E.Ce,disallowsSameSiteNone:()=>U.w9,doPerf:()=>d.M$,dumpObj:()=>L.S,eventOff:()=>E.Aj,eventOn:()=>E.OE,extend:()=>J.SU,findW3cTraceParent:()=>q.C4,forceDynamicConversion:()=>H.m_,formatTraceParent:()=>q.qQ,generateW3CId:()=>F.IT,getCommonSchemaMetaData:()=>J.Ur,getConsole:()=>O.m2,getCookieValue:()=>J.Mk,getCrypto:()=>O.f$,getDocument:()=>N.gb,getDynamicConfigHandler:()=>H._L,getExceptionName:()=>y.OC,getFieldValueType:()=>J.Oo,getGlobal:()=>N.Ad,getGlobalInst:()=>N.I$,getHistory:()=>N.A3,getIEVersion:()=>O.qo,getISOString:()=>y.yU,getJSON:()=>O.IP,getLocation:()=>O.ek,getMsCrypto:()=>O.I1,getNavigator:()=>N.C_,getPerformance:()=>P.m_,getSetValue:()=>y.Sj,getTenantId:()=>J.Gc,getTime:()=>J.HI,getWindow:()=>N.IT,hasDocument:()=>N.em,hasHistory:()=>N.e0,hasJSON:()=>O.u$,hasNavigator:()=>N.u7,hasOwnProperty:()=>I.a,hasWindow:()=>N._e,isArray:()=>m.c7,isArrayValid:()=>J.U3,isBeaconsSupported:()=>O.Al,isBoolean:()=>m.am,isChromium:()=>J.uK,isDate:()=>m.It,isDocumentObjectAvailable:()=>J.En,isError:()=>m.eU,isFetchSupported:()=>O.Uf,isFunction:()=>m.mg,isGreaterThanZero:()=>J.QP,isIE:()=>O.Uv,isLatency:()=>J.GY,isNotTruthy:()=>m.Wy,isNullOrUndefined:()=>m.Ou,isNumber:()=>m.Ib,isObject:()=>m.Y9,isReactNative:()=>O.AL,isSampledFlag:()=>q.cr,isString:()=>m.ct,isTruthy:()=>m.iS,isTypeof:()=>m.mc,isUint8ArrayAvailable:()=>J.PF,isUndefined:()=>m.Y3,isValidSpanId:()=>q.st,isValidTraceId:()=>q._Y,isValidTraceParent:()=>q.Os,isValueAssigned:()=>J.El,isValueKind:()=>J.my,isWindowObjectAvailable:()=>J.SS,isXhrSupported:()=>O.eS,mergeEvtNamespace:()=>E.Az,newGuid:()=>F.G4,newId:()=>M.mU,normalizeJsName:()=>y.$F,objDefineAccessors:()=>T.sF,objForEachKey:()=>w.a,objFreeze:()=>R.KS,objKeys:()=>R._A,objSeal:()=>R.ED,onConfigChange:()=>Y._,openXhr:()=>J.y0,optimizeObject:()=>y.MN,parseTraceParent:()=>q.q0,perfNow:()=>P.QN,proxyAssign:()=>y.yL,proxyFunctionAs:()=>y.kR,proxyFunctions:()=>y.SC,random32:()=>M.c9,randomValue:()=>M.Ko,removeEventHandler:()=>E.Ib,removeEventListeners:()=>E.qS,removePageHideEventListener:()=>E.Yu,removePageShowEventListener:()=>E.AF,removePageUnloadEventListener:()=>E.aJ,safeGetCookieMgr:()=>U.i3,safeGetLogger:()=>g.Kk,sanitizeProperty:()=>J.Ou,setEnableEnvMocks:()=>O.YP,setProcessTelemetryTimings:()=>J.M5,setValue:()=>y.rW,strContains:()=>y.Ut,strEndsWith:()=>_.q,strFunction:()=>K.MZ,strObject:()=>K._u,strPrototype:()=>K.kf,strStartsWith:()=>v.e,strTrim:()=>b.Wc,strUndefined:()=>K.sl,throwError:()=>k.cD,toISOString:()=>y.yU,useXDomainRequest:()=>O.e_}),144==n.j)var r=n(34808);if(144==n.j)var o=n(17784);if(144==n.j)var s=n(46398);if(144==n.j)var a=n(76004);if(144==n.j)var A=n(43744);if(144==n.j)var c=n(46840);if(144==n.j)var u=n(46164);if(144==n.j)var l=n(75532);if(144==n.j)var g=n(52192);if(144==n.j)var h=n(40248);if(144==n.j)var d=n(22843);if(144==n.j)var f=n(60248);if(144==n.j)var p=n(17616);if(144==n.j)var m=n(13480);if(144==n.j)var I=n(83456);if(144==n.j)var E=n(46968);if(144==n.j)var y=n(93064);if(144==n.j)var w=n(57060);if(144==n.j)var v=n(15888);if(144==n.j)var _=n(2088);if(144==n.j)var b=n(64304);if(144==n.j)var B=n(15712);if(144==n.j)var Q=n(23588);if(144==n.j)var S=n(44032);if(144==n.j)var D=n(57640);if(144==n.j)var R=n(12256);if(144==n.j)var T=n(7996);if(144==n.j)var x=n(51424);if(144==n.j)var k=n(17083);if(144==n.j)var F=n(82764);if(144==n.j)var P=n(99916);if(144==n.j)var M=n(43656);if(144==n.j)var N=n(81760);if(144==n.j)var O=n(35024);if(144==n.j)var L=n(6040);if(144==n.j)var K=n(40664);if(144==n.j)var U=n(39704);if(144==n.j)var j=n(90080);if(144==n.j)var G=n(14260);if(144==n.j)var q=n(8856);if(144==n.j)var Y=n(97788);if(144==n.j)var H=n(38704);if(144==n.j)var J=n(66708)},55424:(e,t,n)=>{"use strict";n.d(t,{E3:()=>r,YY:()=>s,cp:()=>o,qC:()=>a});var r="",o="https://browser.events.data.microsoft.com/OneCollector/1.0/",s="version",a="properties"},66708:(e,t,n)=>{"use strict";n.d(t,{El:()=>S,En:()=>B,GY:()=>T,Gc:()=>D,HI:()=>N,M5:()=>K,Mk:()=>F,Oo:()=>U,Ou:()=>x,PF:()=>R,QP:()=>q,SS:()=>Q,SU:()=>M,U3:()=>L,Ur:()=>k,a8:()=>m,ct:()=>P,i8:()=>I,my:()=>O,uK:()=>j,y0:()=>G});var r=n(81760);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(35024);if(144==n.j)var a=n(82764);if(144==n.j)var A=n(57060);if(144==n.j)var c=n(15712);if(144==n.j)var u=n(99916);var l,g=n(40664);if(144==n.j)var h=n(26080);if(144==n.j)var d=n(16320);if(144==n.j)var f=n(55424);if(144==n.j)var p=n(37292);var m="4.0.6",I="1DS-Web-JS-"+m,E=g.kH.hasOwnProperty,y="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",w="withCredentials",v="timeout",_=((l={})[0]=0,l[2]=6,l[1]=1,l[3]=7,l[4098]=6,l[4097]=1,l[4099]=7,l),b=null,B=(0,r.em)(),Q=(0,r._e)();function S(e){return!(e===f.E3||(0,o.Ou)(e))}function D(e){if(e){var t=(0,h.C)(e,"-");if(t>-1)return(0,d.kL)(e,t)}return f.E3}function R(){return null===b&&(b=!(0,o.Y3)(Uint8Array)&&!function(){var e=(0,r.C_)();if(!(0,o.Y3)(e)&&e.userAgent){var t=e.userAgent.toLowerCase();if((t[p.UZ]("safari")>=0||t[p.UZ]("firefox")>=0)&&t[p.UZ]("chrome")<0)return!0}return!1}()&&!(0,s.AL)()),b}function T(e){return!!(e&&(0,o.Ib)(e)&&e>=1&&e<=4)}function x(e,t,n){if(!t&&!S(t)||"string"!=typeof e)return null;var r=typeof t;if("string"===r||"number"===r||"boolean"===r||(0,o.c7)(t))t={value:t};else if("object"!==r||E.call(t,"value")){if((0,o.Ou)(t[p.qG])||t[p.qG]===f.E3||!(0,o.ct)(t[p.qG])&&!(0,o.Ib)(t[p.qG])&&!(0,o.am)(t[p.qG])&&!(0,o.c7)(t[p.qG]))return null}else t={value:n?JSON.stringify(t):t};if((0,o.c7)(t[p.qG])&&!L(t[p.qG]))return null;if(!(0,o.Ou)(t[p.KM])){if((0,o.c7)(t[p.qG])||!O(t[p.KM]))return null;t[p.qG]=t[p.qG].toString()}return t}function k(e,t,n){var r=-1;if(!(0,o.Y3)(e))if(t>0&&(32===t?r=8192:t<=13&&(r=t<<5)),function(e){if(e>=0&&e<=9)return!0;return!1}(n))-1===r&&(r=0),r|=n;else{var s=_[U(e)]||-1;-1!==r&&-1!==s?r|=s:6===s&&(r=s)}return r}function F(e,t,n){var r;return void 0===n&&(n=!0),e&&(r=e.get(t),n&&r&&decodeURIComponent&&(r=decodeURIComponent(r))),r||f.E3}function P(e){void 0===e&&(e="D");var t=(0,a.G4)();return"B"===e?t="{"+t+"}":"P"===e?t="("+t+")":"N"===e&&(t=t.replace(/-/g,f.E3)),t}function M(e,t,n,r,s){var a={},u=!1,l=0,g=arguments[p.g9],h=arguments;for((0,o.am)(h[0])&&(u=h[0],l++);l0&&e<=13||32===e}function L(e){return e[p.g9]>0}function K(e,t){var n=e;n[p.Al]=n[p.Al]||{},n[p.Al][p.Wi]=n[p.Al][p.Wi]||{},n[p.Al][p.Wi][t]=N()}function U(e){var t=0;if(null!=e){var n=typeof e;"string"===n?t=1:"number"===n?t=2:"boolean"===n?t=3:n===g._u&&(t=4,(0,o.c7)(e)?(t=4096,e[p.g9]>0&&(t|=U(e[0]))):E.call(e,"value")&&(t=8192|U(e[p.qG])))}return t}function j(){return!!(0,r.I$)("chrome")}function G(e,t,n,r,o,s){function a(e,t,n){try{e[t]=n}catch(e){}}void 0===r&&(r=!1),void 0===o&&(o=!1);var A=new XMLHttpRequest;return r&&a(A,y,r),n&&a(A,w,n),A.open(e,t,!o),n&&a(A,w,n),!o&&s&&a(A,v,s),A}function q(e){return e>0}},46398:(e,t,n)=>{"use strict";n.d(t,{w:()=>p});var r=n(13480),o=n(57060),s=n(25820),a=n(44784),A=n(8292),c=(0,a.hx)("includes",s.ei,A.GC),u=n(23588),l=n(15712),g=n(37e3),h=n(55424),d=n(66708),f=n(37292),p=function(){function e(e){var t=this,n={},s=[],a=[];function A(e,t){var o,A=n[e];if(A&&(o=A[t]),!o&&null!==o){if((0,r.ct)(e)&&(0,r.ct)(t))if(a[f.g9]>0){for(var c=0;c{"use strict";n.d(t,{Al:()=>a,Ge:()=>h,K8:()=>A,KM:()=>u,UZ:()=>s,Wi:()=>g,YJ:()=>f,g9:()=>l,kt:()=>p,oh:()=>r,pT:()=>d,qG:()=>c,w4:()=>o});var r="initialize",o="logger",s="indexOf",a="timings",A="pollInternalLogs",c="value",u="kind",l="length",g="processTelemetryStart",h="handleField",d="rmSanitizer",f="rmFieldSanitizer",p="canHandle"},66540:(e,t,n)=>{"use strict";n.d(t,{Ko:()=>o,ae:()=>r,yK:()=>s});var r="REAL_TIME",o="NEAR_REAL_TIME",s="BEST_EFFORT"},13872:(e,t,n)=>{"use strict";if(n.r(t),n.d(t,{BE_PROFILE:()=>r.yK,NRT_PROFILE:()=>r.Ko,PostChannel:()=>o.y,RT_PROFILE:()=>r.ae}),144==n.j)var r=n(66540);if(144==n.j)var o=n(39860)},39860:(e,t,n)=>{"use strict";n.d(t,{y:()=>Ot});var r=n(18932),o=n(87960),s=n(66708),a=n(13480),A=n(22843),c=n(46968),u=n(90080),l=n(97788),g=n(46840),h=n(81760),d=n(93064),f=n(75532),p=n(15712),m=n(57060),I=n(52192),E=n(43744),y=n(82224),w=n(12256),v=n(66540),_="",b="POST",B="drop",Q="send",S="requeue",D="rspFail",R="application/x-json-stream",T="cache-control",x="content-type",k="kill-tokens",F="kill-duration",P="time-delta-millis",M="client-version",N="client-id",O="time-delta-to-apply-millis",L="upload-time",K="apikey",U="AuthMsaDeviceTicket",j="AuthXToken",G="msfpc",q="trace",Y="user",H="allowRequestSending",J="firstRequestSent",$="shouldAddClockSkewHeaders",z="getClockSkewHeaderValue",W="setClockSkew",V="length",X="concat",Z="iKey",ee="count",te="events",ne="push",re="split",ie="splice",oe="toLowerCase",se="hdrs",ae="useHdrs",Ae="initialize",ce="setTimeoutOverride",ue="clearTimeoutOverride",le="overrideEndpointUrl",ge="avoidOptions",he="enableCompoundKey",de="disableXhrSync",fe="disableFetchKeepAlive",pe="useSendBeacon",Ce="alwaysUseXhrOverride",me="urlString",Ie="timeout",Ee="ontimeout",ye="data",we="_sendReason",ve="headers",_e="getResponseHeader",be="getAllResponseHeaders",Be="_thePayload",Qe="batches",Se="sendType",De="canSendRequest",Re="sendQueuedRequests",Te="isCompletelyIdle",xe="setUnloading",ke="sendSynchronousBatch",Fe="_transport",Pe="getWParam",Me="isBeacon",Ne="timings",Oe="isTeardown",Le="isSync",Ke="sendPOST",Ue="setKillSwitchTenants",je="_backOffTransmission",Ge="identifier",qe="eventsLimitInMem",Ye="autoFlushEventsLimit",He="sendAttempt",Je="latency",$e="baseData",ze="sync";function We(e){var t=(e.ext||{}).intweb;return t&&(0,s.El)(t[G])?t[G]:null}function Ve(e){for(var t=null,n=0;null===t&&n(0,rt.m)()||(delete n[r],!1)}}))}return e.__ieDyn=1,e}();function At(e){var t,n=Math.floor(1200*Math.random())+2400;return t=Math.pow(2,e)*n,Math.min(t,6e5)}var ct=n(23588),ut=n(15888),lt=n(16320),gt=2e6,ht=Math.min(gt,65e3),dt="metadata",ft="f",pt=/\./,Ct=function(){function e(t,n,r,c){var u="data",l="baseData",g=!!c,h=n,d={};(0,o.c)(e,this,(function(e){function n(e,t,o,A,c,u,l){(0,m.a)(e,(function(e,f){var p=null;if(f||(0,s.El)(f)){var m=o,I=e,E=c,y=t;if(g&&!A&&pt.test(e)){var w=e.split("."),v=w.length;if(v>1){E&&(E=E.slice());for(var _=0;_=7&&(n=(0,ut.e)(e,"ext.metadata")||(0,ut.e)(e,"ext.web")),d[e]=n),n}(m);if(p=!B&&h&&h.handleField(m,I)?h.value(m,I,f,r):(0,s.Ou)(I,f,r)){var Q=p.value;if(y[I]=Q,u&&u(E,I,p),l&&"object"==typeof Q&&!(0,a.c7)(Q)){var S=E;S&&(S=S.slice()).push(I),n(f,Q,m+"."+I,A,S,u,l)}}}}))}e.createPayload=function(e,t,n,r,o,s){return{apiKeys:[],payloadBlob:_,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:e,isTeardown:t,isSync:n,isBeacon:r,sendType:s,sendReason:o}},e.appendPayload=function(n,r,o){var s=n&&r&&!n.overflow;return s&&(0,A.M$)(t,(function(){return"Serializer:appendPayload"}),(function(){for(var t=r.events(),s=n.payloadBlob,a=n.numEvents,A=!1,c=[],u=[],l=n.isBeacon,g=l?65e3:3984588,h=l?ht:gt,d=0,f=0;d=o){n.overflow=r.split(d);break}var m=e.getEventBlob(p);if(m&&m.length<=h){var I=m.length;if(s.length+I>g){n.overflow=r.split(d);break}s&&(s+="\n"),s+=m,++f>20&&((0,lt.Mo)(s,0,1),f=0),A=!0,a++}else m?c.push(p):u.push(p),t.splice(d,1),d--}d++}if(c.length>0&&n.sizeExceed.push(Xe.create(r.iKey(),c)),u.length>0&&n.failedEvts.push(Xe.create(r.iKey(),u)),A){n.batches.push(r),n.payloadBlob=s,n.numEvents=a;var E=r.iKey();-1===(0,ct.q)(n.apiKeys,E)&&n.apiKeys.push(E)}}),(function(){return{payload:n,theBatch:{iKey:r.iKey(),evts:r.events()},max:o}})),s},e.getEventBlob=function(e){try{return(0,A.M$)(t,(function(){return"Serializer.getEventBlob"}),(function(){var t={};t.name=e.name,t.time=e.time,t.ver=e.ver,t.iKey="o:"+(0,s.Gc)(e.iKey);var r={},o=e.ext;o&&(t.ext=r,(0,m.a)(o,(function(e,t){n(t,r[e]={},"ext."+e,!0,null,null,!0)})));var a=t[u]={};a.baseType=e.baseType;var A=a[l]={};return n(e.baseData,A,l,!1,[l],(function(e,t,n){mt(r,e,t,n)}),true),n(e.data,a,u,!1,[],(function(e,t,n){mt(r,e,t,n)}),true),JSON.stringify(t)}),(function(){return{item:e}}))}catch(e){return null}}}))}return e.__ieDyn=1,e}();function mt(e,t,n,r){if(r&&e){var o=(0,s.Ur)(r.value,r.kind,r.propertyType);if(o>-1){var A=e[dt];A||(A=e[dt]={f:{}});var c=A[ft];if(c||(c=A[ft]={}),t)for(var u=0;u0)for(var o=t[oe](),s=0;s0&&(r&&Bt[t]?(e[se][Bt[t]]=n,e[ae]=!0):e.url+="&"+t+"="+n)}function xt(e,t){return t&&((0,a.Ib)(t)?e=[t][X](e):(0,a.c7)(t)&&(e=t[X](e))),e}St(U,U,!1),St(M,M),St(N,"Client-Id"),St(K,K),St(O,O),St(L,L),St(j,j);var kt=function(){function e(t,n,r,c){var u,g,d,f,E,y,v,S,U,j,q,Y,Ge,qe,Ye,He=new at,Je=!1,$e=new st,ze=!1,We=0,Ve=!0,Xe=[],Ze={},ct=[],ut=null,lt=!1,gt=!1,ht=!1,dt=[],ft=[];(0,o.c)(e,this,(function(e){!function(){var e;u=null,He=new at,Je=!1,$e=new st,ze=!1,We=0,g=null,d=null,f=null,E=null,Ve=!0,Xe=[],Ze={},ct=[],ut=null,lt=!1,y=null,gt=!1,ht=!1,v=e,S=e,U=e,j=e,q=e,dt=[],Y=e,Ge=e,ft=[],qe=!1,Ye=yt()}();var o=!0;function pt(e,t){for(var n=0,r=null,o=0;null==r&&o0&&(c[ve]=e[ve]);var u=function(e,n,r){A||(A=!0,Bt(t,e,n,r),qt(r))},l=function(){A||(A=!0,Bt(t,0,{}))};fetch(s,c).then((function(e){var t={},n=_,r=e[ve];r&&r.forEach((function(e,n){t[n]=e})),e.body?e.text().then((function(r){n=r,u(e.status,t,n)}),l):u(e.status,t,"")})).catch(l),a&&!A&&(A=!0,Bt(t,200,{})),!A&&e[Ie]>0&&Ye.set((function(){A||(A=!0,Bt(t,500,{}))}),e[Ie])}function Et(e,t,n){var r=e[me];function A(e,t,n){if(!e[n]&&t&&t[_e]){var r=t[_e](n);r&&(e[n]=(0,tt.Wc)(r))}return e}function c(e){var t={};return e[be]?t=function(e){var t={};if((0,a.ct)(e)){var n=(0,tt.Wc)(e)[re](/[\r\n]+/);(0,p.u)(n,(function(e){if(e){var n=e.indexOf(": ");if(-1!==n){var r=(0,tt.Wc)(e.substring(0,n))[oe](),o=(0,tt.Wc)(e.substring(n+1));t[r]=o}else t[(0,tt.Wc)(e)]=1}}))}return t}(e[be]()):(t=A(t,e,P),t=A(t,e,F),t=A(t,e,"kill-duration-seconds")),t}function u(e,n){Bt(t,e.status,c(e),n)}n&&e[de]&&(n=!1);var l=(0,s.y0)(b,r,o,!0,n,e[Ie]);(0,m.a)(e[ve],(function(e,t){l.setRequestHeader(e,t)})),l.onload=function(){var e=Dt(l);u(l,e),qt(e)},l.onerror=function(){u(l)},l[Ee]=function(){u(l)},l.send(e[ye])}function Bt(e,t,n,r){try{e(t,n,r)}catch(e){(0,I.QR)(d,2,518,(0,nt.S)(e))}}function St(e,t,n){var r=200,o=e[Be],s=e[me]+(q?vt:_);try{var a=(0,h.C_)();if(!a.sendBeacon(s,e[ye]))if(o){var A=!!E.getPlugin("LocalStorage"),c=[],u=[];(0,p.u)(o[Qe],(function(e){if(c&&e&&e[ee]()>0)for(var t=e[te](),n=0;n0&&(o.sentEvts=u),A||Yt(c,8003,o[Se],!0)}else r=0}catch(e){(0,I.mm)(d,"Failed to send telemetry using sendBeacon API. Ex:"+(0,nt.S)(e)),r=0}finally{Bt(t,r,{},_)}}function kt(e){return 2===e||3===e}function Ft(e){return gt&&kt(e)&&(e=2),e}function Pt(){return!Je&&We0&&!Je&&f[t]&&ut&&(r=0!==t||Pt()&&(n>0||$e[H]())),r}function Ot(e){var t={};return e&&(0,p.u)(e,(function(e,n){t[n]={iKey:e[Z](),evts:e[te]()}})),t}function Lt(e,n,r,o,a){if(e&&0!==e[V])if(Je)Yt(e,1,o);else{o=Ft(o);try{var c=e,u=0!==o;(0,A.M$)(E,(function(){return"HttpManager:_sendBatches"}),(function(A){A&&(e=e.slice(0));for(var c=[],l=null,g=(0,s.HI)(),h=f[o]||(u?f[1]:f[0]),d=h&&h[Fe],p=j&&(gt||kt(o)||3===d||h._isSync&&2===d);Nt(e,o,n);){var m=e.shift();m&&m[ee]()>0&&(He.isTenantKilled(m[Z]())?c[ne](m):(l=l||ut.createPayload(n,r,u,p,a,o),ut.appendPayload(l,m,t)?null!==l.overflow&&(e=[l.overflow][X](e),l.overflow=null,jt(l,g,(0,s.HI)(),a),g=(0,s.HI)(),l=null):(jt(l,g,(0,s.HI)(),a),g=(0,s.HI)(),e=[m][X](e),l=null)))}l&&jt(l,g,(0,s.HI)(),a),e[V]>0&&(ct=e[X](ct)),Yt(c,8004,o)}),(function(){return{batches:Ot(c),retryCount:n,isTeardown:r,isSynchronous:u,sendReason:a,useSendBeacon:kt(o),sendType:o}}),!u)}catch(e){(0,I.QR)(d,2,48,"Unexpected Exception sending batch: "+(0,nt.S)(e))}}}function Kt(e,t){var n={url:u,hdrs:{},useHdrs:!1};t?(n[se]=(0,s.SU)(n[se],Ze),n.useHdrs=(0,w._A)(n.hdrs)[V]>0):(0,m.a)(Ze,(function(e,t){Qt[e]?Tt(n,Qt[e],t,!1):(n[se][e]=t,n[ae]=!0)})),Tt(n,N,"NO_AUTH",t),Tt(n,M,s.i8,t);var r=_;(0,p.u)(e.apiKeys,(function(e){r[V]>0&&(r+=","),r+=e})),Tt(n,K,r,t),Tt(n,L,(0,rt.m)().toString(),t);var o=function(e){for(var t=0;t=0&&(n.url+="&w="+a)}for(var A=0;A0){var c=!!Y,u=f[t.sendType];!kt(t[Se])&&t[Me]&&2===t.sendReason&&(u=f[2]||f[3]||u);var l=ht;(t.isBeacon||3===u[Fe])&&(l=!1);var h=Kt(t,l);l=l||h[ae];var m=(0,s.HI)();(0,A.M$)(E,(function(){return"HttpManager:_doPayloadSend"}),(function(){for(var f=0;f0?_[wt]++:_[wt]=1}Yt(t[Qe],1e3+(a||0),t[Se],!0);var B={data:t.payloadBlob,urlString:h.url,headers:h[se],_thePayload:t,_sendReason:a,timeout:v,disableXhrSync:S,disableFetchKeepAlive:U};l&&(Rt(B[ve],T)||(B[ve][T]="no-cache, no-store"),Rt(B[ve],x)||(B[ve][x]=R));var Q=null;u&&(Q=function(n){$e[J]();var o=function(n,o){!function(t,n,o,a){var A=9e3,c=null,u=!1,l=!1;try{var h=!0;if(typeof t!==it.sl){if(n){$e[W](n[P]);var d=n[F]||n["kill-duration-seconds"];(0,p.u)(He[Ue](n[k],d),(function(e){(0,p.u)(o[Qe],(function(t){if(t[Z]()===e){c=c||[];var n=t[re](0);o.numEvents-=n[ee](),c[ne](n)}}))}))}if(200==t||204==t)return void(A=200);((m=t)>=300&&m<500&&408!=m&&429!=m||501==m||505==m||o.numEvents<=0)&&(h=!1),A=9e3+t%1e3}if(h){A=100;var f=o.retryCnt;0===o[Se]&&(f0&&function(e,t){lt&&(0,p.u)(e,(function(e){Ut(e[Ne]=e[Ne]||{},"sendEventCompleted",t)}))}(e[te](),t)}))}}(a)),Yt(a,n,t[Se],!0)}finally{0===t[Se]&&(We--,5!==r&&e.sendQueuedRequests(t[Se],r))}}(o,A,a,l)),Yt(c,8004,o[Se])}var m}(n,o,t,a)},A=t[Oe]||t[Le];try{u[Ke](n,o,A),Ge&&Ge(B,n,A,t[Me])}catch(e){(0,I.mm)(d,"Unexpected exception sending payload. Ex:"+(0,nt.S)(e)),Bt(o,0,{})}}),(0,A.M$)(E,(function(){return"HttpManager:_doPayloadSend.sender"}),(function(){if(Q)if(0===t[Se]&&We++,c&&!t.isBeacon&&3!==u[Fe]){var e={data:B[ye],urlString:B[me],headers:(0,s.SU)({},B[ve]),timeout:B[Ie],disableXhrSync:B[de],disableFetchKeepAlive:B[fe]},n=!1;(0,A.M$)(E,(function(){return"HttpManager:_doPayloadSend.sendHook"}),(function(){try{Y(e,(function(e){n=!0,Ve||e[Be]||(e[Be]=e[Be]||B[Be],e[we]=e[we]||B[we]),Q(e)}),t.isSync||t[Oe])}catch(e){n||Q(B)}}))}else Q(B)}))}),(function(){return{thePayload:t,serializationStart:n,serializationCompleted:o,sendReason:a}}),t[Le])}t.sizeExceed&&t.sizeExceed[V]>0&&Yt(t.sizeExceed,8003,t[Se]),t.failedEvts&&t.failedEvts[V]>0&&Yt(t.failedEvts,8002,t[Se])}function Gt(e,t,n){t?e():Ye.set(e,n)}function qt(e){var t=ft;try{for(var n=0;n0&&c){var o=c[function(e){var t=bt[e];(0,s.El)(t)||(t="oth",e>=9e3&&e<=9999?t=D:e>=8e3&&e<=8999?t=B:e>=1e3&&e<=1999&&(t=Q));return t}(t)];if(o){var a=0!==n;(0,A.M$)(E,(function(){return"HttpManager:_sendBatchesNotification"}),(function(){Gt((function(){try{o.call(c,e,t,a,n)}catch(e){(0,I.QR)(d,1,74,"send request notification failed: "+e)}}),r||a,0)}),(function(){return{batches:Ot(e),reason:t,isSync:a,sendSync:r,sendType:n}}),!a)}}}e[Ae]=function(e,t,n){qe||(E=t,y=t.getCookieMgr(),d=(g=n).diagLog(),(0,ot.w)(dt,(0,l._)(e,(function(e){var r,A=e.cfg,c=e.cfg.extensionConfig[n.identifier];Ye=yt(c[ce],c[ue]),(0,s.El)(A.anonCookieName)?function(e,t,n){for(var r=0;r=0&&ft[ie](t,1)}}},e._getDbgPlgTargets=function(){return[f[0],He,ut,f]},e.addHeader=function(e,t){Ze[e]=t},e[De]=function(){return Pt()&&$e[H]()},e[Re]=function(e,t){(0,a.Y3)(e)&&(e=0),gt&&(e=Ft(e),t=2),Nt(ct,e,0)&&Lt(Mt(),0,!1,e,t||0)},e[Te]=function(){return!Je&&0===We&&0===ct[V]},e[xe]=function(e){gt=e},e.addBatch=function(e){if(e&&e[ee]()>0){if(He.isTenantKilled(e[Z]()))return!1;ct[ne](e)}return!0},e.teardown=function(){ct[V]>0&&Lt(Mt(),0,!0,2,2),(0,p.u)(dt,(function(e){e&&e.rm&&e.rm()})),dt=[]},e.pause=function(){Je=!0},e.resume=function(){Je=!1,e[Re](0,4)},e[ke]=function(e,t,n){e&&e[ee]()>0&&((0,a.Ou)(t)&&(t=1),gt&&(t=Ft(t),n=2),Lt([e],0,!1,t,n||0))}}))}return e.__ieDyn=1,e}(),Ft=1e4,Pt="eventsDiscarded",Mt=void 0,Nt=(0,w.WO)({eventsLimitInMem:{isVal:s.QP,v:Ft},immediateEventLimit:{isVal:s.QP,v:500},autoFlushEventsLimit:{isVal:s.QP,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:function(e){return e&&e[Ke]},v:Mt},overrideInstrumentationKey:Mt,overrideEndpointUrl:Mt,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:Mt,clearTimeoutOverride:Mt,payloadPreprocessor:Mt,payloadListener:Mt,disableEventTimings:Mt,valueSanitizer:Mt,stringifyObjects:Mt,enableCompoundKey:Mt,disableOptimizeObj:!1,transports:Mt,unloadTransports:Mt,useSendBeacon:Mt,disableFetchKeepAlive:Mt,avoidOptions:!1,xhrTimeout:Mt,disableXhrSync:Mt,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:a.Ib,v:6},maxUnloadEventRetryAttempts:{isVal:a.Ib,v:2},addNoResponse:Mt});var Ot=function(e){function t(){var n,r=e.call(this)||this;r.identifier="PostChannel",r.priority=1011,r.version="4.0.6";var a,E,w,_,b,B,Q,S,D,R,T,x,k,F,P,M,N,O,L,K,j,G,H,J,$,z=!1,W=[],oe=!1,se=0,ae=0,le={},ge=v.ae;return(0,o.c)(t,r,(function(e,t){function r(){(0,c.aJ)(null,O),(0,c.Yu)(null,O),(0,c.AF)(null,O)}function o(e){"beforeunload"!==(e||(0,h.IT)().event).type&&(P=!0,S[xe](P)),we(2,2)}function he(e){P=!1,S[xe](P)}function de(e,t){if(e[He]||(e[He]=0),e[Je]||(e[Je]=1),e.ext&&e.ext[q]&&delete e.ext[q],e.ext&&e.ext[Y]&&e.ext[Y].id&&delete e.ext[Y].id,F&&(e.ext=(0,d.MN)(e.ext),e[$e]&&(e[$e]=(0,d.MN)(e[$e])),e[ye]&&(e[ye]=(0,d.MN)(e[ye]))),e[ze])if(B||oe)e[Je]=3,e[ze]=!1;else if(S)return F&&(e=(0,d.MN)(e)),void S[ke](Xe.create(e[Z],[e]),!0===e[ze]?1:e[ze],3);var n=e[Je],r=ae,o=w;4===n&&(r=se,o=E);var s=!1;if(r0){var s=o[re](0,r),a=s[ee]();if(a>0)return 4===n?se-=a:ae-=a,Ue(Pt,[s],f.C.QueueFull),!0}n++}return Be(),!1}(e[Z],e[Je],a,A)&&(s=!be(e,t))}s&&Ke(Pt,[e],f.C.QueueFull)}function fe(e,t,n){var r=Se(e,t,n);return S[Re](t,n),r}function pe(){return ae>0}function Ce(){if(x>=0&&Se(x,0,k)&&S[Re](0,k),se>0&&!b&&!oe){var e=le[ge][2];e>=0&&(b=Ie((function(){b=null,fe(4,0,1),Ce()}),e))}var t=le[ge][1];!_&&!a&&t>=0&&!oe&&(pe()?_=Ie((function(){_=null,fe(0===Q?3:1,0,1),Q++,Q%=2,Ce()}),t):Q=0)}function me(){n=null,z=!1,W=[],a=null,oe=!1,se=0,E=500,ae=0,w=Ft,le={},ge=v.ae,_=null,b=null,B=0,Q=0,D={},R=0,H=!1,T=0,x=-1,k=null,F=!0,P=!1,M=6,N=2,O=null,J=null,$=!1,L=yt(),S=new kt(500,2,1,{requeue:Oe,send:We,sent:Ve,drop:Ze,rspFail:et,oth:tt}),Ne(),D[4]={batches:[],iKeyMap:{}},D[3]={batches:[],iKeyMap:{}},D[2]={batches:[],iKeyMap:{}},D[1]={batches:[],iKeyMap:{}},nt()}function Ie(e,t){0===t&&B&&(t=1);var n=1e3;return B&&(n=At(B-1)),L.set(e,t*n)}function Ee(){return null!==_&&(_.cancel(),_=null,Q=0,!0)}function we(e,t){Ee(),a&&(a.cancel(),a=null),oe||fe(1,e,t)}function ve(e,t,n){var r=D[t];r||(r=D[t=1]);var o=r.iKeyMap[e];return!o&&n&&(o=Xe.create(e),r.batches[ne](o),r.iKeyMap[e]=o),o}function _e(t,n){S[De]()&&!B&&(R>0&&ae>R&&(n=!0),n&&null==a&&e.flush(t,(function(){}),20))}function be(e,t){F&&(e=(0,d.MN)(e));var n=e[Je],r=ve(e[Z],n,!0);return!!r.addEvent(e)&&(4!==n?(ae++,t&&0===e[He]&&_e(!e.sync,T>0&&r[ee]()>=T)):se++,!0)}function Be(){for(var e=0,t=0,n=function(n){var r=D[n];r&&r[Qe]&&(0,p.u)(r[Qe],(function(r){4===n?e+=r[ee]():t+=r[ee]()}))},r=1;r<=4;r++)n(r);ae=t,se=e}function Se(t,n,r){var o=!1,s=0===n;return!s||S[De]()?(0,A.M$)(e.core,(function(){return"PostChannel._queueBatches"}),(function(){for(var e=[],n=4;n>=t;){var r=D[n];r&&r.batches&&r.batches[V]>0&&((0,p.u)(r[Qe],(function(t){S.addBatch(t)?o=o||t&&t[ee]()>0:e=e[X](t[te]()),4===n?se-=t[ee]():ae-=t[ee]()})),r[Qe]=[],r.iKeyMap={}),n--}e[V]>0&&Ke(Pt,e,f.C.KillSwitch),o&&x>=t&&(x=-1,k=0)}),(function(){return{latency:t,sendType:n,sendReason:r}}),!s):(x=x>=0?Math.min(x,t):t,k=Math.max(k,r)),o}function Fe(e,t){fe(1,0,t),Be(),Me((function(){e&&e(),W[V]>0?a=Ie((function(){a=null,Fe(W.shift(),t)}),0):(a=null,Ce())}))}function Me(e){S[Te]()?e():a=Ie((function(){a=null,Me(e)}),.25)}function Ne(){(le={})[v.ae]=[2,1,0],le[v.Ko]=[6,3,0],le[v.yK]=[18,9,0]}function Oe(t,n){var r=[],o=M;P&&(o=N),(0,p.u)(t,(function(t){t&&t[ee]()>0&&(0,p.u)(t[te](),(function(t){t&&(t[ze]&&(t[Je]=4,t[ze]=!1),t[He]0&&Ke(Pt,r,f.C.NonRetryableStatus),P&&we(2,2)}function Le(t,n){var r=G||{},o=r[t];if(o)try{o.apply(r,n)}catch(n){(0,I.QR)(e.diagLog(),1,74,t+" notification failed: "+n)}}function Ke(e,t){for(var n=[],r=2;r0&&Le(e,[t][X](n))}function Ue(e,t){for(var n=[],r=2;r0&&(0,p.u)(t,(function(t){t&&t[ee]()>0&&Le(e,[t.events()][X](n))}))}function We(e,t,n){e&&e[V]>0&&Le("eventsSendRequest",[t>=1e3&&t<=1999?t-1e3:0,!0!==n])}function Ve(e,t){Ue("eventsSent",e,t),Ce()}function Ze(e,t){Ue(Pt,e,t>=8e3&&t<=8999?t-8e3:f.C.Unknown)}function et(e){Ue(Pt,e,f.C.NonRetryableStatus),Ce()}function tt(e,t){Ue(Pt,e,f.C.Unknown),Ce()}function nt(){T=j?0:Math.max(1500,w/6)}me(),e._getDbgPlgTargets=function(){return[S,n]},e[Ae]=function(a,h,d){(0,A.M$)(h,(function(){return"PostChannel:initialize"}),(function(){t[Ae](a,h,d),G=h.getNotifyMgr();try{O=(0,c.Az)((0,u.m)(e[Ge]),h.evtNamespace&&h.evtNamespace()),e._addHook((0,l._)(a,(function(t){var a=t.cfg,A=(0,g.I$)(null,a,h);n=A.getExtCfg(e[Ge],Nt),L=yt(n[ce],n[ue]),F=!n.disableOptimizeObj&&(0,s.uK)(),K=n.ignoreMc1Ms0CookieProcessing,function(e){var t=e[Pe];e[Pe]=function(){var n=0;return K&&(n|=2),n|t.call(e)}}(h),w=n[qe],E=n.immediateEventLimit,R=n[Ye],M=n.maxEventRetryAttempts,N=n.maxUnloadEventRetryAttempts,j=n.disableAutoBatchFlushLimit,nt(),J=n.overrideInstrumentationKey,$=!!n.disableTelemetry,H&&r();var u=a.disablePageUnloadEvents||[];H=(0,c.ky)(o,u,O),H=(0,c.WK)(o,u,O)||H,H=(0,c.Yb)(he,a.disablePageShowEvents,O)||H}))),S[Ae](a,e.core,e)}catch(t){throw e.setInitialized(!1),t}}),(function(){return{theConfig:a,core:h,extensions:d}}))},e.processTelemetry=function(t,n){(0,s.M5)(t,e[Ge]),n=n||e._getTelCtx(n);var r=t;$||z||(J&&(r[Z]=J),de(r,!0),P?we(2,2):Ce()),e.processNext(r,n)},e._doTeardown=function(e,t){we(2,2),z=!0,S.teardown(),r(),me()},e.setEventQueueLimits=function(e,t){n[qe]=w=(0,s.QP)(e)?e:Ft,n[Ye]=R=(0,s.QP)(t)?t:0,nt();var r=ae>e;if(!r&&T>0)for(var o=1;!r&&o<=3;o++){var a=D[o];a&&a[Qe]&&(0,p.u)(a[Qe],(function(e){e&&e[ee]()>=T&&(r=!0)}))}_e(!0,r)},e.pause=function(){Ee(),oe=!0,S.pause()},e.resume=function(){oe=!1,S.resume(),Ce()},e._loadTransmitProfiles=function(e){Ee(),Ne(),ge=v.ae,Ce(),(0,m.a)(e,(function(e,t){var n=t[V];if(n>=2){var r=n>2?t[2]:0;if(t[ie](0,n-2),t[1]<0&&(t[0]=-1),t[1]>0&&t[0]>0){var o=t[0]/t[1];t[0]=Math.ceil(o)*t[1]}r>=0&&t[1]>=0&&r>t[1]&&(r=t[1]),t[ne](r),le[e]=t}}))},e.flush=function(e,t,n){var r;if(void 0===e&&(e=!0),!oe)if(n=n||1,e)t||(r=(0,y.IJ)((function(e){t=e}))),null==a?(Ee(),Se(1,0,n),a=Ie((function(){a=null,Fe(t,n)}),0)):W[ne](t);else{var o=Ee();fe(1,1,n),t&&t(),o&&Ce()}return r},e.setMsaAuthTicket=function(e){S.addHeader(U,e)},e.hasEvents=pe,e._setTransmitProfile=function(e){ge!==e&&void 0!==le[e]&&(Ee(),ge=e,Ce())},(0,d.SC)(e,(function(){return S}),["addResponseHandler"]),e[je]=function(){B<4&&(B++,Ee(),Ce())},e._clearBackOff=function(){B&&(B=0,Ee(),Ce())}})),r}return(0,r.w7)(t,e),t.__ieDyn=1,t}(E.e)},26736:(e,t,n)=>{"use strict";n.d(t,{Y:()=>r});var r="duration"},87420:(e,t,n)=>{"use strict";n.d(t,{A9:()=>G,AP:()=>K,E3:()=>ee,E9:()=>_,EP:()=>y,EW:()=>j,EX:()=>g,Eb:()=>J,Ef:()=>oe,G8:()=>X,If:()=>A,KE:()=>O,KS:()=>u,ML:()=>R,MX:()=>W,OI:()=>z,Qz:()=>te,SG:()=>h,U$:()=>S,Ud:()=>re,Uj:()=>v,Ur:()=>F,YH:()=>U,YP:()=>Q,YT:()=>p,Yp:()=>V,Yz:()=>Z,_w:()=>r,ae:()=>o,cT:()=>s,cd:()=>m,cg:()=>x,cz:()=>L,eX:()=>b,es:()=>q,g3:()=>f,g9:()=>c,gz:()=>T,i:()=>$,kB:()=>M,kV:()=>P,mQ:()=>E,oh:()=>ie,q:()=>H,qA:()=>ae,q_:()=>se,qk:()=>k,qo:()=>l,qw:()=>ne,s4:()=>Y,sb:()=>D,u:()=>B,uM:()=>a,um:()=>d,uo:()=>N,uy:()=>I,vU:()=>w});var r="tags",o="deviceType",s="data",a="name",A="traceID",c="length",u="stringify",l="measurements",g="dataType",h="envelopeType",d="toString",f="onLine",p="isOnline",m="_get",I="enqueue",E="count",y="eventsLimitInMem",w="push",v="emitLineDelimitedJson",_="clear",b="batchPayloads",B="createNew",Q="markAsSent",S="clearSent",D="bufferOverride",R="BUFFER_KEY",T="SENT_BUFFER_KEY",x="MAX_BUFFER_SIZE",k="sendPOST",F="triggerSend",P="diagLog",M="_sender",N="customHeaders",O="maxBatchSizeInBytes",L="onunloadDisableBeacon",K="isBeaconApiDisabled",U="alwaysUseXhrOverride",j="enableSessionStorageBuffer",G="_buffer",q="onunloadDisableFetch",Y="disableSendBeaconSplit",H="instrumentationKey",J="convertUndefined",$="maxBatchInterval",z="baseType",W="sampleRate",V="_xhrReadyStateChange",X="_onError",Z="_onPartialSuccess",ee="_onSuccess",te="itemsAccepted",ne="itemsReceived",re="oriPayload",ie="setRequestHeader",oe="eventsSendRequest",se="getSamplingScore",ae="getHashCodeScore"},10061:(e,t,n)=>{"use strict";n.d(t,{Q:()=>l,_:()=>g});var r=n(57640),o=n(12256),s=n(2088),a=n(74976),A=n(41920),c=";",u="=";function l(e){if(!e)return{};var t=e[A.u](c),n=(0,r.l)(t,(function(e,t){var n=t[A.u](u);if(2===n[A.g9]){var r=n[0][A.wz](),o=n[1];e[r]=o}return e}),{});if((0,o._A)(n)[A.g9]>0){if(n.endpointsuffix){var l=n.location?n.location+".":"";n[A.Q3]=n[A.Q3]||"https://"+l+"dc."+n.endpointsuffix}n[A.Q3]=n[A.Q3]||a.O4,(0,s.q)(n[A.Q3],"/")&&(n[A.Q3]=n[A.Q3].slice(0,-1))}return n}var g={parse:l}},74976:(e,t,n)=>{"use strict";n.d(t,{Gs:()=>l,IZ:()=>a,Ij:()=>r,O4:()=>A,ay:()=>u,m6:()=>s,sF:()=>c,sp:()=>o});var r="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",o="sampleRate",s="ProcessLegacy",a="http.method",A="https://dc.services.visualstudio.com",c="/v2/track",u="not_specified",l="iKey"},77840:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>s}),144==n.j)var r=n(13480);if(144==n.j)var o=n(81760);function s(e){var t=null;if((0,r.mg)(Event))t=new Event(e);else{var n=(0,o.gb)();n&&n.createEvent&&(t=n.createEvent("Event")).initEvent(e,!0,!0)}return t}},54460:(e,t,n)=>{"use strict";n.d(t,{K:()=>o,y:()=>s});var r=n(17616),o=(0,r.C)({LocalStorage:0,SessionStorage:1}),s=(0,r.C)({AI:0,AI_AND_W3C:1,W3C:2})},54360:(e,t,n)=>{"use strict";if(n.d(t,{Ke:()=>u,UB:()=>A,eL:()=>l,ek:()=>c}),144==n.j)var r=n(15712);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(41920);var a="";function A(e,t){return void 0===t&&(t=!1),null==e?t:"true"===e.toString()[s.wz]()}function c(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=a+e%1e3,n=a+Math.floor(e/1e3)%60,r=a+Math.floor(e/6e4)%60,o=a+Math.floor(e/36e5)%24,A=Math.floor(e/864e5);return t=1===t[s.g9]?"00"+t:2===t[s.g9]?"0"+t:t,n=n[s.g9]<2?"0"+n:n,r=r[s.g9]<2?"0"+r:r,o=o[s.g9]<2?"0"+o:o,(A>0?A+".":a)+o+":"+r+":"+n+"."+t}function u(e,t){var n=null;return(0,r.u)(e,(function(e){if(e.identifier===t)return n=e,-1})),n}function l(e,t,n,r,s){return!s&&(0,o.ct)(e)&&("Script error."===e||"Script error"===e)}},29328:(e,t,n)=>{"use strict";n.d(t,{y:()=>f});var r=n(18932),o=n(93064);function s(e){var t="ai."+e+".";return function(e){return t+e}}var a=s("application"),A=s("device"),c=s("location"),u=s("operation"),l=s("session"),g=s("user"),h=s("cloud"),d=s("internal"),f=function(e){function t(){return e.call(this)||this}return(0,r.w7)(t,e),t}((0,o.a_)({applicationVersion:a("ver"),applicationBuild:a("build"),applicationTypeId:a("typeId"),applicationId:a("applicationId"),applicationLayer:a("layer"),deviceId:A("id"),deviceIp:A("ip"),deviceLanguage:A("language"),deviceLocale:A("locale"),deviceModel:A("model"),deviceFriendlyName:A("friendlyName"),deviceNetwork:A("network"),deviceNetworkName:A("networkName"),deviceOEMName:A("oemName"),deviceOS:A("os"),deviceOSVersion:A("osVersion"),deviceRoleInstance:A("roleInstance"),deviceRoleName:A("roleName"),deviceScreenResolution:A("screenResolution"),deviceType:A("type"),deviceMachineName:A("machineName"),deviceVMName:A("vmName"),deviceBrowser:A("browser"),deviceBrowserVersion:A("browserVersion"),locationIp:c("ip"),locationCountry:c("country"),locationProvince:c("province"),locationCity:c("city"),operationId:u("id"),operationName:u("name"),operationParentId:u("parentId"),operationRootId:u("rootId"),operationSyntheticSource:u("syntheticSource"),operationCorrelationVector:u("correlationVector"),sessionId:l("id"),sessionIsFirst:l("isFirst"),sessionIsNew:l("isNew"),userAccountAcquisitionDate:g("accountAcquisitionDate"),userAccountId:g("accountId"),userAgent:g("userAgent"),userId:g("id"),userStoreRegion:g("storeRegion"),userAuthUserId:g("authUserId"),userAnonymousUserAcquisitionDate:g("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:g("authUserAcquisitionDate"),cloudName:h("name"),cloudRole:h("role"),cloudRoleVer:h("roleVer"),cloudRoleInstance:h("roleInstance"),cloudEnvironment:h("environment"),cloudLocation:h("location"),cloudDeploymentUnit:h("deploymentUnit"),internalNodeName:d("nodeName"),internalSdkVersion:d("sdkVersion"),internalAgentVersion:d("agentVersion"),internalSnippet:d("snippet"),internalSdkSrc:d("sdkSrc")}))},11700:(e,t,n)=>{"use strict";n.d(t,{E:()=>r});var r=(0,n(17616).C)({Verbose:0,Information:1,Warning:2,Error:3,Critical:4})},48888:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});var r=n(13480),o=n(41920),s=function(){function e(){}return e.getConfig=function(e,t,n,s){var a;return void 0===s&&(s=!1),a=n&&e[o.Os]&&e[o.Os][n]&&!(0,r.Ou)(e[o.Os][n][t])?e[o.Os][n][t]:e[t],(0,r.Ou)(a)?s:a},e}()},69152:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,k:()=>o});var r=n(29328),o={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},s=new r.y},75460:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});var r=(0,n(17616).U)({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]})},80304:(e,t,n)=>{"use strict";if(n.d(t,{Ad:()=>E,CA:()=>v,Mv:()=>R,UJ:()=>w,YJ:()=>I,a4:()=>b,eM:()=>y,gP:()=>B,gd:()=>S,mo:()=>Q,q_:()=>D,ug:()=>_}),144==n.j)var r=n(13480);if(144==n.j)var o=n(81760);if(144==n.j)var s=n(52192);if(144==n.j)var a=n(93064);if(144==n.j)var A=n(6040);if(144==n.j)var c=n(57060);if(144==n.j)var u=n(54460);if(144==n.j)var l=n(41920);var g=144==n.j?void 0:null,h=144==n.j?void 0:null,d="";function f(){return w()?p(u.K.LocalStorage):null}function p(e){try{if((0,r.Ou)((0,o.Ad)()))return null;var t=(new Date)[l.um](),n=(0,o.I$)(e===u.K.LocalStorage?"localStorage":"sessionStorage"),s=d+t;n.setItem(s,t);var a=n.getItem(s)!==t;if(n[l.cy](s),!a)return n}catch(e){}return null}function m(){return B()?p(u.K.SessionStorage):null}function I(){g=!1,h=!1}function E(e){d=e||""}function y(){g=w(!0),h=B(!0)}function w(e){return(e||void 0===g)&&(g=!!p(u.K.LocalStorage)),g}function v(e,t){var n=f();if(null!==n)try{return n.getItem(t)}catch(t){g=!1,(0,s.QR)(e,2,1,"Browser failed read of local storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return null}function _(e,t,n){var r=f();if(null!==r)try{return r.setItem(t,n),!0}catch(t){g=!1,(0,s.QR)(e,2,3,"Browser failed write to local storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}function b(e,t){var n=f();if(null!==n)try{return n[l.cy](t),!0}catch(t){g=!1,(0,s.QR)(e,2,5,"Browser failed removal of local storage item. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}function B(e){return(e||void 0===h)&&(h=!!p(u.K.SessionStorage)),h}function Q(){var e=[];return B()&&(0,c.a)((0,o.I$)("sessionStorage"),(function(t){e.push(t)})),e}function S(e,t){var n=m();if(null!==n)try{return n.getItem(t)}catch(t){h=!1,(0,s.QR)(e,2,2,"Browser failed read of session storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return null}function D(e,t,n){var r=m();if(null!==r)try{return r.setItem(t,n),!0}catch(t){h=!1,(0,s.QR)(e,2,4,"Browser failed write to session storage. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}function R(e,t){var n=m();if(null!==n)try{return n[l.cy](t),!0}catch(t){h=!1,(0,s.QR)(e,2,6,"Browser failed removal of session storage item. "+(0,a.OC)(t),{exception:(0,A.S)(t)})}return!1}},12372:(e,t,n)=>{"use strict";n.d(t,{i:()=>r});var r=function(e,t){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=t}},24896:(e,t,n)=>{"use strict";if(n.d(t,{Cm:()=>d,El:()=>v,Et:()=>I,K:()=>E,Uj:()=>f,cb:()=>y,gz:()=>w,iK:()=>m,qM:()=>g,uk:()=>p,yC:()=>h}),144==n.j)var r=n(64304);if(144==n.j)var o=n(52192);if(144==n.j)var s=n(57060);if(144==n.j)var a=n(13480);if(144==n.j)var A=n(35024);if(144==n.j)var c=n(16320);if(144==n.j)var u=n(39412);if(144==n.j)var l=n(41920);function g(e,t,n){var r=t[l.g9],o=h(e,t);if(o[l.g9]!==r){for(var s=0,a=o;void 0!==n[a];)s++,a=(0,c.cf)(o,0,147)+v(s);o=a}return o}function h(e,t){var n;return t&&(t=(0,r.Wc)((0,u.w)(t)))[l.g9]>150&&(n=(0,c.cf)(t,0,150),(0,o.QR)(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0)),n||t}function d(e,t,n){var s;return void 0===n&&(n=1024),t&&(n=n||1024,(t=(0,r.Wc)((0,u.w)(t)))[l.g9]>n&&(s=(0,c.cf)(t,0,n),(0,o.QR)(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),s||t}function f(e,t){return w(e,t,2048,66)}function p(e,t){var n;return t&&t[l.g9]>32768&&(n=(0,c.cf)(t,0,32768),(0,o.QR)(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function m(e,t){var n;if(t){var r=""+t;r[l.g9]>32768&&(n=(0,c.cf)(r,0,32768),(0,o.QR)(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function I(e,t){if(t){var n={};(0,s.a)(t,(function(t,r){if((0,a.Y9)(r)&&(0,A.u$)())try{r=(0,A.IP)()[l.KS](r)}catch(t){(0,o.QR)(e,2,49,"custom property is not valid",{exception:t},!0)}r=d(e,r,8192),t=g(e,t,n),n[t]=r})),t=n}return t}function E(e,t){if(t){var n={};(0,s.a)(t,(function(t,r){t=g(e,t,n),n[t]=r})),t=n}return t}function y(e,t){return t?w(e,t,128,69)[l.um]():t}function w(e,t,n,s){var a;return t&&(t=(0,r.Wc)((0,u.w)(t)))[l.g9]>n&&(a=(0,c.cf)(t,0,n),(0,o.QR)(e,2,s,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0)),a||t}function v(e){var t="00"+e;return(0,c.Mo)(t,t[l.g9]-3)}},57452:(e,t,n)=>{"use strict";n.d(t,{C:()=>A});var r=n(93064),o=n(74976),s=n(41920),a=n(24896),A=function(e,t,n){var A=this,c=this;c.ver=1,c.sampleRate=100,c.tags={},c[s.uM]=(0,a.Cm)(e,n)||o.ay,c.data=t,c.time=(0,r.yU)(new Date),c.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return 100===A.sampleRate?4:1},tags:1,data:1}}},69292:(e,t,n)=>{"use strict";n.d(t,{i:()=>a});var r=n(74976),o=n(41920),s=n(24896),a=function(){function e(e,t,n,a){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var A=this;A.ver=2,A[o.uM]=(0,s.Cm)(e,t)||r.ay,A[o.Om]=(0,s.Et)(e,n),A[o.qo]=(0,s.K)(e,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}()},87304:(e,t,n)=>{"use strict";n.d(t,{UN:()=>S});var r=n(18932),o=n(13480),s=n(15712),a=n(44032),A=n(64304),c=n(26080),u=n(81760),l=n(74976),g=n(41920),h=n(24896),d="error",f="stack",p="stackDetails",m="errorSrc",I="message",E="description";function y(e,t){var n=e;return n&&!(0,o.ct)(n)&&(JSON&&JSON[g.KS]?(n=JSON[g.KS](e),!t||n&&"{}"!==n||(n=(0,o.mg)(e[g.um])?e[g.um]():""+e)):n=e+" - (Missing JSON.stringify)"),n||""}function w(e,t){var n=e;return e&&(n&&!(0,o.ct)(n)&&(n=e[I]||e[E]||n),n&&!(0,o.ct)(n)&&(n=y(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&"String"!==t&&"Object"!==t&&"Error"!==t&&-1===(0,c.C)(n||"",t)&&(n=t+": "+n),n||""}function v(e){return e&&e.src&&(0,o.ct)(e.src)&&e.obj&&(0,o.c7)(e.obj)}function _(e){var t=e||"";(0,o.ct)(t)||(t=(0,o.ct)(t[f])?t[f]:""+t);var n=t[g.u]("\n");return{src:t,obj:n}}function b(e){var t=null;if(e)try{if(e[f])t=_(e[f]);else if(e[d]&&e[d][f])t=_(e[d][f]);else if(e.exception&&e.exception[f])t=_(e.exception[f]);else if(v(e))t=e;else if(v(e[p]))t=e[p];else if((0,u.IT)()&&(0,u.IT)().opera&&e[I])t=function(e){for(var t=[],n=e[g.u]("\n"),r=0;r1?n[1]:""}catch(e){}return t}function Q(e){if(e)try{if(!(0,o.ct)(e)){var t=B(e),n=y(e,!1);return n&&"{}"!==n||(e[d]&&(t=B(e=e[d])),n=y(e,!0)),0!==(0,c.C)(n,t)&&"String"!==t?t+":"+n:n}}catch(e){}return""+(e||"")}var S=function(){function e(e,t,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var A=this;A.ver=2,!function(e){try{if((0,o.Y9)(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch(e){}return!1}(t)?(n||(n={}),A[g.sN]=[new D(e,t,n)],A[g.Om]=(0,h.Et)(e,n),A[g.qo]=(0,h.K)(e,r),s&&(A[g.kN]=s),a&&(A.id=a)):(A[g.sN]=t[g.sN]||[],A[g.Om]=t[g.Om],A[g.qo]=t[g.qo],t[g.kN]&&(A[g.kN]=t[g.kN]),t.id&&(A.id=t.id),t[g.mE]&&(A[g.mE]=t[g.mE]),(0,o.Ou)(t[g.uC])||(A[g.uC]=t[g.uC]))}return e.CreateAutoException=function(e,t,n,r,o,s,a,A){var c,u=B(o||s||e);return(c={})[g.gV]=w(e,u),c.url=t,c.lineNumber=n,c.columnNumber=r,c.error=Q(o||s||e),c.evt=Q(s||e),c[g.sF]=u,c.stackDetails=b(a||o||s),c.errorSrc=A,c},e.CreateFromInterface=function(t,n,o,s){var A=n[g.sN]&&(0,a.K)(n[g.sN],(function(e){return D[g.wh](t,e)}));return new e(t,(0,r.si)((0,r.si)({},n),{exceptions:A}),o,s)},e.prototype.toInterface=function(){var e,t=this,n=t.exceptions,r=t.properties,o=t.measurements,s=t.severityLevel,A=t.problemGroup,c=t.id,u=t.isManual,l=n instanceof Array&&(0,a.K)(n,(function(e){return e.toInterface()}))||void 0;return(e={ver:"4.0"})[g.sN]=l,e.severityLevel=s,e.properties=r,e.measurements=o,e.problemGroup=A,e.id=c,e.isManual=u,e},e.CreateSimpleException=function(e,t,n,r,o,s){var a;return{exceptions:[(a={},a[g.KI]=!0,a.message=e,a.stack=o,a.typeName=t,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Q,e}(),D=function(){function e(e,t,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(function(e){try{if((0,o.Y9)(e))return"hasFullStack"in e&&"typeName"in e}catch(e){}return!1}(t))r[g.sF]=t[g.sF],r[g.gV]=t[g.gV],r[f]=t[f],r[g.eY]=t[g.eY]||[],r[g.KI]=t[g.KI];else{var A=t,c=A&&A.evt;(0,o.eU)(A)||(A=A[d]||c||A),r[g.sF]=(0,h.Cm)(e,B(A))||l.ay,r[g.gV]=(0,h.uk)(e,w(t||A,r[g.sF]))||l.ay;var u=t[p]||b(t);r[g.eY]=function(e){var t,n=e.obj;if(n&&n[g.g9]>0){t=[];var r=0,o=0;if((0,s.u)(n,(function(e){var n=e[g.um]();if(R.regex.test(n)){var s=new R(n,r++);o+=s[g.QN],t.push(s)}})),o>32768)for(var a=0,A=t[g.g9]-1,c=0,u=a,l=A;a32768){var h=l-u+1;t.splice(u,h);break}u=a,l=A,a++,A--}}return t}(u),(0,o.c7)(r[g.eY])&&(0,a.K)(r[g.eY],(function(t){t[g.y]=(0,h.Cm)(e,t[g.y]),t[g.CY]=(0,h.Cm)(e,t[g.CY])})),r[f]=(0,h.iK)(e,function(e){var t="";return e&&(e.obj?(0,s.u)(e.obj,(function(e){t+=e+"\n"})):t=e.src||""),t}(u)),r.hasFullStack=(0,o.c7)(r.parsedStack)&&r.parsedStack[g.g9]>0,n&&(n[g.sF]=n[g.sF]||r[g.sF])}}return e.prototype.toInterface=function(){var e,t=this,n=t[g.eY]instanceof Array&&(0,a.K)(t[g.eY],(function(e){return e.toInterface()}));return(e={id:t.id,outerId:t.outerId,typeName:t[g.sF],message:t[g.gV],hasFullStack:t[g.KI],stack:t[f]})[g.eY]=n||void 0,e},e.CreateFromInterface=function(t,n){var o=n[g.eY]instanceof Array&&(0,a.K)(n[g.eY],(function(e){return R[g.wh](e)}))||n[g.eY];return new e(t,(0,r.si)((0,r.si)({},n),{parsedStack:o}))},e}(),R=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[g.QN]=0,"string"==typeof t){var o=t;r[g.G4]=n,r[g.U9]="",r[g.y]=(0,A.Wc)(o),r[g.CY]="",r[g.eC]=0;var s=o.match(e.regex);s&&s[g.g9]>=5&&(r[g.U9]=(0,A.Wc)(s[2])||r[g.U9],r[g.CY]=(0,A.Wc)(s[4]),r[g.eC]=parseInt(s[5])||0)}else r[g.G4]=t[g.G4],r[g.U9]=t[g.U9],r[g.y]=t[g.y],r[g.CY]=t[g.CY],r[g.eC]=t[g.eC],r[g.QN]=0;r.sizeInBytes+=r.method[g.g9],r.sizeInBytes+=r.fileName[g.g9],r.sizeInBytes+=r.assembly[g.g9],r[g.QN]+=e.baseSize,r.sizeInBytes+=r.level.toString()[g.g9],r.sizeInBytes+=r.line.toString()[g.g9]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var e=this;return{level:e[g.G4],method:e[g.U9],assembly:e[g.y],fileName:e[g.CY],line:e[g.eC]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}()},53413:(e,t,n)=>{"use strict";n.d(t,{y:()=>A});var r=n(74976),o=n(41920),s=function(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0},a=n(24896),A=function(){function e(e,t,n,A,c,u,l,g,h){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var f=new s;f[o.mQ]=A>0?A:void 0,f.max=isNaN(u)||null===u?void 0:u,f.min=isNaN(c)||null===c?void 0:c,f[o.uM]=(0,a.Cm)(e,t)||r.ay,f.value=n,f.stdDev=isNaN(l)||null===l?void 0:l,d.metrics=[f],d[o.Om]=(0,a.Et)(e,g),d[o.qo]=(0,a.K)(e,h)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}()},35284:(e,t,n)=>{"use strict";n.d(t,{g:()=>A});var r=n(74976),o=n(54360),s=n(41920),a=n(24896),A=function(){function e(e,t,n,A,c,u,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var g=this;g.ver=2,g.id=(0,a.cb)(e,l),g.url=(0,a.Uj)(e,n),g[s.uM]=(0,a.Cm)(e,t)||r.ay,isNaN(A)||(g[s.OW]=(0,o.ek)(A)),g[s.Om]=(0,a.Et)(e,c),g[s.qo]=(0,a.K)(e,u)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}()},42220:(e,t,n)=>{"use strict";n.d(t,{_:()=>a});var r=n(74976),o=n(41920),s=n(24896),a=function(){function e(e,t,n,a,A,c,u){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=(0,s.Uj)(e,n),l[o.uM]=(0,s.Cm)(e,t)||r.ay,l[o.Om]=(0,s.Et)(e,A),l[o.qo]=(0,s.K)(e,c),u&&(l.domProcessing=u.domProcessing,l[o.OW]=u[o.OW],l.networkConnect=u.networkConnect,l.perfTotal=u.perfTotal,l[o.sX]=u[o.sX],l.sentRequest=u.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}()},55588:(e,t,n)=>{"use strict";n.d(t,{t:()=>A});var r=n(54360),o=n(53964),s=n(41920),a=n(24896),A=function(){function e(e,t,n,A,c,u,l,g,h,d,f,p){void 0===h&&(h="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var m=this;m.ver=2,m.id=t,m[s.OW]=(0,r.ek)(c),m.success=u,m.resultCode=l+"",m.type=(0,a.Cm)(e,h);var I=(0,o.MD)(e,n,g,A);m.data=(0,a.Uj)(e,A)||I.data,m.target=(0,a.Cm)(e,I.target),d&&(m.target="".concat(m.target," | ").concat(d)),m[s.uM]=(0,a.Cm)(e,I[s.uM]),m[s.Om]=(0,a.Et)(e,f),m[s.qo]=(0,a.K)(e,p)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}()},57828:(e,t,n)=>{"use strict";n.d(t,{E:()=>a});var r=n(74976),o=n(41920),s=n(24896),a=function(){function e(e,t,n,a,A){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var c=this;c.ver=2,t=t||r.ay,c[o.gV]=(0,s.uk)(e,t),c[o.Om]=(0,s.Et)(e,a),c[o.qo]=(0,s.K)(e,A),n&&(c[o.kN]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}()},10068:(e,t,n)=>{"use strict";n.d(t,{Q:()=>l,a:()=>g});var r=n(13480),o=n(17083),s=n(93064),a=n(57060),A=n(74976),c=n(24896),u=n(41920);function l(e,t,n,l,g,h){var d;n=(0,c.Cm)(l,n)||A.ay,((0,r.Ou)(e)||(0,r.Ou)(t)||(0,r.Ou)(n))&&(0,o.cD)("Input doesn't contain all required fields");var f="";e[A.Gs]&&(f=e[A.Gs],delete e[A.Gs]);var p=((d={})[u.uM]=n,d.time=(0,s.yU)(new Date),d.iKey=f,d.ext=h||{},d.tags=[],d.data={},d.baseType=t,d.baseData=e,d);return(0,r.Ou)(g)||(0,a.a)(g,(function(e,t){p.data[e]=t})),p}var g=function(){function e(){}return e.create=l,e}()},59752:(e,t,n)=>{"use strict";n.d(t,{S:()=>f});var r=n(13480),o=n(52192),s=n(93064),a=n(97788),A=n(23588),c=n(64304),u=n(43656),l=n(15712),g=n(57060),h=n(80304),d=n(41920),f=function(e,t){var n,f,p,m,I,E,y,w=this,v=!1,_=!1;function b(e,t,r,o){if(v){var s=function(e){try{var t=B(e);return(0,u.Ko)(1e6)<=t.limit.samplingRate}catch(e){}return!1}(e);if(!s)return;var a=B(e),A=F(e),c=S(a,n,A),l=!1,g=0,h=P(e);try{c&&!h?(g=Math.min(a.limit.maxSendNumber,A[d.mQ]+1),A[d.mQ]=0,l=!0,I[e]=!0,A[d.yw]=new Date):(I[e]=c,A[d.mQ]+=1);var p=D(e);T(f,p,A);for(var m=0;m0,u[d.y0]=(a=null===(s=(s=l)||{})||void 0===s?void 0:s.monthInterval,A=null==s?void 0:s.dayInterval,(0,r.Ou)(a)&&(0,r.Ou)(A)&&(s.monthInterval=3,_||(s[d.KU]=[28],_=!0)),s={monthInterval:null==s?void 0:s.monthInterval,dayInterval:null==s?void 0:s.dayInterval,daysOfMonth:null==s?void 0:s.daysOfMonth});var g={samplingRate:(null===(n=c.limit)||void 0===n?void 0:n.samplingRate)||100,maxSendNumber:(null===(o=c.limit)||void 0===o?void 0:o.maxSendNumber)||1};u.limit=g,p[e]=u}catch(e){}}function S(e,t,n){if(e&&!e[d.mG]&&t&&(0,s.iU)(n)){var r=R(),o=n[d.cN],a=e[d.y0],c=1;if(null==a?void 0:a.monthInterval){var u=12*(r.getUTCFullYear()-o.getUTCFullYear())+r.getUTCMonth()-o.getUTCMonth();c=x(a.monthInterval,0,u)}var l=1;if(_)l=(0,A.q)(a[d.KU],r[d.wd]());else if(null==a?void 0:a.dayInterval){var g=Math.floor((r.getTime()-o.getTime())/864e5);l=x(a.dayInterval,0,g)}return c>=0&&l>=0}return!1}function D(e,t){var n=(0,s.iU)(t)?t:"";return e?"appInsightsThrottle"+n+"-"+e:null}function R(e){try{if(!e)return new Date;var t=new Date(e);if(!isNaN(t.getDate()))return t}catch(e){}return null}function T(e,t,n){try{return(0,h.ug)(e,t,(0,c.Wc)(JSON[d.KS](n)))}catch(e){}return!1}function x(e,t,n){return e<=0?1:n>=t&&(n-t)%e==0?Math.floor((n-t)/e)+1:-1}function k(e,t,n,r){(0,o.QR)(t,r||1,e,n)}function F(e){try{var t=m[e];if(!t){var n=D(e,E);t=function(e,t,n){try{var r={date:R(),count:0};if(e){var o=JSON.parse(e);return{date:R(o[d.cN])||r[d.cN],count:o[d.mQ]||r[d.mQ],preTriggerDate:o.preTriggerDate?R(o[d.yw]):void 0}}return T(t,n,r),r}catch(e){}return null}((0,h.CA)(f,n),f,n),m[e]=t}return m[e]}catch(e){}return null}function P(e){var t=I[e];if((0,r.Ou)(t)){t=!1;var n=F(e);n&&(t=function(e){try{if(e){var t=new Date;return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()&&e[d.wd]()===t[d.wd]()}}catch(e){}return!1}(n[d.yw])),I[e]=t}return I[e]}function M(e){return y=y||{},(0,r.Ou)(y[e])&&(y[e]=[]),y[e]}f=(0,o.Kk)(e),I={},m={},y={},p={},Q(109),E=(0,s.iU)(t)?t:"",e.addUnloadHook((0,a._)(e.config,(function(e){var t=e.cfg;n=(0,h.UJ)();var r=t.throttleMgrCfg||{};(0,g.a)(r,(function(e,t){Q(parseInt(e),t)}))}))),w._getDbgPlgTargets=function(){return[y]},w.getConfig=function(){return p},w.canThrottle=function(e){var t=F(e);return S(B(e),n,t)},w.isTriggered=function(e){return P(e)},w.isReady=function(){return v},w.flush=function(e){try{var t=M(e);if(t&&t[d.g9]>0){var n=t.slice(0);return y[e]=[],(0,l.u)(n,(function(e){b(e.msgID,e[d.gV],e.severity,!1)})),!0}}catch(e){}return!1},w.flushAll=function(){try{if(y){var e=!0;return(0,g.a)(y,(function(t){var n=w.flush(parseInt(t));e=e&&n})),e}}catch(e){}return!1},w.onReadyState=function(e,t){return void 0===t&&(t=!0),(v=!!(0,r.Ou)(e)||e)&&t?w.flushAll():null},w.sendMessage=function(e,t,n){return b(e,t,n,!0)}}},26040:(e,t,n)=>{"use strict";n.d(t,{AV:()=>d,Cq:()=>l,cJ:()=>h,j5:()=>u,qg:()=>g,wp:()=>f});var r=n(81760);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(41920);var a=(0,r.gb)()||{},A=0,c=144==n.j?[null,null,null,null,null]:null;function u(e){var t=A,n=c,r=n[t];return a.createElement?n[t]||(r=n[t]=a.createElement("a")):r={host:d(e,!0)},r.href=e,++t>=n[s.g9]&&(t=0),A=t,r}function l(e){var t,n=u(e);return n&&(t=n.href),t}function g(e){var t,n=u(e);return n&&(t=n[s._4]),t}function h(e,t){return e?e.toUpperCase()+" "+t:t}function d(e,t){var n=f(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(null!=r&&r[s.g9]>3&&(0,o.ct)(r[2])&&r[2][s.g9]>0)return r[2]+(r[3]||"")}return n}function f(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(null!=r&&r[s.g9]>2&&(0,o.ct)(r[2])&&r[2][s.g9]>0&&(n=r[2]||"",t&&r[s.g9]>2)){var a=(r[1]||"")[s.wz](),A=r[3]||"";("http"===a&&":80"===A||"https"===a&&":443"===A)&&(A=""),n+=A}}return n}},53964:(e,t,n)=>{"use strict";if(n.d(t,{IP:()=>S,MD:()=>b,M_:()=>w,Mj:()=>E,ec:()=>B,kZ:()=>I,m6:()=>Q,mK:()=>y,oV:()=>v,sD:()=>_}),144==n.j)var r=n(23588);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(99916);if(144==n.j)var a=n(51424);if(144==n.j)var A=n(13480);if(144==n.j)var c=n(8856);if(144==n.j)var u=n(26080);var l=n(74976);if(144==n.j)var g=n(75460);if(144==n.j)var h=n(24896);if(144==n.j)var d=n(26040);if(144==n.j)var f=n(41920);var p=[l.O4+l.sF,"https://breeze.aimon.applicationinsights.io"+l.sF,"https://dc-int.services.visualstudio.com"+l.sF],m="cid-v1:";function I(e){return-1!==(0,r.q)(p,e[f.wz]())}function E(e){m=e}function y(){return m}function w(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[f.iO])for(var r=0;r0}function v(e){if(e){var t=_(e,g.m[1]);if(t&&t!==m)return t}}function _(e,t){if(e)for(var n=e[f.u](","),r=0;r0){var A=(0,d.j5)(t);if(o=A.host,!s)if(null!=A[f._4]){var c=0===A.pathname[f.g9]?"/":A[f._4];"/"!==c.charAt(0)&&(c="/"+c),a=A[f._4],s=(0,h.Cm)(e,n?n+" "+c:c)}else s=(0,h.Cm)(e,t)}else o=r,s=r;return{target:o,name:s,data:a}}function B(){var e=(0,s.m_)();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return(0,a.m)()}function Q(e,t){var n=null;return 0===e||0===t||(0,A.Ou)(e)||(0,A.Ou)(t)||(n=t-e),n}function S(e,t){var n=e||{};return{getName:function(){return n[f.uM]},setName:function(e){t&&t.setName(e),n[f.uM]=e},getTraceId:function(){return n.traceID},setTraceId:function(e){t&&t.setTraceId(e),(0,c._Y)(e)&&(n.traceID=e)},getSpanId:function(){return n.parentID},setSpanId:function(e){t&&t.setSpanId(e),(0,c.st)(e)&&(n.parentID=e)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(e){t&&t.setTraceFlags(e),n.traceFlags=e}}}},41920:(e,t,n)=>{"use strict";n.d(t,{CY:()=>P,G4:()=>N,KI:()=>M,KS:()=>E,KU:()=>p,OW:()=>K,Om:()=>B,Os:()=>v,Q3:()=>a,QN:()=>S,U9:()=>O,_4:()=>y,cN:()=>m,cy:()=>c,eC:()=>L,eY:()=>b,g9:()=>o,gV:()=>l,iO:()=>w,kN:()=>R,mE:()=>T,mG:()=>d,mQ:()=>g,qo:()=>Q,sF:()=>D,sN:()=>_,sX:()=>U,u:()=>r,uC:()=>x,uM:()=>u,um:()=>A,wd:()=>I,wh:()=>k,wz:()=>s,y:()=>F,y0:()=>f,yw:()=>h});var r="split",o="length",s="toLowerCase",a="ingestionendpoint",A="toString",c="removeItem",u="name",l="message",g="count",h="preTriggerDate",d="disabled",f="interval",p="daysOfMonth",m="date",I="getUTCDate",E="stringify",y="pathname",w="correlationHeaderExcludePatterns",v="extensionConfig",_="exceptions",b="parsedStack",B="properties",Q="measurements",S="sizeInBytes",D="typeName",R="severityLevel",T="problemGroup",x="isManual",k="CreateFromInterface",F="assembly",P="fileName",M="hasFullStack",N="level",O="method",L="line",K="duration",U="receivedResponse"},87800:(e,t,n)=>{"use strict";if(n.r(t),n.d(t,{AnalyticsPluginIdentifier:()=>F,BreezeChannelIdentifier:()=>k,ConfigurationManager:()=>E.k,ConnectionStringParser:()=>s._,ContextTagKeys:()=>y.y,CtxTagKeys:()=>_.A,DEFAULT_BREEZE_ENDPOINT:()=>A.O4,DEFAULT_BREEZE_PATH:()=>A.sF,Data:()=>m.i,DisabledPropertyName:()=>A.Ij,DistributedTracingModes:()=>b.y,Envelope:()=>c.C,Event:()=>u.i,Exception:()=>l.UN,Extensions:()=>_.k,HttpMethod:()=>A.IZ,Metric:()=>g.y,PageView:()=>h.g,PageViewPerformance:()=>p._,ProcessLegacy:()=>A.m6,PropertiesPluginIdentifier:()=>x,RemoteDependencyData:()=>d.t,RequestHeaders:()=>a.m,SampleRate:()=>A.sp,SeverityLevel:()=>I.E,TelemetryItemCreator:()=>v.a,ThrottleMgr:()=>o.S,Trace:()=>f.E,correlationIdCanIncludeCorrelationHeader:()=>r.M_,correlationIdGetCorrelationContext:()=>r.oV,correlationIdGetCorrelationContextValue:()=>r.sD,correlationIdGetPrefix:()=>r.mK,correlationIdSetPrefix:()=>r.Mj,createDistributedTraceContextFromTrace:()=>r.IP,createDomEvent:()=>D.g,createTelemetryItem:()=>v.Q,createTraceParent:()=>S.Ep,dataSanitizeException:()=>w.iK,dataSanitizeId:()=>w.cb,dataSanitizeInput:()=>w.gz,dataSanitizeKey:()=>w.yC,dataSanitizeKeyAndAddUniqueness:()=>w.qM,dataSanitizeMeasurements:()=>w.K,dataSanitizeMessage:()=>w.uk,dataSanitizeProperties:()=>w.Et,dataSanitizeString:()=>w.Cm,dataSanitizeUrl:()=>w.Uj,dateTimeUtilsDuration:()=>r.m6,dateTimeUtilsNow:()=>r.ec,dsPadNumber:()=>w.El,findW3cTraceParent:()=>S.C4,formatTraceParent:()=>S.qQ,getExtensionByName:()=>B.Ke,isBeaconApiSupported:()=>Q.Al,isCrossOriginError:()=>B.eL,isInternalApplicationInsightsEndpoint:()=>r.kZ,isSampledFlag:()=>S.cr,isValidSpanId:()=>S.st,isValidTraceId:()=>S._Y,isValidTraceParent:()=>S.Os,msToTimeSpan:()=>B.ek,parseConnectionString:()=>s.Q,parseTraceParent:()=>S.q0,strNotSpecified:()=>A.ay,stringToBoolOrDefault:()=>B.UB,urlGetAbsoluteUrl:()=>T.Cq,urlGetCompleteUrl:()=>T.cJ,urlGetPathName:()=>T.qg,urlParseFullHost:()=>T.wp,urlParseHost:()=>T.AV,urlParseUrl:()=>T.j5,utlCanUseLocalStorage:()=>R.UJ,utlCanUseSessionStorage:()=>R.gP,utlDisableStorage:()=>R.YJ,utlEnableStorage:()=>R.eM,utlGetLocalStorage:()=>R.CA,utlGetSessionStorage:()=>R.gd,utlGetSessionStorageKeys:()=>R.mo,utlRemoveSessionStorage:()=>R.Mv,utlRemoveStorage:()=>R.a4,utlSetLocalStorage:()=>R.ug,utlSetSessionStorage:()=>R.q_,utlSetStoragePrefix:()=>R.Ad}),144==n.j)var r=n(53964);if(144==n.j)var o=n(59752);if(144==n.j)var s=n(10061);if(144==n.j)var a=n(75460);if(144==n.j)var A=n(74976);if(144==n.j)var c=n(57452);if(144==n.j)var u=n(69292);if(144==n.j)var l=n(87304);if(144==n.j)var g=n(53413);if(144==n.j)var h=n(35284);if(144==n.j)var d=n(55588);if(144==n.j)var f=n(57828);if(144==n.j)var p=n(42220);if(144==n.j)var m=n(12372);if(144==n.j)var I=n(11700);if(144==n.j)var E=n(48888);if(144==n.j)var y=n(29328);if(144==n.j)var w=n(24896);if(144==n.j)var v=n(10068);if(144==n.j)var _=n(69152);if(144==n.j)var b=n(54460);if(144==n.j)var B=n(54360);if(144==n.j)var Q=n(35024);if(144==n.j)var S=n(8856);if(144==n.j)var D=n(77840);if(144==n.j)var R=n(80304);if(144==n.j)var T=n(26040);var x="AppInsightsPropertiesPlugin",k="AppInsightsChannelPlugin",F="ApplicationInsightsAnalytics"},12660:(e,t,n)=>{"use strict";if(n.d(t,{CE:()=>c,Gm:()=>A,kD:()=>u}),144==n.j)var r=n(13480);if(144==n.j)var o=n(39412);if(144==n.j)var s=n(63019);function a(e,t,n){return!e&&(0,r.Ou)(e)?t:(0,r.am)(e)?e:"true"===(0,o.w)(e)[s.wz]()}function A(e){return{mrg:!0,v:e}}function c(e,t,n){return{fb:n,isVal:e,v:t}}function u(e,t){return{fb:t,set:a,v:!!e}}},90980:(e,t,n)=>{"use strict";if(n.d(t,{Y:()=>h}),144==n.j)var r=n(13480);if(144==n.j)var o=n(60856);if(144==n.j)var s=n(39412);if(144==n.j)var a=n(51452);if(144==n.j)var A=n(57060);if(144==n.j)var c=n(63019);function u(e){return e&&(0,r.Y9)(e)&&(e.isVal||e.fb||(0,o.Y)(e,"v")||(0,o.Y)(e,"mrg")||(0,o.Y)(e,"ref")||e.set)}function l(e,t,n){var o,a=n.dfVal||r.Ks;if(t&&n.fb){var A=n.fb;(0,r.c7)(A)||(A=[A]);for(var u=0;u{"use strict";if(n.d(t,{_:()=>p,k:()=>f}),144==n.j)var r=n(13480);if(144==n.j)var o=n(57060);if(144==n.j)var s=n(7996);if(144==n.j)var a=n(6040);if(144==n.j)var A=n(90080);if(144==n.j)var c=n(87496);if(144==n.j)var u=n(63019);if(144==n.j)var l=n(90980);if(144==n.j)var g=n(6551);if(144==n.j)var h=n(50416);if(144==n.j)var d=n(38704);function f(e,t,n,a){var c=function(e,t,n){var a,c=(0,d._L)(t);if(c)return c;var f,p=(0,A.m)("dyncfg",!0),m=t&&!1!==n?t:(0,d.oV)(t),I=((a={uid:null,cfg:m})[u.w4]=e,a[u.qy]=function(){f[u.qy]()},a.set=function(t,n,r){try{t=(0,g.YP)(f,t,n,r)}catch(t){(0,g.U1)(e,n,"Setting value",t)}return t[n]},a[u.Oy]=function(e,t){return t&&(0,o.a)(t,(function(t,n){(0,l.Y)(I,e,t,n)})),e},a[u._W]=function(e){return function(e,t){var n={fn:t,rm:function(){n.fn=null,e=null,t=null}};return e.use(n,t),n}(f,e)},a.ref=function(e,t){var n;return(0,g.yo)(f,e,t,(n={},n[0]=!0,n))[t]},a[u.ic]=function(e,t){var n;return(0,g.yo)(f,e,t,(n={},n[1]=!0,n))[t]},a[u.mO]=function(e,t){var n;return(0,g.yo)(f,e,t,(n={},n[2]=!0,n))[t]},a._block=function(e,t){f.use(null,(function(n){var o=f.upd;try{(0,r.Y3)(t)||(f.upd=t),e(n)}finally{f.upd=o}}))},a);return(0,s.oz)(I,"uid",{c:!1,e:!1,w:!1,v:p}),f=(0,h.C)(I),(0,g.Uz)(f,m,"config","Creating"),I}(n,e||{},a);return t&&c[u.Oy](c.cfg,t),c}function p(e,t,n){var r=e[d.CU]||e;return!r.cfg||r.cfg!==e&&r.cfg[d.CU]!==r?(function(e,t){e?(e[u.Mb](t),e[u.uY](2,108,t)):(0,d.Ej)(t)}(n,c.gB+(0,a.S)(e)),f(e,null,n)[u._W](t)):r[u._W](t)}},6551:(e,t,n)=>{"use strict";if(n.d(t,{U1:()=>f,Uz:()=>E,YP:()=>m,yo:()=>I}),144==n.j)var r=n(6040);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(15712);if(144==n.j)var a=n(3644);if(144==n.j)var A=n(23588);if(144==n.j)var c=n(57060);if(144==n.j)var u=n(7996);if(144==n.j)var l=n(87496);if(144==n.j)var g=n(63019);if(144==n.j)var h=n(38704);var d=144==n.j?["push","pop","shift","unshift","splice"]:null,f=function(e,t,n,o){e&&e[g.uY](3,108,"".concat(n," [").concat(t,"] failed - ")+(0,r.S)(o))};function p(e,t){var n=(0,a.e)(e,t);return n&&n.get}function m(e,t,n,o){if(t){var s=p(t,n);s&&!!s[e.prop]?t[n]=o:function(e,t,n,o){var s={n,h:[],trk:function(t){t&&t.fn&&(-1===(0,A.q)(s.h,t)&&s.h[g.vU](t),e.trk(t,s))},clr:function(e){var t=(0,A.q)(s.h,e);-1!==t&&s.h[g.dZ](t,1)}},a=!0,d=!1;function I(){a&&(d=d||(0,h.k1)(I,e,o),o&&!o[h.CU]&&d&&(o=E(e,o,n,"Converting")),a=!1);var t=e.act;return t&&s.trk(t),o}I[e.prop]={chng:function(){e.add(s)}},(0,u.oz)(t,s.n,{g:I,s:function(A){if(o!==A){I[e.ro]&&!e.upd&&(0,h.Ej)("["+n+"] is read-only:"+(0,r.S)(t)),a&&(d=d||(0,h.k1)(I,e,o),a=!1);var u=d&&I[e.rf];if(d)if(u){(0,c.a)(o,(function(e){o[e]=A?A[e]:l.oc}));try{(0,c.a)(A,(function(t,n){m(e,o,t,n)})),A=o}catch(t){f((e.hdlr||{})[g.w4],n,"Assigning",t),d=!1}}else o&&o[h.CU]&&(0,c.a)(o,(function(t){var n=p(o,t);if(n){var r=n[e.prop];r&&r.chng()}}));if(A!==o){var y=A&&(0,h.k1)(I,e,A);!u&&y&&(A=E(e,A,n,"Converting")),o=A,d=y}e.add(s)}}})}(e,t,n,o)}return t}function I(e,t,n,r){if(t){var o=p(t,n),s=o&&!!o[e.prop],a=r&&r[0],A=r&&r[1],c=r&&r[2];if(!s){if(c)try{(0,h.sL)(t)}catch(t){f((e.hdlr||{})[g.w4],n,"Blocking",t)}try{m(e,t,n,t[n]),o=p(t,n)}catch(t){f((e.hdlr||{})[g.w4],n,"State",t)}}a&&(o[e.rf]=a),A&&(o[e.ro]=A),c&&(o[e.blkVal]=!0)}return t}function E(e,t,n,r){try{(0,c.a)(t,(function(n,r){m(e,t,n,r)})),t[h.CU]||((0,u.O2)(t,h.CU,{get:function(){return e[g.Q9]}}),function(e,t,n){(0,o.c7)(t)&&(0,s.u)(d,(function(r){var o=t[r];t[r]=function(){for(var r=[],s=0;s{"use strict";if(n.d(t,{C:()=>h}),144==n.j)var r=n(47852);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(6040);if(144==n.j)var a=n(13536);if(144==n.j)var A=n(23588);if(144==n.j)var c=n(98960);if(144==n.j)var u=n(63019);var l="[[ai_",g="]]";function h(e){var t,n,h=(0,r.So)(l+"get"+e.uid+g),d=(0,r.So)(l+"ro"+e.uid+g),f=(0,r.So)(l+"rf"+e.uid+g),p=(0,r.So)(l+"blkVal"+e.uid+g),m=(0,r.So)(l+"dtl"+e.uid+g),I=null,E=null;function y(t,r){var a=n.act;try{n.act=t,t&&t[m]&&((0,o.u)(t[m],(function(e){e.clr(t)})),t[m]=[]),r({cfg:e.cfg,set:e.set.bind(e),setDf:e[u.Oy].bind(e),ref:e.ref.bind(e),rdOnly:e[u.ic].bind(e)})}catch(t){var A=e[u.w4];throw A&&A[u.uY](1,107,(0,s.S)(t)),t}finally{n.act=a||null}}function w(){if(I){var e=I;I=null,E&&E[u.Sy](),E=null;var t=[];if((0,o.u)(e,(function(e){if(e&&(e[m]&&((0,o.u)(e[m],(function(t){t.clr(e)})),e[m]=null),e.fn))try{y(e,e.fn)}catch(e){t[u.vU](e)}})),I)try{w()}catch(e){t[u.vU](e)}t[u.g9]>0&&(0,c.O)("Watcher error(s): ",t)}}return(t={prop:h,ro:d,rf:f})[u.mO]=p,t[u.Q9]=e,t.add=function(e){if(e&&e.h[u.g9]>0){I||(I=[]),E||(E=(0,a.of)((function(){E=null,w()}),0));for(var t=0;t{"use strict";n.d(t,{CU:()=>u,Ej:()=>I,_L:()=>d,k1:()=>m,m_:()=>p,oV:()=>h,sL:()=>f});var r=n(47852);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(51452);if(144==n.j)var a=n(57060);if(144==n.j)var A=n(17083);if(144==n.j)var c=n(63019);var u=(0,r.e_)("[[ai_dynCfg_1]]"),l=(0,r.e_)("[[ai_blkDynCfg_1]]"),g=(0,r.e_)("[[ai_frcDynCfg_1]]");function h(e){var t;if(e&&((0,o.c7)(e)?(t=[])[c.g9]=e[c.g9]:(0,s.o)(e)&&(t={}),t))return(0,a.a)(e,(function(e,n){t[e]=h(n)})),t;return e}function d(e){if(e){var t=e[u]||e;if(t.cfg&&(t.cfg===e||t.cfg[u]===t))return t}return null}function f(e){if(e&&((0,s.o)(e)||(0,o.c7)(e)))try{e[l]=!0}catch(e){}return e}function p(e){if(e)try{e[g]=!0}catch(e){}return e}function m(e,t,n){var r=!1;return n&&!e[t.blkVal]&&((r=n[g])||n[l]||(r=(0,s.o)(n)||(0,o.c7)(n))),r}function I(e){(0,A.aC)("InvalidAccess:"+e)}},17616:(e,t,n)=>{"use strict";if(n.d(t,{C:()=>o,U:()=>s}),144==n.j)var r=n(41512);var o=144==n.j?r.wV:null,s=144==n.j?r.Yn:null},75532:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var r=(0,n(17616).C)({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5})},40248:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});var r=(0,n(17616).C)({DISABLED:0,CRITICAL:1,WARNING:2,DEBUG:3})},46164:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var r=100},98960:(e,t,n)=>{"use strict";if(n.d(t,{O:()=>c}),144==n.j)var r=n(87976);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(6040);if(144==n.j)var a=n(63019);var A;function c(e,t){A||(A=(0,r.i)("AggregationError",(function(e,t){t[a.g9]>1&&(e.errors=t[1])})));var n=e||"One or more errors occurred.";throw(0,o.u)(t,(function(e,t){n+="\n".concat(t," > ").concat((0,s.S)(e))})),new A(n,t||[])}},60248:(e,t,n)=>{"use strict";n.d(t,{c:()=>z});var r=n(18932),o=n(87960),s=n(82224),a=n(12256),A=n(15712),c=n(13480),u=n(17083),l=n(57060),g=n(51452),h=n(13536),d=n(25820),f=n(65139);function p(e,t){return(0,A.u)(t,(function(t){(0,f.QV)(e,t)})),e}function m(e,t,n,r,o,s,a){return p((0,f.I$)(e)||{},d.ei[d.is][d.C8](arguments))}var I=n(60856),E=n(81760),y=n(7996),w=n(51728),v=n(23588),_=n(97788),b=n(63019),B=n(90944),Q=n(39704),S=n(90080),D=n(39384),R=n(52192),T=n(93064),x=n(87496),k=n(76004),F=n(22843),P=n(46840),M=n(448),N=n(6040);var O,L=function(e){function t(){var n,r,s=e.call(this)||this;function a(){n=0,r=[]}return s.identifier="TelemetryInitializerPlugin",s.priority=199,a(),(0,o.c)(t,s,(function(e,t){e.addTelemetryInitializer=function(e){return function(e,t,n){var r={id:t,fn:n};return(0,w.w)(e,r),{remove:function(){(0,A.u)(e,(function(t,n){if(t.id===r.id)return e[b.dZ](n,1),-1}))}}}(r,n++,e)},e[x.cf]=function(t,n){(function(e,t,n){for(var r=!1,o=e[b.g9],s=0;s0)&&(he||(he=!0,Qe(t[b._W]((function(e){var t=e.cfg.diagnosticLogInterval;t&&t>0||(t=1e4);var n=!1;ge&&(n=ge[b.M1],ge[b.Sy]()),(ge=(0,h.MX)(we,t)).unref(),ge[b.M1]=n})))),ge[b.M1]=!0);return ge}function fe(){var e={};ue=[];var t=function(t){t&&(0,A.u)(t,(function(t){if(t[b.YI]&&t[b.Yf]&&!e[t.identifier]){var n=t[b.YI]+"="+t[b.Yf];ue[b.vU](n),e[t.identifier]=t}}))};t(X),V&&(0,A.u)(V,(function(e){t(e)})),t(W)}function pe(){n=!1,(t=(0,_.k)({},q,e[b.w4])).cfg[b._m]=1,(0,y.oz)(e,"config",{g:function(){return t.cfg},s:function(t){e.updateCfg(t,!1)}}),(0,y.oz)(e,"pluginVersionStringArr",{g:function(){return ue||fe(),ue}}),(0,y.oz)(e,"pluginVersionString",{g:function(){return le||(ue||fe(),le=ue.join(";")),le||x.E3}}),(0,y.oz)(e,"logger",{g:function(){return g||(g=new R.MB(t.cfg),t[b.w4]=g),g},s:function(e){t[b.w4]=e,g!==e&&((0,B.o)(g,!1),g=e)}}),e[b.w4]=new R.MB(t.cfg),ce=[];var r=e.config[x.UV]||[];r.splice(0,r[b.g9]),(0,w.w)(r,ce),ee=new L,d=[],(0,B.o)(f,!1),f=null,p=null,N=null,(0,B.o)(O,!1),O=null,z=null,W=[],V=null,X=null,Z=!1,te=null,ne=(0,S.m)("AIBaseCore",!0),re=(0,K.a)(),se=null,ae=null,ie=(0,U.g)(),Ae=[],le=null,ue=null,de=!1}function Ce(){var n=(0,P.I$)(Ee(),t.cfg,e);return n[b.s5](o),n}function me(t){var n=function(e,t,n){var r,o=[],s=[],a={};return(0,A.u)(n,(function(n){((0,c.Ou)(n)||(0,c.Ou)(n[b.oh]))&&(0,u.cD)(j);var r=n[x.AF],A=n[b.YI];n&&r&&((0,c.Ou)(a[r])?a[r]=A:(0,R.mm)(e,"Two extensions have same priority #"+r+" - "+a[r]+", "+A)),!r||r0&&(0,M.kL)(s[b.u](X),r),(0,M.kL)(s,r),t&&_e(t)}function Ie(e){var t=null,n=null,r=[];return(0,A.u)(ce,(function(t){if(t[b.YI]===e&&t!==ee)return n=t,-1;t.getChannel&&r[b.vU](t)})),!n&&r[b.g9]>0&&(0,A.u)(r,(function(t){if(!(n=t.getChannel(e)))return-1})),n&&(t={plugin:n,setEnabled:function(e){(0,M.iO)(n)[x.Wy]=!e},isEnabled:function(){var e=(0,M.iO)(n);return!e[b.yy]&&!e[x.Wy]},remove:function(e,t){var r;void 0===e&&(e=!0);var o=[n],s=((r={reason:1})[b.EB]=e,r);ye(o,s,(function(e){e&&me({reason:32,removed:o}),t&&t(e)}))}}),t}function Ee(){if(!z){var n=(ce||[]).slice();-1===(0,v.q)(n,ee)&&n[b.vU](ee),z=(0,P.ch)((0,M.Yj)(n),t.cfg,e)}return z}function ye(n,r,s){if(n&&n[b.g9]>0){var a=(0,P.ch)(n,t.cfg,e),c=(0,P.cL)(a,e);c[b.s5]((function(){var e=!1,t=[];(0,A.u)(W,(function(r,o){H(r,n)?e=!0:t[b.vU](r)})),W=t,le=null,ue=null;var r=[];V&&((0,A.u)(V,(function(t,o){var s=[];(0,A.u)(t,(function(t){H(t,n)?e=!0:s[b.vU](t)})),r[b.vU](s)})),V=r),s&&s(e),o()})),c[b.eG](r)}else s(!1)}function we(){if(g&&g.queue){var t=g.queue.slice(0);g.queue[b.g9]=0,(0,A.u)(t,(function(t){var n,r=((n={})[b.uM]=te||"InternalMessageId: "+t[b.ms],n.iKey=ae,n[b.gl]=(0,T.yU)(new Date),n.baseType=R.y8.dataType,n.baseData={message:t[b.gV]},n);e.track(r)}))}}function ve(e,t,n,r){var o=1,s=!1,a=null;function A(){o--,s&&0===o&&(a&&a[b.Sy](),a=null,t&&t(s),t=null)}(r=r||5e3,X&&X[b.g9]>0)&&Ce()[b.u](X).iterate((function(t){if(t.flush){o++;var s=!1;t.flush(e,(function(){s=!0,A()}),n)||s||(e&&null==a?a=(0,h.of)((function(){a=null,A()}),r):A())}}));return s=!0,A(),!0}function _e(t){var n=(0,P.y_)(Ee(),e);n[b.s5](o),e._updateHook&&!0===e._updateHook(n,t)||n[b.eG](t)}function be(t){var n=e[b.w4];n?((0,R.QR)(n,2,73,t),o()):(0,u.cD)(t)}function Be(t){var n=e[b._Q]();n&&n[x.EL]([t],2)}function Qe(e){ie.add(e)}pe(),e._getDbgPlgTargets=function(){return[ce]},e[b.kf]=function(){return n},e[b.oh]=function(o,s,a,h){Z&&(0,u.cD)(G),e[b.kf]()&&(0,u.cD)("Core cannot be initialized more than once"),o=(t=(0,_.k)(o,q,a||e[b.w4],!1)).cfg,Qe(t[b._W]((function(e){ae=e.cfg.instrumentationKey;var t=e.ref(e.cfg,x.SA);(0,l.a)(t,(function(n){e.ref(t,n)})),(0,c.Ou)(ae)&&(0,u.cD)("Please provide instrumentation key")}))),!(f=h)&&e[b._Q](),Qe(t[b._W]((function(e){var t=e.cfg.disableDbgExt;!0===t&&oe&&(f[b.AT](oe),oe=null),f&&!oe&&!0!==t&&(oe=(0,D.a)(e.cfg),f[b.k9](oe))}))),Qe(t[b._W]((function(e){var t=e.cfg.enablePerfMgr;!t&&N&&(N=null),t&&(0,T.Sj)(e.cfg,x.ms,Y)}))),e[b.w4]=a;var d=o[x.UV];if((W=[])[b.vU].apply(W,(0,r.So)((0,r.So)([],s,!1),d,!1)),V=o[x._q],me(null),X&&0!==X[b.g9]||(0,u.cD)("No "+x._q+" available"),V&&V[b.g9]>1){var p=e[b.ii]("TeeChannelController");p&&p.plugin||(0,R.QR)(g,1,28,"TeeChannel required")}!function(e,t,n){(0,A.u)(t,(function(t){var r=(0,_._)(e,t.w,n);delete t.w,t.rm=function(){r.rm()}}))}(o,Ae,g),Ae=null,n=!0,e.releaseQueue(),e[b.K8]()},e.getChannels=function(){var e=[];return X&&(0,A.u)(X,(function(t){e[b.vU](t)})),(0,a.KS)(e)},e.track=function(t){(0,F.M$)(e[x.Iz](),(function(){return"AppInsightsCore:track"}),(function(){null===t&&(Be(t),(0,u.cD)("Invalid telemetry item")),!t[b.uM]&&(0,c.Ou)(t[b.uM])&&(Be(t),(0,u.cD)("telemetry name required")),t.iKey=t.iKey||ae,t[b.gl]=t[b.gl]||(0,T.yU)(new Date),t.ver=t.ver||"4.0",!Z&&e[b.kf]()?Ce()[b.eG](t):d[b.vU](t)}),(function(){return{item:t}}),!t.sync)},e[b.iy]=Ce,e[b._Q]=function(){return f||(f=new k._(t.cfg),e._notificationManager=f),f},e[b.k9]=function(t){e[b._Q]()[b.k9](t)},e[b.AT]=function(e){f&&f[b.AT](e)},e.getCookieMgr=function(){return O||(O=(0,Q.oB)(t.cfg,e[b.w4])),O},e.setCookieMgr=function(e){O!==e&&((0,B.o)(O,!1),O=e)},e[x.Iz]=function(){return p||N||Qe(t[b._W]((function(t){if(t.cfg.enablePerfMgr){var n=t.cfg[x.ms];(0,c.mg)(n)&&(N=n(e,e[b._Q]()))}}))),p||N||(0,F.gd)()},e.setPerfMgr=function(e){p=e},e.eventCnt=function(){return d[b.g9]},e.releaseQueue=function(){if(n&&d[b.g9]>0){var e=d;d=[],(0,A.u)(e,(function(e){Ce()[b.eG](e)}))}},e[b.K8]=function(e){return te=e||null,de=!1,ge&&ge[b.Sy](),o(!0)},e[b._e]=function(){de=!0,ge&&ge[b.Sy](),we()},(0,T.SC)(e,(function(){return ee}),["addTelemetryInitializer"]),e[b.G6]=function(t,r,o){var a;void 0===t&&(t=!0),n||(0,u.cD)("SDK is not initialized"),Z&&(0,u.cD)(G);var A,c=((a={reason:50})[b.EB]=t,a.flushComplete=!1,a);t&&!r&&(A=(0,s.IJ)((function(e){r=e})));var l=(0,P.cL)(Ee(),e);function h(t){c.flushComplete=t,Z=!0,re.run(l,c),e[b._e](),l[b.eG](c)}return l[b.s5]((function(){ie.run(e[b.w4]),(0,B.A)([O,f,g],t,(function(){pe(),r&&r(c)}))}),e),we(),ve(t,h,6,o)||h(!1),A},e[b.ii]=Ie,e.addPlugin=function(e,t,n,r){if(!e)return r&&r(!1),void be(j);var o=Ie(e[b.YI]);if(o&&!t)return r&&r(!1),void be("Plugin ["+e[b.YI]+"] is already loaded!");var s={reason:16};function a(t){W[b.vU](e),s.added=[e],me(s),r&&r(!0)}if(o){var A=[o.plugin];ye(A,{reason:2,isAsync:!!n},(function(e){e?(s.removed=A,s.reason|=32,a()):r&&r(!1)}))}else a()},e.updateCfg=function(n,r){var o;if(void 0===r&&(r=!0),e[b.kf]()){o={reason:1,cfg:t.cfg,oldCfg:m({},t.cfg),newConfig:m({},n),merge:r},n=o.newConfig;var s=t.cfg;n[x.UV]=s[x.UV],n[x._q]=s[x._q]}t._block((function(e){var t=e.cfg;J(e,t,n,r),r||(0,l.a)(t,(function(r){(0,I.Y)(n,r)||e.set(t,r,x.oc)})),e[b.Oy](t,q)}),!0),t[b.qy](),o&&_e(o)},e.evtNamespace=function(){return ne},e.flush=ve,e.getTraceCtx=function(e){return se||(se=(0,M.wV)()),se},e.setTraceCtx=function(e){se=e||null},e.addUnloadHook=Qe,(0,T.kR)(e,"addUnloadCb",(function(){return re}),"add"),e.onCfgChange=function(r){var o,s,a,A;return n?o=(0,_._)(t.cfg,r,e[b.w4]):((A=$(s=Ae,a=r).l)||(A={w:a,rm:function(){var e=$(s,a);-1!==e.i&&s[b.dZ](e.i,1)}},s[b.vU](A)),o=A),{rm:function(){o.rm()}}},e.getWParam=function(){return(0,E.em)()||t.cfg.enableWParam?0:-1}}))}return e.__ieDyn=1,e}()},90944:(e,t,n)=>{"use strict";if(n.d(t,{A:()=>u,o:()=>c}),144==n.j)var r=n(82224);if(144==n.j)var o=n(63188);if(144==n.j)var s=n(37e3);if(144==n.j)var a=n(22880);if(144==n.j)var A=n(63019);function c(e,t){if(e&&e[A.G6])return e[A.G6](t)}function u(e,t,n){var A;return n||(A=(0,r.IJ)((function(e){n=e}))),e&&(0,s.S)(e)>0?(0,o.iy)(c(e[0],t),(function(){u((0,a.Q)(e,1),t,n)})):n(),A}},43744:(e,t,n)=>{"use strict";n.d(t,{e:()=>I});var r,o=n(87960),s=n(7996),a=n(13480),A=n(97788),c=n(63019),u=n(52192),l=n(93064),g=n(87496),h=n(46840),d=n(14260),f=n(53712),p="getPlugin",m=((r={})[g.SA]={isVal:l.iU,v:{}},r),I=function(){function e(){var t,n,r,I,E,y=this;function w(e){void 0===e&&(e=null);var t=e;if(!t){var o=n||(0,h.I$)(null,{},y[g.iE]);t=r&&r[p]?o[c.u](null,r[p]):o[c.u](null,r)}return t}function v(e,t,o){(0,A.k)(e,m,(0,u.Kk)(t)),!o&&t&&(o=t[c.iy]()[c.aE]());var s=r;r&&r[p]&&(s=r[p]()),y[g.iE]=t,n=(0,h.I$)(o,e,t,s)}function _(){t=!1,y[g.iE]=null,n=null,r=null,E=(0,f.g)(),I=(0,d.a)()}_(),(0,o.c)(e,y,(function(e){e[c.oh]=function(e,n,r,o){v(e,n,o),t=!0},e[c.yy]=function(t,n){var o,s=e[g.iE];if(s&&(!t||s===t[g.iE]())){var a,A=!1,u=t||(0,h.cL)(null,s,r&&r[p]?r[p]():r),l=n||((o={reason:0})[c.EB]=!1,o);return e[c.AL]&&!0===e[c.AL](u,l,d)?a=!0:d(),a}function d(){A||(A=!0,I.run(u,n),E.run(u[c.kV]()),!0===a&&u[c.eG](l),_())}},e[c.mQ]=function(t,n){var o=e[g.iE];if(o&&(!t||o===t[g.iE]())){var s,a=!1,A=t||(0,h.y_)(null,o,r&&r[p]?r[p]():r),u=n||{reason:0};return e._doUpdate&&!0===e._doUpdate(A,u,l)?s=!0:l(),s}function l(){a||(a=!0,v(A.getCfg(),A.core(),A[c.aE]()))}},(0,l.kR)(e,"_addUnloadCb",(function(){return I}),"add"),(0,l.kR)(e,"_addHook",(function(){return E}),"add"),(0,s.oz)(e,"_unloadHooks",{g:function(){return E}})})),y[c.kV]=function(e){return w(e)[c.kV]()},y[c.kf]=function(){return t},y.setInitialized=function(e){t=e},y[c.sD]=function(e){r=e},y[c.eG]=function(e,t){t?t[c.eG](e):r&&(0,a.mg)(r[g.cf])&&r[g.cf](e,null)},y._getTelCtx=w}return e.__ieDyn=1,e}()},39704:(e,t,n)=>{"use strict";if(n.d(t,{I1:()=>H,i3:()=>q,oB:()=>Y,w9:()=>X}),144==n.j)var r=n(50376);if(144==n.j)var o=n(81760);if(144==n.j)var s=n(13480);if(144==n.j)var a=n(23588);if(144==n.j)var A=n(64304);if(144==n.j)var c=n(26080);if(144==n.j)var u=n(16320);if(144==n.j)var l=n(51424);if(144==n.j)var g=n(6040);if(144==n.j)var h=n(15712);if(144==n.j)var d=n(57060);if(144==n.j)var f=n(2088);var p=n(12660);if(144==n.j)var m=n(97788);if(144==n.j)var I=n(63019);if(144==n.j)var E=n(52192);if(144==n.j)var y=n(35024);var w,v,_,b=n(93064),B=n(87496),Q="toGMTString",S="toUTCString",D="cookie",R="expires",T="isCookieUseDisabled",x="disableCookiesUsage",k="_ckMgr",F=null,P=null,M=null,N={},O={},L=((w={cookieCfg:(0,p.Gm)((v={},v[B.MV]={fb:"cookieDomain",dfVal:b.iU},v.path={fb:"cookiePath",dfVal:b.iU},v.enabled=B.oc,v.ignoreCookies=B.oc,v.blockedCookies=B.oc,v)),cookieDomain:B.oc,cookiePath:B.oc})[x]=B.oc,w);function K(){!_&&(_=(0,r.Qd)((function(){return(0,o.gb)()})))}function U(e){return!e||e.isEnabled()}function j(e,t){return!!(t&&e&&(0,s.c7)(e.ignoreCookies))&&-1!==(0,a.q)(e.ignoreCookies,t)}function G(e,t){var n=t[I.M1];if((0,s.Ou)(n)){var r=void 0;(0,s.Y3)(e[T])||(r=!e[T]),(0,s.Y3)(e[x])||(r=!e[x]),n=r}return n}function q(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t.cookieCfg;n=r&&r[k]?r[k]:Y(t)}return n||(n=function(e,t){var n=Y[k]||O[k];return n||(n=Y[k]=Y(e,t),O[k]=n),n}(t,(e||{})[I.w4])),n}function Y(e,t){var n,r,g,h,d,f,p,E,w;e=(0,m.k)(e||O,null,t).cfg,d=(0,m._)(e,(function(t){t[I.Oy](t.cfg,L),r=t.ref(t.cfg,"cookieCfg"),g=r[B.U1]||"/",h=r[B.MV],f=!1!==G(e,r),p=r.getCookie||W,E=r.setCookie||V,w=r.delCookie||V}),t);var v=((n={isEnabled:function(){var n=!1!==G(e,r)&&f&&H(t),o=O[k];return n&&o&&v!==o&&(n=U(o)),n},setEnabled:function(e){f=!1!==e,r[I.M1]=e},set:function(e,t,n,d,f){var p=!1;if(U(v)&&!function(e,t){return!!(t&&e&&(0,s.c7)(e.blockedCookies)&&-1!==(0,a.q)(e.blockedCookies,t))||j(e,t)}(r,e)){var m={},w=(0,A.Wc)(t||B.E3),_=(0,c.C)(w,";");if(-1!==_&&(w=(0,A.Wc)((0,u.kL)(t,_)),m=J((0,u.cf)(t,_+1))),(0,b.rW)(m,B.MV,d||h,s.iS,s.Y3),!(0,s.Ou)(n)){var D=(0,y.Uv)();if((0,s.Y3)(m[R])){var T=(0,l.m)()+1e3*n;if(T>0){var x=new Date;x.setTime(T),(0,b.rW)(m,R,$(x,D?Q:S)||$(x,D?Q:S)||B.E3,s.iS)}}D||(0,b.rW)(m,"max-age",B.E3+n,null,s.Y3)}var k=(0,y.ek)();k&&"https:"===k.protocol&&((0,b.rW)(m,"secure",null,null,s.Y3),null===P&&(P=!X(((0,o.C_)()||{})[I.MT])),P&&(0,b.rW)(m,"SameSite","None",null,s.Y3)),(0,b.rW)(m,B.U1,f||g,null,s.Y3),E(e,z(w,m)),p=!0}return p},get:function(e){var t=B.E3;return U(v)&&!j(r,e)&&(t=p(e)),t},del:function(e,t){var n=!1;return U(v)&&(n=v.purge(e,t)),n},purge:function(e,n){var r,o=!1;if(H(t)){var s=((r={})[B.U1]=n||"/",r[R]="Thu, 01 Jan 1970 00:00:01 GMT",r);(0,y.Uv)()||(s["max-age"]="0"),w(e,z(B.E3,s)),o=!0}return o}})[I.G6]=function(e){d&&d.rm(),d=null},n);return v[k]=v,v}function H(e){if(null===F){F=!1,!_&&K();try{var t=_.v||{};F=void 0!==t[D]}catch(t){(0,E.QR)(e,2,68,"Cannot access document.cookie - "+(0,b.OC)(t),{exception:(0,g.S)(t)})}}return F}function J(e){var t={};if(e&&e[I.g9]){var n=(0,A.Wc)(e)[I.bP](";");(0,h.u)(n,(function(e){if(e=(0,A.Wc)(e||B.E3)){var n=(0,c.C)(e,"=");-1===n?t[e]=null:t[(0,A.Wc)((0,u.kL)(e,n))]=(0,A.Wc)((0,u.cf)(e,n+1))}}))}return t}function $(e,t){return(0,s.mg)(e[t])?e[t]():null}function z(e,t){var n=e||B.E3;return(0,d.a)(t,(function(e,t){n+="; "+e+((0,s.Ou)(t)?B.E3:"="+t)})),n}function W(e){var t=B.E3;if(!_&&K(),_.v){var n=_.v[D]||B.E3;M!==n&&(N=J(n),M=n),t=(0,A.Wc)(N[e]||B.E3)}return t}function V(e,t){!_&&K(),_.v&&(_.v[D]=e+"="+t)}function X(e){return!!(0,s.ct)(e)&&(!(!(0,b.Ut)(e,"CPU iPhone OS 12")&&!(0,b.Ut)(e,"iPad; CPU OS 12"))||(!!((0,b.Ut)(e,"Macintosh; Intel Mac OS X 10_14")&&(0,b.Ut)(e,"Version/")&&(0,b.Ut)(e,"Safari"))||(!(!(0,b.Ut)(e,"Macintosh; Intel Mac OS X 10_14")||!(0,f.q)(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)"))||(!(!(0,b.Ut)(e,"Chrome/5")&&!(0,b.Ut)(e,"Chrome/6"))||(!(!(0,b.Ut)(e,"UnrealEngine")||(0,b.Ut)(e,"Chrome"))||!(!(0,b.Ut)(e,"UCBrowser/12")&&!(0,b.Ut)(e,"UCBrowser/11")))))))}},82764:(e,t,n)=>{"use strict";if(n.d(t,{G4:()=>a,IT:()=>A}),144==n.j)var r=n(16320);if(144==n.j)var o=n(87496);if(144==n.j)var s=n(43656);function a(){var e=A();return(0,r.cf)(e,0,8)+"-"+(0,r.cf)(e,8,12)+"-"+(0,r.cf)(e,12,16)+"-"+(0,r.cf)(e,16,20)+"-"+(0,r.cf)(e,20)}function A(){for(var e,t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n=o.E3,a=0;a<4;a++)n+=t[15&(e=(0,s.c9)())]+t[e>>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var A=t[8+(3&(0,s.c9)())|0];return(0,r.Mo)(n,0,8)+(0,r.Mo)(n,9,4)+"4"+(0,r.Mo)(n,13,3)+A+(0,r.Mo)(n,16,3)+(0,r.Mo)(n,19,12)}},90080:(e,t,n)=>{"use strict";if(n.d(t,{m:()=>h,y:()=>d}),144==n.j)var r=n(7996);if(144==n.j)var o=n(63019);if(144==n.j)var s=n(93064);if(144==n.j)var a=n(87496);var A=n(43656),c="3.0.8",u="."+(0,A.mU)(6),l=0;function g(e){return 1===e[o.m0]||9===e[o.m0]||!+e[o.m0]}function h(e,t){return void 0===t&&(t=!1),(0,s.$F)(e+l+++(t?"."+c:a.E3)+u)}function d(e){var t={id:h("_aiData-"+(e||a.E3)+"."+c),accept:function(e){return g(e)},get:function(e,n,o,a){var A=e[t.id];return A?A[(0,s.$F)(n)]:(a&&(A=function(e,t){var n=t[e.id];if(!n){n={};try{g(t)&&(0,r.oz)(t,e.id,{e:!1,v:n})}catch(e){}}return n}(t,e),A[(0,s.$F)(n)]=o),o)},kill:function(e,t){if(e&&e[t])try{delete e[t]}catch(e){}}};return t}},39384:(e,t,n)=>{"use strict";if(n.d(t,{W:()=>l,a:()=>g}),144==n.j)var r=n(81760);if(144==n.j)var o=n(63019);var s,a=n(87496),A=[a.YX,a.EL,a.Y1,a.It],c=null;function u(e,t){return function(){var n=arguments,r=l(t);if(r){var s=r.listener;s&&s[e]&&s[e][o.Wk](s,n)}}}function l(e){var t,n=c;return n||!0===e.disableDbgExt||(n=c||((t=(0,r.I$)("Microsoft"))&&(c=t.ApplicationInsights),c)),n?n.ChromeDbgExt:null}function g(e){if(!s){s={};for(var t=0;t{"use strict";n.d(t,{Kk:()=>E,MB:()=>y,QR:()=>v,mm:()=>_,sp:()=>b,y8:()=>I});var r,o=n(87960),s=n(13480),a=n(6040),A=n(97788),c=n(63019),u=n(39384),l=n(35024),g=n(87496),h="warnToConsole",d={loggingLevelConsole:0,loggingLevelTelemetry:1,maxMessageLimit:25,enableDebug:!1},f=((r={})[0]=null,r[1]="errorToConsole",r[2]=h,r[3]="debugToConsole",r);function p(e){return e?'"'+e[c.GE](/\"/g,g.E3)+'"':g.E3}function m(e,t){var n=(0,l.m2)();if(n){var r="log";n[e]&&(r=e),(0,s.mg)(n[r])&&n[r](t)}}var I=function(){function e(e,t,n,r){void 0===n&&(n=!1);var o=this;o[c.ms]=e,o[c.gV]=(n?"AI: ":"AI (Internal): ")+e;var s=g.E3;(0,l.u$)()&&(s=(0,l.IP)().stringify(r));var a=(t?" message:"+p(t):g.E3)+(r?" props:"+p(s):g.E3);o[c.gV]+=a}return e.dataType="MessageData",e}();function E(e,t){return(e||{})[c.w4]||new y(t)}var y=function(){function e(t){this.identifier="DiagnosticLogger",this.queue=[];var n,r,l,g,p,E=0,y={};(0,o.c)(e,this,(function(e){function o(t,n){if(!(E>=l)){var o=!0,s="AITR_"+n[c.ms];if(y[s]?o=!1:y[s]=!0,o&&(t<=r&&(e.queue[c.vU](n),E++,w(1===t?"error":"warn",n)),E===l)){var a="Internal events throttle limit per PageView reached for this app.",A=new I(23,a,!1);e.queue[c.vU](A),1===t?e.errorToConsole(a):e[c.Mb](a)}}}function w(e,n){var r=(0,u.W)(t||{});r&&r[c.kV]&&r[c.kV](e,n)}p=function(t){return(0,A._)((0,A.k)(t,d,e).cfg,(function(e){var t=e.cfg;n=t[c._m],r=t.loggingLevelTelemetry,l=t.maxMessageLimit,g=t.enableDebug}))}(t||{}),e.consoleLoggingLevel=function(){return n},e[c.uY]=function(t,r,A,u,l){void 0===l&&(l=!1);var d=new I(r,A,l,u);if(g)throw(0,a.S)(d);var p=f[t]||h;if((0,s.Y3)(d[c.gV]))w("throw"+(1===t?"Critical":"Warning"),d);else{if(l){var m=+d[c.ms];!y[m]&&n>=t&&(e[p](d[c.gV]),y[m]=!0)}else n>=t&&e[p](d[c.gV]);o(t,d)}},e.debugToConsole=function(e){m("debug",e),w("warning",e)},e[c.Mb]=function(e){m("warn",e),w("warning",e)},e.errorToConsole=function(e){m("error",e),w("error",e)},e.resetInternalMessageCount=function(){E=0,y={}},e[c.ai]=o,e[c.G6]=function(e){p&&p.rm(),p=null}}))}return e.__ieDyn=1,e}();function w(e){return e||new y}function v(e,t,n,r,o,s){void 0===s&&(s=!1),w(e)[c.uY](t,n,r,o,s)}function _(e,t){w(e)[c.Mb](t)}function b(e,t,n){w(e)[c.ai](t,n)}},35024:(e,t,n)=>{"use strict";if(n.d(t,{AL:()=>P,Al:()=>O,I1:()=>F,IP:()=>x,Uf:()=>L,Uv:()=>M,YP:()=>S,eS:()=>U,e_:()=>K,ek:()=>D,f$:()=>k,m2:()=>R,qo:()=>N,u$:()=>T,w3:()=>q,yc:()=>G}),144==n.j)var r=n(40664);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(81760);if(144==n.j)var a=n(99916);if(144==n.j)var A=n(63019);if(144==n.j)var c=n(93064);if(144==n.j)var u=n(87496);var l="documentMode",g="location",h="console",d="JSON",f="crypto",p="msCrypto",m="ReactNative",I="msie",E="trident/",y="XMLHttpRequest",w=null,v=null,_=!1,b=null,B=null;function Q(e,t){var n=!1;if(e){try{if(!(n=t in e)){var s=e[r.kf];s&&(n=t in s)}}catch(e){}if(!n)try{var a=new e;n=!(0,o.Y3)(a[t])}catch(e){}}return n}function S(e){_=e}function D(e){if(e&&_){var t=(0,s.I$)("__mockLocation");if(t)return t}return typeof location===r._u&&location?location:(0,s.I$)(g)}function R(){return typeof console!==r.sl?console:(0,s.I$)(h)}function T(){return Boolean(typeof JSON===r._u&&JSON||null!==(0,s.I$)(d))}function x(){return T()?JSON||(0,s.I$)(d):null}function k(){return(0,s.I$)(f)}function F(){return(0,s.I$)(p)}function P(){var e=(0,s.C_)();return!(!e||!e.product)&&e.product===m}function M(){var e=(0,s.C_)();if(e&&(e[A.MT]!==v||null===w)){var t=((v=e[A.MT])||u.E3)[A.wz]();w=(0,c.Ut)(t,I)||(0,c.Ut)(t,E)}return w}function N(e){if(void 0===e&&(e=null),!e){var t=(0,s.C_)()||{};e=t?(t.userAgent||u.E3)[A.wz]():u.E3}var n=(e||u.E3)[A.wz]();if((0,c.Ut)(n,I)){var r=(0,s.gb)()||{};return Math.max(parseInt(n[A.bP](I)[1]),r[l]||0)}if((0,c.Ut)(n,E)){var o=parseInt(n[A.bP](E)[1]);if(o)return o+4}return null}function O(e){return null!==B&&!1!==e||(B=(0,s.u7)()&&Boolean((0,s.C_)().sendBeacon)),B}function L(e){var t=!1;try{t=!!(0,s.I$)("fetch");var n=(0,s.I$)("Request");t&&e&&n&&(t=Q(n,"keepalive"))}catch(e){}return t}function K(){return null===b&&(b=typeof XDomainRequest!==r.sl)&&U()&&(b=b&&!Q((0,s.I$)(y),"withCredentials")),b}function U(){var e=!1;try{e=!!(0,s.I$)(y)}catch(e){}return e}function j(e,t){if(e)for(var n=0;n0?r[0]:{}).serverTiming,e).description}return t}},46968:(e,t,n)=>{"use strict";if(n.d(t,{A1:()=>G,AF:()=>Z,Aj:()=>K,Az:()=>O,Ce:()=>j,Ib:()=>q,OE:()=>L,WK:()=>W,Yb:()=>X,Yj:()=>H,Yu:()=>V,aJ:()=>z,ky:()=>$,m2:()=>F,mk:()=>U,qS:()=>J}),144==n.j)var r=n(13480);if(144==n.j)var o=n(15712);if(144==n.j)var s=n(57060);if(144==n.j)var a=n(12256);if(144==n.j)var A=n(81760);if(144==n.j)var c=n(23588);if(144==n.j)var u=n(63019);var l=n(90080);if(144==n.j)var g=n(87496);var h="on",d="attachEvent",f="addEventListener",p="detachEvent",m="removeEventListener",I="events",E="visibilitychange",y="pagehide",w="pageshow",v="unload",_="beforeunload",b=(0,l.m)("aiEvtPageHide"),B=(0,l.m)("aiEvtPageShow"),Q=/\.[\.]+/g,S=/[\.]+$/,D=1,R=(0,l.y)("events"),T=/^([^.]*)(?:\.(.+)|)/;function x(e){return e&&e[u.GE]?e[u.GE](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,g.E3):e}function k(e,t){var n;if(t){var s=g.E3;(0,r.c7)(t)?(s=g.E3,(0,o.u)(t,(function(e){(e=x(e))&&("."!==e[0]&&(e="."+e),s+=e)}))):s=x(t),s&&("."!==s[0]&&(s="."+s),e=(e||g.E3)+s)}var a=T.exec(e||g.E3)||[];return(n={})[u.y0]=a[1],n.ns=(a[2]||g.E3).replace(Q,".").replace(S,g.E3)[u.bP](".").sort().join("."),n}function F(e,t,n){var r=[],a=R.get(e,I,{},!1),A=k(t,n);return(0,s.a)(a,(function(e,t){(0,o.u)(t,(function(e){var t;A[u.y0]&&A[u.y0]!==e.evtName[u.y0]||A.ns&&A.ns!=A.ns||r[u.vU](((t={})[u.uM]=e.evtName[u.y0]+(e.evtName.ns?"."+e.evtName.ns:g.E3),t.handler=e[u.y],t))}))})),r}function P(e,t,n){void 0===n&&(n=!0);var r=R.get(e,I,{},n),o=r[t];return o||(o=r[t]=[]),o}function M(e,t,n,r){e&&t&&t[u.y0]&&(e[m]?e[m](t[u.y0],n,r):e[p]&&e[p](h+t[u.y0],n))}function N(e,t,n,r){for(var o=t[u.g9];o--;){var s=t[o];s&&(n.ns&&n.ns!==s.evtName.ns||r&&!r(s)||(M(e,s.evtName,s[u.y],s.capture),t[u.dZ](o,1)))}}function O(e,t){return t?k("xx",(0,r.c7)(t)?[e].concat(t):[e,t]).ns[u.bP]("."):e}function L(e,t,n,r,o){var s;void 0===o&&(o=!1);var a=!1;if(e)try{var A=k(t,r);if(a=function(e,t,n,r){var o=!1;return e&&t&&t[u.y0]&&n&&(e[f]?(e[f](t[u.y0],n,r),o=!0):e[d]&&(e[d](h+t[u.y0],n),o=!0)),o}(e,A,n,o),a&&R.accept(e)){var c=((s={guid:D++,evtName:A})[u.y]=n,s.capture=o,s);P(e,A.type)[u.vU](c)}}catch(e){}return a}function K(e,t,n,r,o){if(void 0===o&&(o=!1),e)try{var A=k(t,r),c=!1;!function(e,t,n){if(t[u.y0])N(e,P(e,t[u.y0]),t,n);else{var r=R.get(e,I,{});(0,s.a)(r,(function(r,o){N(e,o,t,n)})),0===(0,a._A)(r)[u.g9]&&R.kill(e,I)}}(e,A,(function(e){return!((!A.ns||n)&&e[u.y]!==n)&&(c=!0,!0)})),c||M(e,A,n,o)}catch(e){}}function U(e,t,n,r){return void 0===r&&(r=!1),L(e,t,n,null,r)}function j(e,t,n,r){void 0===r&&(r=!1),K(e,t,n,null,r)}function G(e,t,n){var r=!1,o=(0,A.IT)();o&&(r=L(o,e,t,n),r=L(o.body,e,t,n)||r);var s=(0,A.gb)();return s&&(r=L(s,e,t,n)||r),r}function q(e,t,n){var r=(0,A.IT)();r&&(K(r,e,t,n),K(r.body,e,t,n));var o=(0,A.gb)();o&&K(o,e,t,n)}function Y(e,t,n,r){var s=!1;return t&&e&&e[u.g9]>0&&(0,o.u)(e,(function(e){e&&(n&&-1!==(0,c.q)(n,e)||(s=G(e,t,r)||s))})),s}function H(e,t,n,o){var s=!1;return t&&e&&(0,r.c7)(e)&&!(s=Y(e,t,n,o))&&n&&n[u.g9]>0&&(s=Y(e,t,null,o)),s}function J(e,t,n){e&&(0,r.c7)(e)&&(0,o.u)(e,(function(e){e&&q(e,t,n)}))}function $(e,t,n){return H([_,v,y],e,t,n)}function z(e,t){J([_,v,y],e,t)}function W(e,t,n){var r=O(b,n),o=Y([y],e,t,r);return t&&-1!==(0,c.q)(t,E)||(o=Y([E],(function(t){var n=(0,A.gb)();e&&n&&"hidden"===n.visibilityState&&e(t)}),t,r)||o),!o&&t&&(o=W(e,null,n)),o}function V(e,t){var n=O(b,t);J([y],e,n),J([E],null,n)}function X(e,t,n){var r=O(B,n),o=Y([w],e,t,r);return!(o=Y([E],(function(t){var n=(0,A.gb)();e&&n&&"visible"===n.visibilityState&&e(t)}),t,r)||o)&&t&&(o=X(e,null,n)),o}function Z(e,t){var n=O(B,t);J([w],e,n),J([E],null,n)}},93064:(e,t,n)=>{"use strict";if(n.d(t,{$F:()=>E,MN:()=>T,OC:()=>v,SC:()=>D,Sj:()=>b,Ut:()=>y,a_:()=>R,iU:()=>I,ii:()=>x,kR:()=>S,rW:()=>_,yL:()=>Q,yU:()=>w}),144==n.j)var r=n(12256);if(144==n.j)var o=n(40664);if(144==n.j)var s=n(13480);if(144==n.j)var a=n(26080);if(144==n.j)var A=n(60856);if(144==n.j)var c=n(7996);if(144==n.j)var u=n(15712);if(144==n.j)var l=n(57060);if(144==n.j)var g=n(51452);if(144==n.j)var h=n(63019);if(144==n.j)var d=n(87496);var f=/-([a-z])/g,p=/([^\w\d_$])/g,m=/^(\d+[\w\d_$])/;Object.getPrototypeOf;function I(e){return!(0,s.Ou)(e)}function E(e){var t=e;return t&&(0,s.ct)(t)&&(t=(t=(t=t[h.GE](f,(function(e,t){return t.toUpperCase()})))[h.GE](p,"_"))[h.GE](m,(function(e,t){return"_"+t}))),t}function y(e,t){return!(!e||!t)&&-1!==(0,a.C)(e,t)}function w(e){return e&&e.toISOString()||""}function v(e){return(0,s.eU)(e)?e[h.uM]:d.E3}function _(e,t,n,r,o){var s=n;return e&&((s=e[t])===n||o&&!o(s)||r&&!r(n)||(s=n,e[t]=s)),s}function b(e,t,n){var r;return e?!(r=e[t])&&(0,s.Ou)(r)&&(r=(0,s.Y3)(n)?{}:n,e[t]=r):r=(0,s.Y3)(n)?{}:n,r}function B(e,t){var n=null,r=null;return(0,s.mg)(e)?n=e:r=e,function(){var e=arguments;if(n&&(r=n()),r)return r[t][h.Wk](r,e)}}function Q(e,t,n){if(e&&t&&(0,s.Y9)(e)&&(0,s.Y9)(t)){var r=function(r){if((0,s.ct)(r)){var o=t[r];(0,s.mg)(o)?n&&!n(r,!0,t,e)||(e[r]=B(t,r)):n&&!n(r,!1,t,e)||((0,A.Y)(e,r)&&delete e[r],(0,c.oz)(e,r,{g:function(){return t[r]},s:function(e){t[r]=e}}))}};for(var o in t)r(o)}return e}function S(e,t,n,r,o){e&&t&&n&&(!1!==o||(0,s.Y3)(e[t]))&&(e[t]=B(n,r))}function D(e,t,n,r){return e&&t&&(0,s.Y9)(e)&&(0,s.c7)(n)&&(0,u.u)(n,(function(n){(0,s.ct)(n)&&S(e,n,t,n,r)})),e}function R(e){return function(){var t=this;e&&(0,l.a)(e,(function(e,n){t[e]=n}))}}function T(e){return e&&r.EV&&(e=(0,o.sd)((0,r.EV)({},e))),e}function x(e,t,n,r,o,a){var c=arguments,u=c[0]||{},l=c[h.g9],d=!1,f=1;for(l>0&&(0,s.am)(u)&&(d=u,u=c[f]||{},f++),(0,s.Y9)(u)||(u={});f{"use strict";n.d(t,{AF:()=>h,E3:()=>o,EL:()=>f,It:()=>m,Iz:()=>I,MV:()=>E,SA:()=>u,U1:()=>y,UV:()=>l,Wy:()=>c,Y1:()=>p,YX:()=>d,_q:()=>s,cf:()=>g,gB:()=>w,iE:()=>a,ms:()=>A,oc:()=>r});var r=144==n.j?void 0:null,o="",s="channels",a="core",A="createPerfMgr",c="disabled",u="extensionConfig",l="extensions",g="processTelemetry",h="priority",d="eventsSent",f="eventsDiscarded",p="eventsSendRequest",m="perfEvent",I="getPerfMgr",E="domain",y="path",w="Not dynamic - "},76004:(e,t,n)=>{"use strict";n.d(t,{_:()=>p});var r=n(87960),o=n(82224),s=n(63188),a=n(15712),A=n(13536),c=n(7996),u=n(23588),l=n(97788),g=n(63019),h=n(87496),d={perfEvtsSendAll:!1};function f(e,t,n,r){(0,a.u)(e,(function(e){if(e&&e[t])if(n)(0,A.of)((function(){return r(e)}),0);else try{r(e)}catch(e){}}))}var p=function(){function e(t){var n,a;this.listeners=[];var p=[],m=(0,l.k)(t,d);a=m[g._W]((function(e){n=!!e.cfg.perfEvtsSendAll})),(0,r.c)(e,this,(function(e){(0,c.oz)(e,"listeners",{g:function(){return p}}),e[g.k9]=function(e){p[g.vU](e)},e[g.AT]=function(e){for(var t=(0,u.q)(p,e);t>-1;)p[g.dZ](t,1),t=(0,u.q)(p,e)},e[h.YX]=function(e){f(p,h.YX,!0,(function(t){t[h.YX](e)}))},e[h.EL]=function(e,t){f(p,h.EL,!0,(function(n){n[h.EL](e,t)}))},e[h.Y1]=function(e,t){f(p,h.Y1,t,(function(n){n[h.Y1](e,t)}))},e[h.It]=function(e){e&&(!n&&e[g.GC]()||f(p,h.It,!1,(function(t){e[g.EB]?(0,A.of)((function(){return t[h.It](e)}),0):t[h.It](e)})))},e[g.G6]=function(e){var t,n=function(){a&&a.rm(),a=null,p=[]};if(f(p,"unload",!1,(function(n){var r=n[g.G6](e);r&&(t||(t=[]),t[g.vU](r))})),t)return(0,o.IJ)((function(e){return(0,s.iy)((0,o.g3)(t),(function(){n(),e()}))}));n()}}))}return e.__ieDyn=1,e}()},22843:(e,t,n)=>{"use strict";n.d(t,{Ek:()=>f,M$:()=>m,cZ:()=>d,gd:()=>I});var r=n(87960),o=n(51424),s=n(13480),a=n(7996),A=n(63019),c=n(87496),u="ctx",l="ParentContextKey",g="ChildrenContextKey",h=null,d=function(){function e(t,n,r){var c,h=this;(h.start=(0,o.m)(),h[A.uM]=t,h[A.EB]=r,h[A.GC]=function(){return!1},(0,s.mg)(n))&&(0,a.oz)(h,"payload",{g:function(){return!c&&(0,s.mg)(n)&&(c=n(),n=null),c}});h[A.ol]=function(t){return t?t===e[l]||t===e[g]?h[t]:(h[u]||{})[t]:null},h[A.eu]=function(t,n){if(t)if(t===e[l])h[t]||(h[A.GC]=function(){return!0}),h[t]=n;else if(t===e[g])h[t]=n;else{(h[u]=h[u]||{})[t]=n}},h[A.iW]=function(){var t=0,n=h[A.ol](e[g]);if((0,s.c7)(n))for(var r=0;r{"use strict";n.d(t,{Es:()=>Q,I$:()=>v,cL:()=>_,ch:()=>B,y_:()=>b});var r=n(13480),o=n(15712),s=n(6040),a=n(57060),A=n(12256),c=n(90980),u=n(97788),l=n(63019),g=n(52192),h=n(93064),d=n(87496),f=n(22843),p=n(448),m="TelemetryPluginChain",I="_hasRun",E="_getTelCtx",y=0;function w(e,t,n,A){var h=null,f=[];t||(t=(0,u.k)({},null,n[l.w4])),null!==A&&(h=A?function(e,t,n){for(;e;){if(e[l.ii]()===n)return e;e=e[l.aE]()}return B([n],t.config||{},t)}(e,n,A):e);var p={_next:function(){var e=h;if(h=e?e[l.aE]():null,!e){var t=f;t&&t[l.g9]>0&&((0,o.u)(t,(function(e){try{e.func.call(e.self,e.args)}catch(e){(0,g.QR)(n[l.w4],2,73,"Unexpected Exception during onComplete - "+(0,s.S)(e))}})),f=[])}return e},ctx:{core:function(){return n},diagLog:function(){return(0,g.Kk)(n,t.cfg)},getCfg:function(){return t.cfg},getExtCfg:function(e,n){var o=m(e,!0);n&&(0,a.a)(n,(function(e,n){if((0,r.Ou)(o[e])){var s=t.cfg[e];!s&&(0,r.Ou)(s)||(o[e]=s)}(0,c.Y)(t,o,e,n)}));return t[l.Oy](o,n)},getConfig:function(e,n,o){void 0===o&&(o=!1);var s,a=m(e,!1),A=t.cfg;!a||!a[n]&&(0,r.Ou)(a[n])?!A[n]&&(0,r.Ou)(A[n])||(s=A[n]):s=a[n];return s||!(0,r.Ou)(s)?s:o},hasNext:function(){return!!h},getNext:function(){return h},setNext:function(e){h=e},iterate:function(e){var t;for(;t=p._next();){var n=t[l.ii]();n&&e(n)}},onComplete:function(e,t){for(var n=[],o=2;o0){var h=null;(0,o.u)(e,(function(e){if(u||a!==e||(u=!0),u&&e&&(0,r.mg)(e[d.cf])){var o=function(e,t,n){var o,a=null,c=(0,r.mg)(e[d.cf]),u=(0,r.mg)(e[l.sD]);o=e?e[l.YI]+"-"+e[d.AF]+"-"+y++:"Unknown-0-"+y++;var h={getPlugin:function(){return e},getNext:function(){return a},processTelemetry:b,unload:B,update:Q,_id:o,_setNext:function(e){a=e}};function w(){var o;return e&&(0,r.mg)(e[E])&&(o=e[E]()),o||(o=v(h,t,n)),o}function _(t,n,r,A,c){var u=!1,h=e?e[l.YI]:m,p=t[I];return p||(p=t[I]={}),t.setNext(a),e&&(0,f.M$)(t[d.iE](),(function(){return h+":"+r}),(function(){p[o]=!0;try{var e=a?a._id:d.E3;e&&(p[e]=!1),u=n(t)}catch(e){var A=!a||p[a._id];A&&(u=!0),a&&A||(0,g.QR)(t[l.kV](),1,73,"Plugin ["+h+"] failed during "+r+" - "+(0,s.S)(e)+", run flags: "+(0,s.S)(p))}}),A,c),u}function b(t,n){function r(n){if(!e||!c)return!1;var r=(0,p.iO)(e);return!r[l.yy]&&!r[d.Wy]&&(u&&e[l.sD](a),e[d.cf](t,n),!0)}_(n=n||w(),r,"processTelemetry",(function(){return{item:t}}),!t.sync)||n[l.eG](t)}function B(t,n){function r(){var r=!1;if(e){var o=(0,p.iO)(e),s=e[d.iE]||o[d.iE];!e||s&&s!==t.core()||o[l.yy]||(o[d.iE]=null,o[l.yy]=!0,o[l.kf]=!1,e[l.yy]&&!0===e[l.yy](t,n)&&(r=!0))}return r}_(t,r,"unload",(function(){}),n[l.EB])||t[l.eG](n)}function Q(t,n){function r(){var r=!1;if(e){var o=(0,p.iO)(e),s=e[d.iE]||o[d.iE];!e||s&&s!==t.core()||o[l.yy]||e[l.mQ]&&!0===e[l.mQ](t,n)&&(r=!0)}return r}_(t,r,"update",(function(){}),!1)||t[l.eG](n)}return(0,A.KS)(h)}(e,t,n);c||(c=o),h&&h._setNext(o),h=o}}))}return a&&!c?B([a],t,n):c}var Q=function(e,t,n,r){var o=v(e,t,n,r);(0,h.SC)(this,o,(0,A._A)(o))}},43656:(e,t,n)=>{"use strict";if(n.d(t,{Ko:()=>m,c9:()=>I,mU:()=>E}),144==n.j)var r=n(51424);if(144==n.j)var o=n(63019);if(144==n.j)var s=n(35024);if(144==n.j)var a=n(87496);var A=4294967296,c=4294967295,u=123456789,l=987654321,g=!1,h=144==n.j?u:null,d=144==n.j?l:null;function f(e){e<0&&(e>>>=0),h=u+e&c,d=l-e&c,g=!0}function p(){try{var e=2147483647&(0,r.m)();f((Math.random()*A^e)+e)}catch(e){}}function m(e){return e>0?Math.floor(I()/c*(e+1))>>>0:0}function I(e){var t=0,n=(0,s.f$)()||(0,s.I1)();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&c),0===t&&(0,s.Uv)()&&(g||p(),t=function(e){var t=((d=36969*(65535&d)+(d>>16)&c)<<16)+(65535&(h=18e3*(65535&h)+(h>>16)&c))>>>0&c|0;e||(t>>>=0);return t}()&c),0===t&&(t=Math.floor(A*Math.random()|0)),e||(t>>>=0),t}function E(e){void 0===e&&(e=22);for(var t=I()>>>0,n=0,r=a.E3;r[o.g9]>>=6,5===n&&(t=(I()<<2&4294967295|3&t)>>>0,n=0);return r}},448:(e,t,n)=>{"use strict";if(n.d(t,{Yj:()=>g,iO:()=>u,kL:()=>l,wV:()=>h}),144==n.j)var r=n(15712);if(144==n.j)var o=n(63019);var s=n(90080);if(144==n.j)var a=n(87496);if(144==n.j)var A=n(8856);var c=(0,s.y)("plugin");function u(e){return c.get(e,"state",{},!0)}function l(e,t){for(var n,s=[],A=null,c=e[o.aE]();c;){var l=c[o.ii]();if(l){A&&A[o.sD]&&l[a.cf]&&A[o.sD](l);var g=!!(n=u(l))[o.kf];l[o.kf]&&(g=l[o.kf]()),g||s[o.vU](l),A=l,c=c[o.aE]()}}(0,r.u)(s,(function(r){var s=e[a.iE]();r[o.oh](e.getCfg(),s,t,e[o.aE]()),n=u(r),r[a.iE]||n[a.iE]||(n[a.iE]=s),n[o.kf]=!0,delete n[o.yy]}))}function g(e){return e.sort((function(e,t){var n=0;if(t){var r=t[a.cf];e[a.cf]?n=r?e[a.AF]-t[a.AF]:1:r&&(n=-1)}else n=e?1:-1;return n}))}function h(e){var t={};return{getName:function(){return t[o.uM]},setName:function(n){e&&e.setName(n),t[o.uM]=n},getTraceId:function(){return t[o.If]},setTraceId:function(n){e&&e.setTraceId(n),(0,A._Y)(n)&&(t[o.If]=n)},getSpanId:function(){return t[o.El]},setSpanId:function(n){e&&e.setSpanId(n),(0,A.st)(n)&&(t[o.El]=n)},getTraceFlags:function(){return t[o.G8]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[o.G8]=n}}}},14260:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>A}),144==n.j)var r=n(15712);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(63019);if(144==n.j)var a=n(52192);function A(){var e=[];return{add:function(t){t&&e[s.vU](t)},run:function(t,n){(0,r.u)(e,(function(e){try{e(t,n)}catch(e){(0,a.QR)(t[s.kV](),2,73,"Unexpected error calling unload handler - "+(0,o.S)(e))}})),e=[]}}}},53712:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>A}),144==n.j)var r=n(15712);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(51728);if(144==n.j)var a=n(52192);function A(){var e=[];return{run:function(t){var n=e;e=[],(0,r.u)(n,(function(e){try{(e.rm||e.remove).call(e)}catch(e){(0,a.QR)(t,2,73,"Unloading:"+(0,o.S)(e))}}))},add:function(t){t&&(0,s.w)(e,t)}}}},8856:(e,t,n)=>{"use strict";if(n.d(t,{C4:()=>S,Ep:()=>y,Os:()=>b,_Y:()=>v,cr:()=>B,q0:()=>w,qQ:()=>Q,st:()=>_}),144==n.j)var r=n(16320);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(64304);if(144==n.j)var a=n(63019);if(144==n.j)var A=n(82764);if(144==n.j)var c=n(35024);if(144==n.j)var u=n(87496);var l=/^([\da-f]{2})-([\da-f]{32})-([\da-f]{16})-([\da-f]{2})(-[^\s]{1,64})?$/i,g="00",h="ff",d="00000000000000000000000000000000",f="0000000000000000",p=1;function m(e,t,n){return!(!e||e[a.g9]!==t||e===n)&&!!e.match(/^[\da-f]*$/i)}function I(e,t,n){return m(e,t)?e:n}function E(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[a.g9]<2;)t="0"+t;return t}function y(e,t,n,o){var s;return(s={})[a.Yf]=m(o,2,h)?o:g,s[a.If]=v(e)?e:(0,A.IT)(),s[a.El]=_(t)?t:(0,r.kL)((0,A.IT)(),16),s.traceFlags=n>=0&&n<=255?n:1,s}function w(e,t){var n;if(!e)return null;if((0,o.c7)(e)&&(e=e[0]||""),!e||!(0,o.ct)(e)||e[a.g9]>8192)return null;if(-1!==e.indexOf(",")){var r=e[a.bP](",");e=r[t>0&&r[a.g9]>t?t:0]}var A=l.exec((0,s.Wc)(e));return A&&A[1]!==h&&A[2]!==d&&A[3]!==f?((n={version:(A[1]||u.E3)[a.wz](),traceId:(A[2]||u.E3)[a.wz](),spanId:(A[3]||u.E3)[a.wz]()})[a.G8]=parseInt(A[4],16),n):null}function v(e){return m(e,32,d)}function _(e){return m(e,16,f)}function b(e){return!!(e&&m(e[a.Yf],2,h)&&m(e[a.If],32,d)&&m(e[a.El],16,f)&&m(E(e[a.G8]),2))}function B(e){return!!b(e)&&(e[a.G8]&p)===p}function Q(e){if(e){var t=E(e[a.G8]);m(t,2)||(t="01");var n=e[a.Yf]||g;return"00"!==n&&"ff"!==n&&(n=g),"".concat(n.toLowerCase(),"-").concat(I(e.traceId,32,d).toLowerCase(),"-").concat(I(e.spanId,16,f).toLowerCase(),"-").concat(t.toLowerCase())}return""}function S(e){var t="traceparent",n=w((0,c.yc)(t),e);return n||(n=w((0,c.w3)(t),e)),n}},63019:(e,t,n)=>{"use strict";n.d(t,{AL:()=>q,AT:()=>T,EB:()=>j,El:()=>se,G6:()=>F,G8:()=>ae,GC:()=>te,GE:()=>V,If:()=>oe,K8:()=>_,M1:()=>x,MT:()=>$,Mb:()=>c,Oy:()=>l,Q9:()=>m,Sy:()=>I,Wk:()=>d,YI:()=>y,Yf:()=>M,_Q:()=>D,_W:()=>g,_e:()=>k,_m:()=>N,aE:()=>H,ai:()=>X,bP:()=>z,dZ:()=>p,eG:()=>Q,eu:()=>re,g9:()=>s,gV:()=>U,gl:()=>B,iW:()=>ie,ic:()=>a,ii:()=>v,iy:()=>S,k9:()=>R,kV:()=>G,kf:()=>w,m0:()=>W,mO:()=>o,mQ:()=>Y,ms:()=>K,oh:()=>E,ol:()=>ne,qy:()=>A,s5:()=>P,sD:()=>J,u:()=>O,uM:()=>b,uY:()=>u,vU:()=>f,w4:()=>h,wz:()=>r,y:()=>ee,y0:()=>Z,yy:()=>L});var r="toLowerCase",o="blkVal",s="length",a="rdOnly",A="notify",c="warnToConsole",u="throwInternal",l="setDf",g="watch",h="logger",d="apply",f="push",p="splice",m="hdlr",I="cancel",E="initialize",y="identifier",w="isInitialized",v="getPlugin",_="pollInternalLogs",b="name",B="time",Q="processNext",S="getProcessTelContext",D="getNotifyMgr",R="addNotificationListener",T="removeNotificationListener",x="enabled",k="stopPollingInternalLogs",F="unload",P="onComplete",M="version",N="loggingLevelConsole",O="createNew",L="teardown",K="messageId",U="message",j="isAsync",G="diagLog",q="_doTeardown",Y="update",H="getNext",J="setNextPlugin",$="userAgent",z="split",W="nodeType",V="replace",X="logInternalMessage",Z="type",ee="handler",te="isChildEvt",ne="getCtx",re="setCtx",ie="complete",oe="traceId",se="spanId",ae="traceFlags"},40664:(e,t,n)=>{"use strict";n.d(t,{MZ:()=>r,_u:()=>o,kH:()=>c,kf:()=>a,sd:()=>A,sl:()=>s});var r="function",o="object",s="undefined",a="prototype",A=Object,c=A[a]},18932:(e,t,n)=>{"use strict";n.d(t,{So:()=>h,si:()=>u,w7:()=>g});var r=n(81760);if(144==n.j)var o=n(12256);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(72196);if(144==n.j)var A=n(40664);((0,r.Ad)()||{}).Symbol,((0,r.Ad)()||{}).Reflect;var c="hasOwnProperty",u=144==n.j?o.EV||function(e){for(var t,n=1,r=arguments.length;n{"use strict";n.r(t),n.d(t,{AppInsightsCore:()=>ye.c,ApplicationInsights:()=>Qe,Sender:()=>Ie,SeverityLevel:()=>be.E,arrForEach:()=>Q.u,isNullOrUndefined:()=>R.Ou,proxyFunctions:()=>y.SC,throwError:()=>we.cD});var r=n(87960),o=n(18932),s=n(74976),a=n(69292),A=n(57828),c=n(35284),u=n(42220),l=n(87304),g=n(53413),h=n(55588),d=n(87800),f=n(80304),p=n(53964),m=n(75460),I=n(12660),E=n(52192),y=n(93064),w=n(6040),v=n(46968),_=n(90080),b=n(97788),B=n(46840),Q=n(15712),S=n(35024),D=n(90944),R=n(13480),T=n(81760),x=n(12256),k=n(51424),F=n(43744),P=n(82224),M=n(63188),N=n(7996),O=n(13536),L=n(69152),K=n(24896),U=n(57452),j=n(12372),G=n(57060),q=n(26736),Y=n(87420),H="baseType",J="baseData",$="properties",z="true";function W(e,t,n){return(0,y.rW)(e,t,n,R.iS)}function V(e,t,n){(0,R.Ou)(e)||(0,G.a)(e,(function(e,r){(0,R.Ib)(r)?n[e]=r:(0,R.ct)(r)?t[e]=r:(0,S.u$)()&&(t[e]=(0,S.IP)()[Y.KS](r))}))}function X(e,t){(0,R.Ou)(e)||(0,G.a)(e,(function(n,r){e[n]=r||t}))}function Z(e,t,n,r){var a=new U.C(e,r,t);W(a,"sampleRate",n[s.sp]),(n[J]||{}).startTime&&(a.time=(0,y.yU)(n[J].startTime)),a.iKey=n.iKey;var A=n.iKey.replace(/-/g,"");return a[Y.uM]=a[Y.uM].replace("{0}",A),function(e,t,n){var r=n[Y._w]=n[Y._w]||{},s=t.ext=t.ext||{},a=t[Y._w]=t[Y._w]||[],A=s.user;A&&(W(r,L.A.userAuthUserId,A.authId),W(r,L.A.userId,A.id||A.localId));var c=s.app;c&&W(r,L.A.sessionId,c.sesId);var u=s.device;u&&(W(r,L.A.deviceId,u.id||u.localId),W(r,L.A[Y.ae],u.deviceClass),W(r,L.A.deviceIp,u.ip),W(r,L.A.deviceModel,u.model),W(r,L.A[Y.ae],u[Y.ae]));var l=t.ext.web;if(l){W(r,L.A.deviceLanguage,l.browserLang),W(r,L.A.deviceBrowserVersion,l.browserVer),W(r,L.A.deviceBrowser,l.browser);var g=n[Y.cT]=n[Y.cT]||{},h=g[J]=g[J]||{},d=h[$]=h[$]||{};W(d,"domain",l.domain),W(d,"isManual",l.isManual?z:null),W(d,"screenRes",l.screenRes),W(d,"userConsent",l.userConsent?z:null)}var f=s.os;f&&W(r,L.A.deviceOS,f[Y.uM]);var p=s.trace;p&&(W(r,L.A.operationParentId,p.parentID),W(r,L.A.operationName,(0,K.Cm)(e,p[Y.uM])),W(r,L.A.operationId,p[Y.If]));for(var m={},I=a[Y.g9]-1;I>=0;I--){var E=a[I];(0,G.a)(E,(function(e,t){m[e]=t})),a.splice(I,1)}(0,G.a)(a,(function(e,t){m[e]=t}));var w=(0,o.si)((0,o.si)({},r),m);w[L.A.internalSdkVersion]||(w[L.A.internalSdkVersion]=(0,K.Cm)(e,"javascript:".concat(te.Version),64)),n[Y._w]=(0,y.MN)(w)}(e,n,a),n[Y._w]=n[Y._w]||[],(0,y.MN)(a)}function ee(e,t){(0,R.Ou)(t[J])&&(0,E.QR)(e,1,46,"telemetryItem.baseData cannot be null.")}var te={Version:"3.0.8"};function ne(e,t,n){ee(e,t);var r={},o={};t[H]!==a.i[Y.EX]&&(r.baseTypeSource=t[H]),t[H]===a.i[Y.EX]?(r=t[J][$]||{},o=t[J][Y.qo]||{}):t[J]&&V(t[J],r,o),V(t[Y.cT],r,o),(0,R.Ou)(n)||X(r,n);var s=t[J][Y.uM],A=new a.i(e,s,r,o),c=new j.i(a.i[Y.EX],A);return Z(e,a.i[Y.SG],t,c)}function re(e,t){(0,v.Aj)(e,null,null,t)}var ie,oe,se=n(23588),ae=function(){function e(t,n){var o=[],s=!1;this[Y.cd]=function(){return o},this._set=function(e){return o=e},(0,r.c)(e,this,(function(e){e[Y.uy]=function(r){e[Y.mQ]()>=n[Y.EP]?s||((0,E.QR)(t,2,105,"Maximum in-memory buffer size reached: "+e[Y.mQ](),!0),s=!0):o[Y.vU](r)},e[Y.mQ]=function(){return o[Y.g9]},e.size=function(){for(var e=o[Y.g9],t=0;t0?n[Y.Uj]?e.join("\n"):"["+e.join(",")+"]":null},e[Y.u]=function(e,n,r){var s=o.slice(0);e=e||t,n=n||{};var a=r?new ce(e,n):new Ae(e,n);return(0,Q.u)(s,(function(e){a[Y.uy](e)})),a}}))}return e.__ieDyn=1,e}(),Ae=function(e){function t(n,o){var s=e.call(this,n,o)||this;return(0,r.c)(t,s,(function(e,t){e[Y.YP]=function(e){t[Y.E9]()},e[Y.U$]=function(e){}})),s}return(0,o.w7)(t,e),t.__ieDyn=1,t}(ae),ce=function(e){function t(n,o){var s=e.call(this,n,o)||this,a=!1,A=null==o?void 0:o.namePrefix,c=o[Y.sb]||{getItem:f.gd,setItem:f.q_},u=c.getItem,l=c.setItem;return(0,r.c)(t,s,(function(e,r){var o=h(t[Y.ML]),s=h(t[Y.gz]),c=e._set(o.concat(s));function g(e,t){var n=[];return(0,Q.u)(t,(function(t){(0,R.mg)(t)||-1!==(0,se.q)(e,t)||n[Y.vU](t)})),n}function h(e){var t=e;try{var r=u(n,t=A?A+"_"+t:t);if(r){var o=(0,S.IP)().parse(r);if((0,R.ct)(o)&&(o=(0,S.IP)().parse(o)),o&&(0,R.c7)(o))return o}}catch(e){(0,E.QR)(n,1,42," storage key: "+t+", "+(0,y.OC)(e),{exception:(0,w.S)(e)})}return[]}function d(e,t){var r=e;try{r=A?A+"_"+r:r;var o=JSON[Y.KS](t);l(n,r,o)}catch(e){l(n,r,JSON[Y.KS]([])),(0,E.QR)(n,2,41," storage key: "+r+", "+(0,y.OC)(e)+". Buffer cleared",{exception:(0,w.S)(e)})}}c[Y.g9]>t[Y.cg]&&(c[Y.g9]=t[Y.cg]),d(t[Y.gz],[]),d(t[Y.ML],c),e[Y.uy]=function(o){e[Y.mQ]()>=t[Y.cg]?a||((0,E.QR)(n,2,67,"Maximum buffer size reached: "+e[Y.mQ](),!0),a=!0):(r[Y.uy](o),d(t.BUFFER_KEY,e[Y.cd]()))},e[Y.E9]=function(){r[Y.E9](),d(t.BUFFER_KEY,e[Y.cd]()),d(t[Y.gz],[]),a=!1},e[Y.YP]=function(r){d(t[Y.ML],e._set(g(r,e[Y.cd]())));var o=h(t[Y.gz]);o instanceof Array&&r instanceof Array&&((o=o.concat(r))[Y.g9]>t[Y.cg]&&((0,E.QR)(n,1,67,"Sent buffer reached its maximum size: "+o[Y.g9],!0),o[Y.g9]=t[Y.cg]),d(t[Y.gz],o))},e[Y.U$]=function(e){var n=h(t[Y.gz]);n=g(e,n),d(t[Y.gz],n)},e[Y.u]=function(r,o,s){s=!!s;var a=e[Y.cd]().slice(0),A=h(t[Y.gz]).slice(0);r=r||n,o=o||{},e[Y.E9]();var c=s?new t(r,o):new Ae(r,o);return(0,Q.u)(a,(function(e){c[Y.uy](e)})),s&&c[Y.YP](A),c}})),s}return(0,o.w7)(t,e),t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(ae),ue=function(){function e(t){(0,r.c)(e,this,(function(e){function n(e,s){var a="__aiCircularRefCheck",A={};if(!e)return(0,E.QR)(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),A;if(e[a])return(0,E.QR)(t,2,50,"Circular reference detected while serializing object",{name:s},!0),A;if(!e.aiDataContract){if("measurements"===s)A=o(e,"number",s);else if("properties"===s)A=o(e,"string",s);else if("tags"===s)A=o(e,"string",s);else if((0,R.c7)(e))A=r(e,s);else{(0,E.QR)(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{(0,S.IP)()[Y.KS](e),A=e}catch(e){(0,E.QR)(t,1,48,e&&(0,R.mg)(e[Y.um])?e[Y.um]():"Error serializing object",null,!0)}}return A}return e[a]=!0,(0,G.a)(e.aiDataContract,(function(o,a){var c=(0,R.mg)(a)?1&a():1&a,u=(0,R.mg)(a)?4&a():4&a,l=2&a,g=void 0!==e[o],h=(0,R.Y9)(e[o])&&null!==e[o];if(!c||g||l){if(!u){var d=void 0;void 0!==(d=h?l?r(e[o],o):n(e[o],o):e[o])&&(A[o]=d)}}else(0,E.QR)(t,1,24,"Missing required field specification. The field is required but not present on source",{field:o,name:s})})),delete e[a],A}function r(e,r){var o;if(e)if((0,R.c7)(e)){o=[];for(var s=0;s100||e<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),e=100),this[Y.MX]=e,this.samplingScoreGenerator=new he}return e.prototype.isSampledIn=function(e){var t=this[Y.MX];return null==t||t>=100||(e.baseType===g.y[Y.EX]||this.samplingScoreGenerator[Y.q_](e)0&&e<=100}),100),ie[Y.uo]=fe,ie[Y.Eb]=fe,ie[Y.EP]=1e4,ie[Y.sb]=!1,ie.httpXHROverride={isVal:function(e){return e&&e[Y.qk]},v:fe},ie[Y.YH]=(0,I.kD)(),ie));var me=((oe={})[a.i.dataType]=ne,oe[A.E.dataType]=function(e,t,n){ee(e,t);var r=t[J].message,o=t[J].severityLevel,s=t[J][$]||{},a=t[J][Y.qo]||{};V(t[Y.cT],s,a),(0,R.Ou)(n)||X(s,n);var c=new A.E(e,r,o,s,a),u=new j.i(A.E[Y.EX],c);return Z(e,A.E[Y.SG],t,u)},oe[c.g.dataType]=function(e,t,n){var r;ee(e,t);var o=t[J];(0,R.Ou)(o)||(0,R.Ou)(o[$])||(0,R.Ou)(o[$][q.Y])?(0,R.Ou)(t[Y.cT])||(0,R.Ou)(t[Y.cT][q.Y])||(r=t[Y.cT][q.Y],delete t[Y.cT][q.Y]):(r=o[$][q.Y],delete o[$][q.Y]);var s,a=t[J];((t.ext||{}).trace||{})[Y.If]&&(s=t.ext.trace[Y.If]);var A=a.id||s,u=a[Y.uM],l=a.uri,g=a[$]||{},h=a[Y.qo]||{};if((0,R.Ou)(a.refUri)||(g.refUri=a.refUri),(0,R.Ou)(a.pageType)||(g.pageType=a.pageType),(0,R.Ou)(a.isLoggedIn)||(g.isLoggedIn=a.isLoggedIn[Y.um]()),!(0,R.Ou)(a[$])){var d=a[$];(0,G.a)(d,(function(e,t){g[e]=t}))}V(t[Y.cT],g,h),(0,R.Ou)(n)||X(g,n);var f=new c.g(e,u,l,r,g,h,A),p=new j.i(c.g[Y.EX],f);return Z(e,c.g[Y.SG],t,p)},oe[u._.dataType]=function(e,t,n){ee(e,t);var r=t[J],o=r[Y.uM],s=r.uri||r.url,a=r[$]||{},A=r[Y.qo]||{};V(t[Y.cT],a,A),(0,R.Ou)(n)||X(a,n);var c=new u._(e,o,s,void 0,a,A,r),l=new j.i(u._[Y.EX],c);return Z(e,u._[Y.SG],t,l)},oe[l.UN.dataType]=function(e,t,n){ee(e,t);var r=t[J][Y.qo]||{},o=t[J][$]||{};V(t[Y.cT],o,r),(0,R.Ou)(n)||X(o,n);var s=t[J],a=l.UN.CreateFromInterface(e,s,o,r),A=new j.i(l.UN[Y.EX],a);return Z(e,l.UN[Y.SG],t,A)},oe[g.y.dataType]=function(e,t,n){ee(e,t);var r=t[J],o=r[$]||{},s=r[Y.qo]||{};V(t[Y.cT],o,s),(0,R.Ou)(n)||X(o,n);var a=new g.y(e,r[Y.uM],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),A=new j.i(g.y[Y.EX],a);return Z(e,g.y[Y.SG],t,A)},oe[h.t.dataType]=function(e,t,n){ee(e,t);var r=t[J][Y.qo]||{},o=t[J][$]||{};V(t[Y.cT],o,r),(0,R.Ou)(n)||X(o,n);var a=t[J];if((0,R.Ou)(a))return(0,E.mm)(e,"Invalid input for dependency data"),null;var A=a[$]&&a[$][s.IZ]?a[$][s.IZ]:"GET",c=new h.t(e,a.id,a.target,a[Y.uM],a[q.Y],a.success,a.responseCode,A,a.type,a.correlationContext,o,r),u=new j.i(h.t[Y.EX],c);return Z(e,h.t[Y.SG],t,u)},oe),Ie=function(e){function t(){var n,o,a,A,c,u,l,g=e.call(this)||this;g.priority=1001,g.identifier=d.BreezeChannelIdentifier;var h,I,F,L,K,U,j,G,q,H,J,$,z,W,V,X,Z,ee,te,ne,ie,oe,se,ae=0;return(0,r.c)(t,g,(function(e,r){function d(e,t){for(var n,r=null,o=null,s=0;null==o&&s0){var r=e._buffer[Y.eX](t);return(n={})[Y.cT]=r,n.urlString=L,n.headers=l,n.disableXhrSync=te,n.disableFetchKeepAlive=!ne,n[Y.Ud]=t,n}return null}function me(e,t,n){return Se(e,t,!1)}function Ie(t){var n=t?t[Y.g9]:0;return e[Y.A9].size()+n>U&&(I&&!I[Y.YT]()||e[Y.Ur](!0,null,10),!0)}function Ee(t,r,o,s,a,A){var c=null;if(e._appId||(c=De(A))&&c.appId&&(e._appId=c.appId),(t<200||t>=300)&&0!==t){if((301===t||307===t||308===t)&&!ye(o))return void e[Y.G8](r,a);!$&&ke(t)?(Re(r),(0,E.QR)(e[Y.kV](),2,40,". Response code "+t+". Will retry to send "+r[Y.g9]+" items.")):e[Y.G8](r,a)}else if(I&&!I[Y.YT]()){if(!$){Re(r,10),(0,E.QR)(e[Y.kV](),2,40,". Offline - Response Code: ".concat(t,". Offline status: ").concat(!I.isOnline(),". Will retry to send ").concat(r.length," items."))}}else ye(o),206===t?(c||(c=De(A)),c&&!$?e[Y.Yz](r,c):e[Y.G8](r,a)):(n=0,e[Y.E3](r,s))}function ye(e){return!(u>=10)&&(!(0,R.Ou)(e)&&""!==e&&e!==L&&(L=e,++u,!0))}function we(e,t,n,r){try{e(t,n,r)}catch(e){}}function ve(t,n){if(h)h(t,!1);else{var r=he(t);e._buffer[Y.YP](t),be(r,(function(e,n,r){return le(t,e,0,r)}),!n)}}function _e(t,n){var r=(0,T.C_)(),o=L,s=e[Y.A9][Y.eX](t),a=new Blob([s],{type:"text/plain;charset=UTF-8"}),A=r.sendBeacon(o,a);return A&&e._onSuccess(t,t[Y.g9]),A}function be(t,n,r){var o=t&&t[Y.Ud];if((0,R.c7)(o)&&o[Y.g9]>0&&!_e(o))if(se)oe&&oe(o,!0),(0,E.QR)(e[Y.kV](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var s=[],a=0;a0&&(oe&&oe(s,!0),(0,E.QR)(e[Y.kV](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function Be(t,n,r){var o,a,A,c=t,u=new XMLHttpRequest,g=L;try{u[s.Ij]=!0}catch(e){}return u.open("POST",g,!r),u[Y.oh]("Content-type","application/json"),(0,p.kZ)(g)&&u[Y.oh](m.m[6],m.m[7]),(0,Q.u)((0,x._A)(l),(function(e){u[Y.oh](e,l[e])})),u.onreadystatechange=function(){var t=c[Y.Ud];e._xhrReadyStateChange(u,t,t[Y.g9]),4===u.readyState&&a&&a(!0)},u.onerror=function(e){we(n,400,{},Fe(u)),A&&A(e)},!r&&Z&&(o=(0,P.IJ)((function(e,t){a=e,A=t}))),u.send(t[Y.cT]),o}function Qe(t,n){var r=function(e,n,r){return le(t,e,0,r)};if((0,R.c7)(t)){for(var o=t[Y.g9],s=0;s=n[Y.Qz]&&n.itemsReceived-n.itemsAccepted===n.errors[Y.g9])return n}}catch(n){(0,E.QR)(e[Y.kV](),1,43,"Cannot parse the response. "+(0,y.OC)(n),{response:t})}return null}function Re(t,r){if(void 0===r&&(r=1),t&&0!==t[Y.g9]){var s=e[Y.A9];s[Y.U$](t),n++;for(var a=0,A=t;a0?(0,Q.u)(G,(function(e){g.addHeader(e.header,e.value)})):G=null,Z=r.enableSendPromise;var u,I=r.httpXHROverride,v=null;v=d([1,2],!1);var _={sendPOST:Be};ie=function(e,t){return ge(_,e,t)},oe=function(e,t){return ge(_,e,t,!1)},!r[Y.AP]&&(0,S.Al)()&&(v=d([3],!1)),v=ee?I:v||I||_,e[Y.kB]=function(e,t){return ge(v,e,t)},ne&&(h=Qe),u=ee?I:d([3,1],!0)||I,!ee&&h||!u||(h=function(e,t){return ge(u,e,t)}),h||(h=ie),q=r.disableTelemetry,J=r[Y.Eb]||fe,$=r.isRetryDisabled,z=r[Y.i]})))},e.processTelemetry=function(n,r){var o,a=(r=e._getTelCtx(r))[Y.kV]();try{if(q)return;if(!n)return void(0,E.QR)(a,1,7,"Cannot send empty telemetry");if(n.baseData&&!n[Y.OI])return void(0,E.QR)(a,1,70,"Cannot send telemetry without baseData and baseType");if(n[Y.OI]||(n[Y.OI]="EventData"),!e[Y.kB])return void(0,E.QR)(a,1,28,"Sender was not initialized");if(o=n,!e._sample.isSampledIn(o))return void(0,E.QR)(a,2,33,"Telemetry item was sampled out and not sent",{SampleRate:e._sample[Y.MX]});n[s.sp]=e._sample[Y.MX];var A=n.iKey||H,u=t.constructEnvelope(n,A,a,J);if(!u)return void(0,E.QR)(a,1,47,"Unable to create an AppInsights envelope");var l=!1;if(n[Y._w]&&n[Y._w][s.m6]&&((0,Q.u)(n[Y._w][s.m6],(function(e){try{e&&!1===e(u)&&(l=!0,(0,E.mm)(a,"Telemetry processor check returns false"))}catch(e){(0,E.QR)(a,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+(0,y.OC)(e),{exception:(0,w.S)(e)},!0)}})),delete n[Y._w][s.m6]),l)return;var g=c.serialize(u),h=e[Y.A9];Ie(g),h[Y.uy](g),Te()}catch(e){(0,E.QR)(a,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+(0,y.OC)(e),{exception:(0,w.S)(e)})}e.processNext(n,r)},e[Y.Yp]=function(e,t,n){4===e.readyState&&Ee(e.status,t,e.responseURL,n,Fe(e),pe(e)||e.response)},e[Y.Ur]=function(t,n,r){var o;if(void 0===t&&(t=!0),!a)try{var s=e[Y.A9];if(q)s[Y.E9]();else{if(s[Y.mQ]()>0){var A=s.getItems();!function(t,n){var r=function(){var t="getNotifyMgr";if(e.core[t])return e.core[t]();return e.core._notificationManager}();if(r&&r[Y.Ef])try{r[Y.Ef](t,n)}catch(t){(0,E.QR)(e[Y.kV](),1,74,"send request notification failed: "+(0,y.OC)(t),{exception:(0,w.S)(t)})}}(r||0,t),o=n?n.call(e,A,t):e[Y.kB](A,t)}+new Date}xe()}catch(t){var c=(0,S.qo)();(!c||c>9)&&(0,E.QR)(e[Y.kV](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+(0,y.OC)(t),{exception:(0,w.S)(t)})}return o},e._doTeardown=function(t,n){e.onunloadFlush(),(0,D.o)(I,!1),Ne()},e[Y.G8]=function(t,n,r){(0,E.QR)(e[Y.kV](),2,26,"Failed to send telemetry.",{message:n}),e._buffer&&e._buffer[Y.U$](t)},e[Y.Yz]=function(t,n){for(var r=[],o=[],s=0,a=n.errors.reverse();s0&&e[Y.E3](t,n[Y.Qz]),r[Y.g9]>0&&e[Y.G8](r,Fe(null,["partial success",n[Y.Qz],"of",n.itemsReceived].join(" "))),o[Y.g9]>0&&(Re(o),(0,E.QR)(e[Y.kV](),2,40,"Partial success. Delivered: "+t[Y.g9]+", Failed: "+r[Y.g9]+". Will retry to send "+o[Y.g9]+" our of "+n[Y.qw]+" items"))},e[Y.E3]=function(t,n){e._buffer&&e._buffer[Y.U$](t)},e._xdrOnLoad=function(t,r){var o=pe(t);if(!t||o+""!="200"&&""!==o){var s=De(o);s&&s.itemsReceived&&s.itemsReceived>s[Y.Qz]&&!$?e[Y.Yz](r,s):e[Y.G8](r,Me(t))}else n=0,e[Y.E3](r,0)}})),g}return(0,o.w7)(t,e),t.constructEnvelope=function(e,t,n,r){var s;return s=t===e.iKey||(0,R.Ou)(t)?e:(0,o.si)((0,o.si)({},e),{iKey:t}),(me[s.baseType]||ne)(n,s,r)},t}(F.e),Ee=n(10061),ye=n(60248),we=n(17083),ve="instrumentationKey",_e="connectionString",be=n(11700),Be={diagnosticLogInterval:(0,I.CE)((function(e){return e&&e>0}),1e4)};var Qe=function(){function e(t){var n,o=new ye.c;function a(e){e&&(e.baseData=e.baseData||{},e.baseType=e.baseType||"EventData"),o.track(e)}((0,R.Ou)(t)||(0,R.Ou)(t[ve])&&(0,R.Ou)(t[_e]))&&(0,we.cD)("Invalid input configuration"),(0,r.c)(e,this,(function(e){function r(){var e=(0,b.k)(t||{},Be);n=e.cfg,o.addUnloadHook((0,b._)(e,(function(){if(n[_e]){var e=(0,Ee.Q)(n[_e]),t=e.ingestionendpoint;n.endpointUrl=t?t+s.sF:n.endpointUrl,n[ve]=e.instrumentationkey||n[ve]}}))),o.initialize(n,[new Ie])}(0,N.oz)(e,"config",{g:function(){return n}}),r(),e.initialize=r,e.track=a,(0,y.SC)(e,o,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange"])}))}return e.__ieDyn=1,e}()},87960:(e,t,n)=>{"use strict";n.d(t,{c:()=>U});var r,o=n(81760),s=n(83456),a=n(17083),A=n(72196),c="constructor",u="prototype",l="function",g="_dynInstFuncs",h="_isDynProxy",d="_dynClass",f="_dynCls$",p="_dynInstChk",m=p,I="_dfOpts",E="_unknown_",y="__proto__",w="_dyn"+y,v="__dynProto$Gbl",_="_dynInstProto",b="useBaseInst",B="setInstFuncs",Q=Object,S=Q.getPrototypeOf,D=Q.getOwnPropertyNames,R=(0,o.Ad)(),T=R[v]||(R[v]={o:(r={},r[B]=!0,r[b]=!0,r),n:1e3});function x(e){return e&&(e===Q[u]||e===Array[u])}function k(e){return x(e)||e===Function[u]}function F(e){var t;if(e){if(S)return S(e);var n=e[y]||e[u]||(e[c]?e[c][u]:null);t=e[w]||n,(0,s.a)(e,w)||(delete e[_],t=e[w]=e[_]||e[w],e[_]=n)}return t}function P(e,t){var n=[];if(D)n=D(e);else for(var r in e)"string"==typeof r&&(0,s.a)(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function L(e,t,n,r,o){function a(e,t){var n=function(){var r=function(e,t,n,r){var o=null;if(e&&(0,s.a)(n,d)){var a=e[g]||(0,A.Y)(null);if((o=(a[n[d]]||(0,A.Y)(null))[t])||N("Missing ["+t+"] "+l),!o[p]&&!1!==a[m]){for(var c=!(0,s.a)(e,t),u=F(e),h=[];c&&u&&!k(u)&&!O(h,u);){var f=u[t];if(f){c=f===r;break}h.push(u),u=F(u)}try{c&&(e[t]=o),o[p]=1}catch(e){a[m]=!1}}}return o}(this,t,e,n)||function(e,t,n){var r=t[e];return r===n&&(r=F(t)[e]),typeof r!==l&&N("["+e+"] is not a "+l),r}(t,e,n);return r.apply(this,arguments)};return n[h]=1,n}if(!x(e)){var c=n[g]=n[g]||(0,A.Y)(null);if(!x(c)){var u=c[t]=c[t]||(0,A.Y)(null);!1!==c[m]&&(c[m]=!!o),x(u)||P(n,(function(t){M(n,t,!1)&&n[t]!==r[t]&&(u[t]=n[t],delete n[t],(!(0,s.a)(e,t)||e[t]&&!e[t][h])&&(e[t]=a(e,t)))}))}}}function K(e,t){return(0,s.a)(e,u)?e.name||t||E:((e||{})[c]||{}).name||t||E}function U(e,t,n,r){(0,s.a)(e,u)||N("theClass is an invalid class definition.");var o=e[u];(function(e,t){if(S){for(var n=[],r=F(t);r&&!k(r)&&!O(n,r);){if(r===e)return!0;n.push(r),r=F(r)}return!1}return!0})(o,t)||N("["+K(e)+"] not in hierarchy of ["+K(t)+"]");var a=null;(0,s.a)(o,d)?a=o[d]:(a=f+K(e,"_")+"$"+T.n,T.n++,o[d]=a);var c=U[I],l=!!c[b];l&&r&&void 0!==r[b]&&(l=!!r[b]);var p=function(e){var t=(0,A.Y)(null);return P(e,(function(n){!t[n]&&M(e,n,!1)&&(t[n]=e[n])})),t}(t),E=function(e,t,n,r){function o(e,t,n){var o=t[n];if(o[h]&&r){var s=e[g]||{};!1!==s[m]&&(o=(s[t[d]]||{})[n]||o)}return function(){return o.apply(e,arguments)}}var s=(0,A.Y)(null);P(n,(function(e){s[e]=o(t,n,e)}));for(var a=F(e),c=[];a&&!k(a)&&!O(c,a);)P(a,(function(e){!s[e]&&M(a,e,!S)&&(s[e]=o(t,a,e))})),c.push(a),a=F(a);return s}(o,t,p,l);n(t,E);var y=!!S&&!!c[B];y&&r&&(y=!!r[B]),L(o,a,t,p,!1!==y)}U[I]=T.o},70620:(e,t,n)=>{"use strict";n.d(t,{q:()=>r});var r="Promise"},7264:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var r=144==n.j?["pending","resolving","resolved","rejected"]:null},63188:(e,t,n)=>{"use strict";if(n.d(t,{iy:()=>o,u4:()=>s}),144==n.j)var r=n(13480);function o(e,t){return s(e,(function(e){return t?t({value:e,rejected:!1}):e}),(function(e){return t?t({rejected:!0,reason:e}):e}))}function s(e,t,n,o){var s=e;return(0,r.eW)(e)?(t||n)&&(s=e.then(t,n)):t&&(s=t(e)),o&&function(e,t){var n=e;t&&((0,r.eW)(e)?n=e.finally?e.finally(t):e.then((function(e){return t(),e}),(function(e){throw t(),e})):t())}(s,o),s}},38476:(e,t,n)=>{"use strict";if(n.d(t,{_m:()=>A,i0:()=>c}),144==n.j)var r=n(7996);var o,s,a,A=!1;function c(e,t,n,A){o=o||{toString:function(){return"[[PromiseState]]"}},s=s||{toString:function(){return"[[PromiseResult]]"}},a=a||{toString:function(){return"[[PromiseIsHandled]]"}},(0,r.O2)(e,o,{get:t}),(0,r.O2)(e,s,{get:n}),(0,r.O2)(e,a,{get:A})}},17356:(e,t,n)=>{"use strict";if(n.d(t,{s:()=>c}),144==n.j)var r=n(81760);if(144==n.j)var o=n(67060);if(144==n.j)var s=n(6040);var a,A="dispatchEvent";function c(e,t,n,c){var u=(0,r.gb)();!a&&(a=(0,o._)((function(){var e;return u&&u.createEvent&&(e=u.createEvent("Event")),!!e&&e.initEvent}),null));var l=a.v?u.createEvent("Event"):c?new Event(t):{};if(n&&n(l),a.v&&l.initEvent(t,!1,!0),l&&e[A])e[A](l);else{var g=e["on"+t];if(g)g(l);else{var h=(0,r.I$)("console");h&&(h.error||h.log)(t,(0,s.S)(l))}}}},82224:(e,t,n)=>{"use strict";n.d(t,{g3:()=>M,IJ:()=>P});var r,o=n(50376),s=n(13480),a=n(6040),A=n(22880),c=n(81760),u=n(13536),l=n(7996),g=n(47852),h=n(17083),d=n(15712),f=n(63188),p=n(38476),m=n(7264),I=n(17356),E=n(70620),y="unhandledRejection",w=y.toLowerCase(),v=[],_=0,b=10;function B(e){return(0,s.mg)(e)?e.toString():(0,a.S)(e)}function Q(e){return function(t){var n=(0,A.Q)(arguments,1);return e((function(e,n){try{var r=[],o=1;(0,d.u)(t,(function(t,s){t&&(o++,(0,f.u4)(t,(function(t){r[s]=t,0==--o&&e(r)}),n))})),0===--o&&e(r)}catch(e){n(e)}}),n)}}function S(e){return function(t){var n=(0,A.Q)(arguments,1);return(0,s.eW)(t)?t:e((function(e){e(t)}),n)}}function D(e){return function(t){var n=(0,A.Q)(arguments,1);return e((function(e,n){n(t)}),n)}}var R=function(e){(0,d.u)(e,(function(e){try{e()}catch(e){}}))};function T(e,t){return function(e,t,n){var o,a,d=(0,A.Q)(arguments,3),f=0,Q=!1,S=[],D=_++,R=v.length>0?v[v.length-1]:void 0,T=!1,x=null;!r&&(r=(0,c.i2)(E.q+"RejectionEvent"));var k=function(t,n){try{return v.push(D),T=!0,x&&x.cancel(),x=null,e((function(e,r){S.push((function(){try{var a=2===f?t:n,A=(0,s.Y3)(a)?o:(0,s.mg)(a)?a(o):a;(0,s.eW)(A)?A.then(e,r):a?e(A):3===f?r(A):e(A)}catch(e){r(e)}})),Q&&P()}),d)}finally{v.pop()}},F=function(){return m.y[f]},P=function(){if(S.length>0){var e=S.slice();S=[],T=!0,t(e),x&&x.cancel(),x=null}},M=function(e,t){return function(n){if(f===t){if(2===e&&(0,s.eW)(n))return f=1,void n.then(M(2,1),M(3,1));f=e,Q=!0,o=n,P(),T||3!==e||x||(x=(0,u.of)(N,b))}}},N=function(){if(!T)if((0,c.yW)())process.emit(y,o,a);else{var e=(0,c.IT)()||(0,c.Ad)();(0,I.s)(e,w,(function(e){return(0,l.oz)(e,"promise",{g:function(){return a}}),e.reason=o,e}),!!r.v)}};return a={then:k,catch:function(e){return k(void 0,e)},finally:function(e){var t=e,n=e;return(0,s.mg)(e)&&(t=function(t){return e&&e(),t},n=function(t){throw e&&e(),t}),k(t,n)}},(0,l.O2)(a,"state",{get:F}),p._m&&(0,p.i0)(a,F,(function(){return(0,s.GO)(o)}),(function(){return T})),(0,g.IF)()&&(a[(0,g.OS)(11)]="IPromise"),a.toString=function(){return"IPromise"+(p._m?"["+D+((0,s.Y3)(R)?"":":"+R)+"]":"")+" "+F()+(Q?" - "+B(o):"")},function(){(0,s.mg)(n)||(0,h.aC)(E.q+": executor is not a function - "+B(n));var e=M(3,0);try{n.call(a,M(2,0),e)}catch(t){e(t)}}(),a}(T,function(e){var t=(0,s.Ib)(e)?e:0;return function(e){(0,u.of)((function(){R(e)}),t)}}(t),e,t)}var x;Q(T),S(T),D(T);function k(e,t){!x&&(x=(0,c.i2)(E.q));var n=x.v;if(!n)return T(e);(0,s.mg)(e)||(0,h.aC)(E.q+": executor is not a function - "+(0,a.S)(e));var r=0;var o=new n((function(t,n){e((function(e){r=2,t(e)}),(function(e){r=3,n(e)}))}));return(0,l.O2)(o,"state",{get:function(){return m.y[r]}}),o}var F;Q(k),S(k),D(k);function P(e,t){return!F&&(F=(0,o.Qd)((function(){return k}))),F.v.call(this,e,t)}var M=Q(P);S(P),D(P)},51728:(e,t,n)=>{"use strict";if(n.d(t,{w:()=>A}),144==n.j)var r=n(13480);if(144==n.j)var o=n(83496);if(144==n.j)var s=n(80280);if(144==n.j)var a=n(90716);function A(e,t){return!(0,r.Y3)(t)&&e&&((0,r.c7)(t)?(0,a.e)(e.push,e,t):(0,o.u)(t)||(0,o.i)(t)?(0,s.y)(t,(function(t){e.push(t)})):e.push(t)),e}},15712:(e,t,n)=>{"use strict";if(n.d(t,{u:()=>o}),144==n.j)var r=n(25820);function o(e,t,n){if(e)for(var o=e[r.m_]>>>0,s=0;s{"use strict";if(n.d(t,{q:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.So,r.ei):null},44032:(e,t,n)=>{"use strict";if(n.d(t,{K:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)("map",r.ei):null},57640:(e,t,n)=>{"use strict";if(n.d(t,{l:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)("reduce",r.ei):null},22880:(e,t,n)=>{"use strict";if(n.d(t,{Q:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.is,r.ei):null},90716:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>o}),144==n.j)var r=n(44784);var o=144==n.j?(0,r.qm)("apply"):null},13480:(e,t,n)=>{"use strict";n.d(t,{GO:()=>c,Ib:()=>w,It:()=>y,Ks:()=>d,Ou:()=>g,Wy:()=>B,Y3:()=>l,Y9:()=>I,am:()=>v,c7:()=>E,ct:()=>p,eU:()=>_,eW:()=>b,iS:()=>Q,mc:()=>u,mg:()=>m,qi:()=>f,wD:()=>h});var r=n(25820);if(144==n.j)var o=n(41024);var s=[r.sR,r.Uh,r.CM,r.Sc,"symbol","bigint"];function a(e){return function(t){return typeof t===e}}function A(e){var t="[object "+e+"]";return function(e){return!(!e||c(e)!==t)}}function c(e){return r.kH.toString.call(e)}function u(e,t){return typeof e===t}function l(e){return typeof e===r.Sc||e===r.Sc}function g(e){return e===r.G0||l(e)}function h(e){return e===r.G0||!d(e)}function d(e){return!!e||e!==r.q2}function f(e){return e!==r.kP&&-1!==s.indexOf(e)}var p=144==n.j?a(r.sR):null,m=144==n.j?a(r.sZ):null;function I(e){return!(!e&&g(e))&&(!!e&&typeof e===r.kP)}var E=r.VO.isArray,y=144==n.j?A("Date"):null,w=144==n.j?a(r.Uh):null,v=144==n.j?a(r.CM):null,_=144==n.j?A("Error"):null;function b(e){return!!(e&&e.then&&m(e.then))}function B(e){return!e||!Q(e)}function Q(e){return!(!e||(0,o.o)((function(){return!(e&&0+e)}),!e))}},14644:(e,t,n)=>{"use strict";if(n.d(t,{g:()=>o}),144==n.j)var r=n(7996);function o(e){return(0,r.O2)({toJSON:function(){return e}},"v",{value:e})}},87976:(e,t,n)=>{"use strict";if(n.d(t,{i:()=>g}),144==n.j)var r=n(90716);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(72196);if(144==n.j)var a=n(7996);if(144==n.j)var A=n(12256);if(144==n.j)var c=n(77324);if(144==n.j)var u=n(18104);function l(e,t){t&&(e[o.OY]=t)}function g(e,t,n){var g=n||Error,h=g[o.q8][o.OY],d=Error.captureStackTrace;return function(e,t,n){function r(){this.constructor=t,(0,u.g)(a.oz,[this,o.OY,{v:e,c:!0,e:!1}])}return(0,u.g)(a.oz,[t,o.OY,{v:e,c:!0,e:!1}]),(t=(0,c.U)(t,n))[o.q8]=n===o.G0?(0,s.Y)(n):(r[o.q8]=n[o.q8],new r),t}(e,(function(){var n=this,s=arguments;try{(0,u.g)(l,[g,e]);var a=(0,r.e)(g,n,o.ei[o.is][o.C8](s))||n;if(a!==n){var f=(0,A.Om)(n);f!==(0,A.Om)(a)&&(0,c.U)(a,f)}return d&&d(a,n[o.Ks]),t&&t(a,s),a}finally{(0,u.g)(l,[g,h])}}),g)}},51424:(e,t,n)=>{"use strict";function r(){return(Date.now||o)()}function o(){return(new Date).getTime()}n.d(t,{m:()=>r})},6040:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>a}),144==n.j)var r=n(25820);if(144==n.j)var o=n(39412);var s="[object Error]";function a(e,t){var n=r.kV,A=r.kH[r.Wk][r.C8](e);A===s&&(e={stack:(0,o.w)(e.stack),message:(0,o.w)(e.message),name:(0,o.w)(e.name)});try{n=(n=JSON.stringify(e,r.G0,t?typeof t===r.Uh?t:4:r.q2))&&n.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: ")||(0,o.w)(e)}catch(e){n=" - "+a(e,t)}return A+": "+n}},41512:(e,t,n)=>{"use strict";if(n.d(t,{Yn:()=>c,m6:()=>A,wV:()=>a}),144==n.j)var r=n(11512);if(144==n.j)var o=n(57060);if(144==n.j)var s=n(12256);function a(e){return(0,r.y)(e,1,0,s.WO)}function A(e){return(0,r.y)(e,0,0,s.WO)}function c(e){return function(e){var t={};return(0,o.a)(e,(function(e,n){t[e]=n[1],t[n[0]]=n[1]})),(0,s.WO)(t)}(e)}},81760:(e,t,n)=>{"use strict";if(n.d(t,{A3:()=>Q,Ad:()=>m,C_:()=>b,I$:()=>I,IT:()=>v,_e:()=>w,e0:()=>B,em:()=>E,gb:()=>y,i2:()=>p,u7:()=>_,yW:()=>S}),144==n.j)var r=n(25820);if(144==n.j)var o=n(32592);if(144==n.j)var s=n(50376);if(144==n.j)var a=n(14644);if(144==n.j)var A=n(18104);var c,u,l,g,h,d,f="window";function p(e){return(0,s.Qd)((function(){return(0,A.g)(I,[e]).v||r.q2}))}function m(e){return!s.Qu&&(0,s.Kg)(),(!c||!1===e||s.Qu.lzy)&&(c=(0,a.g)((0,A.g)(o.V).v||r.G0)),c.v}function I(e,t){var n=c&&!1!==t?c.v:m(t);return n&&n[e]?n[e]:e===f&&u?u.v:r.G0}function E(){return!!y()}function y(){return!s.Qu&&(0,s.Kg)(),(!l||s.Qu.lzy)&&(l=(0,a.g)((0,A.g)(I,["document"]).v)),l.v}function w(){return!!v()}function v(){return!s.Qu&&(0,s.Kg)(),(!u||s.Qu.lzy)&&(u=(0,a.g)((0,A.g)(I,[f]).v)),u.v}function _(){return!!b()}function b(){return!s.Qu&&(0,s.Kg)(),(!g||s.Qu.lzy)&&(g=(0,a.g)((0,A.g)(I,["navigator"]).v)),g.v}function B(){return!!Q()}function Q(){return!s.Qu&&(0,s.Kg)(),(!h||s.Qu.lzy)&&(h=(0,a.g)((0,A.g)(I,["history"]).v)),h.v}function S(){return!d&&(d=(0,a.g)(!!(0,A.g)((function(){return process&&(process.versions||{}).node})).v)),d.v}},50376:(e,t,n)=>{"use strict";if(n.d(t,{Kg:()=>a,Qd:()=>A,Qu:()=>s}),144==n.j)var r=n(32592);if(144==n.j)var o=n(7996);var s;function a(){s=(0,r.M)()}function A(e){var t={};return!s&&a(),t.b=s.lzy,(0,o.O2)(t,"v",{configurable:!0,get:function(){var n=e();return s.lzy||(0,o.O2)(t,"v",{value:n}),t.b=s.lzy,n}}),t}},37e3:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.mE)(r.m_):null},99916:(e,t,n)=>{"use strict";if(n.d(t,{QN:()=>c,m_:()=>A}),144==n.j)var r=n(51424);if(144==n.j)var o=n(81760);if(144==n.j)var s=n(50376);var a;function A(){return!s.Qu&&(0,s.Kg)(),(!a||!a.b&&s.Qu.lzy)&&(a=(0,o.i2)("performance")),a.v}function c(){var e=A();return e&&e.now?e.now():(0,r.m)()}},18104:(e,t,n)=>{"use strict";function r(e,t){try{return{v:e.apply(this,t)}}catch(e){return{e}}}n.d(t,{g:()=>r})},41024:(e,t,n)=>{"use strict";if(n.d(t,{o:()=>o}),144==n.j)var r=n(18104);function o(e,t){var n=(0,r.g)(e);return n.e?t:n.v}},67060:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>s}),144==n.j)var r=n(50376);if(144==n.j)var o=n(18104);function s(e,t){return(0,r.Qd)((function(){var n=(0,o.g)(e);return n.e?t:n.v}))}},17083:(e,t,n)=>{"use strict";function r(e){throw new Error(e)}function o(e){throw new TypeError(e)}n.d(t,{aC:()=>o,cD:()=>r})},25820:(e,t,n)=>{"use strict";n.d(t,{C8:()=>b,CM:()=>a,CQ:()=>g,G0:()=>o,G2:()=>y,GQ:()=>R,Ks:()=>f,OY:()=>v,Sc:()=>d,So:()=>I,Ud:()=>p,Uh:()=>c,VO:()=>x,Wk:()=>B,_c:()=>w,ei:()=>k,gX:()=>D,is:()=>_,kH:()=>S,kP:()=>u,kV:()=>s,m_:()=>E,q2:()=>r,q8:()=>l,qM:()=>T,qg:()=>m,sR:()=>h,sZ:()=>A,sd:()=>Q});var r=144==n.j?void 0:null,o=null,s="",a="boolean",A="function",c="number",u="object",l="prototype",g="__proto__",h="string",d="undefined",f="constructor",p="Symbol",m="_polyfill",I="indexOf",E="length",y="done",w="value",v="name",_="slice",b="call",B="toString",Q=Object,S=Q[l],D=String,R=D[l],T=144==n.j?Math:null,x=Array,k=x[l]},32592:(e,t,n)=>{"use strict";if(n.d(t,{M:()=>c,V:()=>A}),144==n.j)var r=n(18104);if(144==n.j)var o=n(25820);var s,a="__tsUtils$gblCfg";function A(){var e;return typeof globalThis!==o.Sc&&(e=globalThis),e||typeof self===o.Sc||(e=self),e||typeof window===o.Sc||(e=window),e||typeof global===o.Sc||(e=global),e}function c(){if(!s){var e=(0,r.g)(A).v||{};s=e[a]=e[a]||{}}return s}},11512:(e,t,n)=>{"use strict";if(n.d(t,{y:()=>o}),144==n.j)var r=n(57060);function o(e,t,n,o){var s={};return(0,r.a)(e,(function(e,r){s[e]=t?r:e,s[r]=n?r:e})),o(s)}},44784:(e,t,n)=>{"use strict";if(n.d(t,{hx:()=>l,mE:()=>g,qm:()=>c,qq:()=>u}),144==n.j)var r=n(6040);if(144==n.j)var o=n(17083);if(144==n.j)var s=n(39412);if(144==n.j)var a=n(25820);var A,c=144==n.j?l:null,u=144==n.j?l:null;function l(e,t,n){A=A||a.ei[a.is];var c=t&&t[e];return function(t){var u=t&&t[e]||c;if(u||n){var l=arguments;return(u||n).apply(t,u?A[a.C8](l,1):l)}(0,o.aC)('"'+(0,s.w)(e)+'" not defined for '+(0,r.S)(t))}}function g(e){return function(t){return t[e]}}},80280:(e,t,n)=>{"use strict";if(n.d(t,{y:()=>c}),144==n.j)var r=n(14644);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(47852);if(144==n.j)var a=n(83496);var A;function c(e,t,n){if(e&&((0,a.u)(e)||(!A&&(A=(0,r.g)((0,s.OS)(3))),e=e[A.v]?e[A.v]():null),(0,a.u)(e))){var c=void 0,u=void 0;try{for(var l=0;!(u=e.next())[o.G2]&&-1!==t[o.C8](n||e,u[o._c],l,e);)l++}catch(t){c={e:t},e.throw&&(u=null,e.throw(c))}finally{try{u&&!u[o.G2]&&e.return&&e.return(u)}finally{if(c)throw c.e}}}}},83496:(e,t,n)=>{"use strict";if(n.d(t,{i:()=>a,u:()=>s}),144==n.j)var r=n(47852);if(144==n.j)var o=n(13480);function s(e){return!!e&&(0,o.mg)(e.next)}function a(e){return!(0,o.wD)(e)&&(0,o.mg)(e[(0,r.OS)(3)])}},18100:(e,t,n)=>{"use strict";n.d(t,{C:()=>o});var r=n(25820),o=(r.qM.min,r.qM.max)},65139:(e,t,n)=>{"use strict";if(n.d(t,{I$:()=>d,QV:()=>h}),144==n.j)var r=n(15712);var o=n(13480),s=n(25820);if(144==n.j)var a=n(7996);if(144==n.j)var A=n(51452);var c=function(e){return e.value&&f(e),!0},u=[function(e){var t=e.value;if((0,o.c7)(t)){var n=e.result=[];return n.length=t.length,e.copyTo(n,t),!0}return!1},f,function(e){if(e.type===s.sZ)return!0;return!1},function(e){var t=e.value;if((0,o.It)(t))return e.result=new Date(t.getTime()),!0;return!1}];function l(e,t,n,h){var d=n.handler,f=n.path?h?n.path.concat(h):n.path:[],p={handler:n.handler,src:n.src,path:f},m=typeof t,I=!1,E=!1;t&&m===s.kP?I=(0,A.o)(t):E=t===s.G0||(0,o.qi)(m);var y={type:m,isPrim:E,isPlain:I,value:t,result:t,path:f,origin:n.src,copy:function(t,r){return l(e,t,r?p:n,r)},copyTo:function(t,n){return g(e,t,n,p)}};return y.isPrim?d&&d[s.C8](n,y)?y.result:t:function(e,t,n,o){var s;return(0,r.u)(e,(function(e){if(e.k===t)return s=e,-1})),s||(s={k:t,v:t},e.push(s),o(s)),s.v}(e,t,0,(function(e){(0,a.oz)(y,"result",{g:function(){return e.v},s:function(t){e.v=t}});for(var t=0,r=d;!(r||(t{"use strict";n.d(t,{Y:()=>a});var r=n(25820),o=n(6040),s=n(17083),a=r.sd.create||function(e){if(!e)return{};var t=typeof e;t!==r.kP&&t!==r.sZ&&(0,s.aC)("Prototype must be an Object or function: "+(0,o.S)(e));function n(){}return n[r.q8]=e,new n}},7996:(e,t,n)=>{"use strict";n.d(t,{O2:()=>u,oz:()=>g,sF:()=>l});var r=n(25820);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(57060);if(144==n.j)var a=n(3644);var A={e:"enumerable",c:"configurable",v:r._c,w:"writable",g:"get",s:"set"};function c(e){var t={};if(t[A.c]=!0,t[A.e]=!0,e.l){t.get=function(){return e.l.v};var n=(0,a.e)(e.l,"v");n&&n.set&&(t.set=function(t){e.l.v=t})}return(0,s.a)(e,(function(e,n){t[A[e]]=(0,o.Y3)(n)?t[A[e]]:n})),t}var u=r.sd.defineProperty;r.sd.defineProperties;function l(e,t,n,r,o,s){var a={e:s,c:o};return n&&(a.g=n),r&&(a.s=r),u(e,t,c(a))}function g(e,t,n){return u(e,t,c(n))}},57060:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>a}),144==n.j)var r=n(13480);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(60856);function a(e,t,n){if(e&&(0,r.Y9)(e))for(var a in e)if((0,s.Y)(e,a)&&-1===t[o.C8](n||e,a,e[a]))break}},3644:(e,t,n)=>{"use strict";n.d(t,{e:()=>r});var r=n(25820).sd.getOwnPropertyDescriptor},60856:(e,t,n)=>{"use strict";n.d(t,{Y:()=>a});var r=n(25820),o=n(3644),s=n(83456),a=r.sd.hasOwn||function(e,t){return(0,s.a)(e,t)||!!(0,o.e)(e,t)}},83456:(e,t,n)=>{"use strict";if(n.d(t,{a:()=>o}),144==n.j)var r=n(25820);function o(e,t){return!!e&&r.kH.hasOwnProperty[r.C8](e,t)}},51452:(e,t,n)=>{"use strict";if(n.d(t,{o:()=>l}),144==n.j)var r=n(81760);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(83456);if(144==n.j)var a=n(12256);var A,c,u;function l(e){if(!e||typeof e!==o.kP)return!1;u||(u=!(0,r._e)()||(0,r.IT)());var t=!1;if(e!==u){c||(A=Function[o.q8][o.Wk],c=A[o.C8](o.sd));try{var n=(0,a.Om)(e);(t=!n)||((0,s.a)(n,o.Ks)&&(n=n[o.Ks]),t=n&&typeof n===o.sZ&&A[o.C8](n)===c)}catch(e){}}return t}},12256:(e,t,n)=>{"use strict";n.d(t,{EV:()=>c,WO:()=>l,KS:()=>g,Om:()=>d,_A:()=>u,ED:()=>h});var r=n(25820),o=n(13480),s=n(57060);var a=r.sd.freeze;function A(e){return e}var c=r.sd.assign,u=r.sd.keys;function l(e){return a&&(0,s.a)(e,(function(e,t){((0,o.c7)(t)||(0,o.Y9)(t))&&a(t)})),g(e)}var g=a||A,h=r.sd.seal||A,d=r.sd.getPrototypeOf||function(e){return e[r.CQ]||r.G0};r.sd.entries,r.sd.values},77324:(e,t,n)=>{"use strict";if(n.d(t,{U:()=>A}),144==n.j)var r=n(50376);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(57060);var a;function A(e,t){return(o.sd.setPrototypeOf||function(e,t){!a&&(a=(0,r.Qd)((function(){var e;return(e={})[o.CQ]=[],e instanceof Array}))),a.v?e[o.CQ]=t:(0,s.a)(t,(function(t,n){return e[t]=n}))})(e,t)}},8292:(e,t,n)=>{"use strict";if(n.d(t,{GC:()=>o}),144==n.j)var r=n(23588);function o(e,t,n){return-1!==(0,r.q)(e,t,n)}},47120:(e,t,n)=>{"use strict";if(n.d(t,{Ab:()=>f,Cg:()=>p,Uf:()=>d}),144==n.j)var r=n(21204);if(144==n.j)var o=n(25820);if(144==n.j)var s=n(60856);if(144==n.j)var a=n(39412);if(144==n.j)var A=n(32592);if(144==n.j)var c=n(12256);var u,l,g="_urid";function h(){if(!u){var e=(0,A.M)();u=e.gblSym=e.gblSym||{k:{},s:{}}}return u}function d(e){var t={description:(0,a.w)(e),toString:function(){return o.Ud+"("+e+")"}};return t[o.qg]=!0,t}function f(e){var t=h();if(!(0,s.Y)(t.k,e)){var n=d(e),r=(0,c._A)(t.s).length;n[g]=function(){return r+"_"+n[o.Wk]()},t.k[e]=n,t.s[n[g]()]=(0,a.w)(e)}return t.k[e]}function p(e){var t;!l&&(l={});var n=r.u[e];return n&&(t=l[n]=l[n]||d(o.Ud+"."+n)),t}},28212:(e,t,n)=>{"use strict";if(n.d(t,{mx:()=>c}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);function A(e){return function(t){return(0,r.Ou)(t)&&(0,s.aC)("strTrim called ["+(0,o.S)(t)+"]"),t&&t.replace&&(t=t.replace(e,a.kV)),t}}var c=144==n.j?A(/^\s+|(?=\s)\s+$/g):null},39412:(e,t,n)=>{"use strict";if(n.d(t,{w:()=>o}),144==n.j)var r=n(25820);var o=144==n.j?r.gX:null},2088:(e,t,n)=>{"use strict";if(n.d(t,{q:()=>l}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);if(144==n.j)var A=n(44784);if(144==n.j)var c=n(39412);if(144==n.j)var u=n(16320);var l=144==n.j?(0,A.hx)("endsWith",a.GQ,(function(e,t,n){(0,r.ct)(e)||(0,s.aC)("'"+(0,o.S)(e)+"' is not a string");var A=(0,r.ct)(t)?t:(0,c.w)(t),l=!(0,r.Y3)(n)&&n{"use strict";if(n.d(t,{C:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.So,r.GQ):null},27808:(e,t,n)=>{"use strict";if(n.d(t,{_:()=>s}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);var s=144==n.j?(0,o.qq)(r.is,r.GQ):null},15888:(e,t,n)=>{"use strict";if(n.d(t,{e:()=>l}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);if(144==n.j)var A=n(44784);if(144==n.j)var c=n(39412);if(144==n.j)var u=n(16320);var l=144==n.j?(0,A.hx)("startsWith",a.GQ,(function(e,t,n){(0,r.ct)(e)||(0,s.aC)("'"+(0,o.S)(e)+"' is not a string");var A=(0,r.ct)(t)?t:(0,c.w)(t),l=n>0?n:0;return(0,u.cf)(e,l,l+A[a.m_])===A})):null},16320:(e,t,n)=>{"use strict";if(n.d(t,{Mo:()=>g,cf:()=>l,kL:()=>h}),144==n.j)var r=n(13480);if(144==n.j)var o=n(6040);if(144==n.j)var s=n(17083);if(144==n.j)var a=n(25820);if(144==n.j)var A=n(44784);if(144==n.j)var c=n(18100);if(144==n.j)var u=n(27808);var l=144==n.j?(0,A.qq)("substring",a.GQ):null,g=144==n.j?(0,A.hx)("substr",a.GQ,(function(e,t,n){(0,r.Ou)(e)&&(0,s.aC)("'polyStrSubstr called with invalid "+(0,o.S)(e));if(n<0)return a.kV;(t=t||0)<0&&(t=(0,c.C)(t+e[a.m_],0));if((0,r.Y3)(n))return(0,u._)(e,t);return(0,u._)(e,t,t+n)})):null;function h(e,t){return l(e,0,t)}},64304:(e,t,n)=>{"use strict";if(n.d(t,{Wc:()=>a}),144==n.j)var r=n(25820);if(144==n.j)var o=n(44784);if(144==n.j)var s=n(28212);var a=144==n.j?(0,o.hx)("trim",r.GQ,s.mx):null},47852:(e,t,n)=>{"use strict";if(n.d(t,{IF:()=>h,OS:()=>d,So:()=>f,e_:()=>p}),144==n.j)var r=n(25820);if(144==n.j)var o=n(47120);if(144==n.j)var s=n(21204);if(144==n.j)var a=n(50376);if(144==n.j)var A=n(67060);if(144==n.j)var c=n(81760);var u,l;function g(){u&&u.b||(u=(0,c.i2)(r.Ud),l=(0,A._)((function(){return u.v?u.v.for:r.q2}),r.q2),(0,A._)((function(){return u.v?u.v.keyFor:r.q2}),r.q2))}function h(){return!a.Qu&&(0,a.Kg)(),(!u||a.Qu.lzy)&&g(),!!u.v}function d(e,t){var n=s.u[e];return!a.Qu&&(0,a.Kg)(),(!u||a.Qu.lzy)&&g(),u.v?u.v[n||e]:t?r.q2:(0,o.Cg)(e)}function f(e,t){return!a.Qu&&(0,a.Kg)(),(!u||a.Qu.lzy)&&g(),u.v?u.v(e):t?r.G0:(0,o.Uf)(e)}function p(e){return!a.Qu&&(0,a.Kg)(),(!l||!u||a.Qu.lzy)&&g(),(l.v||o.Ab)(e)}},21204:(e,t,n)=>{"use strict";n.d(t,{u:()=>r});var r=(0,n(41512).m6)({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12})},47984:(e,t,n)=>{"use strict";if(n.d(t,{S:()=>u}),144==n.j)var r=n(25820);if(144==n.j)var o=n(7996);var s="ref",a="un"+s,A="hasRef",c="enabled";function u(e,t,n){var u,l,g=!0,h=e?t(r.G0):r.G0,d=function(){return g=!1,h&&h[a]&&h[a](),l},f=function(){return h=t(h),g||d(),l},p=function(){h&&n(h),h=r.G0};return(u={cancel:p,refresh:f})[A]=function(){return h&&h[A]?h[A]():g},u[s]=function(){return g=!0,h&&h[s]&&h[s](),l},u[a]=d,u[c]=!1,l=u,(0,o.O2)(l,c,{get:function(){return!!h},set:function(e){!e&&h&&p(),e&&!h&&f()}}),{h:l,dn:function(){h=r.G0}}}},13536:(e,t,n)=>{"use strict";if(n.d(t,{MX:()=>l,iy:()=>u,of:()=>c}),144==n.j)var r=n(90716);if(144==n.j)var o=n(13480);if(144==n.j)var s=n(25820);if(144==n.j)var a=n(47984);function A(e,t,n,A){var c=(0,o.c7)(n),u=c?n.length:0,l=(u>0?n[0]:c?s.q2:n)||setTimeout,g=(u>1?n[1]:s.q2)||clearTimeout,h=A[0];A[0]=function(){d.dn(),(0,r.e)(h,e,s.ei[s.is][s.C8](arguments))};var d=(0,a.S)(t,(function(t){if(t){if(t.refresh)return t.refresh(),t;(0,r.e)(g,e,[t])}return(0,r.e)(l,e,A)}),(function(t){(0,r.e)(g,e,[t])}));return d.h}function c(e,t){return A(this,!0,s.q2,s.ei[s.is][s.C8](arguments))}function u(e,t,n){return A(this,!0,e,s.ei[s.is][s.C8](arguments,1))}function l(e,t){return A(this,!1,s.q2,s.ei[s.is][s.C8](arguments))}},29892:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.oneDataSystemClientFactory=void 0;t.oneDataSystemClientFactory=async(e,t,r)=>{let o=await(async(e,t,r)=>{const o=await Promise.resolve().then((()=>s(n(5016)))),a=await Promise.resolve().then((()=>s(n(13872)))),A=new o.AppInsightsCore,c=new a.PostChannel,u={instrumentationKey:e,endpointUrl:"https://mobile.events.data.microsoft.com/OneCollector/1.0",loggingLevelTelemetry:0,loggingLevelConsole:0,disableCookiesUsage:!0,disableDbgExt:!0,disableInstrumentationKeyValidation:!0,channels:[[c]]};if(r){u.extensionConfig={};const e={alwaysUseXhrOverride:!0,httpXHROverride:r};u.extensionConfig[c.identifier]=e}const l=t.workspace.getConfiguration("telemetry").get("internalTesting");return A.initialize(u,[]),A.addTelemetryInitializer((e=>{e.ext=e.ext??{},e.ext.web=e.ext.web??{},e.ext.web.consentDetails='{"GPC_DataSharingOptIn":false}',l&&(e.ext.utc=e.ext.utc??{},e.ext.utc.flags=8462029)})),A})(e,t,r);return{logEvent:(e,t)=>{try{o?.track({name:e,baseData:{name:e,properties:t?.properties,measurements:t?.measurements}})}catch(e){throw new Error("Failed to log event to app insights!\n"+e.message)}},flush:async()=>{try{return new Promise(((e,t)=>{o?o.flush(!0,(e=>{e||t("Failed to flush app 1DS!")})):e()}))}catch(e){throw new Error("Failed to flush 1DS!\n"+e.message)}},dispose:async()=>new Promise((e=>{o?o.unload(!1,(()=>{e(),o=void 0}),1e3):e()}))}}},8156:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.appInsightsClientFactory=void 0;const a=n(87800),A=n(74848);t.appInsightsClientFactory=async(e,t,r)=>{let o;try{const r=await Promise.resolve().then((()=>s(n(68032))));if(o=new r.ApplicationInsights({instrumentationKey:e,disableAjaxTracking:!0,disableExceptionTracking:!0,disableFetchTracking:!0,disableCorrelationHeaders:!0,disableCookiesUsage:!0,autoTrackPageVisitTime:!1,emitLineDelimitedJson:!1,disableInstrumentationKeyValidation:!0}),t){o.config.extensionConfig={};const e={alwaysUseXhrOverride:!0,httpXHROverride:t};o.config.extensionConfig[a.BreezeChannelIdentifier]=e}}catch(e){return Promise.reject(e)}return{logEvent:(e,t)=>{const n={...t?.properties,...t?.measurements};r?.length&&A.TelemetryUtil.applyReplacements(n,r),o?.track({name:e,data:n,baseType:"EventData",baseData:{name:e,properties:t?.properties,measurements:t?.measurements}})},flush:async()=>{o?.flush(!1)},dispose:async()=>new Promise((e=>{o?.unload(!0,(()=>{e(),o=void 0}),1e3)}))}}},21768:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTelemetryReporter=void 0;t.BaseTelemetryReporter=class{constructor(e,t,n){this.telemetrySender=e,this.vscodeAPI=t,this.userOptIn=!1,this.errorOptIn=!1,this.disposables=[],this._onDidChangeTelemetryLevel=new this.vscodeAPI.EventEmitter,this.onDidChangeTelemetryLevel=this._onDidChangeTelemetryLevel.event,this.telemetryLogger=this.vscodeAPI.env.createTelemetryLogger(this.telemetrySender,n),this.updateUserOptIn(),this.telemetryLogger.onDidChangeEnableStates((()=>{this.updateUserOptIn()}))}updateUserOptIn(){this.errorOptIn=this.telemetryLogger.isErrorsEnabled,this.userOptIn=this.telemetryLogger.isUsageEnabled,(this.telemetryLogger.isErrorsEnabled||this.telemetryLogger.isUsageEnabled)&&this.telemetrySender.instantiateSender(),this._onDidChangeTelemetryLevel.fire(this.telemetryLevel)}get telemetryLevel(){return this.errorOptIn&&this.userOptIn?"all":this.errorOptIn?"error":"off"}internalSendTelemetryEvent(e,t,n,r){r?this.telemetrySender.sendEventData(e,{properties:t,measurements:n}):this.telemetryLogger.logUsage(e,{properties:t,measurements:n})}sendTelemetryEvent(e,t,n){this.internalSendTelemetryEvent(e,t,n,!1)}sendRawTelemetryEvent(e,t,n){const r={...t};for(const e of Object.keys(r??{})){const t=r[e];"string"==typeof e&&void 0!==t&&(r[e]=new this.vscodeAPI.TelemetryTrustedValue("string"==typeof t?t:t.value))}this.sendTelemetryEvent(e,r,n)}sendDangerousTelemetryEvent(e,t,n){this.telemetrySender.instantiateSender(),this.internalSendTelemetryEvent(e,t,n,!0)}internalSendTelemetryErrorEvent(e,t,n,r){r?this.telemetrySender.sendEventData(e,{properties:t,measurements:n}):this.telemetryLogger.logError(e,{properties:t,measurements:n})}sendTelemetryErrorEvent(e,t,n){this.internalSendTelemetryErrorEvent(e,t,n,!1)}sendDangerousTelemetryErrorEvent(e,t,n){this.telemetrySender.instantiateSender(),this.internalSendTelemetryErrorEvent(e,t,n,!0)}async dispose(){return await this.telemetrySender.dispose(),this.telemetryLogger.dispose(),Promise.all(this.disposables.map((e=>e.dispose())))}}},96628:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseTelemetrySender=void 0,function(e){e[e.NOT_INSTANTIATED=0]="NOT_INSTANTIATED",e[e.INSTANTIATING=1]="INSTANTIATING",e[e.INSTANTIATED=2]="INSTANTIATED"}(n||(n={}));t.BaseTelemetrySender=class{constructor(e,t){this._instantiationStatus=n.NOT_INSTANTIATED,this._eventQueue=[],this._exceptionQueue=[],this._clientFactory=t,this._key=e}sendEventData(e,t){this._telemetryClient?this._telemetryClient.logEvent(e,t):this._instantiationStatus!==n.INSTANTIATED&&this._eventQueue.push({eventName:e,data:t})}sendErrorData(e,t){if(!this._telemetryClient)return void(this._instantiationStatus!==n.INSTANTIATED&&this._exceptionQueue.push({exception:e,data:t}));const r={stack:e.stack,message:e.message,name:e.name};if(t){const e=t.properties||t;t.properties={...e,...r}}else t={properties:r};this._telemetryClient.logEvent("unhandlederror",t)}async flush(){return this._telemetryClient?.flush()}async dispose(){this._telemetryClient&&(await this._telemetryClient.dispose(),this._telemetryClient=void 0)}_flushQueues(){this._eventQueue.forEach((({eventName:e,data:t})=>this.sendEventData(e,t))),this._eventQueue=[],this._exceptionQueue.forEach((({exception:e,data:t})=>this.sendErrorData(e,t))),this._exceptionQueue=[]}instantiateSender(){this._instantiationStatus===n.NOT_INSTANTIATED&&(this._instantiationStatus=n.INSTANTIATING,this._clientFactory(this._key).then((e=>{this._telemetryClient=e,this._instantiationStatus=n.INSTANTIATED,this._flushQueues()})).catch((e=>{console.error(e),this._instantiationStatus=n.INSTANTIATED})))}}},74848:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TelemetryUtil=void 0;class n{static applyReplacements(e,t){for(const n of Object.keys(e))for(const r of t)r.lookup.test(n)&&(void 0!==r.replacementString?e[n]=r.replacementString:delete e[n])}static shouldUseOneDataSystemSDK(e){return 74===e.length&&"-"===e[32]&&"-"===e[41]&&"-"===e[46]&&"-"===e[51]&&"-"===e[56]&&"-"===e[69]}static getAdditionalCommonProperties(e){return{"common.os":e.platform,"common.nodeArch":e.architecture,"common.platformversion":(e.release||"").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/,"$1$2$3"),"common.telemetryclientversion":"0.9.2"}}static getInstance(){return n._instance||(n._instance=new n),n._instance}}t.TelemetryUtil=n},97996:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=s(n(88558)),A=s(n(37304)),c=s(n(51256)),u=n(21768),l=n(96628),g=n(74848),h=n(29892),d=n(8156);function f(){return{sendPOST:(e,t)=>{const n={method:"POST",headers:{...e.headers,"Content-Type":"application/json","Content-Length":Buffer.byteLength(e.data)}};try{const r=c.request(e.urlString,n,(e=>{e.on("data",(function(n){t(e.statusCode??200,e.headers,n.toString())})),e.on("error",(function(){t(0,{})}))}));r.write(e.data,(e=>{e&&t(0,{})})),r.end()}catch{t(0,{})}}}}class p extends u.BaseTelemetryReporter{constructor(e,t){let n=e=>(0,d.appInsightsClientFactory)(e,f(),t);g.TelemetryUtil.shouldUseOneDataSystemSDK(e)&&(n=e=>(0,h.oneDataSystemClientFactory)(e,A,f()));const r={release:a.release(),platform:a.platform(),architecture:a.arch()},o=new l.BaseTelemetrySender(e,n);if(e&&0===e.indexOf("AIF-"))throw new Error("AIF keys are no longer supported. Please switch to 1DS keys for 1st party extensions");super(o,A,{additionalCommonProperties:g.TelemetryUtil.getAdditionalCommonProperties(r)})}}t.default=p},35904:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=t.Cancellation=t.RAL=void 0,o(n(24768),t),o(n(27384),t);const a=s(n(43824));t.RAL=a.default;var A=n(34524);Object.defineProperty(t,"Cancellation",{enumerable:!0,get:function(){return A.Cancellation}});var c=n(3460);Object.defineProperty(t,"BaseMessageConnection",{enumerable:!0,get:function(){return c.BaseMessageConnection}})},24768:function(e,t,n){"use strict";var r,o,s,a,A,c,u,l,g,h=this&&this.__classPrivateFieldSet||function(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n},d=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.BaseServiceConnection=t.RequestResult=t.BaseClientConnection=t.RPCError=t.RPCErrno=t.VariableResult=t.Int64Result=t.Uint64Result=t.Int32Result=t.Uint32Result=t.Int16Result=t.Uint16Result=t.Int8Result=t.Uint8Result=t.Notification=t.Request=void 0;const p=f(n(43824));var m,I,E,y,w,v;!function(e){e.is=function(e){return e instanceof Uint8Array||e instanceof Int8Array||e instanceof Uint16Array||e instanceof Int16Array||e instanceof Uint32Array||e instanceof Int32Array||e instanceof BigUint64Array||e instanceof BigInt64Array},e.set=function(e,t,n){if(n instanceof Uint8Array)new Uint8Array(e,t,n.length).set(n);else if(n instanceof Int8Array)new Int8Array(e,t,n.length).set(n);else if(n instanceof Uint16Array)new Uint16Array(e,t,n.length).set(n);else if(n instanceof Int16Array)new Int16Array(e,t,n.length).set(n);else if(n instanceof Uint32Array)new Uint32Array(e,t,n.length).set(n);else if(n instanceof Int32Array)new Int32Array(e,t,n.length).set(n);else if(n instanceof BigUint64Array)new BigUint64Array(e,t,n.length).set(n);else{if(!(n instanceof BigInt64Array))throw new Error("Unknown type array type");new BigInt64Array(e,t,n.length).set(n)}}}(m||(m={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method}}(I=t.Request||(t.Request={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(t.Notification||(t.Notification={}));class _{constructor(){}get kind(){return _.kind}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}createResultArray(e,t){return new Uint8Array(e,t,0)}}_.kind=0;class b{static fromLength(e){return new b(e)}static fromByteLength(e){return new b(e)}constructor(e){r.set(this,void 0),h(this,r,e,"f")}get kind(){return b.kind}get byteLength(){return d(this,r,"f")*Uint8Array.BYTES_PER_ELEMENT}get length(){return d(this,r,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Uint8Array(e,t,this.length)}is(e){return e instanceof Uint8Array}}t.Uint8Result=b,r=new WeakMap,b.kind=1;class B{static fromLength(e){return new B(e)}static fromByteLength(e){return new B(e)}constructor(e){o.set(this,void 0),h(this,o,e,"f")}get kind(){return B.kind}get byteLength(){return d(this,o,"f")*Int8Array.BYTES_PER_ELEMENT}get length(){return d(this,o,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Int8Array(e,t,this.length)}is(e){return e instanceof Int8Array}}t.Int8Result=B,o=new WeakMap,B.kind=2;class Q{static fromLength(e){return new Q(e)}static fromByteLength(e){if(e%Uint16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint16Array.BYTES_PER_ELEMENT} but was ${e}`);return new Q(e/Uint16Array.BYTES_PER_ELEMENT)}constructor(e){s.set(this,void 0),h(this,s,e,"f")}get kind(){return Q.kind}get byteLength(){return d(this,s,"f")*Uint16Array.BYTES_PER_ELEMENT}get length(){return d(this,s,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Uint16Array(e,t,this.length)}is(e){return e instanceof Uint16Array}}t.Uint16Result=Q,s=new WeakMap,Q.kind=3;class S{static fromLength(e){return new S(e)}static fromByteLength(e){if(e%Int16Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int16Array.BYTES_PER_ELEMENT} but was ${e}`);return new S(e/Int16Array.BYTES_PER_ELEMENT)}constructor(e){a.set(this,void 0),h(this,a,e,"f")}get kind(){return S.kind}get byteLength(){return d(this,a,"f")*Int16Array.BYTES_PER_ELEMENT}get length(){return d(this,a,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Int16Array(e,t,this.length)}is(e){return e instanceof Int16Array}}t.Int16Result=S,a=new WeakMap,S.kind=4;class D{static fromLength(e){return new D(e)}static fromByteLength(e){if(e%Uint32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Uint32Array.BYTES_PER_ELEMENT} but was ${e}`);return new D(e/Uint32Array.BYTES_PER_ELEMENT)}constructor(e){A.set(this,void 0),h(this,A,e,"f")}get kind(){return D.kind}get byteLength(){return d(this,A,"f")*Uint32Array.BYTES_PER_ELEMENT}get length(){return d(this,A,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Uint32Array(e,t,this.length)}is(e){return e instanceof Uint32Array}}t.Uint32Result=D,A=new WeakMap,D.kind=5;class R{static fromLength(e){return new R(e)}static fromByteLength(e){if(e%Int32Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${Int32Array.BYTES_PER_ELEMENT} but was ${e}`);return new R(e/Int32Array.BYTES_PER_ELEMENT)}constructor(e){c.set(this,void 0),h(this,c,e,"f")}get kind(){return R.kind}get byteLength(){return d(this,c,"f")*Int32Array.BYTES_PER_ELEMENT}get length(){return d(this,c,"f")}getPadding(e){return E.getPadding(e)}createResultArray(e,t){return new Int32Array(e,t,this.length)}is(e){return e instanceof Int32Array}}t.Int32Result=R,c=new WeakMap,R.kind=6;class T{static fromLength(e){return new T(e)}static fromByteLength(e){if(e%BigUint64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigUint64Array.BYTES_PER_ELEMENT} but was ${e}`);return new T(e/BigUint64Array.BYTES_PER_ELEMENT)}constructor(e){u.set(this,void 0),h(this,u,e,"f")}get kind(){return T.kind}get byteLength(){return d(this,u,"f")*BigUint64Array.BYTES_PER_ELEMENT}get length(){return d(this,u,"f")}getPadding(e){return BigUint64Array.BYTES_PER_ELEMENT-e%BigUint64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigUint64Array(e,t,this.length)}is(e){return e instanceof BigUint64Array}}t.Uint64Result=T,u=new WeakMap,T.kind=7;class x{static fromLength(e){return new x(e)}static fromByteLength(e){if(e%BigInt64Array.BYTES_PER_ELEMENT!=0)throw new Error(`Byte length must be a multiple of ${BigInt64Array.BYTES_PER_ELEMENT} but was ${e}`);return new x(e/BigInt64Array.BYTES_PER_ELEMENT)}constructor(e){l.set(this,void 0),h(this,l,e,"f")}get kind(){return x.kind}get byteLength(){return d(this,l,"f")*BigInt64Array.BYTES_PER_ELEMENT}get length(){return d(this,l,"f")}getPadding(e){return BigInt64Array.BYTES_PER_ELEMENT-e%BigInt64Array.BYTES_PER_ELEMENT}createResultArray(e,t){return new BigInt64Array(e,t,this.length)}is(e){return e instanceof BigInt64Array}}t.Int64Result=x,l=new WeakMap,x.kind=8;class k{constructor(e){g.set(this,void 0),h(this,g,e,"f")}get kind(){return k.kind}get mode(){return d(this,g,"f")}get byteLength(){return 0}get length(){return 0}getPadding(e){return 0}}t.VariableResult=k,g=new WeakMap,k.kind=9,function(e){e.fromByteLength=function(e,t){switch(e){case b.kind:return b.fromByteLength(t);case B.kind:return B.fromByteLength(t);case Q.kind:return Q.fromByteLength(t);case S.kind:return S.fromByteLength(t);case D.kind:return D.fromByteLength(t);case R.kind:return R.fromByteLength(t);case T.kind:return T.fromByteLength(t);case x.kind:return x.fromByteLength(t);case k.kind:throw new Error("No result array for variable results result type.");default:throw new Error(`Unknown result kind ${e}`)}},e.getPadding=function(e){return 4-e%4}}(E||(E={})),function(e){e.is=function(e){return e instanceof b||e instanceof B||e instanceof Q||e instanceof S||e instanceof D||e instanceof R||e instanceof T||e instanceof x||e instanceof k||e instanceof _}}(y||(y={})),function(e){e.Success=0,e.TimedOut=1,e.UnknownError=16384,e.LazyResultFailed=e.UnknownError+1,e.NoHandlerFound=e.LazyResultFailed+1,e.InvalidMessageFormat=e.NoHandlerFound+1,e.$Custom=32768}(w=t.RPCErrno||(t.RPCErrno={}));class F extends Error{constructor(e,t){super(t),this.errno=e}}t.RPCError=F;t.BaseClientConnection=class{constructor(){this.sendRequest=this._sendRequest,this.id=1,this.textEncoder=(0,p.default)().TextEncoder.create(),this.textDecoder=(0,p.default)().TextDecoder.create(),this.readyPromise=new Promise(((e,t)=>{this.readyCallbacks={resolve:e,reject:t}}))}serviceReady(){return this.readyPromise}_sendRequest(e,t,n,r){const o=this.id++,s={id:o,method:e};let a,A,c=new _;if(y.is(t)?c=t:"number"==typeof t?A=t:void 0===t&&null===t||(a=t),"number"==typeof n?A=n:void 0!==n&&(c=n),"number"==typeof r&&(A=r),void 0!==a){s.params={};for(const e of Object.keys(a))"binary"!==e?s.params[e]=a[e]:s.params.binary=null}const u=this.textEncoder.encode(JSON.stringify(s,void 0,0)),l=a?.binary,g=void 0!==l?l.byteLength:0,h=36+u.byteLength,d=c.byteLength,f=c.getPadding(h+g),m=h+g+f,I=36+u.byteLength+g+f+d,E=new SharedArrayBuffer(I),B=new Uint32Array(E,4,8);B[0]=36,B[1]=u.byteLength,B[2]=h,B[3]=g,B[4]=w.Success,B[5]=c.kind,B[6]=m,B[7]=d;const Q=new Uint8Array(E);Q.set(u,36),void 0!==l&&Q.set(l,h);const S=new Int32Array(E,0,1);Atomics.store(S,0,0),this.postMessage(E);switch(Atomics.wait(S,0,0,A)){case"timed-out":return{errno:w.TimedOut};case"not-equal":if(1!==Atomics.load(S,0))return{errno:w.UnknownError}}const D=B[4];if(0!==D)return{errno:D};switch(c.kind){case _.kind:return{errno:0};case k.kind:const e=B[7];if(0===e)return{errno:0,data:"binary"===c.mode?new Uint8Array(0):""};const t=this._sendRequest("$/fetchResult",{resultId:o},b.fromLength(e),A);if(0!==t.errno)return{errno:t.errno};if(!v.hasData(t))return{errno:w.LazyResultFailed};try{return{errno:0,data:"binary"===c.mode?t.data:JSON.parse(this.textDecoder.decode(t.data.slice()))}}catch(e){return(0,p.default)().console.error(e),{errno:w.LazyResultFailed}}default:return{errno:0,data:c.createResultArray(E,m)}}}handleMessage(e){"$/ready"===e.method&&this.readyCallbacks.resolve(e.params)}},function(e){e.hasData=function(e){const t=e;return 0===t.errno&&void 0!==t.data}}(v=t.RequestResult||(t.RequestResult={}));t.BaseServiceConnection=class{constructor(){this.onRequest=this._onRequest,this.textDecoder=(0,p.default)().TextDecoder.create(),this.textEncoder=(0,p.default)().TextEncoder.create(),this.requestHandlers=new Map,this.requestResults=new Map}_onRequest(e,t){return this.requestHandlers.set(e,t),{dispose:()=>this.requestHandlers.delete(e)}}async handleMessage(e){const t=new Uint32Array(e,4,8),n=t[0],r=t[1];try{const o=JSON.parse(this.textDecoder.decode(new Uint8Array(e,n,r).slice()));if(I.is(o))if("$/fetchResult"===o.method){const n=o.params.resultId,r=this.requestResults.get(n);this.requestResults.delete(n);const s=t[6],a=t[7];void 0!==r&&r.byteLength===a?(m.set(e,s,r),t[4]=w.Success):t[4]=w.LazyResultFailed}else{if(null===o.params?.binary){const n=t[3],r=t[2],s=new Uint8Array(e,r,n);o.params=o.params??{},o.params.binary=s}const n=this.requestHandlers.get(o.method);if(void 0!==n){const r=t[5],s=t[6],a=t[7];let A,c;switch(r){case _.kind:A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno;break;case k.kind:if(A=void 0!==o.params?n(o.params):n(),c=A instanceof Promise?await A:A,t[4]=c.errno,0===c.errno&&v.hasData(c)){const e=c.data,n=m.is(e)?e:this.textEncoder.encode(JSON.stringify(e,void 0,0));t[7]=n.byteLength,n.byteLength>0&&this.requestResults.set(o.id,n)}break;default:const u=E.fromByteLength(r,a).createResultArray(e,s);A=void 0!==o.params?n(o.params,u):n(u),c=A instanceof Promise?await A:A,t[4]=c.errno}}else t[4]=w.NoHandlerFound}else t[4]=w.InvalidMessageFormat}catch(e){(0,p.default)().console.error(e),t[4]=w.UnknownError}const o=new Int32Array(e,0,1);Atomics.store(o,0,1),Atomics.notify(o,0)}signalReady(e){const t={method:"$/ready",params:e};this.postMessage(t)}}},34524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cancellation=void 0,function(e){e.addData=function(e){if(void 0!==e.$cancellationData)throw new Error("Message already has a property $cancellationData");const t=new SharedArrayBuffer(4),n=new Int32Array(t,0,1);return n[0]=0,e.$cancellationData=t,()=>{Atomics.store(n,0,1)}},e.retrieveCheck=function(e){const t=e;if(!(t.$cancellationData instanceof SharedArrayBuffer))return()=>!1;const n=new Int32Array(t.$cancellationData,0,1);return()=>1===Atomics.load(n,0)}}(t.Cancellation||(t.Cancellation={}))},3460:(e,t)=>{"use strict";var n,r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.BaseMessageConnection=void 0,function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&"string"==typeof t.method}}(n||(n={})),function(e){e.is=function(e){const t=e;return null!=t&&"string"==typeof t.method&&void 0===t.id}}(r||(r={})),function(e){e.is=function(e){const t=e;return null!=t&&"number"==typeof t.id&&(void 0!==t.error||void 0!==t.result)}}(o||(o={}));class s{constructor(){this.sendRequest=this._sendRequest,this.onRequest=this._onRequest,this.sendNotification=this._sendNotification,this.onNotification=this._onNotification,this.id=1,this.responsePromises=new Map,this.requestHandlers=new Map,this.notificationHandlers=new Map}_sendRequest(e,t,n){return void 0===e?Promise.resolve():new Promise(((r,o)=>{const s=this.id++,a={id:s,method:e};void 0!==t&&(a.params=t),this.responsePromises.set(s,{resolve:r,reject:o,method:a.method}),this.postMessage(a,n)}))}_onRequest(e,t){void 0!==e&&void 0!==t&&this.requestHandlers.set(e,t)}_sendNotification(e,t,n){if(void 0===e)return;const r={method:e};void 0!==t&&(r.params=t),this.postMessage(r,n)}_onNotification(e,t){void 0!==e&&void 0!==t&&this.notificationHandlers.set(e,t)}async handleMessage(e){if(n.is(e)){const t=e.id,n=this.requestHandlers.get(e.method);if(void 0!==n)try{const r=await n(e.params);this.sendResultResponse(t,r)}catch(e){this.sendErrorResponse(t,e)}}else if(r.is(e)){const t=this.notificationHandlers.get(e.method);void 0!==t&&t(e.params)}else if(o.is(e)){const t=e.id,n=this.responsePromises.get(t);void 0!==n&&(this.responsePromises.delete(t),void 0!==e.result?n.resolve(e.result):void 0!==e.error?n.reject("string"==typeof e.error?new Error(e.error):e.error):n.reject(new Error("Response has neither a result nor an error value")))}}sendResultResponse(e,t){const n={id:e,result:void 0===t?null:t};this.postMessage(n)}sendErrorResponse(e,t){const n={id:e,error:void 0===t?"Unknown error":t instanceof Error?t.message:t};this.postMessage(n)}}t.BaseMessageConnection=s,function(e){e.Request=n,e.Notification=r,e.Response=o}(s=t.BaseMessageConnection||(t.BaseMessageConnection={}))},27384:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DTOs=void 0;const r=n(24768);!function(e){let t,n,o,s;!function(e){e.FileNotFound=r.RPCErrno.$Custom,e.FileExists=e.FileNotFound+1,e.FileNotADirectory=e.FileExists+1,e.FileIsADirectory=e.FileNotADirectory+1,e.NoPermissions=e.FileIsADirectory+1,e.Unavailable=e.NoPermissions+1}(t=e.FileSystemError||(e.FileSystemError={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(n=e.FileType||(e.FileType={})),function(e){e[e.Readonly=1]="Readonly"}(o=e.FilePermission||(e.FilePermission={})),function(e){e.typedResult=r.Uint32Result.fromLength(5),e.create=function(e){return{get type(){return e[0]},set type(t){e[0]=t},get ctime(){return e[1]},set ctime(t){e[1]=t},get mtime(){return e[2]},set mtime(t){e[2]=t},get size(){return e[3]},set size(t){e[3]=t},get permission(){return e[4]},set permission(t){e[4]=t}}}}(s=e.Stat||(e.Stat={}))}(t.DTOs||(t.DTOs={}))},43824:(e,t)=>{"use strict";var n;let r;function o(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),t._RALType=void 0,function(e){e[e.Browser=1]="Browser",e[e.Node=2]="Node"}(n=t._RALType||(t._RALType={})),function(e){e.Type=n,e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(o||(o={})),t.default=o},59736:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceConnection=t.ClientConnection=void 0;const o=r(n(43824)),s=n(24768);class a extends s.BaseClientConnection{constructor(e){super(),this.port=e,this.port.on("message",(e=>{try{this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ClientConnection=a;class A extends s.BaseServiceConnection{constructor(e){super(),this.port=e,this.port.on("message",(async e=>{try{await this.handleMessage(e)}catch(e){(0,o.default)().console.error(e)}}))}postMessage(e){this.port.postMessage(e)}}t.ServiceConnection=A},85152:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=t.ClientConnection=t.ServiceConnection=void 0;s(n(57860)).default.install(),o(n(35904),t);var a=n(59736);Object.defineProperty(t,"ServiceConnection",{enumerable:!0,get:function(){return a.ServiceConnection}}),Object.defineProperty(t,"ClientConnection",{enumerable:!0,get:function(){return a.ClientConnection}});var A=n(88616);Object.defineProperty(t,"MessageConnection",{enumerable:!0,get:function(){return A.MessageConnection}})},88616:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConnection=void 0;const o=r(n(43824)),s=n(48696),a=n(3460);class A extends a.BaseMessageConnection{constructor(e){super(),this.port=e}postMessage(e,t){this.port.postMessage(e,t)}listen(){this.port.on("message",(e=>{this.handleMessage(e).catch((0,o.default)().console.error)}))}}t.MessageConnection=A,new A(s.parentPort)},57860:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(50970),s=n(48696),a=r(n(43824)),A=n(59736);class c extends A.ServiceConnection{constructor(e,t){const n=new s.Worker(e,void 0!==t?{argv:[t]}:void 0);super(n),this.worker=n}terminate(){return this.worker.terminate()}}const u=Object.freeze({type:a.default.Type.Node,TextEncoder:Object.freeze({create:(e="utf-8")=>({encode:t=>Buffer.from(t??"",e)})}),TextDecoder:Object.freeze({create:(e="utf-8")=>new o.TextDecoder(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}}),$testing:Object.freeze({ClientConnection:Object.freeze({create(){if(!s.parentPort)throw new Error("No parent port defined. Shouldn't happen in test setup");return new A.ClientConnection(s.parentPort)}}),ServiceConnection:Object.freeze({create:(e,t)=>new c(e,t)}),get testCase(){return process.argv[2]}})});function l(){return u}!function(e){e.install=function(){a.default.install(u)}}(l||(l={})),t.default=l},38656:(e,t,n)=>{"use strict";const r=n(43824);e.exports=n(85152),e.exports.default=r.default},69016:e=>{"use strict";function t(e,t,o){e instanceof RegExp&&(e=n(e,o)),t instanceof RegExp&&(t=n(t,o));var s=r(e,t,o);return s&&{start:s[0],end:s[1],pre:o.slice(0,s[0]),body:o.slice(s[0]+e.length,s[1]),post:o.slice(s[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function r(e,t,n){var r,o,s,a,A,c=n.indexOf(e),u=n.indexOf(t,c+1),l=c;if(c>=0&&u>0){if(e===t)return[c,u];for(r=[],s=n.length;l>=0&&!A;)l==c?(r.push(l),c=n.indexOf(e,l+1)):1==r.length?A=[r.pop(),u]:((o=r.pop())=0?c:u;r.length&&(A=[s,a])}return A}e.exports=t,t.range=r},33568:function(e,t,n){var r;e=n.nmd(e),function(){var o,s="Expected a function",a="__lodash_hash_undefined__",A="__lodash_placeholder__",c=16,u=32,l=64,g=128,h=256,d=1/0,f=9007199254740991,p=NaN,m=4294967295,I=[["ary",g],["bind",1],["bindKey",2],["curry",8],["curryRight",c],["flip",512],["partial",u],["partialRight",l],["rearg",h]],E="[object Arguments]",y="[object Array]",w="[object Boolean]",v="[object Date]",_="[object Error]",b="[object Function]",B="[object GeneratorFunction]",Q="[object Map]",S="[object Number]",D="[object Object]",R="[object Promise]",T="[object RegExp]",x="[object Set]",k="[object String]",F="[object Symbol]",P="[object WeakMap]",M="[object ArrayBuffer]",N="[object DataView]",O="[object Float32Array]",L="[object Float64Array]",K="[object Int8Array]",U="[object Int16Array]",j="[object Int32Array]",G="[object Uint8Array]",q="[object Uint8ClampedArray]",Y="[object Uint16Array]",H="[object Uint32Array]",J=/\b__p \+= '';/g,$=/\b(__p \+=) '' \+/g,z=/(__e\(.*?\)|\b__t\)) \+\n'';/g,W=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,X=RegExp(W.source),Z=RegExp(V.source),ee=/<%-([\s\S]+?)%>/g,te=/<%([\s\S]+?)%>/g,ne=/<%=([\s\S]+?)%>/g,re=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ie=/^\w*$/,oe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,se=/[\\^$.*+?()[\]{}|]/g,ae=RegExp(se.source),Ae=/^\s+/,ce=/\s/,ue=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,le=/\{\n\/\* \[wrapped with (.+)\] \*/,ge=/,? & /,he=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ce=/\w*$/,me=/^[-+]0x[0-9a-f]+$/i,Ie=/^0b[01]+$/i,Ee=/^\[object .+?Constructor\]$/,ye=/^0o[0-7]+$/i,we=/^(?:0|[1-9]\d*)$/,ve=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,be=/['\n\r\u2028\u2029\\]/g,Be="\\ud800-\\udfff",Qe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",De="a-z\\xdf-\\xf6\\xf8-\\xff",Re="A-Z\\xc0-\\xd6\\xd8-\\xde",Te="\\ufe0e\\ufe0f",xe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="['’]",Fe="["+Be+"]",Pe="["+xe+"]",Me="["+Qe+"]",Ne="\\d+",Oe="["+Se+"]",Le="["+De+"]",Ke="[^"+Be+xe+Ne+Se+De+Re+"]",Ue="\\ud83c[\\udffb-\\udfff]",je="[^"+Be+"]",Ge="(?:\\ud83c[\\udde6-\\uddff]){2}",qe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ye="["+Re+"]",He="\\u200d",Je="(?:"+Le+"|"+Ke+")",$e="(?:"+Ye+"|"+Ke+")",ze="(?:['’](?:d|ll|m|re|s|t|ve))?",We="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ve="(?:"+Me+"|"+Ue+")"+"?",Xe="["+Te+"]?",Ze=Xe+Ve+("(?:"+He+"(?:"+[je,Ge,qe].join("|")+")"+Xe+Ve+")*"),et="(?:"+[Oe,Ge,qe].join("|")+")"+Ze,tt="(?:"+[je+Me+"?",Me,Ge,qe,Fe].join("|")+")",nt=RegExp(ke,"g"),rt=RegExp(Me,"g"),it=RegExp(Ue+"(?="+Ue+")|"+tt+Ze,"g"),ot=RegExp([Ye+"?"+Le+"+"+ze+"(?="+[Pe,Ye,"$"].join("|")+")",$e+"+"+We+"(?="+[Pe,Ye+Je,"$"].join("|")+")",Ye+"?"+Je+"+"+ze,Ye+"+"+We,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ne,et].join("|"),"g"),st=RegExp("["+He+Be+Qe+Te+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,At=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ct=-1,ut={};ut[O]=ut[L]=ut[K]=ut[U]=ut[j]=ut[G]=ut[q]=ut[Y]=ut[H]=!0,ut[E]=ut[y]=ut[M]=ut[w]=ut[N]=ut[v]=ut[_]=ut[b]=ut[Q]=ut[S]=ut[D]=ut[T]=ut[x]=ut[k]=ut[P]=!1;var lt={};lt[E]=lt[y]=lt[M]=lt[N]=lt[w]=lt[v]=lt[O]=lt[L]=lt[K]=lt[U]=lt[j]=lt[Q]=lt[S]=lt[D]=lt[T]=lt[x]=lt[k]=lt[F]=lt[G]=lt[q]=lt[Y]=lt[H]=!0,lt[_]=lt[b]=lt[P]=!1;var gt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ht=parseFloat,dt=parseInt,ft="object"==typeof global&&global&&global.Object===Object&&global,pt="object"==typeof self&&self&&self.Object===Object&&self,Ct=ft||pt||Function("return this")(),mt=t&&!t.nodeType&&t,It=mt&&e&&!e.nodeType&&e,Et=It&&It.exports===mt,yt=Et&&ft.process,wt=function(){try{var e=It&&It.require&&It.require("util").types;return e||yt&&yt.binding&&yt.binding("util")}catch(e){}}(),vt=wt&&wt.isArrayBuffer,_t=wt&&wt.isDate,bt=wt&&wt.isMap,Bt=wt&&wt.isRegExp,Qt=wt&&wt.isSet,St=wt&&wt.isTypedArray;function Dt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Rt(e,t,n,r){for(var o=-1,s=null==e?0:e.length;++o-1}function Mt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function sn(e,t){for(var n=e.length;n--&&Yt(t,e[n],0)>-1;);return n}var an=Wt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),An=Wt({"&":"&","<":"<",">":">",'"':""","'":"'"});function cn(e){return"\\"+gt[e]}function un(e){return st.test(e)}function ln(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function gn(e,t){return function(n){return e(t(n))}}function hn(e,t){for(var n=-1,r=e.length,o=0,s=[];++n",""":'"',"'":"'"});var En=function e(t){var n,r=(t=null==t?Ct:En.defaults(Ct.Object(),t,En.pick(Ct,At))).Array,ce=t.Date,Be=t.Error,Qe=t.Function,Se=t.Math,De=t.Object,Re=t.RegExp,Te=t.String,xe=t.TypeError,ke=r.prototype,Fe=Qe.prototype,Pe=De.prototype,Me=t["__core-js_shared__"],Ne=Fe.toString,Oe=Pe.hasOwnProperty,Le=0,Ke=(n=/[^.]+$/.exec(Me&&Me.keys&&Me.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ue=Pe.toString,je=Ne.call(De),Ge=Ct._,qe=Re("^"+Ne.call(Oe).replace(se,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ye=Et?t.Buffer:o,He=t.Symbol,Je=t.Uint8Array,$e=Ye?Ye.allocUnsafe:o,ze=gn(De.getPrototypeOf,De),We=De.create,Ve=Pe.propertyIsEnumerable,Xe=ke.splice,Ze=He?He.isConcatSpreadable:o,et=He?He.iterator:o,tt=He?He.toStringTag:o,it=function(){try{var e=fo(De,"defineProperty");return e({},"",{}),e}catch(e){}}(),st=t.clearTimeout!==Ct.clearTimeout&&t.clearTimeout,gt=ce&&ce.now!==Ct.Date.now&&ce.now,ft=t.setTimeout!==Ct.setTimeout&&t.setTimeout,pt=Se.ceil,mt=Se.floor,It=De.getOwnPropertySymbols,yt=Ye?Ye.isBuffer:o,wt=t.isFinite,jt=ke.join,Wt=gn(De.keys,De),yn=Se.max,wn=Se.min,vn=ce.now,_n=t.parseInt,bn=Se.random,Bn=ke.reverse,Qn=fo(t,"DataView"),Sn=fo(t,"Map"),Dn=fo(t,"Promise"),Rn=fo(t,"Set"),Tn=fo(t,"WeakMap"),xn=fo(De,"create"),kn=Tn&&new Tn,Fn={},Pn=Uo(Qn),Mn=Uo(Sn),Nn=Uo(Dn),On=Uo(Rn),Ln=Uo(Tn),Kn=He?He.prototype:o,Un=Kn?Kn.valueOf:o,jn=Kn?Kn.toString:o;function Gn(e){if(oa(e)&&!$s(e)&&!(e instanceof Jn)){if(e instanceof Hn)return e;if(Oe.call(e,"__wrapped__"))return jo(e)}return new Hn(e)}var qn=function(){function e(){}return function(t){if(!ia(t))return{};if(We)return We(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Yn(){}function Hn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Jn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=m,this.__views__=[]}function $n(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function lr(e,t,n,r,s,a){var A,c=1&t,u=2&t,l=4&t;if(n&&(A=s?n(e,r,s,a):n(e)),A!==o)return A;if(!ia(e))return e;var g=$s(e);if(g){if(A=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Oe.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!c)return xi(e,A)}else{var h=mo(e),d=h==b||h==B;if(Xs(e))return Bi(e,c);if(h==D||h==E||d&&!s){if(A=u||d?{}:Eo(e),!c)return u?function(e,t){return ki(e,Co(e),t)}(e,function(e,t){return e&&ki(t,Ma(t),e)}(A,e)):function(e,t){return ki(e,po(e),t)}(e,ar(A,e))}else{if(!lt[h])return s?e:{};A=function(e,t,n){var r=e.constructor;switch(t){case M:return Qi(e);case w:case v:return new r(+e);case N:return function(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case O:case L:case K:case U:case j:case G:case q:case Y:case H:return Si(e,n);case Q:return new r;case S:case k:return new r(e);case T:return function(e){var t=new e.constructor(e.source,Ce.exec(e));return t.lastIndex=e.lastIndex,t}(e);case x:return new r;case F:return o=e,Un?De(Un.call(o)):{}}var o}(e,h,c)}}a||(a=new Xn);var f=a.get(e);if(f)return f;a.set(e,A),ua(e)?e.forEach((function(r){A.add(lr(r,t,n,r,e,a))})):sa(e)&&e.forEach((function(r,o){A.set(o,lr(r,t,n,o,e,a))}));var p=g?o:(l?u?ao:so:u?Ma:Pa)(e);return Tt(p||e,(function(r,o){p&&(r=e[o=r]),ir(A,o,lr(r,t,n,o,e,a))})),A}function gr(e,t,n){var r=n.length;if(null==e)return!r;for(e=De(e);r--;){var s=n[r],a=t[s],A=e[s];if(A===o&&!(s in e)||!a(A))return!1}return!0}function hr(e,t,n){if("function"!=typeof e)throw new xe(s);return Fo((function(){e.apply(o,n)}),t)}function dr(e,t,n,r){var o=-1,s=Pt,a=!0,A=e.length,c=[],u=t.length;if(!A)return c;n&&(t=Nt(t,tn(n))),r?(s=Mt,a=!1):t.length>=200&&(s=rn,a=!1,t=new Vn(t));e:for(;++o-1},zn.prototype.set=function(e,t){var n=this.__data__,r=or(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Wn.prototype.clear=function(){this.size=0,this.__data__={hash:new $n,map:new(Sn||zn),string:new $n}},Wn.prototype.delete=function(e){var t=go(this,e).delete(e);return this.size-=t?1:0,t},Wn.prototype.get=function(e){return go(this,e).get(e)},Wn.prototype.has=function(e){return go(this,e).has(e)},Wn.prototype.set=function(e,t){var n=go(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Vn.prototype.add=Vn.prototype.push=function(e){return this.__data__.set(e,a),this},Vn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.clear=function(){this.__data__=new zn,this.size=0},Xn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Xn.prototype.get=function(e){return this.__data__.get(e)},Xn.prototype.has=function(e){return this.__data__.has(e)},Xn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof zn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Wn(r)}return n.set(e,t),this.size=n.size,this};var fr=Mi(vr),pr=Mi(_r,!0);function Cr(e,t){var n=!0;return fr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function mr(e,t,n){for(var r=-1,s=e.length;++r0&&n(A)?t>1?Er(A,t-1,n,r,o):Ot(o,A):r||(o[o.length]=A)}return o}var yr=Ni(),wr=Ni(!0);function vr(e,t){return e&&yr(e,t,Pa)}function _r(e,t){return e&&wr(e,t,Pa)}function br(e,t){return Ft(t,(function(t){return ta(e[t])}))}function Br(e,t){for(var n=0,r=(t=wi(t,e)).length;null!=e&&nt}function Rr(e,t){return null!=e&&Oe.call(e,t)}function Tr(e,t){return null!=e&&t in De(e)}function xr(e,t,n){for(var s=n?Mt:Pt,a=e[0].length,A=e.length,c=A,u=r(A),l=1/0,g=[];c--;){var h=e[c];c&&t&&(h=Nt(h,tn(t))),l=wn(h.length,l),u[c]=!n&&(t||a>=120&&h.length>=120)?new Vn(c&&h):o}h=e[0];var d=-1,f=u[0];e:for(;++d=A?c:c*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function $r(e,t,n){for(var r=-1,o=t.length,s={};++r-1;)A!==e&&Xe.call(A,c,1),Xe.call(e,c,1);return e}function Wr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==s){var s=o;wo(o)?Xe.call(e,o,1):di(e,o)}}return e}function Vr(e,t){return e+mt(bn()*(t-e+1))}function Xr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=mt(t/2))&&(e+=e)}while(t);return n}function Zr(e,t){return Po(Ro(e,t,aA),e+"")}function ei(e){return er(qa(e))}function ti(e,t){var n=qa(e);return Oo(n,ur(t,0,n.length))}function ni(e,t,n,r){if(!ia(e))return e;for(var s=-1,a=(t=wi(t,e)).length,A=a-1,c=e;null!=c&&++ss?0:s+t),(n=n>s?s:n)<0&&(n+=s),s=t>n?0:n-t>>>0,t>>>=0;for(var a=r(s);++o>>1,a=e[s];null!==a&&!ga(a)&&(n?a<=t:a=200){var u=t?null:Xi(e);if(u)return dn(u);a=!1,o=rn,c=new Vn}else c=t?[]:A;e:for(;++r=r?e:si(e,t,n)}var bi=st||function(e){return Ct.clearTimeout(e)};function Bi(e,t){if(t)return e.slice();var n=e.length,r=$e?$e(n):new e.constructor(n);return e.copy(r),r}function Qi(e){var t=new e.constructor(e.byteLength);return new Je(t).set(new Je(e)),t}function Si(e,t){var n=t?Qi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Di(e,t){if(e!==t){var n=e!==o,r=null===e,s=e==e,a=ga(e),A=t!==o,c=null===t,u=t==t,l=ga(t);if(!c&&!l&&!a&&e>t||a&&A&&u&&!c&&!l||r&&A&&u||!n&&u||!s)return 1;if(!r&&!a&&!l&&e1?n[s-1]:o,A=s>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(s--,a):o,A&&vo(n[0],n[1],A)&&(a=s<3?o:a,s=1),t=De(t);++r-1?s[a?t[A]:A]:o}}function ji(e){return oo((function(t){var n=t.length,r=n,a=Hn.prototype.thru;for(e&&t.reverse();r--;){var A=t[r];if("function"!=typeof A)throw new xe(s);if(a&&!c&&"wrapper"==co(A))var c=new Hn([],!0)}for(r=c?r:n;++r1&&w.reverse(),d&&lc))return!1;var l=a.get(e),g=a.get(t);if(l&&g)return l==t&&g==e;var h=-1,d=!0,f=2&n?new Vn:o;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ue,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Tt(I,(function(n){var r="_."+n[0];t&n[1]&&!Pt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(le);return t?t[1].split(ge):[]}(r),n)))}function No(e){var t=0,n=0;return function(){var r=vn(),s=16-(r-n);if(n=r,s>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Oo(e,t){var n=-1,r=e.length,s=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,As(e,n)}));function ps(e){var t=Gn(e);return t.__chain__=!0,t}function Cs(e,t){return t(e)}var ms=oo((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,s=function(t){return cr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Jn&&wo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:Cs,args:[s],thisArg:o}),new Hn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(s)}));var Is=Fi((function(e,t,n){Oe.call(e,n)?++e[n]:Ar(e,n,1)}));var Es=Ui(Ho),ys=Ui(Jo);function ws(e,t){return($s(e)?Tt:fr)(e,lo(t,3))}function vs(e,t){return($s(e)?xt:pr)(e,lo(t,3))}var _s=Fi((function(e,t,n){Oe.call(e,n)?e[n].push(t):Ar(e,n,[t])}));var bs=Zr((function(e,t,n){var o=-1,s="function"==typeof t,a=Ws(e)?r(e.length):[];return fr(e,(function(e){a[++o]=s?Dt(t,e,n):kr(e,t,n)})),a})),Bs=Fi((function(e,t,n){Ar(e,n,t)}));function Qs(e,t){return($s(e)?Nt:jr)(e,lo(t,3))}var Ss=Fi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Ds=Zr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),Jr(e,Er(t,1),[])})),Rs=gt||function(){return Ct.Date.now()};function Ts(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,eo(e,g,o,o,o,o,t)}function xs(e,t){var n;if("function"!=typeof t)throw new xe(s);return e=ma(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var ks=Zr((function(e,t,n){var r=1;if(n.length){var o=hn(n,uo(ks));r|=u}return eo(e,r,t,n,o)})),Fs=Zr((function(e,t,n){var r=3;if(n.length){var o=hn(n,uo(Fs));r|=u}return eo(t,r,e,n,o)}));function Ps(e,t,n){var r,a,A,c,u,l,g=0,h=!1,d=!1,f=!0;if("function"!=typeof e)throw new xe(s);function p(t){var n=r,s=a;return r=a=o,g=t,c=e.apply(s,n)}function m(e){var n=e-l;return l===o||n>=t||n<0||d&&e-g>=A}function I(){var e=Rs();if(m(e))return E(e);u=Fo(I,function(e){var n=t-(e-l);return d?wn(n,A-(e-g)):n}(e))}function E(e){return u=o,f&&r?p(e):(r=a=o,c)}function y(){var e=Rs(),n=m(e);if(r=arguments,a=this,l=e,n){if(u===o)return function(e){return g=e,u=Fo(I,t),h?p(e):c}(l);if(d)return bi(u),u=Fo(I,t),p(l)}return u===o&&(u=Fo(I,t)),c}return t=Ea(t)||0,ia(n)&&(h=!!n.leading,A=(d="maxWait"in n)?yn(Ea(n.maxWait)||0,t):A,f="trailing"in n?!!n.trailing:f),y.cancel=function(){u!==o&&bi(u),g=0,r=l=a=u=o},y.flush=function(){return u===o?c:E(Rs())},y}var Ms=Zr((function(e,t){return hr(e,1,t)})),Ns=Zr((function(e,t,n){return hr(e,Ea(t)||0,n)}));function Os(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new xe(s);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var a=e.apply(this,r);return n.cache=s.set(o,a)||s,a};return n.cache=new(Os.Cache||Wn),n}function Ls(e){if("function"!=typeof e)throw new xe(s);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Os.Cache=Wn;var Ks=vi((function(e,t){var n=(t=1==t.length&&$s(t[0])?Nt(t[0],tn(lo())):Nt(Er(t,1),tn(lo()))).length;return Zr((function(r){for(var o=-1,s=wn(r.length,n);++o=t})),Js=Fr(function(){return arguments}())?Fr:function(e){return oa(e)&&Oe.call(e,"callee")&&!Ve.call(e,"callee")},$s=r.isArray,zs=vt?tn(vt):function(e){return oa(e)&&Sr(e)==M};function Ws(e){return null!=e&&ra(e.length)&&!ta(e)}function Vs(e){return oa(e)&&Ws(e)}var Xs=yt||EA,Zs=_t?tn(_t):function(e){return oa(e)&&Sr(e)==v};function ea(e){if(!oa(e))return!1;var t=Sr(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Aa(e)}function ta(e){if(!ia(e))return!1;var t=Sr(e);return t==b||t==B||"[object AsyncFunction]"==t||"[object Proxy]"==t}function na(e){return"number"==typeof e&&e==ma(e)}function ra(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function ia(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function oa(e){return null!=e&&"object"==typeof e}var sa=bt?tn(bt):function(e){return oa(e)&&mo(e)==Q};function aa(e){return"number"==typeof e||oa(e)&&Sr(e)==S}function Aa(e){if(!oa(e)||Sr(e)!=D)return!1;var t=ze(e);if(null===t)return!0;var n=Oe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ne.call(n)==je}var ca=Bt?tn(Bt):function(e){return oa(e)&&Sr(e)==T};var ua=Qt?tn(Qt):function(e){return oa(e)&&mo(e)==x};function la(e){return"string"==typeof e||!$s(e)&&oa(e)&&Sr(e)==k}function ga(e){return"symbol"==typeof e||oa(e)&&Sr(e)==F}var ha=St?tn(St):function(e){return oa(e)&&ra(e.length)&&!!ut[Sr(e)]};var da=zi(Ur),fa=zi((function(e,t){return e<=t}));function pa(e){if(!e)return[];if(Ws(e))return la(e)?Cn(e):xi(e);if(et&&e[et])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[et]());var t=mo(e);return(t==Q?ln:t==x?dn:qa)(e)}function Ca(e){return e?(e=Ea(e))===d||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ma(e){var t=Ca(e),n=t%1;return t==t?n?t-n:t:0}function Ia(e){return e?ur(ma(e),0,m):0}function Ea(e){if("number"==typeof e)return e;if(ga(e))return p;if(ia(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ia(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=en(e);var n=Ie.test(e);return n||ye.test(e)?dt(e.slice(2),n?2:8):me.test(e)?p:+e}function ya(e){return ki(e,Ma(e))}function wa(e){return null==e?"":gi(e)}var va=Pi((function(e,t){if(Qo(t)||Ws(t))ki(t,Pa(t),e);else for(var n in t)Oe.call(t,n)&&ir(e,n,t[n])})),_a=Pi((function(e,t){ki(t,Ma(t),e)})),ba=Pi((function(e,t,n,r){ki(t,Ma(t),e,r)})),Ba=Pi((function(e,t,n,r){ki(t,Pa(t),e,r)})),Qa=oo(cr);var Sa=Zr((function(e,t){e=De(e);var n=-1,r=t.length,s=r>2?t[2]:o;for(s&&vo(t[0],t[1],s)&&(r=1);++n1),t})),ki(e,ao(e),n),r&&(n=lr(n,7,ro));for(var o=t.length;o--;)di(n,t[o]);return n}));var Ka=oo((function(e,t){return null==e?{}:function(e,t){return $r(e,t,(function(t,n){return Ta(e,n)}))}(e,t)}));function Ua(e,t){if(null==e)return{};var n=Nt(ao(e),(function(e){return[e]}));return t=lo(t),$r(e,n,(function(e,n){return t(e,n[0])}))}var ja=Zi(Pa),Ga=Zi(Ma);function qa(e){return null==e?[]:nn(e,Pa(e))}var Ya=Li((function(e,t,n){return t=t.toLowerCase(),e+(n?Ha(t):t)}));function Ha(e){return eA(wa(e).toLowerCase())}function Ja(e){return(e=wa(e))&&e.replace(ve,an).replace(rt,"")}var $a=Li((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),za=Li((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Wa=Oi("toLowerCase");var Va=Li((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Xa=Li((function(e,t,n){return e+(n?" ":"")+eA(t)}));var Za=Li((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),eA=Oi("toUpperCase");function tA(e,t,n){return e=wa(e),(t=n?o:t)===o?function(e){return at.test(e)}(e)?function(e){return e.match(ot)||[]}(e):function(e){return e.match(he)||[]}(e):e.match(t)||[]}var nA=Zr((function(e,t){try{return Dt(e,o,t)}catch(e){return ea(e)?e:new Be(e)}})),rA=oo((function(e,t){return Tt(t,(function(t){t=Ko(t),Ar(e,t,ks(e[t],e))})),e}));function iA(e){return function(){return e}}var oA=ji(),sA=ji(!0);function aA(e){return e}function AA(e){return Or("function"==typeof e?e:lr(e,1))}var cA=Zr((function(e,t){return function(n){return kr(n,e,t)}})),uA=Zr((function(e,t){return function(n){return kr(e,n,t)}}));function lA(e,t,n){var r=Pa(t),o=br(t,r);null!=n||ia(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=br(t,Pa(t)));var s=!(ia(n)&&"chain"in n&&!n.chain),a=ta(e);return Tt(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(s||t){var n=e(this.__wrapped__);return(n.__actions__=xi(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Ot([this.value()],arguments))})})),e}function gA(){}var hA=Hi(Nt),dA=Hi(kt),fA=Hi(Ut);function pA(e){return _o(e)?zt(Ko(e)):function(e){return function(t){return Br(t,e)}}(e)}var CA=$i(),mA=$i(!0);function IA(){return[]}function EA(){return!1}var yA=Yi((function(e,t){return e+t}),0),wA=Vi("ceil"),vA=Yi((function(e,t){return e/t}),1),_A=Vi("floor");var bA,BA=Yi((function(e,t){return e*t}),1),QA=Vi("round"),SA=Yi((function(e,t){return e-t}),0);return Gn.after=function(e,t){if("function"!=typeof t)throw new xe(s);return e=ma(e),function(){if(--e<1)return t.apply(this,arguments)}},Gn.ary=Ts,Gn.assign=va,Gn.assignIn=_a,Gn.assignInWith=ba,Gn.assignWith=Ba,Gn.at=Qa,Gn.before=xs,Gn.bind=ks,Gn.bindAll=rA,Gn.bindKey=Fs,Gn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $s(e)?e:[e]},Gn.chain=ps,Gn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===o)?1:yn(ma(t),0);var s=null==e?0:e.length;if(!s||t<1)return[];for(var a=0,A=0,c=r(pt(s/t));as?0:s+n),(r=r===o||r>s?s:ma(r))<0&&(r+=s),r=n>r?0:Ia(r);n>>0)?(e=wa(e))&&("string"==typeof t||null!=t&&!ca(t))&&!(t=gi(t))&&un(e)?_i(Cn(e),0,n):e.split(t,n):[]},Gn.spread=function(e,t){if("function"!=typeof e)throw new xe(s);return t=null==t?0:yn(ma(t),0),Zr((function(n){var r=n[t],o=_i(n,0,t);return r&&Ot(o,r),Dt(e,this,o)}))},Gn.tail=function(e){var t=null==e?0:e.length;return t?si(e,1,t):[]},Gn.take=function(e,t,n){return e&&e.length?si(e,0,(t=n||t===o?1:ma(t))<0?0:t):[]},Gn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?si(e,(t=r-(t=n||t===o?1:ma(t)))<0?0:t,r):[]},Gn.takeRightWhile=function(e,t){return e&&e.length?pi(e,lo(t,3),!1,!0):[]},Gn.takeWhile=function(e,t){return e&&e.length?pi(e,lo(t,3)):[]},Gn.tap=function(e,t){return t(e),e},Gn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new xe(s);return ia(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ps(e,t,{leading:r,maxWait:t,trailing:o})},Gn.thru=Cs,Gn.toArray=pa,Gn.toPairs=ja,Gn.toPairsIn=Ga,Gn.toPath=function(e){return $s(e)?Nt(e,Ko):ga(e)?[e]:xi(Lo(wa(e)))},Gn.toPlainObject=ya,Gn.transform=function(e,t,n){var r=$s(e),o=r||Xs(e)||ha(e);if(t=lo(t,4),null==n){var s=e&&e.constructor;n=o?r?new s:[]:ia(e)&&ta(s)?qn(ze(e)):{}}return(o?Tt:vr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Gn.unary=function(e){return Ts(e,1)},Gn.union=is,Gn.unionBy=os,Gn.unionWith=ss,Gn.uniq=function(e){return e&&e.length?hi(e):[]},Gn.uniqBy=function(e,t){return e&&e.length?hi(e,lo(t,2)):[]},Gn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?hi(e,o,t):[]},Gn.unset=function(e,t){return null==e||di(e,t)},Gn.unzip=as,Gn.unzipWith=As,Gn.update=function(e,t,n){return null==e?e:fi(e,t,yi(n))},Gn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:fi(e,t,yi(n),r)},Gn.values=qa,Gn.valuesIn=function(e){return null==e?[]:nn(e,Ma(e))},Gn.without=cs,Gn.words=tA,Gn.wrap=function(e,t){return Us(yi(t),e)},Gn.xor=us,Gn.xorBy=ls,Gn.xorWith=gs,Gn.zip=hs,Gn.zipObject=function(e,t){return Ii(e||[],t||[],ir)},Gn.zipObjectDeep=function(e,t){return Ii(e||[],t||[],ni)},Gn.zipWith=ds,Gn.entries=ja,Gn.entriesIn=Ga,Gn.extend=_a,Gn.extendWith=ba,lA(Gn,Gn),Gn.add=yA,Gn.attempt=nA,Gn.camelCase=Ya,Gn.capitalize=Ha,Gn.ceil=wA,Gn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=Ea(n))==n?n:0),t!==o&&(t=(t=Ea(t))==t?t:0),ur(Ea(e),t,n)},Gn.clone=function(e){return lr(e,4)},Gn.cloneDeep=function(e){return lr(e,5)},Gn.cloneDeepWith=function(e,t){return lr(e,5,t="function"==typeof t?t:o)},Gn.cloneWith=function(e,t){return lr(e,4,t="function"==typeof t?t:o)},Gn.conformsTo=function(e,t){return null==t||gr(e,t,Pa(t))},Gn.deburr=Ja,Gn.defaultTo=function(e,t){return null==e||e!=e?t:e},Gn.divide=vA,Gn.endsWith=function(e,t,n){e=wa(e),t=gi(t);var r=e.length,s=n=n===o?r:ur(ma(n),0,r);return(n-=t.length)>=0&&e.slice(n,s)==t},Gn.eq=qs,Gn.escape=function(e){return(e=wa(e))&&Z.test(e)?e.replace(V,An):e},Gn.escapeRegExp=function(e){return(e=wa(e))&&ae.test(e)?e.replace(se,"\\$&"):e},Gn.every=function(e,t,n){var r=$s(e)?kt:Cr;return n&&vo(e,t,n)&&(t=o),r(e,lo(t,3))},Gn.find=Es,Gn.findIndex=Ho,Gn.findKey=function(e,t){return Gt(e,lo(t,3),vr)},Gn.findLast=ys,Gn.findLastIndex=Jo,Gn.findLastKey=function(e,t){return Gt(e,lo(t,3),_r)},Gn.floor=_A,Gn.forEach=ws,Gn.forEachRight=vs,Gn.forIn=function(e,t){return null==e?e:yr(e,lo(t,3),Ma)},Gn.forInRight=function(e,t){return null==e?e:wr(e,lo(t,3),Ma)},Gn.forOwn=function(e,t){return e&&vr(e,lo(t,3))},Gn.forOwnRight=function(e,t){return e&&_r(e,lo(t,3))},Gn.get=Ra,Gn.gt=Ys,Gn.gte=Hs,Gn.has=function(e,t){return null!=e&&Io(e,t,Rr)},Gn.hasIn=Ta,Gn.head=zo,Gn.identity=aA,Gn.includes=function(e,t,n,r){e=Ws(e)?e:qa(e),n=n&&!r?ma(n):0;var o=e.length;return n<0&&(n=yn(o+n,0)),la(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Yt(e,t,n)>-1},Gn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ma(n);return o<0&&(o=yn(r+o,0)),Yt(e,t,o)},Gn.inRange=function(e,t,n){return t=Ca(t),n===o?(n=t,t=0):n=Ca(n),function(e,t,n){return e>=wn(t,n)&&e=-9007199254740991&&e<=f},Gn.isSet=ua,Gn.isString=la,Gn.isSymbol=ga,Gn.isTypedArray=ha,Gn.isUndefined=function(e){return e===o},Gn.isWeakMap=function(e){return oa(e)&&mo(e)==P},Gn.isWeakSet=function(e){return oa(e)&&"[object WeakSet]"==Sr(e)},Gn.join=function(e,t){return null==e?"":jt.call(e,t)},Gn.kebabCase=$a,Gn.last=Zo,Gn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var s=r;return n!==o&&(s=(s=ma(n))<0?yn(r+s,0):wn(s,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,s):qt(e,Jt,s,!0)},Gn.lowerCase=za,Gn.lowerFirst=Wa,Gn.lt=da,Gn.lte=fa,Gn.max=function(e){return e&&e.length?mr(e,aA,Dr):o},Gn.maxBy=function(e,t){return e&&e.length?mr(e,lo(t,2),Dr):o},Gn.mean=function(e){return $t(e,aA)},Gn.meanBy=function(e,t){return $t(e,lo(t,2))},Gn.min=function(e){return e&&e.length?mr(e,aA,Ur):o},Gn.minBy=function(e,t){return e&&e.length?mr(e,lo(t,2),Ur):o},Gn.stubArray=IA,Gn.stubFalse=EA,Gn.stubObject=function(){return{}},Gn.stubString=function(){return""},Gn.stubTrue=function(){return!0},Gn.multiply=BA,Gn.nth=function(e,t){return e&&e.length?Hr(e,ma(t)):o},Gn.noConflict=function(){return Ct._===this&&(Ct._=Ge),this},Gn.noop=gA,Gn.now=Rs,Gn.pad=function(e,t,n){e=wa(e);var r=(t=ma(t))?pn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Ji(mt(o),n)+e+Ji(pt(o),n)},Gn.padEnd=function(e,t,n){e=wa(e);var r=(t=ma(t))?pn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var s=bn();return wn(e+s*(t-e+ht("1e-"+((s+"").length-1))),t)}return Vr(e,t)},Gn.reduce=function(e,t,n){var r=$s(e)?Lt:Vt,o=arguments.length<3;return r(e,lo(t,4),n,o,fr)},Gn.reduceRight=function(e,t,n){var r=$s(e)?Kt:Vt,o=arguments.length<3;return r(e,lo(t,4),n,o,pr)},Gn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===o)?1:ma(t),Xr(wa(e),t)},Gn.replace=function(){var e=arguments,t=wa(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Gn.result=function(e,t,n){var r=-1,s=(t=wi(t,e)).length;for(s||(s=1,e=o);++rf)return[];var n=m,r=wn(e,m);t=lo(t),e-=m;for(var o=Zt(r,t);++n=a)return e;var c=n-pn(r);if(c<1)return r;var u=A?_i(A,0,c).join(""):e.slice(0,c);if(s===o)return u+r;if(A&&(c+=u.length-c),ca(s)){if(e.slice(c).search(s)){var l,g=u;for(s.global||(s=Re(s.source,wa(Ce.exec(s))+"g")),s.lastIndex=0;l=s.exec(g);)var h=l.index;u=u.slice(0,h===o?c:h)}}else if(e.indexOf(gi(s),c)!=c){var d=u.lastIndexOf(s);d>-1&&(u=u.slice(0,d))}return u+r},Gn.unescape=function(e){return(e=wa(e))&&X.test(e)?e.replace(W,In):e},Gn.uniqueId=function(e){var t=++Le;return wa(e)+t},Gn.upperCase=Za,Gn.upperFirst=eA,Gn.each=ws,Gn.eachRight=vs,Gn.first=zo,lA(Gn,(bA={},vr(Gn,(function(e,t){Oe.call(Gn.prototype,t)||(bA[t]=e)})),bA),{chain:!1}),Gn.VERSION="4.17.21",Tt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Gn[e].placeholder=Gn})),Tt(["drop","take"],(function(e,t){Jn.prototype[e]=function(n){n=n===o?1:yn(ma(n),0);var r=this.__filtered__&&!t?new Jn(this):this.clone();return r.__filtered__?r.__takeCount__=wn(n,r.__takeCount__):r.__views__.push({size:wn(n,m),type:e+(r.__dir__<0?"Right":"")}),r},Jn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Tt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Jn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:lo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Tt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Jn.prototype[e]=function(){return this[n](1).value()[0]}})),Tt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Jn.prototype[e]=function(){return this.__filtered__?new Jn(this):this[n](1)}})),Jn.prototype.compact=function(){return this.filter(aA)},Jn.prototype.find=function(e){return this.filter(e).head()},Jn.prototype.findLast=function(e){return this.reverse().find(e)},Jn.prototype.invokeMap=Zr((function(e,t){return"function"==typeof e?new Jn(this):this.map((function(n){return kr(n,e,t)}))})),Jn.prototype.reject=function(e){return this.filter(Ls(lo(e)))},Jn.prototype.slice=function(e,t){e=ma(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Jn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=ma(t))<0?n.dropRight(-t):n.take(t-e)),n)},Jn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Jn.prototype.toArray=function(){return this.take(m)},vr(Jn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=Gn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);s&&(Gn.prototype[t]=function(){var t=this.__wrapped__,A=r?[1]:arguments,c=t instanceof Jn,u=A[0],l=c||$s(t),g=function(e){var t=s.apply(Gn,Ot([e],A));return r&&h?t[0]:t};l&&n&&"function"==typeof u&&1!=u.length&&(c=l=!1);var h=this.__chain__,d=!!this.__actions__.length,f=a&&!h,p=c&&!d;if(!a&&l){t=p?t:new Jn(this);var m=e.apply(t,A);return m.__actions__.push({func:Cs,args:[g],thisArg:o}),new Hn(m,h)}return f&&p?e.apply(this,A):(m=this.thru(g),f?r?m.value()[0]:m.value():m)})})),Tt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ke[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Gn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply($s(o)?o:[],e)}return this[n]((function(n){return t.apply($s(n)?n:[],e)}))}})),vr(Jn.prototype,(function(e,t){var n=Gn[t];if(n){var r=n.name+"";Oe.call(Fn,r)||(Fn[r]=[]),Fn[r].push({name:t,func:n})}})),Fn[Gi(o,2).name]=[{name:"wrapper",func:o}],Jn.prototype.clone=function(){var e=new Jn(this.__wrapped__);return e.__actions__=xi(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=xi(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=xi(this.__views__),e},Jn.prototype.reverse=function(){if(this.__filtered__){var e=new Jn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Jn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=$s(e),r=t<0,o=n?e.length:0,s=function(e,t,n){var r=-1,o=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Gn.prototype.plant=function(e){for(var t,n=this;n instanceof Yn;){var r=jo(n);r.__index__=0,r.__values__=o,t?s.__wrapped__=r:t=r;var s=r;n=n.__wrapped__}return s.__wrapped__=e,t},Gn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Jn){var t=e;return this.__actions__.length&&(t=new Jn(this)),(t=t.reverse()).__actions__.push({func:Cs,args:[rs],thisArg:o}),new Hn(t,this.__chain__)}return this.thru(rs)},Gn.prototype.toJSON=Gn.prototype.valueOf=Gn.prototype.value=function(){return Ci(this.__wrapped__,this.__actions__)},Gn.prototype.first=Gn.prototype.head,et&&(Gn.prototype[et]=function(){return this}),Gn}();Ct._=En,(r=function(){return En}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},58168:(e,t,n)=>{"use strict";const r=n(4736),o=Symbol("max"),s=Symbol("length"),a=Symbol("lengthCalculator"),A=Symbol("allowStale"),c=Symbol("maxAge"),u=Symbol("dispose"),l=Symbol("noDisposeOnSet"),g=Symbol("lruList"),h=Symbol("cache"),d=Symbol("updateAgeOnGet"),f=()=>1;const p=(e,t,n)=>{const r=e[h].get(t);if(r){const t=r.value;if(m(e,t)){if(E(e,r),!e[A])return}else n&&(e[d]&&(r.value.now=Date.now()),e[g].unshiftNode(r));return t.value}},m=(e,t)=>{if(!t||!t.maxAge&&!e[c])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[c]&&n>e[c]},I=e=>{if(e[s]>e[o])for(let t=e[g].tail;e[s]>e[o]&&null!==t;){const n=t.prev;E(e,t),t=n}},E=(e,t)=>{if(t){const n=t.value;e[u]&&e[u](n.key,n.value),e[s]-=n.length,e[h].delete(n.key),e[g].removeNode(t)}};class y{constructor(e,t,n,r,o){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=o||0}}const w=(e,t,n,r)=>{let o=n.value;m(e,o)&&(E(e,n),e[A]||(o=void 0)),o&&t.call(r,o.value,o.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[o]=e.max||1/0;const t=e.length||f;if(this[a]="function"!=typeof t?f:t,this[A]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[c]=e.maxAge||0,this[u]=e.dispose,this[l]=e.noDisposeOnSet||!1,this[d]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[o]=e||1/0,I(this)}get max(){return this[o]}set allowStale(e){this[A]=!!e}get allowStale(){return this[A]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[c]=e,I(this)}get maxAge(){return this[c]}set lengthCalculator(e){"function"!=typeof e&&(e=f),e!==this[a]&&(this[a]=e,this[s]=0,this[g].forEach((e=>{e.length=this[a](e.value,e.key),this[s]+=e.length}))),I(this)}get lengthCalculator(){return this[a]}get length(){return this[s]}get itemCount(){return this[g].length}rforEach(e,t){t=t||this;for(let n=this[g].tail;null!==n;){const r=n.prev;w(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[g].head;null!==n;){const r=n.next;w(this,e,n,t),n=r}}keys(){return this[g].toArray().map((e=>e.key))}values(){return this[g].toArray().map((e=>e.value))}reset(){this[u]&&this[g]&&this[g].length&&this[g].forEach((e=>this[u](e.key,e.value))),this[h]=new Map,this[g]=new r,this[s]=0}dump(){return this[g].map((e=>!m(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[g]}set(e,t,n){if((n=n||this[c])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,A=this[a](t,e);if(this[h].has(e)){if(A>this[o])return E(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[u]&&(this[l]||this[u](e,a.value)),a.now=r,a.maxAge=n,a.value=t,this[s]+=A-a.length,a.length=A,this.get(e),I(this),!0}const d=new y(e,t,A,r,n);return d.length>this[o]?(this[u]&&this[u](e,t),!1):(this[s]+=d.length,this[g].unshift(d),this[h].set(e,this[g].head),I(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!m(this,t)}get(e){return p(this,e,!0)}peek(e){return p(this,e,!1)}pop(){const e=this[g].tail;return e?(E(this,e),e.value):null}del(e){E(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],o=r.e||0;if(0===o)this.set(r.k,r.v);else{const e=o-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[h].forEach(((e,t)=>p(this,t,!1)))}}},66696:(e,t,n)=>{const r=Symbol("SemVer ANY");class o{static get ANY(){return r}constructor(e,t){if(t=s(t),e instanceof o){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?a[A.COMPARATORLOOSE]:a[A.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}return c(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof o))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new g(e.value,t).test(this.value):""===e.operator?""===e.value||new g(this.value,t).test(e.semver):(!(t=s(t)).includePrerelease||"<0.0.0-0"!==this.value&&"<0.0.0-0"!==e.value)&&(!(!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!e.operator.startsWith(">"))||(!(!this.operator.startsWith("<")||!e.operator.startsWith("<"))||(!(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))||(!!(c(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))||!!(c(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))))))}}e.exports=o;const s=n(5416),{safeRe:a,t:A}=n(65568),c=n(93844),u=n(76036),l=n(36344),g=n(91336)},91336:(e,t,n)=>{class r{constructor(e,t){if(t=s(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!m(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&I(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&f)|(this.options.loose&&p))+":"+e,n=o.get(t);if(n)return n;const r=this.options.loose,s=r?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];e=e.replace(s,T(this.options.includePrerelease)),A("hyphen replace",e),e=e.replace(u[l.COMPARATORTRIM],g),A("comparator trim",e),e=e.replace(u[l.TILDETRIM],h),A("tilde trim",e),e=e.replace(u[l.CARETTRIM],d),A("caret trim",e);let c=e.split(" ").map((e=>y(e,this.options))).join(" ").split(/\s+/).map((e=>R(e,this.options)));r&&(c=c.filter((e=>(A("loose invalid filter",e,this.options),!!e.match(u[l.COMPARATORLOOSE]))))),A("range list",c);const I=new Map,E=c.map((e=>new a(e,this.options)));for(const e of E){if(m(e))return[e];I.set(e.value,e)}I.size>1&&I.has("")&&I.delete("");const w=[...I.values()];return o.set(t,w),w}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((n=>E(n,t)&&e.set.some((e=>E(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,I=e=>""===e.value,E=(e,t)=>{let n=!0;const r=e.slice();let o=r.pop();for(;n&&r.length;)n=r.every((e=>o.intersects(e,t))),o=r.pop();return n},y=(e,t)=>(A("comp",e,t),e=b(e,t),A("caret",e),e=v(e,t),A("tildes",e),e=Q(e,t),A("xrange",e),e=D(e,t),A("stars",e),e),w=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{const n=t.loose?u[l.TILDELOOSE]:u[l.TILDE];return e.replace(n,((t,n,r,o,s)=>{let a;return A("tilde",e,t,n,r,o,s),w(n)?a="":w(r)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:w(o)?a=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:s?(A("replaceTilde pr",s),a=`>=${n}.${r}.${o}-${s} <${n}.${+r+1}.0-0`):a=`>=${n}.${r}.${o} <${n}.${+r+1}.0-0`,A("tilde return",a),a}))},b=(e,t)=>e.trim().split(/\s+/).map((e=>B(e,t))).join(" "),B=(e,t)=>{A("caret",e,t);const n=t.loose?u[l.CARETLOOSE]:u[l.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,o,s,a)=>{let c;return A("caret",e,t,n,o,s,a),w(n)?c="":w(o)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:w(s)?c="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:a?(A("replaceCaret pr",a),c="0"===n?"0"===o?`>=${n}.${o}.${s}-${a} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}-${a} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s}-${a} <${+n+1}.0.0-0`):(A("no pr"),c="0"===n?"0"===o?`>=${n}.${o}.${s}${r} <${n}.${o}.${+s+1}-0`:`>=${n}.${o}.${s}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${s} <${+n+1}.0.0-0`),A("caret return",c),c}))},Q=(e,t)=>(A("replaceXRanges",e,t),e.split(/\s+/).map((e=>S(e,t))).join(" ")),S=(e,t)=>{e=e.trim();const n=t.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return e.replace(n,((n,r,o,s,a,c)=>{A("xRange",e,n,r,o,s,a,c);const u=w(o),l=u||w(s),g=l||w(a),h=g;return"="===r&&h&&(r=""),c=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&h?(l&&(s=0),a=0,">"===r?(r=">=",l?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===r&&(r="<",l?o=+o+1:s=+s+1),"<"===r&&(c="-0"),n=`${r+o}.${s}.${a}${c}`):l?n=`>=${o}.0.0${c} <${+o+1}.0.0-0`:g&&(n=`>=${o}.${s}.0${c} <${o}.${+s+1}.0-0`),A("xRange return",n),n}))},D=(e,t)=>(A("replaceStars",e,t),e.trim().replace(u[l.STAR],"")),R=(e,t)=>(A("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?l.GTE0PRE:l.GTE0],"")),T=e=>(t,n,r,o,s,a,A,c,u,l,g,h,d)=>`${n=w(r)?"":w(o)?`>=${r}.0.0${e?"-0":""}`:w(s)?`>=${r}.${o}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${c=w(u)?"":w(l)?`<${+u+1}.0.0-0`:w(g)?`<${u}.${+l+1}.0-0`:h?`<=${u}.${l}.${g}-${h}`:e?`<${u}.${l}.${+g+1}-0`:`<=${c}`}`.trim(),x=(e,t,n)=>{for(let n=0;n0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},36344:(e,t,n)=>{const r=n(76036),{MAX_LENGTH:o,MAX_SAFE_INTEGER:s}=n(52956),{safeRe:a,t:A}=n(65568),c=n(5416),{compareIdentifiers:u}=n(28432);class l{constructor(e,t){if(t=c(t),e instanceof l){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>o)throw new TypeError(`version is longer than ${o} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?a[A.LOOSE]:a[A.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=l},29680:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},93844:(e,t,n)=>{const r=n(93712),o=n(2936),s=n(2884),a=n(70100),A=n(26948),c=n(22100);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return o(e,n,u);case">":return s(e,n,u);case">=":return a(e,n,u);case"<":return A(e,n,u);case"<=":return c(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},72365:(e,t,n)=>{const r=n(36344),o=n(4020),{safeRe:s,t:a}=n(65568);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){const r=t.includePrerelease?s[a.COERCERTLFULL]:s[a.COERCERTL];let o;for(;(o=r.exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&o.index+o[0].length===n.index+n[0].length||(n=o),r.lastIndex=o.index+o[1].length+o[2].length;r.lastIndex=-1}else n=e.match(t.includePrerelease?s[a.COERCEFULL]:s[a.COERCE]);if(null===n)return null;const A=n[2],c=n[3]||"0",u=n[4]||"0",l=t.includePrerelease&&n[5]?`-${n[5]}`:"",g=t.includePrerelease&&n[6]?`+${n[6]}`:"";return o(`${A}.${c}.${u}${l}${g}`,t)}},28740:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n)=>{const o=new r(e,n),s=new r(t,n);return o.compare(s)||o.compareBuild(s)}},25344:(e,t,n)=>{const r=n(3008);e.exports=(e,t)=>r(e,t,!0)},3008:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},42400:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e,null,!0),o=r(t,null,!0),s=n.compare(o);if(0===s)return null;const a=s>0,A=a?n:o,c=a?o:n,u=!!A.prerelease.length;if(!!c.prerelease.length&&!u)return c.patch||c.minor?A.patch?"patch":A.minor?"minor":"major":"major";const l=u?"pre":"";return n.major!==o.major?l+"major":n.minor!==o.minor?l+"minor":n.patch!==o.patch?l+"patch":"prerelease"}},93712:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>0===r(e,t,n)},2884:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)>0},70100:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)>=0},70900:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n,o,s)=>{"string"==typeof n&&(s=o,o=n,n=void 0);try{return new r(e instanceof r?e.version:e,n).inc(t,o,s).version}catch(e){return null}}},26948:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)<0},22100:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(e,t,n)<=0},71041:(e,t,n)=>{const r=n(36344);e.exports=(e,t)=>new r(e,t).major},26824:(e,t,n)=>{const r=n(36344);e.exports=(e,t)=>new r(e,t).minor},2936:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>0!==r(e,t,n)},4020:(e,t,n)=>{const r=n(36344);e.exports=(e,t,n=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!n)return null;throw e}}},20628:(e,t,n)=>{const r=n(36344);e.exports=(e,t)=>new r(e,t).patch},97808:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},452:(e,t,n)=>{const r=n(3008);e.exports=(e,t,n)=>r(t,e,n)},85840:(e,t,n)=>{const r=n(28740);e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))},43944:(e,t,n)=>{const r=n(91336);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},13744:(e,t,n)=>{const r=n(28740);e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))},55696:(e,t,n)=>{const r=n(4020);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},73548:(e,t,n)=>{const r=n(65568),o=n(52956),s=n(36344),a=n(28432),A=n(4020),c=n(55696),u=n(29680),l=n(70900),g=n(42400),h=n(71041),d=n(26824),f=n(20628),p=n(97808),m=n(3008),I=n(452),E=n(25344),y=n(28740),w=n(13744),v=n(85840),_=n(2884),b=n(26948),B=n(93712),Q=n(2936),S=n(70100),D=n(22100),R=n(93844),T=n(72365),x=n(66696),k=n(91336),F=n(43944),P=n(58808),M=n(19664),N=n(54780),O=n(112),L=n(37296),K=n(53072),U=n(48320),j=n(13392),G=n(63264),q=n(90348),Y=n(42184);e.exports={parse:A,valid:c,clean:u,inc:l,diff:g,major:h,minor:d,patch:f,prerelease:p,compare:m,rcompare:I,compareLoose:E,compareBuild:y,sort:w,rsort:v,gt:_,lt:b,eq:B,neq:Q,gte:S,lte:D,cmp:R,coerce:T,Comparator:x,Range:k,satisfies:F,toComparators:P,maxSatisfying:M,minSatisfying:N,minVersion:O,validRange:L,outside:K,gtr:U,ltr:j,intersects:G,simplifyRange:q,subset:Y,SemVer:s,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:o.SEMVER_SPEC_VERSION,RELEASE_TYPES:o.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}},52956:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},76036:e=>{const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},28432:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),o=t.test(n);return r&&o&&(e=+e,n=+n),e===n?0:r&&!o?-1:o&&!r?1:en(t,e)}},5416:e=>{const t=Object.freeze({loose:!0}),n=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:n},65568:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:o,MAX_LENGTH:s}=n(52956),a=n(76036),A=(t=e.exports={}).re=[],c=t.safeRe=[],u=t.src=[],l=t.t={};let g=0;const h="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",s],[h,o]],f=(e,t,n)=>{const r=(e=>{for(const[t,n]of d)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),o=g++;a(e,o,t),l[e]=o,u[o]=t,A[o]=new RegExp(t,n?"g":void 0),c[o]=new RegExp(r,n?"g":void 0)};f("NUMERICIDENTIFIER","0|[1-9]\\d*"),f("NUMERICIDENTIFIERLOOSE","\\d+"),f("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),f("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),f("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),f("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),f("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),f("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),f("BUILDIDENTIFIER",`${h}+`),f("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),f("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),f("FULL",`^${u[l.FULLPLAIN]}$`),f("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),f("LOOSE",`^${u[l.LOOSEPLAIN]}$`),f("GTLT","((?:<|>)?=?)"),f("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),f("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),f("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),f("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),f("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),f("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),f("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),f("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),f("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?`+`(?:${u[l.BUILD]})?(?:$|[^\\d])`),f("COERCERTL",u[l.COERCE],!0),f("COERCERTLFULL",u[l.COERCEFULL],!0),f("LONETILDE","(?:~>?)"),f("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",f("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),f("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),f("LONECARET","(?:\\^)"),f("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",f("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),f("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),f("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),f("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),f("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",f("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),f("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),f("STAR","(<|>)?=?\\s*\\*"),f("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),f("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},48320:(e,t,n)=>{const r=n(53072);e.exports=(e,t,n)=>r(e,t,">",n)},63264:(e,t,n)=>{const r=n(91336);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t,n))},13392:(e,t,n)=>{const r=n(53072);e.exports=(e,t,n)=>r(e,t,"<",n)},19664:(e,t,n)=>{const r=n(36344),o=n(91336);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&-1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},54780:(e,t,n)=>{const r=n(36344),o=n(91336);e.exports=(e,t,n)=>{let s=null,a=null,A=null;try{A=new o(t,n)}catch(e){return null}return e.forEach((e=>{A.test(e)&&(s&&1!==a.compare(e)||(s=e,a=new r(s,n)))})),s}},112:(e,t,n)=>{const r=n(36344),o=n(91336),s=n(2884);e.exports=(e,t)=>{e=new o(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!s(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||n&&!s(n,a)||(n=a)}return n&&e.test(n)?n:null}},53072:(e,t,n)=>{const r=n(36344),o=n(66696),{ANY:s}=o,a=n(91336),A=n(43944),c=n(2884),u=n(26948),l=n(22100),g=n(70100);e.exports=(e,t,n,h)=>{let d,f,p,m,I;switch(e=new r(e,h),t=new a(t,h),n){case">":d=c,f=l,p=u,m=">",I=">=";break;case"<":d=u,f=g,p=c,m="<",I="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(A(e,t,h))return!1;for(let n=0;n{e.semver===s&&(e=new o(">=0.0.0")),a=a||e,A=A||e,d(e.semver,a.semver,h)?a=e:p(e.semver,A.semver,h)&&(A=e)})),a.operator===m||a.operator===I)return!1;if((!A.operator||A.operator===m)&&f(e,A.semver))return!1;if(A.operator===I&&p(e,A.semver))return!1}return!0}},90348:(e,t,n)=>{const r=n(43944),o=n(3008);e.exports=(e,t,n)=>{const s=[];let a=null,A=null;const c=e.sort(((e,t)=>o(e,t,n)));for(const e of c){r(e,t,n)?(A=e,a||(a=e)):(A&&s.push([a,A]),A=null,a=null)}a&&s.push([a,null]);const u=[];for(const[e,t]of s)e===t?u.push(e):t||e!==c[0]?t?e===c[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const l=u.join(" || "),g="string"==typeof t.raw?t.raw:String(t);return l.length{const r=n(91336),o=n(66696),{ANY:s}=o,a=n(43944),A=n(3008),c=[new o(">=0.0.0-0")],u=[new o(">=0.0.0")],l=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===s){if(1===t.length&&t[0].semver===s)return!0;e=n.includePrerelease?c:u}if(1===t.length&&t[0].semver===s){if(n.includePrerelease)return!0;t=u}const r=new Set;let o,l,d,f,p,m,I;for(const t of e)">"===t.operator||">="===t.operator?o=g(o,t,n):"<"===t.operator||"<="===t.operator?l=h(l,t,n):r.add(t.semver);if(r.size>1)return null;if(o&&l){if(d=A(o.semver,l.semver,n),d>0)return null;if(0===d&&(">="!==o.operator||"<="!==l.operator))return null}for(const e of r){if(o&&!a(e,String(o),n))return null;if(l&&!a(e,String(l),n))return null;for(const r of t)if(!a(e,String(r),n))return!1;return!0}let E=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,y=!(!o||n.includePrerelease||!o.semver.prerelease.length)&&o.semver;E&&1===E.prerelease.length&&"<"===l.operator&&0===E.prerelease[0]&&(E=!1);for(const e of t){if(I=I||">"===e.operator||">="===e.operator,m=m||"<"===e.operator||"<="===e.operator,o)if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),">"===e.operator||">="===e.operator){if(f=g(o,e,n),f===e&&f!==o)return!1}else if(">="===o.operator&&!a(o.semver,String(e),n))return!1;if(l)if(E&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===E.major&&e.semver.minor===E.minor&&e.semver.patch===E.patch&&(E=!1),"<"===e.operator||"<="===e.operator){if(p=h(l,e,n),p===e&&p!==l)return!1}else if("<="===l.operator&&!a(l.semver,String(e),n))return!1;if(!e.operator&&(l||o)&&0!==d)return!1}return!(o&&m&&!l&&0!==d)&&(!(l&&I&&!o&&0!==d)&&(!y&&!E))},g=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,n)=>{if(!e)return t;const r=A(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let o=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,n);if(o=o||null!==t,t)continue e}if(o)return!1}return!0}},58808:(e,t,n)=>{const r=n(91336);e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},37296:(e,t,n)=>{const r=n(91336);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},89920:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationService=void 0;var r=n(45824);Object.defineProperty(t,"ExperimentationService",{enumerable:!0,get:function(){return r.ExperimentationService}})},45824:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationService=void 0;const r=n(3296),o=n(98584),s=n(54936);class a extends s.ExperimentationServiceAutoPolling{constructor(e){super(e.telemetry,e.filterProviders||[],null!=e.refetchInterval?e.refetchInterval:0,e.assignmentContextTelemetryPropertyName,e.telemetryEventName,e.storageKey,e.keyValueStorage),this.options=e,this.invokeInit()}init(){this.featureProviders=[],this.addFeatureProvider(new r.TasApiFeatureProvider(new o.HttpClient(this.options.endpoint),this.telemetry,this.filterProviders)),super.init()}}t.ExperimentationService=a,a.REFRESH_RATE_IN_MINUTES=30},54936:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationServiceAutoPolling=void 0;const r=n(4619),o=n(19564);class s extends r.ExperimentationServiceBase{constructor(e,t,n,r,s,a,A){if(super(e,r,s,a,A),this.telemetry=e,this.filterProviders=t,this.refreshRateMs=n,this.assignmentContextTelemetryPropertyName=r,this.telemetryEventName=s,this.storageKey=a,this.storage=A,n<1e3&&0!==n)throw new Error("The minimum refresh rate for polling is 1000 ms (1 second). If you wish to deactivate this auto-polling use value of 0.");n>0&&(this.pollingService=new o.PollingService(n),this.pollingService.OnPollTick((async()=>{await super.getFeaturesAsync()})))}init(){this.pollingService?this.pollingService.StartPolling(!0):super.getFeaturesAsync()}async getFeaturesAsync(e=!1){if(this.pollingService){this.pollingService.StopPolling();let t=await super.getFeaturesAsync(e);return this.pollingService.StartPolling(),t}return await super.getFeaturesAsync(e)}}t.ExperimentationServiceAutoPolling=s},4619:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExperimentationServiceBase=void 0;const r=n(92396);t.ExperimentationServiceBase=class{get features(){return this._features}set features(e){this._features=e,this.telemetry&&this.telemetry.setSharedProperty(this.assignmentContextTelemetryPropertyName,this.features.assignmentContext)}constructor(e,t,n,o,s){this.telemetry=e,this.assignmentContextTelemetryPropertyName=t,this.telemetryEventName=n,this.storageKey=o,this.storage=s,this.featuresConsumed=!1,this.cachedTelemetryEvents=[],this._features={features:[],assignmentContext:"",configs:[]},this.storageKey||(this.storageKey="ABExp.Features"),this.storage||(s=new r.MemoryKeyValueStorage),this.loadCachePromise=this.loadCachedFeatureData(),this.initializePromise=this.loadCachePromise,this.initialFetch=new Promise(((e,t)=>{this.resolveInitialFetchPromise=e}))}async getFeaturesAsync(e=!1){if(null!=this.fetchPromise){try{await this.fetchPromise}catch(e){}return this.features}if(!this.featureProviders||0===this.featureProviders.length)return Promise.resolve({features:[],assignmentContext:"",configs:[]});try{this.fetchPromise=Promise.all(this.featureProviders.map((async e=>await e.getFeatures())));const t=await this.fetchPromise;this.updateFeatures(t,e)}catch(e){}return this.fetchPromise=void 0,this.resolveInitialFetchPromise&&(this.resolveInitialFetchPromise(),this.resolveInitialFetchPromise=void 0),this.features}updateFeatures(e,t=!1){let n={features:[],assignmentContext:"",configs:[]};for(let t of e){for(let e of t.features)n.features.includes(e)||n.features.push(e);for(let e of t.configs){const t=n.configs.find((t=>t.Id===e.Id));t?t.Parameters=Object.assign(Object.assign({},t.Parameters),e.Parameters):n.configs.push(e)}n.assignmentContext+=t.assignmentContext}!t&&this.featuresConsumed||(this.features=n),this.storage&&this.storage.setValue(this.storageKey,n)}async loadCachedFeatureData(){let e;this.storage&&(e=await this.storage.getValue(this.storageKey),void 0!==e&&void 0===e.configs&&(e.configs=[])),0===this.features.features.length&&(this.features=e||{features:[],assignmentContext:"",configs:[]})}isFlightEnabled(e){return this.featuresConsumed=!0,this.PostEventToTelemetry(e),this.features.features.includes(e)}async isCachedFlightEnabled(e){return await this.loadCachePromise,this.featuresConsumed=!0,this.PostEventToTelemetry(e),this.features.features.includes(e)}async isFlightEnabledAsync(e){const t=await this.getFeaturesAsync(!0);return this.featuresConsumed=!0,this.PostEventToTelemetry(e),t.features.includes(e)}getTreatmentVariable(e,t){this.featuresConsumed=!0,this.PostEventToTelemetry(`${e}.${t}`);const n=this.features.configs.find((t=>t.Id===e));return null==n?void 0:n.Parameters[t]}async getTreatmentVariableAsync(e,t,n){if(n){const n=this.featuresConsumed,r=this.getTreatmentVariable(e,t);if(void 0!==r)return r;this.featuresConsumed=n}return await this.getFeaturesAsync(!0),this.getTreatmentVariable(e,t)}PostEventToTelemetry(e){this.cachedTelemetryEvents.includes(e)||(this.telemetry.postEvent(this.telemetryEventName,new Map([["ABExp.queriedFeature",e]])),this.cachedTelemetryEvents.push(e))}invokeInit(){this.init()}addFeatureProvider(...e){if(null!=e&&null!=this.featureProviders)for(let t of e)this.featureProviders.push(t)}}},64920:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseFeatureProvider=void 0;t.BaseFeatureProvider=class{constructor(e){this.telemetry=e,this.isFetching=!1}async getFeatures(){if(this.isFetching&&this.fetchPromise)return this.fetchPromise;this.fetchPromise=this.fetch();let e=await this.fetchPromise;return this.isFetching=!1,this.fetchPromise=void 0,e}}},94148:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FilteredFeatureProvider=void 0;const r=n(64920);class o extends r.BaseFeatureProvider{constructor(e,t){super(e),this.telemetry=e,this.filterProviders=t,this.cachedTelemetryEvents=[]}getFilters(){let e=new Map;for(let t of this.filterProviders){let n=t.getFilters();for(let t of n.keys()){let r=n.get(t);e.set(t,r)}}return e}PostEventToTelemetry(e){if(this.cachedTelemetryEvents.includes(e))return;const t=JSON.stringify(e);this.telemetry.postEvent("report-headers",new Map([["ABExp.headers",t]])),this.cachedTelemetryEvents.push(e)}}t.FilteredFeatureProvider=o},3296:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TasApiFeatureProvider=t.TASAPI_FETCHERROR_EVENTNAME=void 0;const r=n(94148);t.TASAPI_FETCHERROR_EVENTNAME="call-tas-error";const o="ErrorType";class s extends r.FilteredFeatureProvider{constructor(e,t,n){super(t,n),this.httpClient=e,this.telemetry=t,this.filterProviders=n}async fetch(){let e,n=this.getFilters(),r={};for(let e of n.keys()){const t=n.get(e);r[e]=t}try{e=await this.httpClient.get({headers:r})}catch(e){const n=e,r=new Map;n.responseReceived&&!n.responseOk?r.set(o,"ServerError"):!1===n.responseReceived?r.set(o,"NoResponse"):r.set(o,"GenericError"),this.telemetry.postEvent(t.TASAPI_FETCHERROR_EVENTNAME,r)}if(!e)throw Error(t.TASAPI_FETCHERROR_EVENTNAME);n.keys.length>0&&this.PostEventToTelemetry(r);const s=e.data;let a=s.Configs,A=[];for(let e of a)if(e.Parameters)for(let t of Object.keys(e.Parameters)){const n=t+(e.Parameters[t]?"":"cf");A.includes(n)||A.push(n)}return{features:A,assignmentContext:s.AssignmentContext,configs:a}}}t.TasApiFeatureProvider=s},98584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HttpClient=t.FetchError=void 0;class n extends Error{constructor(e,t,n){super(e),this.responseReceived=t,this.responseOk=n}}t.FetchError=n;t.HttpClient=class{constructor(e){this.endpoint=e}async get(e){const t=await fetch(this.endpoint,{method:"GET",headers:null==e?void 0:e.headers});if(!t)throw new n("No response received",!1);if(!t.ok)throw new n("Response not ok",!0,!1);const r=await t.json();if(!r)throw new n("No data received",!1);return{data:r}}}},92396:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryKeyValueStorage=void 0;t.MemoryKeyValueStorage=class{constructor(){this.storage=new Map}async getValue(e,t){return this.storage.has(e)?await Promise.resolve(this.storage.get(e)):await Promise.resolve(t||void 0)}setValue(e,t){this.storage.set(e,t)}}},19564:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PollingService=void 0;t.PollingService=class{constructor(e){this.fetchInterval=e}StopPolling(){clearInterval(this.intervalHandle),this.intervalHandle=void 0}OnPollTick(e){this.onTick=e}StartPolling(e=!1){this.intervalHandle&&this.StopPolling(),null!=this.onTick&&(e&&this.onTick().then((()=>{})).catch((()=>{})),this.intervalHandle=setInterval((async()=>{await this.onTick()}),this.fetchInterval),this.intervalHandle.unref&&this.intervalHandle.unref())}}},77472:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=void 0;const r=n(4607);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return r.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return r.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return r.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return r.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return r.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return r.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return r.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return r.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return r.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return r.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return r.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return r.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return r.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return r.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return r.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return r.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return r.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return r.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return r.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return r.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return r.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return r.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return r.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return r.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return r.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return r.ParameterStructures}});const o=n(30744);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return o.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return o.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return o.Touch}});const s=n(62620);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return s.Disposable}});const a=n(33528);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return a.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return a.Emitter}});const A=n(9876);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return A.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return A.CancellationToken}});const c=n(45024);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return c.SharedArraySenderStrategy}}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return c.SharedArrayReceiverStrategy}});const u=n(34024);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});const l=n(46032);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return l.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return l.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return l.WriteableStreamMessageWriter}});const g=n(74024);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return g.AbstractMessageBuffer}});const h=n(61728);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return h.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return h.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return h.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return h.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return h.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return h.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return h.Trace}}),Object.defineProperty(t,"TraceValue",{enumerable:!0,get:function(){return h.TraceValue}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return h.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return h.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return h.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return h.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return h.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return h.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return h.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return h.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return h.MessageStrategy}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return h.TraceValues}});const d=n(59276);t.RAL=d.default},9876:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const r=n(59276),o=n(61260),s=n(33528);var a;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){const n=t;return n&&(n===e.None||n===e.Cancelled||o.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(a||(t.CancellationToken=a={}));const A=Object.freeze((function(e,t){const n=(0,r.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}));class c{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?A:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new c),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof c&&this._token.dispose():this._token=a.None}}},61728:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const r=n(59276),o=n(61260),s=n(4607),a=n(30744),A=n(33528),c=n(9876);var u,l,g,h,d,f,p,m,I,E,y,w,v,_,b,B,Q,S,D;!function(e){e.type=new s.NotificationType("$/cancelRequest")}(u||(u={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(l||(t.ProgressToken=l={})),function(e){e.type=new s.NotificationType("$/progress")}(g||(g={}));t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return o.func(e)}}(h||(h={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(d||(t.Trace=d={})),function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"}(f||(t.TraceValue=f={})),t.TraceValues=f,function(e){e.fromString=function(t){if(!o.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(d||(t.Trace=d={})),function(e){e.Text="text",e.JSON="json"}(p||(t.TraceFormat=p={})),function(e){e.fromString=function(t){return o.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(p||(t.TraceFormat=p={})),function(e){e.type=new s.NotificationType("$/setTrace")}(m||(t.SetTraceNotification=m={})),function(e){e.type=new s.NotificationType("$/logTrace")}(I||(t.LogTraceNotification=I={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(E||(t.ConnectionErrors=E={}));class R extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,R.prototype)}}t.ConnectionError=R,function(e){e.is=function(e){const t=e;return t&&o.func(t.cancelUndispatched)}}(y||(t.ConnectionStrategy=y={})),function(e){e.is=function(e){const t=e;return t&&(void 0===t.kind||"id"===t.kind)&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(w||(t.IdCancellationReceiverStrategy=w={})),function(e){e.is=function(e){const t=e;return t&&"request"===t.kind&&o.func(t.createCancellationTokenSource)&&(void 0===t.dispose||o.func(t.dispose))}}(v||(t.RequestCancellationReceiverStrategy=v={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new c.CancellationTokenSource}),e.is=function(e){return w.is(e)||v.is(e)}}(_||(t.CancellationReceiverStrategy=_={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(u.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&o.func(t.sendCancellation)&&o.func(t.cleanup)}}(b||(t.CancellationSenderStrategy=b={})),function(e){e.Message=Object.freeze({receiver:_.Message,sender:b.Message}),e.is=function(e){const t=e;return t&&_.is(t.receiver)&&b.is(t.sender)}}(B||(t.CancellationStrategy=B={})),function(e){e.is=function(e){const t=e;return t&&o.func(t.handleMessage)}}(Q||(t.MessageStrategy=Q={})),function(e){e.is=function(e){const t=e;return t&&(B.is(t.cancellationStrategy)||y.is(t.connectionStrategy)||Q.is(t.messageStrategy)||o.number(t.maxParallelism))}}(S||(t.ConnectionOptions=S={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(D||(D={})),t.createMessageConnection=function(e,n,f,y){const v=void 0!==f?f:t.NullLogger;let _=0,b=0,S=0;const T="2.0",x=y?.maxParallelism??-1;let k,F=0;const P=new Map;let M;const N=new Map,O=new Map;let L,K,U=new a.LinkedMap,j=new Map,G=new Set,q=new Map,Y=d.Off,H=p.Text,J=D.New;const $=new A.Emitter,z=new A.Emitter,W=new A.Emitter,V=new A.Emitter,X=new A.Emitter,Z=y&&y.cancellationStrategy?y.cancellationStrategy:B.Message;function ee(e){}function te(){return J===D.Listening}function ne(){return J===D.Closed}function re(){return J===D.Disposed}function ie(){J!==D.New&&J!==D.Listening||(J=D.Closed,z.fire(void 0))}function oe(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function se(e,t){var n;s.Message.isRequest(t)?e.set(oe(t.id),t):s.Message.isResponse(t)?-1===x?e.set(null===(n=t.id)?"res-unknown-"+(++S).toString():"res-"+n.toString(),t):ue(t):e.set("not-"+(++b).toString(),t)}function ae(){L||0===U.size||-1!==x&&F>=x||(L=(0,r.default)().timer.setImmediate((async()=>{if(L=void 0,0===U.size)return;if(-1!==x&&F>=x)return;const e=U.shift();let t;try{F++;const n=y?.messageStrategy;t=Q.is(n)?n.handleMessage(e,Ae):Ae(e)}catch(e){v.error(`Processing message queue failed: ${e.toString()}`)}finally{t instanceof Promise?t.then((()=>{F--,ae()})).catch((e=>{v.error(`Processing message queue failed: ${e.toString()}`)})):F--,ae()}})))}async function Ae(e){return s.Message.isRequest(e)?async function(e){if(re())return Promise.resolve();function t(t,r,o){const a={jsonrpc:T,id:e.id};return t instanceof s.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,ge(a,r,o),n.write(a)}function r(t,r,o){const s={jsonrpc:T,id:e.id,error:t.toJson()};return ge(s,r,o),n.write(s)}!function(e){if(Y===d.Off||!K)return;if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||!e.params||(t=`Params: ${le(e.params)}\n\n`),K.log(`Received request '${e.method} - (${e.id})'.`,t)}else de("receive-request",e)}(e);const a=P.get(e.method);let A,c;a&&(A=a.type,c=a.handler);const u=Date.now();if(c||k){const n=e.id??String(Date.now()),a=w.is(Z.receiver)?Z.receiver.createCancellationTokenSource(n):Z.receiver.createCancellationTokenSource(e);null!==e.id&&G.has(e.id)&&a.cancel(),null!==e.id&&q.set(n,a);try{let n;if(c)if(void 0===e.params){if(void 0!==A&&0!==A.numberOfParams)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines ${A.numberOfParams} params but received none.`),e.method,u);n=c(a.token)}else if(Array.isArray(e.params)){if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byName)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,u);n=c(...e.params,a.token)}else{if(void 0!==A&&A.parameterStructures===s.ParameterStructures.byPosition)return r(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,u);n=c(e.params,a.token)}else k&&(n=k(e.method,e.params,a.token));const o=await n;await t(o,e.method,u)}catch(n){n instanceof s.ResponseError?await t(n,e.method,u):n&&o.string(n.message)?await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${n.message}`),e.method,u):await r(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)}finally{q.delete(n)}}else await r(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,u)}(e):s.Message.isNotification(e)?async function(e){if(re())return;let t,n;if(e.method===u.type.method){const t=e.params.id;return G.delete(t),void he(e)}{const r=N.get(e.method);r&&(n=r.handler,t=r.type)}if(n||M)try{if(he(e),n)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),await n();else if(Array.isArray(e.params)){const r=e.params;e.method===g.type.method&&2===r.length&&l.is(r[0])?await n({token:r[0],value:r[1]}):(void 0!==t&&(t.parameterStructures===s.ParameterStructures.byName&&v.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&v.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${r.length} arguments`)),await n(...r))}else void 0!==t&&t.parameterStructures===s.ParameterStructures.byPosition&&v.error(`Notification ${e.method} defines parameters by position but received parameters by name`),await n(e.params);else M&&await M(e.method,e.params)}catch(t){t.message?v.error(`Notification handler '${e.method}' failed with message: ${t.message}`):v.error(`Notification handler '${e.method}' failed unexpectedly.`)}else W.fire(e)}(e):s.Message.isResponse(e)?ue(e):function(e){if(!e)return void v.error("Received empty message.");v.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(o.string(t.id)||o.number(t.id)){const e=t.id,n=j.get(e);n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(ie),e.onError((function(e){$.fire([e,void 0,void 0])})),n.onClose(ie),n.onError((function(e){$.fire(e)}));const ce=e=>{try{if(s.Message.isNotification(e)&&e.method===u.type.method){const t=e.params.id,r=oe(t),o=U.get(r);if(s.Message.isRequest(o)){const s=y?.connectionStrategy,a=s&&s.cancelUndispatched?s.cancelUndispatched(o,ee):void 0;if(a&&(void 0!==a.error||void 0!==a.result))return U.delete(r),q.delete(t),a.id=o.id,ge(a,e.method,Date.now()),void n.write(a).catch((()=>v.error("Sending response for canceled message failed.")))}const a=q.get(t);if(void 0!==a)return a.cancel(),void he(e);G.add(t)}se(U,e)}finally{ae()}};function ue(e){if(!re())if(null===e.id)e.error?v.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):v.error("Received response message without id. No further error information provided.");else{const t=e.id,n=j.get(t);if(function(e,t){if(Y===d.Off||!K)return;if(H===p.Text){let n;if(Y!==d.Verbose&&Y!==d.Compact||(e.error&&e.error.data?n=`Error data: ${le(e.error.data)}\n\n`:e.result?n=`Result: ${le(e.result)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),t){const r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";K.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else K.log(`Received response ${e.id} without active response promise.`,n)}else de("receive-response",e)}(e,n),void 0!==n){j.delete(t);try{if(e.error){const t=e.error;n.reject(new s.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");n.resolve(e.result)}}catch(e){e.message?v.error(`Response handler '${n.method}' failed with message: ${e.message}`):v.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}function le(e){if(null!=e)switch(Y){case d.Verbose:return JSON.stringify(e,null,4);case d.Compact:return JSON.stringify(e);default:return}}function ge(e,t,n){if(Y!==d.Off&&K)if(H===p.Text){let r;Y!==d.Verbose&&Y!==d.Compact||(e.error&&e.error.data?r=`Error data: ${le(e.error.data)}\n\n`:e.result?r=`Result: ${le(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),K.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else de("send-response",e)}function he(e){if(Y!==d.Off&&K&&e.method!==I.type.method)if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||(t=e.params?`Params: ${le(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Received notification '${e.method}'.`,t)}else de("receive-notification",e)}function de(e,t){if(!K||Y===d.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};K.log(n)}function fe(){if(ne())throw new R(E.Closed,"Connection is closed.");if(re())throw new R(E.Disposed,"Connection is disposed.")}function pe(e){return void 0===e?null:e}function Ce(e){return null===e?void 0:e}function me(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function Ie(e,t){switch(e){case s.ParameterStructures.auto:return me(t)?Ce(t):[pe(t)];case s.ParameterStructures.byName:if(!me(t))throw new Error("Received parameters by name but param is not an object literal.");return Ce(t);case s.ParameterStructures.byPosition:return[pe(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function Ee(e,t){let n;const r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=Ie(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e{let r,a;if(fe(),o.string(e)){r=e;const n=t[0];let o=0,A=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,A=n);const c=t.length,u=c-o;switch(u){case 0:a=void 0;break;case 1:a=Ie(A,t[o]);break;default:if(A===s.ParameterStructures.byName)throw new Error(`Received ${u} parameters for 'by Name' notification parameter structure.`);a=t.slice(o,c).map((e=>pe(e)))}}else{const n=t;r=e.method,a=Ee(e,n)}const A={jsonrpc:T,method:r,params:a};return function(e){if(Y!==d.Off&&K)if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||(t=e.params?`Params: ${le(e.params)}\n\n`:"No parameters provided.\n\n"),K.log(`Sending notification '${e.method}'.`,t)}else de("send-notification",e)}(A),n.write(A).catch((e=>{throw v.error("Sending notification failed."),e}))},onNotification:(e,t)=>{let n;return fe(),o.func(e)?M=e:t&&(o.string(e)?(n=e,N.set(e,{type:void 0,handler:t})):(n=e.method,N.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==n?N.delete(n):M=void 0}}},onProgress:(e,t,n)=>{if(O.has(t))throw new Error(`Progress handler for token ${t} already registered`);return O.set(t,n),{dispose:()=>{O.delete(t)}}},sendProgress:(e,t,n)=>ye.sendNotification(g.type,{token:t,value:n}),onUnhandledProgress:V.event,sendRequest:(e,...t)=>{function r(e,t){const n=Z.sender.sendCancellation(e,t);void 0===n?v.log(`Received no promise from cancellation strategy when cancelling id ${t}`):n.catch((()=>{v.log(`Sending cancellation messages for id ${t} failed.`)}))}let a,A,u;if(fe(),function(){if(!te())throw new Error("Call listen() first.")}(),o.string(e)){a=e;const n=t[0],r=t[t.length-1];let o=0,l=s.ParameterStructures.auto;s.ParameterStructures.is(n)&&(o=1,l=n);let g=t.length;c.CancellationToken.is(r)&&(g-=1,u=r);const h=g-o;switch(h){case 0:A=void 0;break;case 1:A=Ie(l,t[o]);break;default:if(l===s.ParameterStructures.byName)throw new Error(`Received ${h} parameters for 'by Name' request parameter structure.`);A=t.slice(o,g).map((e=>pe(e)))}}else{const n=t;a=e.method,A=Ee(e,n);const r=e.numberOfParams;u=c.CancellationToken.is(n[r])?n[r]:void 0}const l=_++;let g,h=!1;void 0!==u&&(u.isCancellationRequested?h=!0:g=u.onCancellationRequested((()=>{r(ye,l)})));const f={jsonrpc:T,id:l,method:a,params:A};return function(e){if(Y!==d.Off&&K)if(H===p.Text){let t;Y!==d.Verbose&&Y!==d.Compact||!e.params||(t=`Params: ${le(e.params)}\n\n`),K.log(`Sending request '${e.method} - (${e.id})'.`,t)}else de("send-request",e)}(f),"function"==typeof Z.sender.enableCancellation&&Z.sender.enableCancellation(f),new Promise((async(e,t)=>{const o={method:a,timerStart:Date.now(),resolve:t=>{e(t),Z.sender.cleanup(l),g?.dispose()},reject:e=>{t(e),Z.sender.cleanup(l),g?.dispose()}};try{j.set(l,o),await n.write(f),h&&r(ye,l)}catch(e){throw j.delete(l),o.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),v.error("Sending request failed."),e}}))},onRequest:(e,t)=>{fe();let n=null;return h.is(e)?(n=void 0,k=e):o.string(e)?(n=null,void 0!==t&&(n=e,P.set(e,{handler:t,type:void 0}))):void 0!==t&&(n=e.method,P.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==n&&(void 0!==n?P.delete(n):k=void 0)}}},hasPendingResponse:()=>j.size>0,trace:async(e,t,n)=>{let r=!1,s=p.Text;void 0!==n&&(o.boolean(n)?r=n:(r=n.sendNotification||!1,s=n.traceFormat||p.Text)),Y=e,H=s,K=Y===d.Off?void 0:t,!r||ne()||re()||await ye.sendNotification(m.type,{value:d.toString(e)})},onError:$.event,onClose:z.event,onUnhandledNotification:W.event,onDispose:X.event,end:()=>{n.end()},dispose:()=>{if(re())return;J=D.Disposed,X.fire(void 0);const t=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of j.values())e.reject(t);j=new Map,q=new Map,G=new Set,U=new a.LinkedMap,o.func(n.dispose)&&n.dispose(),o.func(e.dispose)&&e.dispose()},listen:()=>{fe(),function(){if(te())throw new R(E.AlreadyListening,"Connection is already listening")}(),J=D.Listening,e.listen(ce)},inspect:()=>{(0,r.default)().console.log("inspect")}};return ye.onNotification(I.type,(e=>{if(Y===d.Off||!K)return;const t=Y===d.Verbose||Y===d.Compact;K.log(e.message,t?e.verbose:void 0)})),ye.onNotification(g.type,(async e=>{const t=O.get(e.token);t?await t(e.value):V.fire(e)})),ye}},62620:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,function(e){e.create=function(e){return{dispose:e}}}(n||(t.Disposable=n={}))},33528:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const r=n(59276);var o;!function(e){const t={dispose(){}};e.None=function(){return t}}(o||(t.Event=o={}));class s{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,o=this._callbacks.length;r{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),r.dispose=a._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=a,a._noop=function(){}},61260:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))}},30744:(e,t)=>{"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(r||(t.Touch=r={}));class o{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){const t=this._map.get(e);return t?t.previous?.value:void 0}after(e){const t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=r.None){const n=this._map.get(e);if(n)return t!==r.None&&this.touch(n,t),n.value}set(e,t,n=r.None){let o=this._map.get(e);if(o)o.value=t,n!==r.None&&this.touch(o,n);else{switch(o={key:e,value:t,next:void 0,previous:void 0},n){case r.None:this.addItemLast(o);break;case r.First:this.addItemFirst(o);break;case r.Last:default:this.addItemLast(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}values(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}entries(){const e=this._state;let t=this._head;const n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return n}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===r.First||t===r.Last)if(t===r.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===r.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}t.LinkedMap=o;t.LRUCache=class extends o{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=r.AsNew){return super.get(e,t)}peek(e){return super.get(e,r.None)}set(e,t){return super.set(e,t,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},74024:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,n=0,r=0,o=0;e:for(;nthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}const t=this.allocNative(e);let n=0;for(;e>0;){const r=this._chunks[0];if(r.byteLength>e){const o=r.slice(0,e);t.set(o,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}}},34024:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const r=n(59276),o=n(61260),s=n(33528),a=n(96416);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.listen)&&o.func(t.dispose)&&o.func(t.onError)&&o.func(t.onClose)&&o.func(t.onPartialMessage)}}(A||(t.MessageReader=A={}));class u{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=u,function(e){e.fromOptions=function(e){let t,n;const o=new Map;let s;const a=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(n=e.contentDecoder,o.set(n.name,n)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)o.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(s=e.contentTypeDecoder,a.set(s.name,s)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)a.set(t.name,t)}return void 0===s&&(s=(0,r.default)().applicationJson.decoder,a.set(s.name,s)),{charset:t,contentDecoder:n,contentDecoders:o,contentTypeDecoder:s,contentTypeDecoders:a}}}(c||(c={}));t.ReadableStreamMessageReader=class extends u{constructor(e,t){super(),this.readable=e,this.options=c.fromOptions(t),this.buffer=(0,r.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new a.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders(!0);if(!e)return;const t=e.get("content-length");if(!t)return void this.fireError(new Error(`Header must provide a Content-Length property.\n${JSON.stringify(Object.fromEntries(e))}`));const n=parseInt(t);if(isNaN(n))return void this.fireError(new Error(`Content-Length value must be a number. Got ${t}`));this.nextMessageLength=n}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock((async()=>{const t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,n=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(n)})).catch((e=>{this.fireError(e)}))}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,r.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},46032:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const r=n(59276),o=n(61260),s=n(96416),a=n(33528);var A,c;!function(e){e.is=function(e){const t=e;return t&&o.func(t.dispose)&&o.func(t.onClose)&&o.func(t.onError)&&o.func(t.write)}}(A||(t.MessageWriter=A={}));class u{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,n){this.errorEmitter.fire([this.asError(e),t,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${o.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=u,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,r.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,r.default)().applicationJson.encoder}}}(c||(c={}));t.WriteableStreamMessageWriter=class extends u{constructor(e,t){super(),this.writable=e,this.options=c.fromOptions(t),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const n=[];return n.push("Content-Length: ",t.byteLength.toString(),"\r\n"),n.push("\r\n"),this.doWrite(e,n,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,n){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},4607:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const r=n(61260);var o,s;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(o||(t.ErrorCodes=o={}));class a extends Error{constructor(e,t,n){super(t),this.code=r.number(e)?e:o.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,a.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=a;class A{constructor(e){this.kind=e}static is(e){return e===A.auto||e===A.byName||e===A.byPosition}toString(){return this.kind}}t.ParameterStructures=A,A.auto=new A("auto"),A.byPosition=new A("byPosition"),A.byName=new A("byName");class c{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return A.auto}}t.AbstractMessageSignature=c;t.RequestType0=class extends c{constructor(e){super(e,0)}};t.RequestType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.RequestType2=class extends c{constructor(e){super(e,2)}};t.RequestType3=class extends c{constructor(e){super(e,3)}};t.RequestType4=class extends c{constructor(e){super(e,4)}};t.RequestType5=class extends c{constructor(e){super(e,5)}};t.RequestType6=class extends c{constructor(e){super(e,6)}};t.RequestType7=class extends c{constructor(e){super(e,7)}};t.RequestType8=class extends c{constructor(e){super(e,8)}};t.RequestType9=class extends c{constructor(e){super(e,9)}};t.NotificationType=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType0=class extends c{constructor(e){super(e,0)}};t.NotificationType1=class extends c{constructor(e,t=A.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};t.NotificationType2=class extends c{constructor(e){super(e,2)}};t.NotificationType3=class extends c{constructor(e){super(e,3)}};t.NotificationType4=class extends c{constructor(e){super(e,4)}};t.NotificationType5=class extends c{constructor(e){super(e,5)}};t.NotificationType6=class extends c{constructor(e){super(e,6)}};t.NotificationType7=class extends c{constructor(e){super(e,7)}};t.NotificationType8=class extends c{constructor(e){super(e,8)}};t.NotificationType9=class extends c{constructor(e){super(e,9)}},function(e){e.isRequest=function(e){const t=e;return t&&r.string(t.method)&&(r.string(t.id)||r.number(t.id))},e.isNotification=function(e){const t=e;return t&&r.string(t.method)&&void 0===e.id},e.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(r.string(t.id)||r.number(t.id)||null===t.id)}}(s||(t.Message=s={}))},59276:(e,t)=>{"use strict";let n;function r(){if(void 0===n)throw new Error("No runtime abstraction layer installed");return n}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");n=e}}(r||(r={})),t.default=r},96416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const r=n(59276);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,r.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},45024:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;const r=n(9876);var o;!function(e){e.Continue=0,e.Cancelled=1}(o||(o={}));t.SharedArraySenderStrategy=class{constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;const t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=o.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){const n=this.buffers.get(t);if(void 0===n)return;const r=new Int32Array(n,0,1);Atomics.store(r,0,o.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};class s{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===o.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class a{constructor(e){this.token=new s(e)}cancel(){}dispose(){}}t.SharedArrayReceiverStrategy=class{constructor(){this.kind="request"}createCancellationTokenSource(e){const t=e.$cancellationData;return void 0===t?new r.CancellationTokenSource:new a(t)}}},40568:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.PortMessageWriter=t.PortMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const s=n(71088);s.default.install();const a=n(67072),A=n(88558),c=n(2058),u=n(87968),l=n(95256),g=n(77472);o(n(77472),t);class h extends g.AbstractMessageReader{constructor(e){super(),this.process=e;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),g.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=h;class d extends g.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;const t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class f extends g.AbstractMessageReader{constructor(e){super(),this.onData=new g.Emitter,e.on("close",(()=>this.fireClose)),e.on("error",(e=>this.fireError(e))),e.on("message",(e=>{this.onData.fire(e)}))}listen(e){return this.onData.event(e)}}t.PortMessageReader=f;class p extends g.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",(()=>this.fireClose())),e.on("error",(e=>this.fireError(e)))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.PortMessageWriter=p;class m extends g.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,s.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=m;class I extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=I;class E extends g.ReadableStreamMessageReader{constructor(e,t){super((0,s.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=E;class y extends g.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=y;const w=process.env.XDG_RUNTIME_DIR,v=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){if("win32"===process.platform)return`\\\\.\\pipe\\lsp-${(0,u.randomBytes)(16).toString("hex")}-sock`;let e=32;const t=c.realpathSync(w??A.tmpdir()),n=v.get(process.platform);if(void 0!==n&&(e=Math.min(n-t.length-9,e)),e<16)throw new Error(`Unable to generate a random pipe name with ${e} characters.`);const r=(0,u.randomBytes)(Math.floor(e/2)).toString("hex");return a.join(t,`lsp-${r}.sock`)},t.createClientPipeTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new m(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e);return[new m(n,t),new I(n,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,s)=>{const a=(0,l.createServer)((e=>{a.close(),n([new m(e,t),new I(e,t)])}));a.on("error",s),a.listen(e,"127.0.0.1",(()=>{a.removeListener("error",s),o({onConnected:()=>r})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const n=(0,l.createConnection)(e,"127.0.0.1");return[new m(n,t),new I(n,t)]},t.createMessageConnection=function(e,t,n,r){n||(n=g.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new E(e):e,s=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new y(t):t;return g.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,g.createMessageConnection)(o,s,n,r)}},71088:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(50970),o=n(77472);class s extends o.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return s.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new r.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}}s.emptyBuffer=Buffer.allocUnsafe(0);class a{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),o.Disposable.create((()=>this.stream.off("data",e)))}}class A{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),o.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),o.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),o.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((n,r)=>{const o=e=>{null==e?n():r(e)};"string"==typeof e?this.stream.write(e,t,o):this.stream.write(e,o)}))}end(){this.stream.end()}}const c=Object.freeze({messageBuffer:Object.freeze({create:e=>new s(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new r.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new a(e),asWritableStream:e=>new A(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){const r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){const n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){const r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});function u(){return c}!function(e){e.install=function(){o.RAL.install(c)}}(u||(u={})),t.default=u},45356:(e,t,n)=>{"use strict";e.exports=n(40568)},53572:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticPullMode=t.vsdiag=void 0,o(n(76224),t),o(n(70372),t);var s=n(61276);Object.defineProperty(t,"vsdiag",{enumerable:!0,get:function(){return s.vsdiag}}),Object.defineProperty(t,"DiagnosticPullMode",{enumerable:!0,get:function(){return s.DiagnosticPullMode}}),o(n(13724),t)},59032:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a{constructor(e){this.client=e,this.middleware=e.middleware}prepareCallHierarchy(e,t,n){const r=this.client,s=this.middleware,a=(e,t,n)=>{const s=r.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return r.sendRequest(o.CallHierarchyPrepareRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asCallHierarchyItems(e,n)),(e=>r.handleFailedRequest(o.CallHierarchyPrepareRequest.type,n,e,null)))};return s.prepareCallHierarchy?s.prepareCallHierarchy(e,t,n,a):a(e,t,n)}provideCallHierarchyIncomingCalls(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asCallHierarchyItem(e)};return n.sendRequest(o.CallHierarchyIncomingCallsRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyIncomingCalls(e,t)),(e=>n.handleFailedRequest(o.CallHierarchyIncomingCallsRequest.type,t,e,null)))};return r.provideCallHierarchyIncomingCalls?r.provideCallHierarchyIncomingCalls(e,t,s):s(e,t)}provideCallHierarchyOutgoingCalls(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asCallHierarchyItem(e)};return n.sendRequest(o.CallHierarchyOutgoingCallsRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asCallHierarchyOutgoingCalls(e,t)),(e=>n.handleFailedRequest(o.CallHierarchyOutgoingCallsRequest.type,t,e,null)))};return r.provideCallHierarchyOutgoingCalls?r.provideCallHierarchyOutgoingCalls(e,t,s):s(e,t)}}class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.CallHierarchyPrepareRequest.type)}fillClientCapabilities(e){const t=e;(0,s.ensure)((0,s.ensure)(t,"textDocument"),"callHierarchy").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.callHierarchyProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=this._client,n=new a(t);return[r.languages.registerCallHierarchyProvider(this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}}t.CallHierarchyFeature=A},13724:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.LanguageClient=t.BaseLanguageClient=t.ShutdownMode=t.MessageTransports=t.SuspendMode=t.State=t.CloseAction=t.ErrorAction=t.RevealOutputChannelOn=void 0;const r=n(37304),o=n(76224),s=n(31416),a=n(54424),A=n(17112),c=n(91704),u=n(44440),l=n(32680),g=n(70372),h=n(61276),d=n(27560),f=n(94104),p=n(16157),m=n(18324),I=n(62912),E=n(59432),y=n(79952),w=n(31540),v=n(19592),_=n(32056),b=n(75456),B=n(37488),Q=n(88016),S=n(10432),D=n(57868),R=n(28260),T=n(92672),x=n(10464),k=n(95243),F=n(95657),P=n(24808),M=n(13312),N=n(63344),O=n(59032),L=n(12013),K=n(40028),U=n(20648),j=n(98832),G=n(49e3),q=n(73576),Y=n(87092),H=n(304),J=n(78036),$=n(46096);var z,W,V,X,Z,ee,te,ne,re,ie;!function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Never=4]="Never"}(z||(t.RevealOutputChannelOn=z={})),function(e){e[e.Continue=1]="Continue",e[e.Shutdown=2]="Shutdown"}(W||(t.ErrorAction=W={})),function(e){e[e.DoNotRestart=1]="DoNotRestart",e[e.Restart=2]="Restart"}(V||(t.CloseAction=V={})),function(e){e[e.Stopped=1]="Stopped",e[e.Starting=3]="Starting",e[e.StartFailed=4]="StartFailed",e[e.Running=2]="Running"}(X||(t.State=X={})),function(e){e.off="off",e.on="on"}(Z||(t.SuspendMode=Z={})),function(e){e.sanitizeIsTrusted=function(e){return null!=e&&(!!("boolean"==typeof e||"object"==typeof e&&null!==e&&A.stringArray(e.enabledCommands))&&e)}}(ee||(ee={}));class oe{constructor(e,t){this.client=e,this.maxRestartCount=t,this.restarts=[]}error(e,t,n){return n&&n<=3?{action:W.Continue}:{action:W.Shutdown}}closed(){if(this.restarts.push(Date.now()),this.restarts.length<=this.maxRestartCount)return{action:V.Restart};return this.restarts[this.restarts.length-1]-this.restarts[0]<=18e4?{action:V.DoNotRestart,message:`The ${this.client.name} server crashed ${this.maxRestartCount+1} times in the last 3 minutes. The server will not be restarted. See the output for more information.`}:(this.restarts.shift(),{action:V.Restart})}}!function(e){e.Initial="initial",e.Starting="starting",e.StartFailed="startFailed",e.Running="running",e.Stopping="stopping",e.Stopped="stopped"}(te||(te={})),function(e){e.is=function(e){return e&&o.MessageReader.is(e.reader)&&o.MessageWriter.is(e.writer)}}(ne||(t.MessageTransports=ne={})),function(e){e.Restart="restart",e.Stop="stop"}(re||(t.ShutdownMode=re={}));class se{constructor(e,t,n){this._traceFormat=o.TraceFormat.Text,this._diagnosticQueue=new Map,this._diagnosticQueueState={state:"idle"},this._features=[],this._dynamicFeatures=new Map,this.workspaceEditLock=new c.Semaphore(1),this._id=e,this._name=t;const r={isTrusted:!1,supportHtml:!1};void 0!==(n=n||{}).markdown&&(r.isTrusted=ee.sanitizeIsTrusted(n.markdown.isTrusted),r.supportHtml=!0===n.markdown.supportHtml),this._clientOptions={documentSelector:n.documentSelector??[],synchronize:n.synchronize??{},diagnosticCollectionName:n.diagnosticCollectionName,outputChannelName:n.outputChannelName??this._name,revealOutputChannelOn:n.revealOutputChannelOn??z.Error,stdioEncoding:n.stdioEncoding??"utf8",initializationOptions:n.initializationOptions,initializationFailedHandler:n.initializationFailedHandler,progressOnInitialization:!!n.progressOnInitialization,errorHandler:n.errorHandler??this.createDefaultErrorHandler(n.connectionOptions?.maxRestartCount),middleware:n.middleware??{},uriConverters:n.uriConverters,workspaceFolder:n.workspaceFolder,connectionOptions:n.connectionOptions,markdown:r,diagnosticPullOptions:n.diagnosticPullOptions??{onChange:!0,onSave:!1},notebookDocumentOptions:n.notebookDocumentOptions??{}},this._clientOptions.synchronize=this._clientOptions.synchronize||{},this._state=te.Initial,this._ignoredRegistrations=new Set,this._listeners=[],this._notificationHandlers=new Map,this._pendingNotificationHandlers=new Map,this._notificationDisposables=new Map,this._requestHandlers=new Map,this._pendingRequestHandlers=new Map,this._requestDisposables=new Map,this._progressHandlers=new Map,this._pendingProgressHandlers=new Map,this._progressDisposables=new Map,this._connection=void 0,this._initializeResult=void 0,n.outputChannel?(this._outputChannel=n.outputChannel,this._disposeOutputChannel=!1):(this._outputChannel=void 0,this._disposeOutputChannel=!0),this._traceOutputChannel=n.traceOutputChannel,this._diagnostics=void 0,this._pendingOpenNotifications=new Set,this._pendingChangeSemaphore=new c.Semaphore(1),this._pendingChangeDelayer=new c.Delayer(250),this._fileEvents=[],this._fileEventDelayer=new c.Delayer(250),this._onStop=void 0,this._telemetryEmitter=new o.Emitter,this._stateChangeEmitter=new o.Emitter,this._trace=o.Trace.Off,this._tracer={log:(e,t)=>{A.string(e)?this.logTrace(e,t):this.logObjectTrace(e)}},this._c2p=s.createConverter(n.uriConverters?n.uriConverters.code2Protocol:void 0),this._p2c=a.createConverter(n.uriConverters?n.uriConverters.protocol2Code:void 0,this._clientOptions.markdown.isTrusted,this._clientOptions.markdown.supportHtml),this._syncedDocuments=new Map,this.registerBuiltinFeatures()}get name(){return this._name}get middleware(){return this._clientOptions.middleware??Object.create(null)}get clientOptions(){return this._clientOptions}get protocol2CodeConverter(){return this._p2c}get code2ProtocolConverter(){return this._c2p}get onTelemetry(){return this._telemetryEmitter.event}get onDidChangeState(){return this._stateChangeEmitter.event}get outputChannel(){return this._outputChannel||(this._outputChannel=r.window.createOutputChannel(this._clientOptions.outputChannelName?this._clientOptions.outputChannelName:this._name)),this._outputChannel}get traceOutputChannel(){return this._traceOutputChannel?this._traceOutputChannel:this.outputChannel}get diagnostics(){return this._diagnostics}get state(){return this.getPublicState()}get $state(){return this._state}set $state(e){const t=this.getPublicState();this._state=e;const n=this.getPublicState();n!==t&&this._stateChangeEmitter.fire({oldState:t,newState:n})}getPublicState(){switch(this.$state){case te.Starting:return X.Starting;case te.Running:return X.Running;case te.StartFailed:return X.StartFailed;default:return X.Stopped}}get initializeResult(){return this._initializeResult}async sendRequest(e,...t){if(this.$state===te.StartFailed||this.$state===te.Stopping||this.$state===te.Stopped)return Promise.reject(new o.ResponseError(o.ErrorCodes.ConnectionInactive,"Client is not running"));const n=await this.$start();let r,s;if(this._didChangeTextDocumentFeature.syncKind===o.TextDocumentSyncKind.Full&&await this.sendPendingFullTextDocumentChanges(n),1===t.length?o.CancellationToken.is(t[0])?s=t[0]:r=t[0]:2===t.length&&(r=t[0],s=t[1]),void 0!==s&&s.isCancellationRequested)return Promise.reject(new o.ResponseError(o.LSPErrorCodes.RequestCancelled,"Request got cancelled"));const a=this._clientOptions.middleware?.sendRequest;return void 0!==a?a(e,r,s,((e,t,r)=>{const o=[];return void 0!==t&&o.push(t),void 0!==r&&o.push(r),n.sendRequest(e,...o)})):n.sendRequest(e,...t)}onRequest(e,t){const n="string"==typeof e?e:e.method;this._requestHandlers.set(n,t);const r=this.activeConnection();let o;return void 0!==r?(this._requestDisposables.set(n,r.onRequest(e,t)),o={dispose:()=>{const e=this._requestDisposables.get(n);void 0!==e&&(e.dispose(),this._requestDisposables.delete(n))}}):(this._pendingRequestHandlers.set(n,t),o={dispose:()=>{this._pendingRequestHandlers.delete(n);const e=this._requestDisposables.get(n);void 0!==e&&(e.dispose(),this._requestDisposables.delete(n))}}),{dispose:()=>{this._requestHandlers.delete(n),o.dispose()}}}async sendNotification(e,t){if(this.$state===te.StartFailed||this.$state===te.Stopping||this.$state===te.Stopped)return Promise.reject(new o.ResponseError(o.ErrorCodes.ConnectionInactive,"Client is not running"));const n=this._didChangeTextDocumentFeature.syncKind===o.TextDocumentSyncKind.Full;let r;n&&"string"!=typeof e&&e.method===o.DidOpenTextDocumentNotification.method&&(r=t?.textDocument.uri,this._pendingOpenNotifications.add(r));const s=await this.$start();n&&await this.sendPendingFullTextDocumentChanges(s),void 0!==r&&this._pendingOpenNotifications.delete(r);const a=this._clientOptions.middleware?.sendNotification;return a?a(e,s.sendNotification.bind(s),t):s.sendNotification(e,t)}onNotification(e,t){const n="string"==typeof e?e:e.method;this._notificationHandlers.set(n,t);const r=this.activeConnection();let o;return void 0!==r?(this._notificationDisposables.set(n,r.onNotification(e,t)),o={dispose:()=>{const e=this._notificationDisposables.get(n);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(n))}}):(this._pendingNotificationHandlers.set(n,t),o={dispose:()=>{this._pendingNotificationHandlers.delete(n);const e=this._notificationDisposables.get(n);void 0!==e&&(e.dispose(),this._notificationDisposables.delete(n))}}),{dispose:()=>{this._notificationHandlers.delete(n),o.dispose()}}}async sendProgress(e,t,n){if(this.$state===te.StartFailed||this.$state===te.Stopping||this.$state===te.Stopped)return Promise.reject(new o.ResponseError(o.ErrorCodes.ConnectionInactive,"Client is not running"));try{return(await this.$start()).sendProgress(e,t,n)}catch(e){throw this.error(`Sending progress for token ${t} failed.`,e),e}}onProgress(e,t,n){this._progressHandlers.set(t,{type:e,handler:n});const r=this.activeConnection();let s;const a=this._clientOptions.middleware?.handleWorkDoneProgress,A=o.WorkDoneProgress.is(e)&&void 0!==a?e=>{a(t,e,(()=>n(e)))}:n;return void 0!==r?(this._progressDisposables.set(t,r.onProgress(e,t,A)),s={dispose:()=>{const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}):(this._pendingProgressHandlers.set(t,{type:e,handler:n}),s={dispose:()=>{this._pendingProgressHandlers.delete(t);const e=this._progressDisposables.get(t);void 0!==e&&(e.dispose(),this._progressDisposables.delete(t))}}),{dispose:()=>{this._progressHandlers.delete(t),s.dispose()}}}createDefaultErrorHandler(e){if(void 0!==e&&e<0)throw new Error(`Invalid maxRestartCount: ${e}`);return new oe(this,e??4)}async setTrace(e){this._trace=e;const t=this.activeConnection();void 0!==t&&await t.trace(this._trace,this._tracer,{sendNotification:!1,traceFormat:this._traceFormat})}data2String(e){if(e instanceof o.ResponseError){const t=e;return` Message: ${t.message}\n Code: ${t.code} ${t.data?"\n"+t.data.toString():""}`}return e instanceof Error?A.string(e.stack)?e.stack:e.message:A.string(e)?e:e.toString()}debug(e,t,n=!0){this.logOutputMessage(o.MessageType.Debug,z.Debug,"Debug",e,t,n)}info(e,t,n=!0){this.logOutputMessage(o.MessageType.Info,z.Info,"Info",e,t,n)}warn(e,t,n=!0){this.logOutputMessage(o.MessageType.Warning,z.Warn,"Warn",e,t,n)}error(e,t,n=!0){this.logOutputMessage(o.MessageType.Error,z.Error,"Error",e,t,n)}logOutputMessage(e,t,n,r,o,s){this.outputChannel.appendLine(`[${n.padEnd(5)} - ${(new Date).toLocaleTimeString()}] ${r}`),null!=o&&this.outputChannel.appendLine(this.data2String(o)),("force"===s||s&&this._clientOptions.revealOutputChannelOn<=t)&&this.showNotificationMessage(e,r)}showNotificationMessage(e,t){t=t??"A request has failed. See the output for more information.";(e===o.MessageType.Error?r.window.showErrorMessage:e===o.MessageType.Warning?r.window.showWarningMessage:r.window.showInformationMessage)(t,"Go to output").then((e=>{void 0!==e&&this.outputChannel.show(!0)}))}logTrace(e,t){this.traceOutputChannel.appendLine(`[Trace - ${(new Date).toLocaleTimeString()}] ${e}`),t&&this.traceOutputChannel.appendLine(this.data2String(t))}logObjectTrace(e){e.isLSPMessage&&e.type?this.traceOutputChannel.append(`[LSP - ${(new Date).toLocaleTimeString()}] `):this.traceOutputChannel.append(`[Trace - ${(new Date).toLocaleTimeString()}] `),e&&this.traceOutputChannel.appendLine(`${JSON.stringify(e)}`)}needsStart(){return this.$state===te.Initial||this.$state===te.Stopping||this.$state===te.Stopped}needsStop(){return this.$state===te.Starting||this.$state===te.Running}activeConnection(){return this.$state===te.Running&&void 0!==this._connection?this._connection:void 0}isRunning(){return this.$state===te.Running}async start(){if("disposing"===this._disposed||"disposed"===this._disposed)throw new Error("Client got disposed and can't be restarted.");if(this.$state===te.Stopping)throw new Error("Client is currently stopping. Can only restart a full stopped client");if(void 0!==this._onStart)return this._onStart;const[e,t,n]=this.createOnStartPromise();this._onStart=e,void 0===this._diagnostics&&(this._diagnostics=this._clientOptions.diagnosticCollectionName?r.languages.createDiagnosticCollection(this._clientOptions.diagnosticCollectionName):r.languages.createDiagnosticCollection());for(const[e,t]of this._notificationHandlers)this._pendingNotificationHandlers.has(e)||this._pendingNotificationHandlers.set(e,t);for(const[e,t]of this._requestHandlers)this._pendingRequestHandlers.has(e)||this._pendingRequestHandlers.set(e,t);for(const[e,t]of this._progressHandlers)this._pendingProgressHandlers.has(e)||this._pendingProgressHandlers.set(e,t);this.$state=te.Starting;try{const e=await this.createConnection();e.onNotification(o.LogMessageNotification.type,(e=>{switch(e.type){case o.MessageType.Error:this.error(e.message,void 0,!1);break;case o.MessageType.Warning:this.warn(e.message,void 0,!1);break;case o.MessageType.Info:this.info(e.message,void 0,!1);break;case o.MessageType.Debug:this.debug(e.message,void 0,!1);break;default:this.outputChannel.appendLine(e.message)}})),e.onNotification(o.ShowMessageNotification.type,(e=>{switch(e.type){case o.MessageType.Error:r.window.showErrorMessage(e.message);break;case o.MessageType.Warning:r.window.showWarningMessage(e.message);break;case o.MessageType.Info:default:r.window.showInformationMessage(e.message)}})),e.onRequest(o.ShowMessageRequest.type,(e=>{let t;switch(e.type){case o.MessageType.Error:t=r.window.showErrorMessage;break;case o.MessageType.Warning:t=r.window.showWarningMessage;break;case o.MessageType.Info:default:t=r.window.showInformationMessage}const n=e.actions||[];return t(e.message,...n)})),e.onNotification(o.TelemetryEventNotification.type,(e=>{this._telemetryEmitter.fire(e)})),e.onRequest(o.ShowDocumentRequest.type,(async(e,t)=>{const n=async e=>{const t=this.protocol2CodeConverter.asUri(e.uri);try{if(!0===e.external){return{success:await r.env.openExternal(t)}}{const n={};return void 0!==e.selection&&(n.selection=this.protocol2CodeConverter.asRange(e.selection)),void 0===e.takeFocus||!1===e.takeFocus?n.preserveFocus=!0:!0===e.takeFocus&&(n.preserveFocus=!1),await r.window.showTextDocument(t,n),{success:!0}}}catch(e){return{success:!1}}},o=this._clientOptions.middleware.window?.showDocument;return void 0!==o?o(e,t,n):n(e)})),e.listen(),await this.initialize(e),t()}catch(e){this.$state=te.StartFailed,this.error(`${this._name} client: couldn't create connection to server.`,e,"force"),n(e)}return this._onStart}createOnStartPromise(){let e,t;return[new Promise(((n,r)=>{e=n,t=r})),e,t]}async initialize(e){this.refreshTrace(e,!1);const t=this._clientOptions.initializationOptions,[n,s]=void 0!==this._clientOptions.workspaceFolder?[this._clientOptions.workspaceFolder.uri.fsPath,[{uri:this._c2p.asUri(this._clientOptions.workspaceFolder.uri),name:this._clientOptions.workspaceFolder.name}]]:[this._clientGetRootPath(),null],a={processId:null,clientInfo:{name:r.env.appName,version:r.version},locale:this.getLocale(),rootPath:n||null,rootUri:n?this._c2p.asUri(r.Uri.file(n)):null,capabilities:this.computeClientCapabilities(),initializationOptions:A.func(t)?t():t,trace:o.Trace.toString(this._trace),workspaceFolders:s};if(this.fillInitializeParams(a),!this._clientOptions.progressOnInitialization)return this.doInitialize(e,a);{const t=u.generateUuid(),n=new l.ProgressPart(e,t);a.workDoneToken=t;try{const t=await this.doInitialize(e,a);return n.done(),t}catch(e){throw n.cancel(),e}}}async doInitialize(e,t){try{const n=await e.initialize(t);if(void 0!==n.capabilities.positionEncoding&&n.capabilities.positionEncoding!==o.PositionEncodingKind.UTF16)throw new Error(`Unsupported position encoding (${n.capabilities.positionEncoding}) received from server ${this.name}`);let r;this._initializeResult=n,this.$state=te.Running,A.number(n.capabilities.textDocumentSync)?r=n.capabilities.textDocumentSync===o.TextDocumentSyncKind.None?{openClose:!1,change:o.TextDocumentSyncKind.None,save:void 0}:{openClose:!0,change:n.capabilities.textDocumentSync,save:{includeText:!1}}:void 0!==n.capabilities.textDocumentSync&&null!==n.capabilities.textDocumentSync&&(r=n.capabilities.textDocumentSync),this._capabilities=Object.assign({},n.capabilities,{resolvedTextDocumentSync:r}),e.onNotification(o.PublishDiagnosticsNotification.type,(e=>this.handleDiagnostics(e))),e.onRequest(o.RegistrationRequest.type,(e=>this.handleRegistrationRequest(e))),e.onRequest("client/registerFeature",(e=>this.handleRegistrationRequest(e))),e.onRequest(o.UnregistrationRequest.type,(e=>this.handleUnregistrationRequest(e))),e.onRequest("client/unregisterFeature",(e=>this.handleUnregistrationRequest(e))),e.onRequest(o.ApplyWorkspaceEditRequest.type,(e=>this.handleApplyWorkspaceEdit(e)));for(const[t,n]of this._pendingNotificationHandlers)this._notificationDisposables.set(t,e.onNotification(t,n));this._pendingNotificationHandlers.clear();for(const[t,n]of this._pendingRequestHandlers)this._requestDisposables.set(t,e.onRequest(t,n));this._pendingRequestHandlers.clear();for(const[t,n]of this._pendingProgressHandlers)this._progressDisposables.set(t,e.onProgress(n.type,t,n.handler));return this._pendingProgressHandlers.clear(),await e.sendNotification(o.InitializedNotification.type,{}),this.hookFileEvents(e),this.hookConfigurationChanged(e),this.initializeFeatures(e),n}catch(t){throw this._clientOptions.initializationFailedHandler?this._clientOptions.initializationFailedHandler(t)?this.initialize(e):this.stop():t instanceof o.ResponseError&&t.data&&t.data.retry?r.window.showErrorMessage(t.message,{title:"Retry",id:"retry"}).then((t=>{t&&"retry"===t.id?this.initialize(e):this.stop()})):(t&&t.message&&r.window.showErrorMessage(t.message),this.error("Server initialization failed.",t),this.stop()),t}}_clientGetRootPath(){const e=r.workspace.workspaceFolders;if(!e||0===e.length)return;const t=e[0];return"file"===t.uri.scheme?t.uri.fsPath:void 0}stop(e=2e3){return this.shutdown(re.Stop,e)}dispose(e=2e3){try{return this._disposed="disposing",this.stop(e)}finally{this._disposed="disposed"}}async shutdown(e,t=2e3){if(this.$state===te.Stopped||this.$state===te.Initial)return;if(this.$state===te.Stopping){if(void 0!==this._onStop)return this._onStop;throw new Error("Client is stopping but no stop promise available.")}const n=this.activeConnection();if(void 0===n||this.$state!==te.Running)throw new Error(`Client is not running and can't be stopped. It's current state is: ${this.$state}`);this._initializeResult=void 0,this.$state=te.Stopping,this.cleanUp(e);const r=new Promise((e=>{(0,o.RAL)().timer.setTimeout(e,t)})),s=(async e=>(await e.shutdown(),await e.exit(),e))(n);return this._onStop=Promise.race([r,s]).then((e=>{if(void 0===e)throw this.error("Stopping server timed out",void 0,!1),new Error("Stopping the server timed out");e.end(),e.dispose()}),(e=>{throw this.error("Stopping server failed",e,!1),e})).finally((()=>{this.$state=te.Stopped,e===re.Stop&&this.cleanUpChannel(),this._onStart=void 0,this._onStop=void 0,this._connection=void 0,this._ignoredRegistrations.clear()}))}cleanUp(e){this._fileEvents=[],this._fileEventDelayer.cancel();const t=this._listeners.splice(0,this._listeners.length);for(const e of t)e.dispose();this._syncedDocuments&&this._syncedDocuments.clear();for(const e of Array.from(this._features.entries()).map((e=>e[1])).reverse())e.clear();e!==re.Stop&&e!==re.Restart||void 0===this._diagnostics||(this._diagnostics.dispose(),this._diagnostics=void 0),void 0!==this._idleInterval&&(this._idleInterval.dispose(),this._idleInterval=void 0)}cleanUpChannel(){void 0!==this._outputChannel&&this._disposeOutputChannel&&(this._outputChannel.dispose(),this._outputChannel=void 0)}notifyFileEvent(e){const t=this;async function n(e){return t._fileEvents.push(e),t._fileEventDelayer.trigger((async()=>{await t.sendNotification(o.DidChangeWatchedFilesNotification.type,{changes:t._fileEvents}),t._fileEvents=[]}))}const r=this.clientOptions.middleware?.workspace;(r?.didChangeWatchedFile?r.didChangeWatchedFile(e,n):n(e)).catch((e=>{t.error("Notify file events failed.",e)}))}async sendPendingFullTextDocumentChanges(e){return this._pendingChangeSemaphore.lock((async()=>{try{const t=this._didChangeTextDocumentFeature.getPendingDocumentChanges(this._pendingOpenNotifications);if(0===t.length)return;for(const n of t){const t=this.code2ProtocolConverter.asChangeTextDocumentParams(n);await e.sendNotification(o.DidChangeTextDocumentNotification.type,t),this._didChangeTextDocumentFeature.notificationSent(n,o.DidChangeTextDocumentNotification.type,t)}}catch(e){throw this.error("Sending pending changes failed",e,!1),e}}))}triggerPendingChangeDelivery(){this._pendingChangeDelayer.trigger((async()=>{const e=this.activeConnection();void 0!==e?await this.sendPendingFullTextDocumentChanges(e):this.triggerPendingChangeDelivery()})).catch((e=>this.error("Delivering pending changes failed",e,!1)))}handleDiagnostics(e){if(!this._diagnostics)return;const t=e.uri;"busy"===this._diagnosticQueueState.state&&this._diagnosticQueueState.document===t&&this._diagnosticQueueState.tokenSource.cancel(),this._diagnosticQueue.set(e.uri,e.diagnostics),this.triggerDiagnosticQueue()}triggerDiagnosticQueue(){(0,o.RAL)().timer.setImmediate((()=>{this.workDiagnosticQueue()}))}workDiagnosticQueue(){if("busy"===this._diagnosticQueueState.state)return;const e=this._diagnosticQueue.entries().next();if(!0===e.done)return;const[t,n]=e.value;this._diagnosticQueue.delete(t);const o=new r.CancellationTokenSource;this._diagnosticQueueState={state:"busy",document:t,tokenSource:o},this._p2c.asDiagnostics(n,o.token).then((e=>{if(!o.token.isCancellationRequested){const n=this._p2c.asUri(t),r=this.clientOptions.middleware;r.handleDiagnostics?r.handleDiagnostics(n,e,((e,t)=>this.setDiagnostics(e,t))):this.setDiagnostics(n,e)}})).catch((e=>{this.error("Processing diagnostic queue failed.",e)})).finally((()=>{this._diagnosticQueueState={state:"idle"},this.triggerDiagnosticQueue()}))}setDiagnostics(e,t){this._diagnostics&&this._diagnostics.set(e,t)}getLocale(){return r.env.language}async $start(){if(this.$state===te.StartFailed)throw new Error("Previous start failed. Can't restart server.");await this.start();const e=this.activeConnection();if(void 0===e)throw new Error("Starting server failed");return e}async createConnection(){const e=await this.createMessageTransports(this._clientOptions.stdioEncoding||"utf8");return this._connection=function(e,t,n,r,s){const a=new ae,c=(0,o.createProtocolConnection)(e,t,a,s);c.onError((e=>{n(e[0],e[1],e[2])})),c.onClose(r);return{listen:()=>c.listen(),sendRequest:c.sendRequest,onRequest:c.onRequest,hasPendingResponse:c.hasPendingResponse,sendNotification:c.sendNotification,onNotification:c.onNotification,onProgress:c.onProgress,sendProgress:c.sendProgress,trace:(e,t,n)=>{const r={sendNotification:!1,traceFormat:o.TraceFormat.Text};return void 0===n?c.trace(e,t,r):(A.boolean(n),c.trace(e,t,n))},initialize:e=>c.sendRequest(o.InitializeRequest.type,e),shutdown:()=>c.sendRequest(o.ShutdownRequest.type,void 0),exit:()=>c.sendNotification(o.ExitNotification.type),end:()=>c.end(),dispose:()=>c.dispose()}}(e.reader,e.writer,((e,t,n)=>{this.handleConnectionError(e,t,n).catch((e=>this.error("Handling connection error failed",e)))}),(()=>{this.handleConnectionClosed().catch((e=>this.error("Handling connection close failed",e)))}),this._clientOptions.connectionOptions),this._connection}async handleConnectionClosed(){if(this.$state===te.Stopped)return;try{void 0!==this._connection&&this._connection.dispose()}catch(e){}let e={action:V.DoNotRestart};if(this.$state!==te.Stopping)try{e=await this._clientOptions.errorHandler.closed()}catch(e){}this._connection=void 0,e.action===V.DoNotRestart?(this.error(e.message??"Connection to server got closed. Server will not be restarted.",void 0,!0!==e.handled&&"force"),this.cleanUp(re.Stop),this.$state===te.Starting?this.$state=te.StartFailed:this.$state=te.Stopped,this._onStop=Promise.resolve(),this._onStart=void 0):e.action===V.Restart&&(this.info(e.message??"Connection to server got closed. Server will restart.",!e.handled),this.cleanUp(re.Restart),this.$state=te.Initial,this._onStop=Promise.resolve(),this._onStart=void 0,this.start().catch((e=>this.error("Restarting server failed",e,"force"))))}async handleConnectionError(e,t,n){const r=await this._clientOptions.errorHandler.error(e,t,n);r.action===W.Shutdown?(this.error(r.message??`Client ${this._name}: connection to server is erroring.\n${e.message}\nShutting down server.`,void 0,!0!==r.handled&&"force"),this.stop().catch((e=>{this.error("Stopping server failed",e,!1)}))):this.error(r.message??`Client ${this._name}: connection to server is erroring.\n${e.message}`,void 0,!0!==r.handled&&"force")}hookConfigurationChanged(e){this._listeners.push(r.workspace.onDidChangeConfiguration((()=>{this.refreshTrace(e,!0)})))}refreshTrace(e,t=!1){const n=r.workspace.getConfiguration(this._id);let s=o.Trace.Off,a=o.TraceFormat.Text;if(n){const e=n.get("trace.server","off");"string"==typeof e?s=o.Trace.fromString(e):(s=o.Trace.fromString(n.get("trace.server.verbosity","off")),a=o.TraceFormat.fromString(n.get("trace.server.format","text")))}this._trace=s,this._traceFormat=a,e.trace(this._trace,this._tracer,{sendNotification:t,traceFormat:this._traceFormat}).catch((e=>{this.error("Updating trace failed with error",e,!1)}))}hookFileEvents(e){const t=this._clientOptions.synchronize.fileEvents;if(!t)return;let n;n=A.array(t)?t:[t],n&&this._dynamicFeatures.get(o.DidChangeWatchedFilesNotification.type.method).registerRaw(u.generateUuid(),n)}registerFeatures(e){for(const t of e)this.registerFeature(t)}registerFeature(e){if(this._features.push(e),g.DynamicFeature.is(e)){const t=e.registrationType;this._dynamicFeatures.set(t.method,e)}}getFeature(e){return this._dynamicFeatures.get(e)}hasDedicatedTextSynchronizationFeature(e){const t=this.getFeature(o.NotebookDocumentSyncRegistrationType.method);return void 0!==t&&t instanceof d.NotebookDocumentSyncFeature&&t.handles(e)}registerBuiltinFeatures(){const e=new Map;this.registerFeature(new f.ConfigurationFeature(this)),this.registerFeature(new p.DidOpenTextDocumentFeature(this,this._syncedDocuments)),this._didChangeTextDocumentFeature=new p.DidChangeTextDocumentFeature(this,e),this._didChangeTextDocumentFeature.onPendingChangeAdded((()=>{this.triggerPendingChangeDelivery()})),this.registerFeature(this._didChangeTextDocumentFeature),this.registerFeature(new p.WillSaveFeature(this)),this.registerFeature(new p.WillSaveWaitUntilFeature(this)),this.registerFeature(new p.DidSaveTextDocumentFeature(this)),this.registerFeature(new p.DidCloseTextDocumentFeature(this,this._syncedDocuments,e)),this.registerFeature(new J.FileSystemWatcherFeature(this,(e=>this.notifyFileEvent(e)))),this.registerFeature(new m.CompletionItemFeature(this)),this.registerFeature(new I.HoverFeature(this)),this.registerFeature(new y.SignatureHelpFeature(this)),this.registerFeature(new E.DefinitionFeature(this)),this.registerFeature(new b.ReferencesFeature(this)),this.registerFeature(new w.DocumentHighlightFeature(this)),this.registerFeature(new v.DocumentSymbolFeature(this)),this.registerFeature(new _.WorkspaceSymbolFeature(this)),this.registerFeature(new D.CodeActionFeature(this)),this.registerFeature(new R.CodeLensFeature(this)),this.registerFeature(new T.DocumentFormattingFeature(this)),this.registerFeature(new T.DocumentRangeFormattingFeature(this)),this.registerFeature(new T.DocumentOnTypeFormattingFeature(this)),this.registerFeature(new x.RenameFeature(this)),this.registerFeature(new k.DocumentLinkFeature(this)),this.registerFeature(new F.ExecuteCommandFeature(this)),this.registerFeature(new f.SyncConfigurationFeature(this)),this.registerFeature(new B.TypeDefinitionFeature(this)),this.registerFeature(new Q.ImplementationFeature(this)),this.registerFeature(new S.ColorProviderFeature(this)),void 0===this.clientOptions.workspaceFolder&&this.registerFeature(new q.WorkspaceFoldersFeature(this)),this.registerFeature(new P.FoldingRangeFeature(this)),this.registerFeature(new M.DeclarationFeature(this)),this.registerFeature(new N.SelectionRangeFeature(this)),this.registerFeature(new $.ProgressFeature(this)),this.registerFeature(new O.CallHierarchyFeature(this)),this.registerFeature(new L.SemanticTokensFeature(this)),this.registerFeature(new K.LinkedEditingFeature(this)),this.registerFeature(new Y.DidCreateFilesFeature(this)),this.registerFeature(new Y.DidRenameFilesFeature(this)),this.registerFeature(new Y.DidDeleteFilesFeature(this)),this.registerFeature(new Y.WillCreateFilesFeature(this)),this.registerFeature(new Y.WillRenameFilesFeature(this)),this.registerFeature(new Y.WillDeleteFilesFeature(this)),this.registerFeature(new U.TypeHierarchyFeature(this)),this.registerFeature(new j.InlineValueFeature(this)),this.registerFeature(new G.InlayHintsFeature(this)),this.registerFeature(new h.DiagnosticFeature(this)),this.registerFeature(new d.NotebookDocumentSyncFeature(this))}registerProposedFeatures(){this.registerFeatures(ie.createAll(this))}fillInitializeParams(e){for(const t of this._features)A.func(t.fillInitializeParams)&&t.fillInitializeParams(e)}computeClientCapabilities(){const e={};(0,g.ensure)(e,"workspace").applyEdit=!0;const t=(0,g.ensure)((0,g.ensure)(e,"workspace"),"workspaceEdit");t.documentChanges=!0,t.resourceOperations=[o.ResourceOperationKind.Create,o.ResourceOperationKind.Rename,o.ResourceOperationKind.Delete],t.failureHandling=o.FailureHandlingKind.TextOnlyTransactional,t.normalizesLineEndings=!0,t.changeAnnotationSupport={groupsOnLabel:!0},t.metadataSupport=!0,t.snippetEditSupport=!0;const n=(0,g.ensure)((0,g.ensure)(e,"textDocument"),"publishDiagnostics");n.relatedInformation=!0,n.versionSupport=!1,n.tagSupport={valueSet:[o.DiagnosticTag.Unnecessary,o.DiagnosticTag.Deprecated]},n.codeDescriptionSupport=!0,n.dataSupport=!0;const r=(0,g.ensure)(e,"window");(0,g.ensure)(r,"showMessage").messageActionItem={additionalPropertiesSupport:!0};(0,g.ensure)(r,"showDocument").support=!0;const s=(0,g.ensure)(e,"general");s.staleRequestSupport={cancel:!0,retryOnContentModified:Array.from(se.RequestsToCancelOnContentModified)},s.regularExpressions={engine:"ECMAScript",version:"ES2020"},s.markdown={parser:"marked",version:"1.1.0"},s.positionEncodings=["utf-16"],this._clientOptions.markdown.supportHtml&&(s.markdown.allowedTags=["ul","li","p","code","blockquote","ol","h1","h2","h3","h4","h5","h6","hr","em","pre","table","thead","tbody","tr","th","td","div","del","a","strong","br","img","span"]);for(const t of this._features)t.fillClientCapabilities(e);return e}initializeFeatures(e){const t=this._clientOptions.documentSelector;for(const e of this._features)A.func(e.preInitialize)&&e.preInitialize(this._capabilities,t);for(const e of this._features)e.initialize(this._capabilities,t)}async handleRegistrationRequest(e){const t=this.clientOptions.middleware?.handleRegisterCapability;return t?t(e,(e=>this.doRegisterCapability(e))):this.doRegisterCapability(e)}async doRegisterCapability(e){if(this.isRunning())for(const t of e.registrations){const e=this._dynamicFeatures.get(t.method);if(void 0===e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Registration failed.`));const n=t.registerOptions??{};n.documentSelector=n.documentSelector??this._clientOptions.documentSelector;const r={id:t.id,registerOptions:n};try{e.register(r)}catch(e){return Promise.reject(e)}}else for(const t of e.registrations)this._ignoredRegistrations.add(t.id)}async handleUnregistrationRequest(e){const t=this.clientOptions.middleware?.handleUnregisterCapability;return t?t(e,(e=>this.doUnregisterCapability(e))):this.doUnregisterCapability(e)}async doUnregisterCapability(e){for(const t of e.unregisterations){if(this._ignoredRegistrations.has(t.id))continue;const e=this._dynamicFeatures.get(t.method);if(!e)return Promise.reject(new Error(`No feature implementation for ${t.method} found. Unregistration failed.`));e.unregister(t.id)}}async handleApplyWorkspaceEdit(e){const t=this.clientOptions.middleware?.workspace?.handleApplyEdit;if(t){const n=await t(e,(e=>this.doHandleApplyWorkspaceEdit(e)));return n instanceof o.ResponseError?Promise.reject(n):n}return this.doHandleApplyWorkspaceEdit(e)}async doHandleApplyWorkspaceEdit(e){const t=e.edit,n=await this.workspaceEditLock.lock((()=>this._p2c.asWorkspaceEdit(t))),s=new Map;r.workspace.textDocuments.forEach((e=>s.set(e.uri.toString(),e)));let a=!1;if(t.documentChanges)for(const e of t.documentChanges)if(o.TextDocumentEdit.is(e)&&e.textDocument.version&&e.textDocument.version>=0){const t=this._p2c.asUri(e.textDocument.uri).toString(),n=s.get(t);if(n&&n.version!==e.textDocument.version){a=!0;break}}return a?Promise.resolve({applied:!1}):A.asPromise(r.workspace.applyEdit(n,{isRefactoring:e.metadata?.isRefactoring}).then((e=>({applied:e}))))}handleFailedRequest(e,t,n,s,a=!0,A=!1){if(n instanceof o.ResponseError){if(n.code===o.ErrorCodes.PendingResponseRejected||n.code===o.ErrorCodes.ConnectionInactive)return s;if(n.code===o.LSPErrorCodes.RequestCancelled||n.code===o.LSPErrorCodes.ServerCancelled){if(void 0!==t&&t.isCancellationRequested&&!A)return s;throw void 0!==n.data?new g.LSPCancellationError(n.data):new r.CancellationError}if(n.code===o.LSPErrorCodes.ContentModified){if(se.RequestsToCancelOnContentModified.has(e.method)||se.CancellableResolveCalls.has(e.method))throw new r.CancellationError;return s}}throw this.error(`Request ${e.method} failed.`,n,a),n}}t.BaseLanguageClient=se,se.RequestsToCancelOnContentModified=new Set([o.SemanticTokensRequest.method,o.SemanticTokensRangeRequest.method,o.SemanticTokensDeltaRequest.method]),se.CancellableResolveCalls=new Set([o.CompletionResolveRequest.method,o.CodeLensResolveRequest.method,o.CodeActionResolveRequest.method,o.InlayHintResolveRequest.method,o.DocumentLinkResolveRequest.method,o.WorkspaceSymbolResolveRequest.method]);t.LanguageClient=class extends se{constructor(e,t,n,r){super(e,t,r),this.serverOptions=n}async createMessageTransports(e){return this.serverOptions()}};class ae{error(e){(0,o.RAL)().console.error(e)}warn(e){(0,o.RAL)().console.warn(e)}info(e){(0,o.RAL)().console.info(e)}log(e){(0,o.RAL)().console.log(e)}}!function(e){e.createAll=function(e){return[new H.InlineCompletionItemFeature(e)]}}(ie||(t.ProposedFeatures=ie={}))},57868:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);class A extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.CodeActionRequest.type)}fillClientCapabilities(e){const t=(0,a.ensure)((0,a.ensure)(e,"textDocument"),"codeAction");t.dynamicRegistration=!0,t.isPreferredSupport=!0,t.disabledSupport=!0,t.dataSupport=!0,t.resolveSupport={properties:["edit","command"]},t.codeActionLiteralSupport={codeActionKind:{valueSet:[o.CodeActionKind.Empty,o.CodeActionKind.QuickFix,o.CodeActionKind.Refactor,o.CodeActionKind.RefactorExtract,o.CodeActionKind.RefactorInline,o.CodeActionKind.RefactorMove,o.CodeActionKind.RefactorRewrite,o.CodeActionKind.Source,o.CodeActionKind.SourceOrganizeImports,o.CodeActionKind.Notebook]}},t.honorsChangeAnnotations=!0,t.documentationSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.codeActionProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideCodeActions:(e,t,n,r)=>{const s=this._client,a=async(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),range:s.code2ProtocolConverter.asRange(t),context:s.code2ProtocolConverter.asCodeActionContextSync(n)};return s.sendRequest(o.CodeActionRequest.type,a,r).then((e=>r.isCancellationRequested||null==e?null:s.protocol2CodeConverter.asCodeActionResult(e,r)),(e=>s.handleFailedRequest(o.CodeActionRequest.type,r,e,null)))},A=s.middleware;return A.provideCodeActions?A.provideCodeActions(e,t,n,r,a):a(e,t,n,r)},resolveCodeAction:e.resolveProvider?(e,t)=>{const n=this._client,r=this._client.middleware,s=async(e,t)=>n.sendRequest(o.CodeActionResolveRequest.type,n.code2ProtocolConverter.asCodeActionSync(e),t).then((r=>t.isCancellationRequested?e:n.protocol2CodeConverter.asCodeAction(r,t)),(r=>n.handleFailedRequest(o.CodeActionResolveRequest.type,t,r,e)));return r.resolveCodeAction?r.resolveCodeAction(e,t,s):s(e,t)}:void 0};return[r.languages.registerCodeActionsProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n,this.getMetadata(e)),n]}getMetadata(e){if(void 0!==e.codeActionKinds||void 0!==e.documentation)return{providedCodeActionKinds:this._client.protocol2CodeConverter.asCodeActionKinds(e.codeActionKinds),documentation:this._client.protocol2CodeConverter.asCodeActionDocumentations(e.documentation)}}}t.CodeActionFeature=A},31416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(91704),A=n(53232),c=n(60604),u=n(95104),l=n(27160),g=n(77320),h=n(74492),d=n(69944),f=n(81e3),p=n(82916);var m;!function(e){e.is=function(e){const t=e;return t&&!!t.inserting&&!!t.replacing}}(m||(m={})),t.createConverter=function(e){const t=e||(e=>e.toString());function n(e){return t(e)}function I(e){return{uri:t(e.uri)}}function E(e){return{uri:t(e.uri),languageId:e.languageId,version:e.version,text:e.getText()}}function y(e){switch(e){case r.TextDocumentSaveReason.Manual:return o.TextDocumentSaveReason.Manual;case r.TextDocumentSaveReason.AfterDelay:return o.TextDocumentSaveReason.AfterDelay;case r.TextDocumentSaveReason.FocusOut:return o.TextDocumentSaveReason.FocusOut}return o.TextDocumentSaveReason.Manual}function w(e){switch(e){case r.CompletionTriggerKind.TriggerCharacter:return o.CompletionTriggerKind.TriggerCharacter;case r.CompletionTriggerKind.TriggerForIncompleteCompletions:return o.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return o.CompletionTriggerKind.Invoked}}function v(e){switch(e){case r.SignatureHelpTriggerKind.Invoke:return o.SignatureHelpTriggerKind.Invoked;case r.SignatureHelpTriggerKind.TriggerCharacter:return o.SignatureHelpTriggerKind.TriggerCharacter;case r.SignatureHelpTriggerKind.ContentChange:return o.SignatureHelpTriggerKind.ContentChange}}function _(e){return{label:e.label}}function b(e){return{label:e.label,parameters:(t=e.parameters,t.map(_))};var t}function B(e){return{line:e.line,character:e.character}}function Q(e){return null==e?e:{line:e.line>o.uinteger.MAX_VALUE?o.uinteger.MAX_VALUE:e.line,character:e.character>o.uinteger.MAX_VALUE?o.uinteger.MAX_VALUE:e.character}}function S(e){return null==e?e:{start:Q(e.start),end:Q(e.end)}}function D(e){return null==e?e:o.Location.create(n(e.uri),S(e.range))}function R(e){switch(e){case r.DiagnosticSeverity.Error:return o.DiagnosticSeverity.Error;case r.DiagnosticSeverity.Warning:return o.DiagnosticSeverity.Warning;case r.DiagnosticSeverity.Information:return o.DiagnosticSeverity.Information;case r.DiagnosticSeverity.Hint:return o.DiagnosticSeverity.Hint}}function T(e){switch(e){case r.DiagnosticTag.Unnecessary:return o.DiagnosticTag.Unnecessary;case r.DiagnosticTag.Deprecated:return o.DiagnosticTag.Deprecated;default:return}}function x(e){return{message:e.message,location:D(e.location)}}function k(e){const t=o.Diagnostic.create(S(e.range),e.message),r=e instanceof g.ProtocolDiagnostic?e:void 0;void 0!==r&&void 0!==r.data&&(t.data=r.data);const a=function(e){if(null!=e)return s.number(e)||s.string(e)?e:{value:e.value,target:n(e.target)}}(e.code);return g.DiagnosticCode.is(a)?void 0!==r&&r.hasDiagnosticCode?t.code=a:(t.code=a.value,t.codeDescription={href:a.target}):t.code=a,s.number(e.severity)&&(t.severity=R(e.severity)),Array.isArray(e.tags)&&(t.tags=function(e){if(!e)return;const t=[];for(const n of e){const e=T(n);void 0!==e&&t.push(e)}return t.length>0?t:void 0}(e.tags)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(x)),e.source&&(t.source=e.source),t}function F(e,t){return null==e?e:a.map(e,k,t)}function P(e){return null==e?e:e.map(k)}function M(e){if(e===r.CompletionItemTag.Deprecated)return o.CompletionItemTag.Deprecated}function N(e){return{range:S(e.range),newText:e.newText}}function O(e){return null==e?e:e.map(N)}function L(e){return e<=r.SymbolKind.TypeParameter?e+1:o.SymbolKind.Property}function K(e){return e}function U(e){return e.map(K)}function j(e){switch(e){case r.CodeActionTriggerKind.Invoke:return o.CodeActionTriggerKind.Invoked;case r.CodeActionTriggerKind.Automatic:return o.CodeActionTriggerKind.Automatic;default:return}}function G(e){if(null!=e)return e.value}function q(e){return{triggerKind:Y(e.triggerKind),selectedCompletionInfo:H(e.selectedCompletionInfo)}}function Y(e){switch(e){case r.InlineCompletionTriggerKind.Invoke:return o.InlineCompletionTriggerKind.Invoked;case r.InlineCompletionTriggerKind.Automatic:return o.InlineCompletionTriggerKind.Automatic}}function H(e){if(null!=e)return{range:S(e.range),text:e.text}}function J(e){const t=o.Command.create(e.title,e.command);return e.tooltip&&(t.tooltip=e.tooltip),e.arguments&&(t.arguments=e.arguments),t}function $(e){const t=o.InlayHintLabelPart.create(e.value);return void 0!==e.location&&(t.location=D(e.location)),void 0!==e.command&&(t.command=J(e.command)),void 0!==e.tooltip&&(t.tooltip=z(e.tooltip)),t}function z(e){if("string"==typeof e)return e;return{kind:o.MarkupKind.Markdown,value:e.value}}return{asUri:n,asTextDocumentIdentifier:I,asTextDocumentItem:E,asVersionedTextDocumentIdentifier:function(e){return{uri:t(e.uri),version:e.version}},asOpenTextDocumentParams:function(e){return{textDocument:E(e)}},asChangeTextDocumentParams:function(e,n,r){if(function(e){const t=e;return!!t.uri&&!!t.version}(e)){return{textDocument:{uri:t(e.uri),version:e.version},contentChanges:[{text:e.getText()}]}}if(function(e){const t=e;return!!t.document&&!!t.contentChanges}(e)){const o=r;return{textDocument:{uri:t(n),version:o},contentChanges:e.contentChanges.map((e=>{const t=e.range;return{range:{start:{line:t.start.line,character:t.start.character},end:{line:t.end.line,character:t.end.character}},rangeLength:e.rangeLength,text:e.text}}))}}throw Error("Unsupported text document change parameter")},asCloseTextDocumentParams:function(e){return{textDocument:I(e)}},asSaveTextDocumentParams:function(e,t=!1){const n={textDocument:I(e)};return t&&(n.text=e.getText()),n},asWillSaveTextDocumentParams:function(e){return{textDocument:I(e.document),reason:y(e.reason)}},asDidCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asDidRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asDidDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillCreateFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asWillRenameFilesParams:function(e){return{files:e.files.map((e=>({oldUri:t(e.oldUri),newUri:t(e.newUri)})))}},asWillDeleteFilesParams:function(e){return{files:e.files.map((e=>({uri:t(e)})))}},asTextDocumentPositionParams:function(e,t){return{textDocument:I(e),position:B(t)}},asCompletionParams:function(e,t,n){return{textDocument:I(e),position:B(t),context:{triggerKind:w(n.triggerKind),triggerCharacter:n.triggerCharacter}}},asSignatureHelpParams:function(e,t,n){return{textDocument:I(e),position:B(t),context:{isRetrigger:n.isRetrigger,triggerCharacter:n.triggerCharacter,triggerKind:v(n.triggerKind),activeSignatureHelp:(r=n.activeSignatureHelp,void 0===r?r:{signatures:(o=r.signatures,o.map(b)),activeSignature:r.activeSignature,activeParameter:r.activeParameter})}};var r,o},asWorkerPosition:B,asRange:S,asRanges:function(e){return e.map(S)},asPosition:Q,asPositions:function(e,t){return a.map(e,Q,t)},asPositionsSync:function(e){return e.map(Q)},asLocation:D,asDiagnosticSeverity:R,asDiagnosticTag:T,asDiagnostic:k,asDiagnostics:F,asDiagnosticsSync:P,asCompletionItem:function(e,t=!1){let n,a;s.string(e.label)?n=e.label:(n=e.label.label,!t||void 0===e.label.detail&&void 0===e.label.description||(a={detail:e.label.detail,description:e.label.description}));const c={label:n};void 0!==a&&(c.labelDetails=a);const u=e instanceof A.default?e:void 0;var l,g;e.detail&&(c.detail=e.detail),e.documentation&&(u&&"$string"!==u.documentationFormat?c.documentation=function(e,t){switch(e){case"$string":return t;case o.MarkupKind.PlainText:return{kind:e,value:t};case o.MarkupKind.Markdown:return{kind:e,value:t.value};default:return`Unsupported Markup content received. Kind is: ${e}`}}(u.documentationFormat,e.documentation):c.documentation=e.documentation),e.filterText&&(c.filterText=e.filterText),function(e,t){let n,s,a=o.InsertTextFormat.PlainText;t.textEdit?(n=t.textEdit.newText,s=t.textEdit.range):t.insertText instanceof r.SnippetString?(a=o.InsertTextFormat.Snippet,n=t.insertText.value):n=t.insertText;t.range&&(s=t.range);e.insertTextFormat=a,t.fromEdit&&void 0!==n&&void 0!==s?e.textEdit=function(e,t){return m.is(t)?o.InsertReplaceEdit.create(e,S(t.inserting),S(t.replacing)):{newText:e,range:S(t)}}(n,s):e.insertText=n}(c,e),s.number(e.kind)&&(c.kind=(l=e.kind,void 0!==(g=u&&u.originalItemKind)?g:l+1)),e.sortText&&(c.sortText=e.sortText),e.additionalTextEdits&&(c.additionalTextEdits=O(e.additionalTextEdits)),e.commitCharacters&&(c.commitCharacters=e.commitCharacters.slice()),e.command&&(c.command=J(e.command)),!0!==e.preselect&&!1!==e.preselect||(c.preselect=e.preselect);const h=function(e){if(void 0===e)return e;const t=[];for(const n of e){const e=M(n);void 0!==e&&t.push(e)}return t}(e.tags);if(u){if(void 0!==u.data&&(c.data=u.data),!0===u.deprecated||!1===u.deprecated){if(!0===u.deprecated&&void 0!==h&&h.length>0){const e=h.indexOf(r.CompletionItemTag.Deprecated);-1!==e&&h.splice(e,1)}c.deprecated=u.deprecated}void 0!==u.insertTextMode&&(c.insertTextMode=u.insertTextMode)}return void 0!==h&&h.length>0&&(c.tags=h),void 0===c.insertTextMode&&!0===e.keepWhitespace&&(c.insertTextMode=o.InsertTextMode.adjustIndentation),c},asTextEdit:N,asSymbolKind:L,asSymbolTag:K,asSymbolTags:U,asReferenceParams:function(e,t,n){return{textDocument:I(e),position:B(t),context:{includeDeclaration:n.includeDeclaration}}},asCodeAction:async function(e,t){const n=o.CodeAction.create(e.title);if(e instanceof l.default&&void 0!==e.data&&(n.data=e.data),void 0!==e.kind&&(n.kind=G(e.kind)),void 0!==e.diagnostics&&(n.diagnostics=await F(e.diagnostics,t)),void 0!==e.edit)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return void 0!==e.command&&(n.command=J(e.command)),void 0!==e.isPreferred&&(n.isPreferred=e.isPreferred),void 0!==e.disabled&&(n.disabled={reason:e.disabled.reason}),n},asCodeActionSync:function(e){const t=o.CodeAction.create(e.title);if(e instanceof l.default&&void 0!==e.data&&(t.data=e.data),void 0!==e.kind&&(t.kind=G(e.kind)),void 0!==e.diagnostics&&(t.diagnostics=P(e.diagnostics)),void 0!==e.edit)throw new Error("VS Code code actions can only be converted to a protocol code action without an edit.");return void 0!==e.command&&(t.command=J(e.command)),void 0!==e.isPreferred&&(t.isPreferred=e.isPreferred),void 0!==e.disabled&&(t.disabled={reason:e.disabled.reason}),t},asCodeActionContext:async function(e,t){if(null==e)return e;let n;return e.only&&s.string(e.only.value)&&(n=[e.only.value]),o.CodeActionContext.create(await F(e.diagnostics,t),n,j(e.triggerKind))},asCodeActionContextSync:function(e){if(null==e)return e;let t;return e.only&&s.string(e.only.value)&&(t=[e.only.value]),o.CodeActionContext.create(P(e.diagnostics),t,j(e.triggerKind))},asInlineValueContext:function(e){return o.InlineValueContext.create(e.frameId,S(e.stoppedLocation))},asCommand:J,asCodeLens:function(e){const t=o.CodeLens.create(S(e.range));return e.command&&(t.command=J(e.command)),e instanceof c.default&&e.data&&(t.data=e.data),t},asFormattingOptions:function(e,t){const n={tabSize:e.tabSize,insertSpaces:e.insertSpaces};return t.trimTrailingWhitespace&&(n.trimTrailingWhitespace=!0),t.trimFinalNewlines&&(n.trimFinalNewlines=!0),t.insertFinalNewline&&(n.insertFinalNewline=!0),n},asDocumentSymbolParams:function(e){return{textDocument:I(e)}},asCodeLensParams:function(e){return{textDocument:I(e)}},asDocumentLink:function(e){const t=o.DocumentLink.create(S(e.range));e.target&&(t.target=n(e.target)),void 0!==e.tooltip&&(t.tooltip=e.tooltip);const r=e instanceof u.default?e:void 0;return r&&r.data&&(t.data=r.data),t},asDocumentLinkParams:function(e){return{textDocument:I(e)}},asCallHierarchyItem:function(e){const t={name:e.name,kind:L(e.kind),uri:n(e.uri),range:S(e.range),selectionRange:S(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=U(e.tags)),e instanceof h.default&&void 0!==e.data&&(t.data=e.data),t},asTypeHierarchyItem:function(e){const t={name:e.name,kind:L(e.kind),uri:n(e.uri),range:S(e.range),selectionRange:S(e.selectionRange)};return void 0!==e.detail&&e.detail.length>0&&(t.detail=e.detail),void 0!==e.tags&&(t.tags=U(e.tags)),e instanceof d.default&&void 0!==e.data&&(t.data=e.data),t},asInlayHint:function(e){const t="string"==typeof e.label?e.label:e.label.map($),n=o.InlayHint.create(Q(e.position),t);return void 0!==e.kind&&(n.kind=e.kind),void 0!==e.textEdits&&(n.textEdits=O(e.textEdits)),void 0!==e.tooltip&&(n.tooltip=z(e.tooltip)),void 0!==e.paddingLeft&&(n.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(n.paddingRight=e.paddingRight),e instanceof p.default&&void 0!==e.data&&(n.data=e.data),n},asWorkspaceSymbol:function(e){const n=e instanceof f.default?{name:e.name,kind:L(e.kind),location:e.hasRange?D(e.location):{uri:t(e.location.uri)},data:e.data}:{name:e.name,kind:L(e.kind),location:D(e.location)};return void 0!==e.tags&&(n.tags=U(e.tags)),""!==e.containerName&&(n.containerName=e.containerName),n},asInlineCompletionParams:function(e,t,n){return{textDocument:I(e),position:Q(t),context:q(n)}},asInlineCompletionContext:q}}},28260:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);class A extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.CodeLensRequest.type)}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"textDocument"),"codeLens").dynamicRegistration=!0,(0,a.ensure)((0,a.ensure)(e,"workspace"),"codeLens").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.CodeLensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeCodeLensEmitter.fire()}));const n=this.getRegistrationOptions(t,e.codeLensProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeCodeLenses:n.event,provideCodeLenses:(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.CodeLensRequest.type,n.code2ProtocolConverter.asCodeLensParams(e),t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asCodeLenses(e,t)),(e=>n.handleFailedRequest(o.CodeLensRequest.type,t,e,null))),s=n.middleware;return s.provideCodeLenses?s.provideCodeLenses(e,t,r):r(e,t)},resolveCodeLens:e.resolveProvider?(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.CodeLensResolveRequest.type,n.code2ProtocolConverter.asCodeLens(e),t).then((r=>t.isCancellationRequested?e:n.protocol2CodeConverter.asCodeLens(r)),(r=>n.handleFailedRequest(o.CodeLensResolveRequest.type,t,r,e))),s=n.middleware;return s.resolveCodeLens?s.resolveCodeLens(e,t,r):r(e,t)}:void 0};return[r.languages.registerCodeLensProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),s),{provider:s,onDidChangeCodeLensEmitter:n}]}}t.CodeLensFeature=A},10432:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorProviderFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentColorRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"colorProvider").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.colorProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideColorPresentations:(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={color:e,textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(t.document),range:r.code2ProtocolConverter.asRange(t.range)};return r.sendRequest(o.ColorPresentationRequest.type,s,n).then((e=>n.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorPresentations(e,n)),(e=>r.handleFailedRequest(o.ColorPresentationRequest.type,n,e,null)))},a=r.middleware;return a.provideColorPresentations?a.provideColorPresentations(e,t,n,s):s(e,t,n)},provideDocumentColors:(e,t)=>{const n=this._client,r=(e,t)=>{const r={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e)};return n.sendRequest(o.DocumentColorRequest.type,r,t).then((e=>t.isCancellationRequested?null:this._client.protocol2CodeConverter.asColorInformations(e,t)),(e=>n.handleFailedRequest(o.DocumentColorRequest.type,t,e,null)))},s=n.middleware;return s.provideDocumentColors?s.provideDocumentColors(e,t,r):r(e,t)}};return[r.languages.registerColorProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.ColorProviderFeature=a},18324:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionItemFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440),A=[o.CompletionItemKind.Text,o.CompletionItemKind.Method,o.CompletionItemKind.Function,o.CompletionItemKind.Constructor,o.CompletionItemKind.Field,o.CompletionItemKind.Variable,o.CompletionItemKind.Class,o.CompletionItemKind.Interface,o.CompletionItemKind.Module,o.CompletionItemKind.Property,o.CompletionItemKind.Unit,o.CompletionItemKind.Value,o.CompletionItemKind.Enum,o.CompletionItemKind.Keyword,o.CompletionItemKind.Snippet,o.CompletionItemKind.Color,o.CompletionItemKind.File,o.CompletionItemKind.Reference,o.CompletionItemKind.Folder,o.CompletionItemKind.EnumMember,o.CompletionItemKind.Constant,o.CompletionItemKind.Struct,o.CompletionItemKind.Event,o.CompletionItemKind.Operator,o.CompletionItemKind.TypeParameter];class c extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.CompletionRequest.type),this.labelDetailsSupport=new Map}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"completion");t.dynamicRegistration=!0,t.contextSupport=!0,t.completionItem={snippetSupport:!0,commitCharactersSupport:!0,documentationFormat:[o.MarkupKind.Markdown,o.MarkupKind.PlainText],deprecatedSupport:!0,preselectSupport:!0,tagSupport:{valueSet:[o.CompletionItemTag.Deprecated]},insertReplaceSupport:!0,resolveSupport:{properties:["documentation","detail","additionalTextEdits"]},insertTextModeSupport:{valueSet:[o.InsertTextMode.asIs,o.InsertTextMode.adjustIndentation]},labelDetailsSupport:!0},t.insertTextMode=o.InsertTextMode.adjustIndentation,t.completionItemKind={valueSet:A},t.completionList={itemDefaults:["commitCharacters","editRange","insertTextFormat","insertTextMode","data"]}}initialize(e,t){const n=this.getRegistrationOptions(t,e.completionProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e,t){this.labelDetailsSupport.set(t,!!e.completionItem?.labelDetailsSupport);const n=e.triggerCharacters??[],s=e.allCommitCharacters,a=e.documentSelector,A={provideCompletionItems:(e,t,n,r)=>{const a=this._client,A=this._client.middleware,c=(e,t,n,r)=>a.sendRequest(o.CompletionRequest.type,a.code2ProtocolConverter.asCompletionParams(e,t,n),r).then((e=>r.isCancellationRequested?null:a.protocol2CodeConverter.asCompletionResult(e,s,r)),(e=>a.handleFailedRequest(o.CompletionRequest.type,r,e,null)));return A.provideCompletionItem?A.provideCompletionItem(e,t,r,n,c):c(e,t,r,n)},resolveCompletionItem:e.resolveProvider?(e,n)=>{const r=this._client,s=this._client.middleware,a=(e,n)=>r.sendRequest(o.CompletionResolveRequest.type,r.code2ProtocolConverter.asCompletionItem(e,!!this.labelDetailsSupport.get(t)),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asCompletionItem(e)),(t=>r.handleFailedRequest(o.CompletionResolveRequest.type,n,t,e)));return s.resolveCompletionItem?s.resolveCompletionItem(e,n,a):a(e,n)}:void 0};return[r.languages.registerCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(a),A,...n),A]}}t.CompletionItemFeature=c},94104:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyncConfigurationFeature=t.toJSONObject=t.ConfigurationFeature=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(44440),A=n(70372);function c(e){if(e){if(Array.isArray(e))return e.map(c);if("object"==typeof e){const t=Object.create(null);for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=c(e[n]));return t}}return e}t.ConfigurationFeature=class{constructor(e){this._client=e}getState(){return{kind:"static"}}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.configuration=!0}initialize(){const e=this._client;e.onRequest(o.ConfigurationRequest.type,((t,n)=>{const r=e=>{const t=[];for(const n of e.items){const e=void 0!==n.scopeUri&&null!==n.scopeUri?this._client.protocol2CodeConverter.asUri(n.scopeUri):void 0;t.push(this.getConfiguration(e,null!==n.section?n.section:void 0))}return t},o=e.middleware.workspace;return o&&o.configuration?o.configuration(t,n,r):r(t)}))}getConfiguration(e,t){let n=null;if(t){const o=t.lastIndexOf(".");if(-1===o)n=c(r.workspace.getConfiguration(void 0,e).get(t));else{const s=r.workspace.getConfiguration(t.substr(0,o),e);s&&(n=c(s.get(t.substr(o+1))))}}else{const t=r.workspace.getConfiguration(void 0,e);n={};for(const e of Object.keys(t))t.has(e)&&(n[e]=c(t.get(e)))}return void 0===n&&(n=null),n}clear(){}},t.toJSONObject=c;t.SyncConfigurationFeature=class{constructor(e){this._client=e,this.isCleared=!1,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return o.DidChangeConfigurationNotification.type}fillClientCapabilities(e){(0,A.ensure)((0,A.ensure)(e,"workspace"),"didChangeConfiguration").dynamicRegistration=!0}initialize(){this.isCleared=!1;const e=this._client.clientOptions.synchronize?.configurationSection;void 0!==e&&this.register({id:a.generateUuid(),registerOptions:{section:e}})}register(e){const t=r.workspace.onDidChangeConfiguration((t=>{this.onDidChangeConfiguration(e.registerOptions.section,t)}));this._listeners.set(e.id,t),void 0!==e.registerOptions.section&&this.onDidChangeConfiguration(e.registerOptions.section,void 0)}unregister(e){const t=this._listeners.get(e);t&&(this._listeners.delete(e),t.dispose())}clear(){for(const e of this._listeners.values())e.dispose();this._listeners.clear(),this.isCleared=!0}onDidChangeConfiguration(e,t){if(this.isCleared)return;let n;if(n=s.string(e)?[e]:e,void 0!==n&&void 0!==t){if(!n.some((e=>t.affectsConfiguration(e))))return}const r=async e=>void 0===e?this._client.sendNotification(o.DidChangeConfigurationNotification.type,{settings:null}):this._client.sendNotification(o.DidChangeConfigurationNotification.type,{settings:this.extractSettingsInformation(e)}),a=this._client.middleware.workspace?.didChangeConfiguration;(a?a(n,r):r(n)).catch((e=>{this._client.error(`Sending notification ${o.DidChangeConfigurationNotification.type.method} failed`,e)}))}extractSettingsInformation(e){function t(e,t){let n=e;for(let e=0;e=0?r.workspace.getConfiguration(a.substr(0,A),n).get(a.substr(A+1)):r.workspace.getConfiguration(void 0,n).get(a),u){const n=e[s].split(".");t(o,n)[n[n.length-1]]=c(u)}}return o}}},13312:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DeclarationRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"declaration");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.declarationProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDeclaration:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.DeclarationRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDeclarationResult(e,n)),(e=>r.handleFailedRequest(o.DeclarationRequest.type,n,e,null))),a=r.middleware;return a.provideDeclaration?a.provideDeclaration(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerDeclarationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DeclarationFeature=a},59432:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DefinitionRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"definition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.definitionProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDefinition:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.DefinitionRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDefinitionResult(e,n)),(e=>r.handleFailedRequest(o.DefinitionRequest.type,n,e,null))),a=r.middleware;return a.provideDefinition?a.provideDefinition(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.DefinitionFeature=A},61276:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=t.DiagnosticPullMode=t.vsdiag=void 0;const r=n(85548),o=n(37304),s=n(76224),a=n(44440),A=n(70372),c=n(27560);function u(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var l,g,h,d,f;!function(e){let t;!function(e){e.full="full",e.unChanged="unChanged"}(t=e.DocumentDiagnosticReportKind||(e.DocumentDiagnosticReportKind={}))}(l||(t.vsdiag=l={})),function(e){e.onType="onType",e.onSave="onSave",e.onFocus="onFocus"}(g||(t.DiagnosticPullMode=g={})),function(e){e.active="open",e.reschedule="reschedule",e.outDated="drop"}(h||(h={}));class p{constructor(){this.open=new Set,this._onOpen=new o.EventEmitter,this._onClose=new o.EventEmitter,p.fillTabResources(this.open);const e=e=>{if(0===e.closed.length&&0===e.opened.length)return;const t=this.open,n=new Set;p.fillTabResources(n);const r=new Set,s=new Set(n);for(const e of t.values())n.has(e)?s.delete(e):r.add(e);if(this.open=n,r.size>0){const e=new Set;for(const t of r)e.add(o.Uri.parse(t));this._onClose.fire(e)}if(s.size>0){const e=new Set;for(const t of s)e.add(o.Uri.parse(t));this._onOpen.fire(e)}};void 0!==o.window.tabGroups.onDidChangeTabs?this.disposable=o.window.tabGroups.onDidChangeTabs(e):this.disposable={dispose:()=>{}}}get onClose(){return this._onClose.event}get onOpen(){return this._onOpen.event}dispose(){this.disposable.dispose()}isActive(e){return e instanceof o.Uri?o.window.activeTextEditor?.document.uri===e:o.window.activeTextEditor?.document===e}isVisible(e){const t=e instanceof o.Uri?e:e.uri;return t.scheme===c.NotebookDocumentSyncFeature.CellScheme?o.workspace.notebookDocuments.some((e=>{if(this.open.has(e.uri.toString())){return void 0!==e.getCells().find((e=>e.document.uri.toString()===t.toString()))}return!1})):this.open.has(t.toString())}getTabResources(){const e=new Set;return p.fillTabResources(new Set,e),e}static fillTabResources(e,t){const n=e??new Set;for(const e of o.window.tabGroups.all)for(const r of e.tabs){const e=r.input;let s;e instanceof o.TabInputText?s=e.uri:e instanceof o.TabInputTextDiff?s=e.modified:(e instanceof o.TabInputCustom||e instanceof o.TabInputNotebook)&&(s=e.uri),void 0===s||n.has(s.toString())||(n.add(s.toString()),void 0!==t&&t.add(s))}}}!function(e){e[e.document=1]="document",e[e.workspace=2]="workspace"}(d||(d={})),function(e){e.asKey=function(e){return e instanceof o.Uri?e.toString():e.uri.toString()}}(f||(f={}));class m{constructor(){this.documentPullStates=new Map,this.workspacePullStates=new Map}track(e,t,n){const r=e===d.document?this.documentPullStates:this.workspacePullStates,[s,a,A]=t instanceof o.Uri?[t.toString(),t,n]:[t.uri.toString(),t.uri,t.version];let c=r.get(s);return void 0===c&&(c={document:a,pulledVersion:A,resultId:void 0},r.set(s,c)),c}update(e,t,n,r){const s=e===d.document?this.documentPullStates:this.workspacePullStates,[a,A,c,u]=t instanceof o.Uri?[t.toString(),t,n,r]:[t.uri.toString(),t.uri,t.version,n];let l=s.get(a);void 0===l?(l={document:A,pulledVersion:c,resultId:u},s.set(a,l)):(l.pulledVersion=c,l.resultId=u)}unTrack(e,t){const n=f.asKey(t);(e===d.document?this.documentPullStates:this.workspacePullStates).delete(n)}tracks(e,t){const n=f.asKey(t);return(e===d.document?this.documentPullStates:this.workspacePullStates).has(n)}getResultId(e,t){const n=f.asKey(t),r=e===d.document?this.documentPullStates:this.workspacePullStates;return r.get(n)?.resultId}getAllResultIds(){const e=[];for(let[t,n]of this.workspacePullStates)this.documentPullStates.has(t)&&(n=this.documentPullStates.get(t)),void 0!==n.resultId&&e.push({uri:t,value:n.resultId});return e}}class I{constructor(e,t,n){this.client=e,this.tabs=t,this.options=n,this.isDisposed=!1,this.onDidChangeDiagnosticsEmitter=new o.EventEmitter,this.provider=this.createProvider(),this.diagnostics=o.languages.createDiagnosticCollection(n.identifier),this.openRequests=new Map,this.documentStates=new m,this.workspaceErrorCounter=0}knows(e,t){const n=t instanceof o.Uri?t:t.uri;return this.documentStates.tracks(e,t)||this.openRequests.has(n.toString())}forget(e,t){this.documentStates.unTrack(e,t)}pull(e,t){if(this.isDisposed)return;const n=e instanceof o.Uri?e:e.uri;this.pullAsync(e).then((()=>{t&&t()}),(e=>{this.client.error(`Document pull failed for text document ${n.toString()}`,e,!1)}))}async pullAsync(e,t){if(this.isDisposed)return;const n=e instanceof o.Uri,r=n?e:e.uri,a=r.toString();t=n?t:e.version;const c=this.openRequests.get(a),u=n?this.documentStates.track(d.document,e,t):this.documentStates.track(d.document,e);if(void 0===c){const n=new o.CancellationTokenSource;let c,g;this.openRequests.set(a,{state:h.active,document:e,version:t,tokenSource:n});try{c=await this.provider.provideDiagnostics(e,u.resultId,n.token)??{kind:l.DocumentDiagnosticReportKind.full,items:[]}}catch(t){if(t instanceof A.LSPCancellationError&&s.DiagnosticServerCancellationData.is(t.data)&&!1===t.data.retriggerRequest&&(g={state:h.outDated,document:e}),!(void 0===g&&t instanceof o.CancellationError))throw t;g={state:h.reschedule,document:e}}if(g=g??this.openRequests.get(a),void 0===g)return this.client.error(`Lost request state in diagnostic pull model. Clearing diagnostics for ${a}`),void this.diagnostics.delete(r);if(this.openRequests.delete(a),!this.tabs.isVisible(e))return void this.documentStates.unTrack(d.document,e);if(g.state===h.outDated)return;void 0!==c&&(c.kind===l.DocumentDiagnosticReportKind.full&&this.diagnostics.set(r,c.items),u.pulledVersion=t,u.resultId=c.resultId),g.state===h.reschedule&&this.pull(e)}else c.state===h.active?(c.tokenSource.cancel(),this.openRequests.set(a,{state:h.reschedule,document:c.document})):c.state===h.outDated&&this.openRequests.set(a,{state:h.reschedule,document:c.document})}forgetDocument(e){const t=e instanceof o.Uri?e:e.uri,n=t.toString(),r=this.openRequests.get(n);this.options.workspaceDiagnostics?void 0!==r?this.openRequests.set(n,{state:h.reschedule,document:e}):this.pull(e,(()=>{this.forget(d.document,e)})):(void 0!==r&&(r.state===h.active&&r.tokenSource.cancel(),this.openRequests.set(n,{state:h.outDated,document:e})),this.diagnostics.delete(t),this.forget(d.document,e))}pullWorkspace(){this.isDisposed||this.pullWorkspaceAsync().then((()=>{this.workspaceTimeout=(0,s.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3)}),(e=>{e instanceof A.LSPCancellationError||s.DiagnosticServerCancellationData.is(e.data)||(this.client.error("Workspace diagnostic pull failed.",e,!1),this.workspaceErrorCounter++),this.workspaceErrorCounter<=5&&(this.workspaceTimeout=(0,s.RAL)().timer.setTimeout((()=>{this.pullWorkspace()}),2e3))}))}async pullWorkspaceAsync(){if(!this.provider.provideWorkspaceDiagnostics||this.isDisposed)return;void 0!==this.workspaceCancellation&&(this.workspaceCancellation.cancel(),this.workspaceCancellation=void 0),this.workspaceCancellation=new o.CancellationTokenSource;const e=this.documentStates.getAllResultIds().map((e=>({uri:this.client.protocol2CodeConverter.asUri(e.uri),value:e.value})));await this.provider.provideWorkspaceDiagnostics(e,this.workspaceCancellation.token,(e=>{if(e&&!this.isDisposed)for(const t of e.items)t.kind===l.DocumentDiagnosticReportKind.full&&(this.documentStates.tracks(d.document,t.uri)||this.diagnostics.set(t.uri,t.items)),this.documentStates.update(d.workspace,t.uri,t.version??void 0,t.resultId)}))}createProvider(){const e={onDidChangeDiagnostics:this.onDidChangeDiagnosticsEmitter.event,provideDiagnostics:(e,t,n)=>{const r=(e,t,n)=>{const r={identifier:this.options.identifier,textDocument:{uri:this.client.code2ProtocolConverter.asUri(e instanceof o.Uri?e:e.uri)},previousResultId:t};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(s.DocumentDiagnosticRequest.type,r,n).then((async e=>null==e||this.isDisposed||n.isCancellationRequested?{kind:l.DocumentDiagnosticReportKind.full,items:[]}:e.kind===s.DocumentDiagnosticReportKind.Full?{kind:l.DocumentDiagnosticReportKind.full,resultId:e.resultId,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,n)}:{kind:l.DocumentDiagnosticReportKind.unChanged,resultId:e.resultId}),(e=>this.client.handleFailedRequest(s.DocumentDiagnosticRequest.type,n,e,{kind:l.DocumentDiagnosticReportKind.full,items:[]},!0,!0))):{kind:l.DocumentDiagnosticReportKind.full,items:[]}},a=this.client.middleware;return a.provideDiagnostics?a.provideDiagnostics(e,t,n,r):r(e,t,n)}};return this.options.workspaceDiagnostics&&(e.provideWorkspaceDiagnostics=(e,t,n)=>{const r=async e=>e.kind===s.DocumentDiagnosticReportKind.Full?{kind:l.DocumentDiagnosticReportKind.full,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version,items:await this.client.protocol2CodeConverter.asDiagnostics(e.items,t)}:{kind:l.DocumentDiagnosticReportKind.unChanged,uri:this.client.protocol2CodeConverter.asUri(e.uri),resultId:e.resultId,version:e.version},o=e=>{const t=[];for(const n of e)t.push({uri:this.client.code2ProtocolConverter.asUri(n.uri),value:n.value});return t},A=(e,t)=>{const A=(0,a.generateUuid)(),c=this.client.onProgress(s.WorkspaceDiagnosticRequest.partialResult,A,(async e=>{if(null==e)return void n(null);const t={items:[]};for(const n of e.items)try{t.items.push(await r(n))}catch(e){this.client.error("Converting workspace diagnostics failed.",e)}n(t)})),u={identifier:this.options.identifier,previousResultIds:o(e),partialResultToken:A};return!0!==this.isDisposed&&this.client.isRunning()?this.client.sendRequest(s.WorkspaceDiagnosticRequest.type,u,t).then((async e=>{if(t.isCancellationRequested)return{items:[]};const o={items:[]};for(const t of e.items)o.items.push(await r(t));return c.dispose(),n(o),{items:[]}}),(e=>(c.dispose(),this.client.handleFailedRequest(s.DocumentDiagnosticRequest.type,t,e,{items:[]})))):{items:[]}},c=this.client.middleware;return c.provideWorkspaceDiagnostics?c.provideWorkspaceDiagnostics(e,t,n,A):A(e,t)}),e}dispose(){this.isDisposed=!0,this.workspaceCancellation?.cancel(),this.workspaceTimeout?.dispose();for(const[e,t]of this.openRequests)t.state===h.active&&t.tokenSource.cancel(),this.openRequests.set(e,{state:h.outDated,document:t.document});this.diagnostics.dispose()}}class E{constructor(e,t){this.client=e,this.diagnosticRequestor=t,this.documents=new s.LinkedMap,this.isDisposed=!1}add(e){if(!0===this.isDisposed)return;const t=f.asKey(e);this.documents.has(t)||(this.documents.set(t,e,s.Touch.Last),this.lastDocumentToPull=e)}remove(e){const t=f.asKey(e);if(this.documents.delete(t),0!==this.documents.size){if(t===this.lastDocumentToPullKey()){const e=this.documents.before(t);void 0===e?this.stop():this.lastDocumentToPull=e}}else this.stop()}trigger(){this.lastDocumentToPull=this.documents.last,this.runLoop()}runLoop(){!0!==this.isDisposed&&(0!==this.documents.size?void 0!==this.lastDocumentToPull&&void 0===this.timeoutHandle&&(this.timeoutHandle=(0,s.RAL)().timer.setTimeout((()=>{const e=this.documents.first;if(void 0===e)return;const t=f.asKey(e);this.diagnosticRequestor.pullAsync(e).catch((e=>{this.client.error(`Document pull failed for text document ${t}`,e,!1)})).finally((()=>{this.timeoutHandle=void 0,this.documents.set(t,e,s.Touch.Last),t!==this.lastDocumentToPullKey()&&this.runLoop()}))}),500)):this.stop())}dispose(){this.isDisposed=!0,this.stop(),this.documents.clear(),this.lastDocumentToPull=void 0}stop(){this.timeoutHandle?.dispose(),this.timeoutHandle=void 0,this.lastDocumentToPull=void 0}lastDocumentToPullKey(){return void 0!==this.lastDocumentToPull?f.asKey(this.lastDocumentToPull):void 0}}class y{constructor(e,t,n){const a=Object.assign({onChange:!1,onSave:!1,onFocus:!1},e.clientOptions.diagnosticPullOptions),A=e.protocol2CodeConverter.asDocumentSelector(n.documentSelector),c=[],u=e=>e instanceof o.Uri?(e=>{const t=n.documentSelector;if(void 0!==a.match)return a.match(t,e);for(const n of t)if(s.TextDocumentFilter.is(n)){if("string"==typeof n)return!1;if(void 0!==n.language&&"*"!==n.language)return!1;if(void 0!==n.scheme&&"*"!==n.scheme&&n.scheme!==e.scheme)return!1;if(void 0!==n.pattern){const t=new r.Minimatch(n.pattern,{noext:!0});if(!t.makeRe())return!1;if(!t.match(e.fsPath))return!1}}return!0})(e):o.languages.match(A,e)>0&&t.isVisible(e),l=e=>o.languages.match(A,e.document)>0&&t.isVisible(e.notebook.uri),h=e=>e instanceof o.Uri?this.activeTextDocument?.uri.toString()===e.toString():this.activeTextDocument===e;this.diagnosticRequestor=new I(e,t,n),this.backgroundScheduler=new E(e,this.diagnosticRequestor);const f=e=>{u(e)&&n.interFileDependencies&&!h(e)&&!1!==a.onChange&&this.backgroundScheduler.add(e)},p=(e,t)=>(void 0===a.filter||!a.filter(e,t))&&this.diagnosticRequestor.knows(d.document,e);this.activeTextDocument=o.window.activeTextEditor?.document,c.push(o.window.onDidChangeActiveTextEditor((e=>{const t=this.activeTextDocument;this.activeTextDocument=e?.document,void 0!==t&&f(t),void 0!==this.activeTextDocument&&(this.backgroundScheduler.remove(this.activeTextDocument),!0===a.onFocus&&u(this.activeTextDocument)&&p(this.activeTextDocument,g.onFocus)&&this.diagnosticRequestor.pull(this.activeTextDocument))})));const m=e.getFeature(s.DidOpenTextDocumentNotification.method);c.push(m.onNotificationSent((e=>{const t=e.textDocument;this.diagnosticRequestor.knows(d.document,t)||u(t)&&this.diagnosticRequestor.pull(t,(()=>{f(t)}))})));const y=e.getFeature(s.NotebookDocumentSyncRegistrationType.method);c.push(y.onOpenNotificationSent((e=>{for(const t of e.getCells())l(t)&&this.diagnosticRequestor.pull(t.document,(()=>{f(t.document)}))}))),c.push(t.onOpen((e=>{for(const t of e){if(this.diagnosticRequestor.knows(d.document,t))continue;const e=t.toString();let n;for(const t of o.workspace.textDocuments)if(e===t.uri.toString()){n=t;break}void 0!==n&&u(n)&&this.diagnosticRequestor.pull(n,(()=>{f(n)}))}})));const w=new Set;for(const e of o.workspace.textDocuments)u(e)&&(this.diagnosticRequestor.pull(e,(()=>{f(e)})),w.add(e.uri.toString()));for(const e of o.workspace.notebookDocuments)for(const t of e.getCells())l(t)&&(this.diagnosticRequestor.pull(t.document,(()=>{f(t.document)})),w.add(t.document.uri.toString()));if(!0===a.onTabs)for(const e of t.getTabResources())!w.has(e.toString())&&u(e)&&this.diagnosticRequestor.pull(e,(()=>{f(e)}));if(!0===a.onChange){const t=e.getFeature(s.DidChangeTextDocumentNotification.method);c.push(t.onNotificationSent((async e=>{const t=e.textDocument;p(t,g.onType)&&this.diagnosticRequestor.pull(t,(()=>{this.backgroundScheduler.trigger()}))}))),c.push(y.onChangeNotificationSent((async e=>{const t=(e.cells?.textContent||[]).map((t=>e.notebook.getCells().find((e=>e.document.uri.toString()===t.document.uri.toString()))));for(const e of t)e&&l(e)&&this.diagnosticRequestor.pull(e.document,(()=>{this.backgroundScheduler.trigger()}));const n=e.cells?.structure?.didClose||[];for(const e of n)this.diagnosticRequestor.forgetDocument(e.document);const r=e.cells?.structure?.didOpen||[];for(const e of r)l(e)&&this.diagnosticRequestor.pull(e.document,(()=>{this.backgroundScheduler.trigger()}))})))}if(!0===a.onSave){const t=e.getFeature(s.DidSaveTextDocumentNotification.method);c.push(t.onNotificationSent((e=>{const t=e.textDocument;p(t,g.onSave)&&this.diagnosticRequestor.pull(e.textDocument)}))),c.push(y.onSaveNotificationSent((e=>{for(const t of e.getCells())l(t)&&this.diagnosticRequestor.pull(t.document)})))}const v=e.getFeature(s.DidCloseTextDocumentNotification.method);c.push(v.onNotificationSent((e=>{this.cleanUpDocument(e.textDocument)}))),c.push(y.onCloseNotificationSent((e=>{for(const t of e.getCells())this.cleanUpDocument(t.document)}))),t.onClose((e=>{for(const t of e)this.cleanUpDocument(t)})),this.diagnosticRequestor.onDidChangeDiagnosticsEmitter.event((()=>{for(const e of o.workspace.textDocuments)u(e)&&this.diagnosticRequestor.pull(e)})),!0===n.workspaceDiagnostics&&"da348dc5-c30a-4515-9d98-31ff3be38d14"!==n.identifier&&this.diagnosticRequestor.pullWorkspace(),this.disposable=o.Disposable.from(...c,this.backgroundScheduler,this.diagnosticRequestor)}get onDidChangeDiagnosticsEmitter(){return this.diagnosticRequestor.onDidChangeDiagnosticsEmitter}get diagnostics(){return this.diagnosticRequestor.provider}forget(e){this.cleanUpDocument(e)}cleanUpDocument(e){this.backgroundScheduler.remove(e),this.diagnosticRequestor.knows(d.document,e)&&this.diagnosticRequestor.forgetDocument(e)}}class w extends A.TextDocumentLanguageFeature{constructor(e){super(e,s.DocumentDiagnosticRequest.type)}fillClientCapabilities(e){const t=u(u(e,"textDocument"),"diagnostic");t.relatedInformation=!0,t.tagSupport={valueSet:[s.DiagnosticTag.Unnecessary,s.DiagnosticTag.Deprecated]},t.codeDescriptionSupport=!0,t.dataSupport=!0,t.dynamicRegistration=!0,t.relatedDocumentSupport=!1,u(u(e,"workspace"),"diagnostics").refreshSupport=!0}initialize(e,t){this._client.onRequest(s.DiagnosticRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}));const[n,r]=this.getRegistration(t,e.diagnosticProvider);n&&r&&this.register({id:n,registerOptions:r})}clear(){void 0!==this.tabs&&(this.tabs.dispose(),this.tabs=void 0),super.clear()}refresh(){for(const e of this.getAllProviders())e.onDidChangeDiagnosticsEmitter.fire()}registerLanguageProvider(e){void 0===this.tabs&&(this.tabs=new p);const t=new y(this._client,this.tabs,e);return[t.disposable,t]}}t.DiagnosticFeature=w},31540:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentHighlightFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentHighlightRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"documentHighlight").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentHighlightProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentHighlights:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.DocumentHighlightRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDocumentHighlights(e,n)),(e=>r.handleFailedRequest(o.DocumentHighlightRequest.type,n,e,null))),a=r.middleware;return a.provideDocumentHighlights?a.provideDocumentHighlights(e,t,n,s):s(e,t,n)}};return[r.languages.registerDocumentHighlightProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentHighlightFeature=A},95243:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentLinkFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentLinkRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"documentLink");t.dynamicRegistration=!0,t.tooltipSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentLinkProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentLinks:(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.DocumentLinkRequest.type,n.code2ProtocolConverter.asDocumentLinkParams(e),t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asDocumentLinks(e,t)),(e=>n.handleFailedRequest(o.DocumentLinkRequest.type,t,e,null))),s=n.middleware;return s.provideDocumentLinks?s.provideDocumentLinks(e,t,r):r(e,t)},resolveDocumentLink:e.resolveProvider?(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.DocumentLinkResolveRequest.type,n.code2ProtocolConverter.asDocumentLink(e),t).then((r=>t.isCancellationRequested?e:n.protocol2CodeConverter.asDocumentLink(r)),(r=>n.handleFailedRequest(o.DocumentLinkResolveRequest.type,t,r,e))),s=n.middleware;return s.resolveDocumentLink?s.resolveDocumentLink(e,t,r):r(e,t)}:void 0};return[r.languages.registerDocumentLinkProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentLinkFeature=A},19592:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentSymbolFeature=t.SupportedSymbolTags=t.SupportedSymbolKinds=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);t.SupportedSymbolKinds=[o.SymbolKind.File,o.SymbolKind.Module,o.SymbolKind.Namespace,o.SymbolKind.Package,o.SymbolKind.Class,o.SymbolKind.Method,o.SymbolKind.Property,o.SymbolKind.Field,o.SymbolKind.Constructor,o.SymbolKind.Enum,o.SymbolKind.Interface,o.SymbolKind.Function,o.SymbolKind.Variable,o.SymbolKind.Constant,o.SymbolKind.String,o.SymbolKind.Number,o.SymbolKind.Boolean,o.SymbolKind.Array,o.SymbolKind.Object,o.SymbolKind.Key,o.SymbolKind.Null,o.SymbolKind.EnumMember,o.SymbolKind.Struct,o.SymbolKind.Event,o.SymbolKind.Operator,o.SymbolKind.TypeParameter],t.SupportedSymbolTags=[o.SymbolTag.Deprecated];class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentSymbolRequest.type)}fillClientCapabilities(e){const n=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"documentSymbol");n.dynamicRegistration=!0,n.symbolKind={valueSet:t.SupportedSymbolKinds},n.hierarchicalDocumentSymbolSupport=!0,n.tagSupport={valueSet:t.SupportedSymbolTags},n.labelSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentSymbolProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentSymbols:(e,t)=>{const n=this._client,r=async(e,t)=>{try{const r=await n.sendRequest(o.DocumentSymbolRequest.type,n.code2ProtocolConverter.asDocumentSymbolParams(e),t);if(t.isCancellationRequested||null==r)return null;if(0===r.length)return[];{const e=r[0];return o.DocumentSymbol.is(e)?await n.protocol2CodeConverter.asDocumentSymbols(r,t):await n.protocol2CodeConverter.asSymbolInformations(r,t)}}catch(e){return n.handleFailedRequest(o.DocumentSymbolRequest.type,t,e,null)}},s=n.middleware;return s.provideDocumentSymbols?s.provideDocumentSymbols(e,t,r):r(e,t)}},s=void 0!==e.label?{label:e.label}:void 0;return[r.languages.registerDocumentSymbolProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n,s),n]}}t.DocumentSymbolFeature=A},95657:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExecuteCommandFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);t.ExecuteCommandFeature=class{constructor(e){this._client=e,this._commands=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._commands.size>0}}get registrationType(){return o.ExecuteCommandRequest.type}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"workspace"),"executeCommand").dynamicRegistration=!0}initialize(e){e.executeCommandProvider&&this.register({id:s.generateUuid(),registerOptions:Object.assign({},e.executeCommandProvider)})}register(e){const t=this._client,n=t.middleware,s=(e,n)=>{const r={command:e,arguments:n};return t.sendRequest(o.ExecuteCommandRequest.type,r).then(void 0,(e=>t.handleFailedRequest(o.ExecuteCommandRequest.type,void 0,e,void 0)))};if(e.registerOptions.commands){const t=[];for(const o of e.registerOptions.commands)t.push(r.commands.registerCommand(o,((...e)=>n.executeCommand?n.executeCommand(o,e,s):s(o,e))));this._commands.set(e.id,t)}}unregister(e){const t=this._commands.get(e);t&&(this._commands.delete(e),t.forEach((e=>e.dispose())))}clear(){this._commands.forEach((e=>{e.forEach((e=>e.dispose()))})),this._commands.clear()}}},70372:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFeature=t.TextDocumentLanguageFeature=t.TextDocumentEventFeature=t.DynamicDocumentFeature=t.DynamicFeature=t.StaticFeature=t.ensure=t.LSPCancellationError=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(44440);class A extends r.CancellationError{constructor(e){super(),this.data=e}}var c,u;t.LSPCancellationError=A,t.ensure=function(e,t){return void 0===e[t]&&(e[t]={}),e[t]},function(e){e.is=function(e){const t=e;return null!=t&&s.func(t.fillClientCapabilities)&&s.func(t.initialize)&&s.func(t.getState)&&s.func(t.clear)&&(void 0===t.fillInitializeParams||s.func(t.fillInitializeParams))}}(c||(t.StaticFeature=c={})),function(e){e.is=function(e){const t=e;return null!=t&&s.func(t.fillClientCapabilities)&&s.func(t.initialize)&&s.func(t.getState)&&s.func(t.clear)&&(void 0===t.fillInitializeParams||s.func(t.fillInitializeParams))&&s.func(t.register)&&s.func(t.unregister)&&void 0!==t.registrationType}}(u||(t.DynamicFeature=u={}));class l{constructor(e){this._client=e}getState(){const e=this.getDocumentSelectors();let t=0;for(const n of e){t++;for(const e of r.workspace.textDocuments)if(r.languages.match(n,e)>0)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}const n=t>0;return{kind:"document",id:this.registrationType.method,registrations:n,matches:!1}}}t.DynamicDocumentFeature=l;t.TextDocumentEventFeature=class extends l{static textDocumentFilter(e,t){for(const n of e)if(r.languages.match(n,t)>0)return!0;return!1}constructor(e,t,n,o,s,a,A){super(e),this._event=t,this._type=n,this._middleware=o,this._createParams=s,this._textDocument=a,this._selectorFilter=A,this._selectors=new Map,this._onNotificationSent=new r.EventEmitter}getStateInfo(){return[this._selectors.values(),!1]}getDocumentSelectors(){return this._selectors.values()}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=this._event((e=>{this.callback(e).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed.`,e)}))}))),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}async callback(e){const t=async e=>{const t=this._createParams(e);await this._client.sendNotification(this._type,t),this.notificationSent(this.getTextDocument(e),this._type,t)};if(this.matches(e)){const n=this._middleware();return n?n(e,(e=>t(e))):t(e)}}matches(e){return!this._client.hasDedicatedTextSynchronizationFeature(this._textDocument(e))&&(!this._selectorFilter||this._selectorFilter(this._selectors.values(),e))}get onNotificationSent(){return this._onNotificationSent.event}notificationSent(e,t,n){this._onNotificationSent.fire({textDocument:e,type:t,params:n})}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._selectors.clear(),this._onNotificationSent.dispose(),this._onNotificationSent=new r.EventEmitter,this._listener&&(this._listener.dispose(),this._listener=void 0)}getProvider(e){for(const t of this._selectors.values())if(r.languages.match(t,e)>0)return{send:e=>this.callback(e)}}};t.TextDocumentLanguageFeature=class extends l{constructor(e,t){super(e),this._registrationType=t,this._registrations=new Map}*getDocumentSelectors(){for(const e of this._registrations.values()){const t=e.data.registerOptions.documentSelector;null!==t&&(yield this._client.protocol2CodeConverter.asDocumentSelector(t))}}get registrationType(){return this._registrationType}register(e){if(!e.registerOptions.documentSelector)return;const t=this.registerLanguageProvider(e.registerOptions,e.id);this._registrations.set(e.id,{disposable:t[0],data:e,provider:t[1]})}unregister(e){const t=this._registrations.get(e);void 0!==t&&(this._registrations.delete(e),t.disposable.dispose())}clear(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getRegistration(e,t){if(!t)return[void 0,void 0];if(o.TextDocumentRegistrationOptions.is(t)){const n=o.StaticRegistrationOptions.hasId(t)?t.id:a.generateUuid(),r=t.documentSelector??e;if(r)return[n,Object.assign({},t,{documentSelector:r})]}else if(s.boolean(t)&&!0===t||o.WorkDoneProgressOptions.is(t)){if(!e)return[void 0,void 0];const n=s.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e});return[a.generateUuid(),n]}return[void 0,void 0]}getRegistrationOptions(e,t){if(e&&t)return s.boolean(t)&&!0===t?{documentSelector:e}:Object.assign({},t,{documentSelector:e})}getProvider(e){for(const t of this._registrations.values()){const n=t.data.registerOptions.documentSelector;if(null!==n&&r.languages.match(this._client.protocol2CodeConverter.asDocumentSelector(n),e)>0)return t.provider}}getAllProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}};t.WorkspaceFeature=class{constructor(e,t){this._client=e,this._registrationType=t,this._registrations=new Map}getState(){const e=this._registrations.size>0;return{kind:"workspace",id:this._registrationType.method,registrations:e}}get registrationType(){return this._registrationType}register(e){const t=this.registerLanguageProvider(e.registerOptions);this._registrations.set(e.id,{disposable:t[0],provider:t[1]})}unregister(e){const t=this._registrations.get(e);void 0!==t&&(this._registrations.delete(e),t.disposable.dispose())}clear(){this._registrations.forEach((e=>{e.disposable.dispose()})),this._registrations.clear()}getProviders(){const e=[];for(const t of this._registrations.values())e.push(t.provider);return e}}},87092:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesFeature=t.WillRenameFilesFeature=t.WillCreateFilesFeature=t.DidDeleteFilesFeature=t.DidRenameFilesFeature=t.DidCreateFilesFeature=void 0;const r=n(37304),o=n(85548),s=n(76224),a=n(44440);function A(e,t){return void 0===e[t]&&(e[t]={}),e[t]}function c(e,t,n){e[t]=n}class u{constructor(e,t,n,r,o){this._client=e,this._event=t,this._registrationType=n,this._clientCapability=r,this._serverCapability=o,this._filters=new Map}getState(){return{kind:"workspace",id:this._registrationType.method,registrations:this._filters.size>0}}filterSize(){return this._filters.size}get registrationType(){return this._registrationType}fillClientCapabilities(e){const t=A(A(e,"workspace"),"fileOperations");c(t,"dynamicRegistration",!0),c(t,this._clientCapability,!0)}initialize(e){const t=e.workspace?.fileOperations,n=void 0!==t?(r=t,o=this._serverCapability,r[o]):void 0;var r,o;if(void 0!==n?.filters)try{this.register({id:a.generateUuid(),registerOptions:{filters:n.filters}})}catch(e){this._client.warn(`Ignoring invalid glob pattern for ${this._serverCapability} registration: ${e}`)}}register(e){this._listener||(this._listener=this._event(this.send,this));const t=e.registerOptions.filters.map((e=>{const t=new o.Minimatch(e.pattern.glob,u.asMinimatchOptions(e.pattern.options));if(!t.makeRe())throw new Error(`Invalid pattern ${e.pattern.glob}!`);return{scheme:e.scheme,matcher:t,kind:e.pattern.matches}}));this._filters.set(e.id,t)}unregister(e){this._filters.delete(e),0===this._filters.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._filters.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}getFileType(e){return u.getFileType(e)}async filter(e,t){const n=await Promise.all(e.files.map((async e=>{const n=t(e),o=n.fsPath.replace(/\\/g,"/");for(const e of this._filters.values())for(const t of e)if(void 0===t.scheme||t.scheme===n.scheme)if(t.matcher.match(o)){if(void 0===t.kind)return!0;const e=await this.getFileType(n);if(void 0===e)return this._client.error(`Failed to determine file type for ${n.toString()}.`),!0;if(e===r.FileType.File&&t.kind===s.FileOperationPatternKind.file||e===r.FileType.Directory&&t.kind===s.FileOperationPatternKind.folder)return!0}else if(t.kind===s.FileOperationPatternKind.folder){if(await u.getFileType(n)===r.FileType.Directory&&t.matcher.match(`${o}/`))return!0}return!1}))),o=e.files.filter(((e,t)=>n[t]));return{...e,files:o}}static async getFileType(e){try{return(await r.workspace.fs.stat(e)).type}catch(e){return}}static asMinimatchOptions(e){const t={dot:!0};return!0===e?.ignoreCase&&(t.nocase=!0),t}}class l extends u{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o),this._notificationType=n,this._accessUri=s,this._createParams=a}async send(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=async e=>this._client.sendNotification(this._notificationType,this._createParams(e));return this.doSend(t,e)}}}class g extends l{constructor(){super(...arguments),this._fsPathFileTypes=new Map}async getFileType(e){const t=e.fsPath;if(this._fsPathFileTypes.has(t))return this._fsPathFileTypes.get(t);const n=await u.getFileType(e);return n&&this._fsPathFileTypes.set(t,n),n}async cacheFileTypes(e,t){await this.filter(e,t)}clearFileTypeCache(){this._fsPathFileTypes.clear()}unregister(e){super.unregister(e),0===this.filterSize()&&this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}clear(){super.clear(),this._willListener&&(this._willListener.dispose(),this._willListener=void 0)}}t.DidCreateFilesFeature=class extends l{constructor(e){super(e,r.workspace.onDidCreateFiles,s.DidCreateFilesNotification.type,"didCreate","didCreate",(e=>e),e.code2ProtocolConverter.asDidCreateFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.didCreateFiles?n.didCreateFiles(e,t):t(e)}};t.DidRenameFilesFeature=class extends g{constructor(e){super(e,r.workspace.onDidRenameFiles,s.DidRenameFilesNotification.type,"didRename","didRename",(e=>e.oldUri),e.code2ProtocolConverter.asDidRenameFilesParams)}register(e){this._willListener||(this._willListener=r.workspace.onWillRenameFiles(this.willRename,this)),super.register(e)}willRename(e){e.waitUntil(this.cacheFileTypes(e,(e=>e.oldUri)))}doSend(e,t){this.clearFileTypeCache();const n=this._client.middleware.workspace;return n?.didRenameFiles?n.didRenameFiles(e,t):t(e)}};t.DidDeleteFilesFeature=class extends g{constructor(e){super(e,r.workspace.onDidDeleteFiles,s.DidDeleteFilesNotification.type,"didDelete","didDelete",(e=>e),e.code2ProtocolConverter.asDidDeleteFilesParams)}register(e){this._willListener||(this._willListener=r.workspace.onWillDeleteFiles(this.willDelete,this)),super.register(e)}willDelete(e){e.waitUntil(this.cacheFileTypes(e,(e=>e)))}doSend(e,t){this.clearFileTypeCache();const n=this._client.middleware.workspace;return n?.didDeleteFiles?n.didDeleteFiles(e,t):t(e)}};class h extends u{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o),this._requestType=n,this._accessUri=s,this._createParams=a}async send(e){const t=this.waitUntil(e);e.waitUntil(t)}async waitUntil(e){const t=await this.filter(e,this._accessUri);if(t.files.length){const e=e=>this._client.sendRequest(this._requestType,this._createParams(e),e.token).then(this._client.protocol2CodeConverter.asWorkspaceEdit);return this.doSend(t,e)}}}t.WillCreateFilesFeature=class extends h{constructor(e){super(e,r.workspace.onWillCreateFiles,s.WillCreateFilesRequest.type,"willCreate","willCreate",(e=>e),e.code2ProtocolConverter.asWillCreateFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.willCreateFiles?n.willCreateFiles(e,t):t(e)}};t.WillRenameFilesFeature=class extends h{constructor(e){super(e,r.workspace.onWillRenameFiles,s.WillRenameFilesRequest.type,"willRename","willRename",(e=>e.oldUri),e.code2ProtocolConverter.asWillRenameFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.willRenameFiles?n.willRenameFiles(e,t):t(e)}};t.WillDeleteFilesFeature=class extends h{constructor(e){super(e,r.workspace.onWillDeleteFiles,s.WillDeleteFilesRequest.type,"willDelete","willDelete",(e=>e),e.code2ProtocolConverter.asWillDeleteFilesParams)}doSend(e,t){const n=this._client.middleware.workspace;return n?.willDeleteFiles?n.willDeleteFiles(e,t):t(e)}}},78036:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSystemWatcherFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);t.FileSystemWatcherFeature=class{constructor(e,t){this._client=e,this._notifyFileEvent=t,this._watchers=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._watchers.size>0}}get registrationType(){return o.DidChangeWatchedFilesNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"workspace"),"didChangeWatchedFiles").dynamicRegistration=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"didChangeWatchedFiles").relativePatternSupport=!0}initialize(e,t){}register(e){if(!Array.isArray(e.registerOptions.watchers))return;const t=[];for(const n of e.registerOptions.watchers){const e=this._client.protocol2CodeConverter.asGlobPattern(n.globPattern);if(void 0===e)continue;let s=!0,a=!0,A=!0;void 0!==n.kind&&null!==n.kind&&(s=0!=(n.kind&o.WatchKind.Create),a=0!=(n.kind&o.WatchKind.Change),A=0!=(n.kind&o.WatchKind.Delete));const c=r.workspace.createFileSystemWatcher(e,!s,!a,!A);this.hookListeners(c,s,a,A,t),t.push(c)}this._watchers.set(e.id,t)}registerRaw(e,t){const n=[];for(const e of t)this.hookListeners(e,!0,!0,!0,n);this._watchers.set(e,n)}hookListeners(e,t,n,r,s){t&&e.onDidCreate((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:o.FileChangeType.Created})),null,s),n&&e.onDidChange((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:o.FileChangeType.Changed})),null,s),r&&e.onDidDelete((e=>this._notifyFileEvent({uri:this._client.code2ProtocolConverter.asUri(e),type:o.FileChangeType.Deleted})),null,s)}unregister(e){const t=this._watchers.get(e);if(t){this._watchers.delete(e);for(const e of t)e.dispose()}}clear(){this._watchers.forEach((e=>{for(const t of e)t.dispose()})),this._watchers.clear()}}},24808:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.FoldingRangeRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"foldingRange");t.dynamicRegistration=!0,t.rangeLimit=5e3,t.lineFoldingOnly=!0,t.foldingRangeKind={valueSet:[o.FoldingRangeKind.Comment,o.FoldingRangeKind.Imports,o.FoldingRangeKind.Region]},t.foldingRange={collapsedText:!1},(0,s.ensure)((0,s.ensure)(e,"workspace"),"foldingRange").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.FoldingRangeRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeFoldingRange.fire()}));const[n,r]=this.getRegistration(t,e.foldingRangeProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeFoldingRanges:n.event,provideFoldingRanges:(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e)};return r.sendRequest(o.FoldingRangeRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asFoldingRanges(e,n)),(e=>r.handleFailedRequest(o.FoldingRangeRequest.type,n,e,null)))},a=r.middleware;return a.provideFoldingRanges?a.provideFoldingRanges(e,t,n,s):s(e,0,n)}};return[r.languages.registerFoldingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),s),{provider:s,onDidChangeFoldingRange:n}]}}t.FoldingRangeFeature=a},92672:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentOnTypeFormattingFeature=t.DocumentRangeFormattingFeature=t.DocumentFormattingFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(70372);var A;!function(e){e.fromConfiguration=function(e){const t=r.workspace.getConfiguration("files",e);return{trimTrailingWhitespace:t.get("trimTrailingWhitespace"),trimFinalNewlines:t.get("trimFinalNewlines"),insertFinalNewline:t.get("insertFinalNewline")}}}(A||(A={}));class c extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentFormattingRequest.type)}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"textDocument"),"formatting").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentFormattingProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentFormattingEdits:(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),options:r.code2ProtocolConverter.asFormattingOptions(t,A.fromConfiguration(e))};return r.sendRequest(o.DocumentFormattingRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asTextEdits(e,n)),(e=>r.handleFailedRequest(o.DocumentFormattingRequest.type,n,e,null)))},a=r.middleware;return a.provideDocumentFormattingEdits?a.provideDocumentFormattingEdits(e,t,n,s):s(e,t,n)}};return[r.languages.registerDocumentFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentFormattingFeature=c;class u extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentRangeFormattingRequest.type)}fillClientCapabilities(e){const t=(0,a.ensure)((0,a.ensure)(e,"textDocument"),"rangeFormatting");t.dynamicRegistration=!0,t.rangesSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentRangeFormattingProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideDocumentRangeFormattingEdits:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),range:s.code2ProtocolConverter.asRange(t),options:s.code2ProtocolConverter.asFormattingOptions(n,A.fromConfiguration(e))};return s.sendRequest(o.DocumentRangeFormattingRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asTextEdits(e,r)),(e=>s.handleFailedRequest(o.DocumentRangeFormattingRequest.type,r,e,null)))},c=s.middleware;return c.provideDocumentRangeFormattingEdits?c.provideDocumentRangeFormattingEdits(e,t,n,r,a):a(e,t,n,r)}};return e.rangesSupport&&(n.provideDocumentRangesFormattingEdits=(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),ranges:s.code2ProtocolConverter.asRanges(t),options:s.code2ProtocolConverter.asFormattingOptions(n,A.fromConfiguration(e))};return s.sendRequest(o.DocumentRangesFormattingRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asTextEdits(e,r)),(e=>s.handleFailedRequest(o.DocumentRangesFormattingRequest.type,r,e,null)))},c=s.middleware;return c.provideDocumentRangesFormattingEdits?c.provideDocumentRangesFormattingEdits(e,t,n,r,a):a(e,t,n,r)}),[r.languages.registerDocumentRangeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.DocumentRangeFormattingFeature=u;class l extends a.TextDocumentLanguageFeature{constructor(e){super(e,o.DocumentOnTypeFormattingRequest.type)}fillClientCapabilities(e){(0,a.ensure)((0,a.ensure)(e,"textDocument"),"onTypeFormatting").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.documentOnTypeFormattingProvider);n&&this.register({id:s.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideOnTypeFormattingEdits:(e,t,n,r,s)=>{const a=this._client,c=(e,t,n,r,s)=>{const c={textDocument:a.code2ProtocolConverter.asTextDocumentIdentifier(e),position:a.code2ProtocolConverter.asPosition(t),ch:n,options:a.code2ProtocolConverter.asFormattingOptions(r,A.fromConfiguration(e))};return a.sendRequest(o.DocumentOnTypeFormattingRequest.type,c,s).then((e=>s.isCancellationRequested?null:a.protocol2CodeConverter.asTextEdits(e,s)),(e=>a.handleFailedRequest(o.DocumentOnTypeFormattingRequest.type,s,e,null)))},u=a.middleware;return u.provideOnTypeFormattingEdits?u.provideOnTypeFormattingEdits(e,t,n,r,s,c):c(e,t,n,r,s)}},s=e.moreTriggerCharacter||[];return[r.languages.registerOnTypeFormattingEditProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n,e.firstTriggerCharacter,...s),n]}}t.DocumentOnTypeFormattingFeature=l},62912:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HoverFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.HoverRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"hover");t.dynamicRegistration=!0,t.contentFormat=[o.MarkupKind.Markdown,o.MarkupKind.PlainText]}initialize(e,t){const n=this.getRegistrationOptions(t,e.hoverProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideHover:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.HoverRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asHover(e)),(e=>r.handleFailedRequest(o.HoverRequest.type,n,e,null))),a=r.middleware;return a.provideHover?a.provideHover(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerHoverProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.HoverFeature=A},88016:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.ImplementationRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"implementation");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.implementationProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideImplementation:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.ImplementationRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDefinitionResult(e,n)),(e=>r.handleFailedRequest(o.ImplementationRequest.type,n,e,null))),a=r.middleware;return a.provideImplementation?a.provideImplementation(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerImplementationProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ImplementationFeature=a},49e3:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintsFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.InlayHintRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"inlayHint");t.dynamicRegistration=!0,t.resolveSupport={properties:["tooltip","textEdits","label.tooltip","label.location","label.command"]},(0,s.ensure)((0,s.ensure)(e,"workspace"),"inlayHint").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.InlayHintRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlayHints.fire()}));const[n,r]=this.getRegistration(t,e.inlayHintProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeInlayHints:n.event,provideInlayHints:(e,t,n)=>{const r=this._client,s=async(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),range:r.code2ProtocolConverter.asRange(t)};try{const e=await r.sendRequest(o.InlayHintRequest.type,s,n);return n.isCancellationRequested?null:r.protocol2CodeConverter.asInlayHints(e,n)}catch(e){return r.handleFailedRequest(o.InlayHintRequest.type,n,e,null)}},a=r.middleware;return a.provideInlayHints?a.provideInlayHints(e,t,n,s):s(e,t,n)}};return s.resolveInlayHint=!0===e.resolveProvider?(e,t)=>{const n=this._client,r=async(e,t)=>{try{const r=await n.sendRequest(o.InlayHintResolveRequest.type,n.code2ProtocolConverter.asInlayHint(e),t);if(t.isCancellationRequested)return null;const s=n.protocol2CodeConverter.asInlayHint(r,t);return t.isCancellationRequested?null:s}catch(e){return n.handleFailedRequest(o.InlayHintResolveRequest.type,t,e,null)}},s=n.middleware;return s.resolveInlayHint?s.resolveInlayHint(e,t,r):r(e,t)}:void 0,[this.registerProvider(t,s),{provider:s,onDidChangeInlayHints:n}]}registerProvider(e,t){return r.languages.registerInlayHintsProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlayHintsFeature=a},304:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionItemFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.InlineCompletionRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"inlineCompletion").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.inlineCompletionProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideInlineCompletionItems:(e,t,n,r)=>{const s=this._client,a=this._client.middleware,A=(e,t,n,r)=>s.sendRequest(o.InlineCompletionRequest.type,s.code2ProtocolConverter.asInlineCompletionParams(e,t,n),r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asInlineCompletionResult(e,r)),(e=>s.handleFailedRequest(o.InlineCompletionRequest.type,r,e,null)));return a.provideInlineCompletionItems?a.provideInlineCompletionItems(e,t,n,r,A):A(e,t,n,r)}};return[r.languages.registerInlineCompletionItemProvider(this._client.protocol2CodeConverter.asDocumentSelector(t),n),n]}}t.InlineCompletionItemFeature=A},98832:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.InlineValueRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"inlineValue").dynamicRegistration=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"inlineValue").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.InlineValueRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeInlineValues.fire()}));const[n,r]=this.getRegistration(t,e.inlineValueProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=new r.EventEmitter,s={onDidChangeInlineValues:n.event,provideInlineValues:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),range:s.code2ProtocolConverter.asRange(t),context:s.code2ProtocolConverter.asInlineValueContext(n)};return s.sendRequest(o.InlineValueRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asInlineValues(e,r)),(e=>s.handleFailedRequest(o.InlineValueRequest.type,r,e,null)))},A=s.middleware;return A.provideInlineValues?A.provideInlineValues(e,t,n,r,a):a(e,t,n,r)}};return[this.registerProvider(t,s),{provider:s,onDidChangeInlineValues:n}]}registerProvider(e,t){return r.languages.registerInlineValuesProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.InlineValueFeature=a},40028:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.LinkedEditingRangeRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"linkedEditingRange").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.linkedEditingRangeProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideLinkedEditingRanges:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.LinkedEditingRangeRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asLinkedEditingRanges(e,n)),(e=>r.handleFailedRequest(o.LinkedEditingRangeRequest.type,n,e,null))),a=r.middleware;return a.provideLinkedEditingRange?a.provideLinkedEditingRange(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerLinkedEditingRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.LinkedEditingFeature=a},27560:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocumentSyncFeature=void 0;const r=n(37304),o=n(85548),s=n(76224),a=n(44440),A=n(17112);function c(e,t){return void 0===e[t]&&(e[t]={}),e[t]}var u,l,g,h,d;!function(e){let t;!function(t){function n(e,t){return e.map((e=>a(e,t)))}function o(e){return c(new Set,e)}function a(e,t){const n=s.NotebookCell.create(function(e){switch(e){case r.NotebookCellKind.Markup:return s.NotebookCellKind.Markup;case r.NotebookCellKind.Code:return s.NotebookCellKind.Code}}(e.kind),t.asUri(e.document.uri));return Object.keys(e.metadata).length>0&&(n.metadata=o(e.metadata)),void 0!==e.executionSummary&&A.number(e.executionSummary.executionOrder)&&A.boolean(e.executionSummary.success)&&(n.executionSummary={executionOrder:e.executionSummary.executionOrder,success:e.executionSummary.success}),n}function c(e,t){if(e.has(t))throw new Error("Can't deep copy cyclic structures.");if(Array.isArray(t)){const n=[];for(const r of t)if(null!==r&&"object"==typeof r||Array.isArray(r))n.push(c(e,r));else{if(r instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");n.push(r)}return n}{const n=Object.keys(t),r=Object.create(null);for(const o of n){const n=t[o];if(null!==n&&"object"==typeof n||Array.isArray(n))r[o]=c(e,n);else{if(n instanceof RegExp)throw new Error("Can't transfer regular expressions to the server");r[o]=n}}return r}}t.asVersionedNotebookDocumentIdentifier=function(e,t){return{version:e.version,uri:t.asUri(e.uri)}},t.asNotebookDocument=function(e,t,r){const a=s.NotebookDocument.create(r.asUri(e.uri),e.notebookType,e.version,n(t,r));return Object.keys(e.metadata).length>0&&(a.metadata=o(e.metadata)),a},t.asNotebookCells=n,t.asMetadata=o,t.asNotebookCell=a,t.asTextContentChange=function(e,t){const n=t.asChangeTextDocumentParams(e,e.document.uri,e.document.version);return{document:n.textDocument,changes:n.contentChanges}},t.asNotebookDocumentChangeEvent=function(t,n){const r=Object.create(null);if(t.metadata&&(r.metadata=e.c2p.asMetadata(t.metadata)),void 0!==t.cells){const o=Object.create(null),s=t.cells;s.structure&&(o.structure={array:{start:s.structure.array.start,deleteCount:s.structure.array.deleteCount,cells:void 0!==s.structure.array.cells?s.structure.array.cells.map((t=>e.c2p.asNotebookCell(t,n))):void 0},didOpen:void 0!==s.structure.didOpen?s.structure.didOpen.map((e=>n.asOpenTextDocumentParams(e.document).textDocument)):void 0,didClose:void 0!==s.structure.didClose?s.structure.didClose.map((e=>n.asCloseTextDocumentParams(e.document).textDocument)):void 0}),void 0!==s.data&&(o.data=s.data.map((t=>e.c2p.asNotebookCell(t,n)))),void 0!==s.textContent&&(o.textContent=s.textContent.map((t=>e.c2p.asTextContentChange(t,n)))),Object.keys(o).length>0&&(r.cells=o)}return r}}(t=e.c2p||(e.c2p={}))}(u||(u={})),function(e){function t(e,t,r=!0){return!(e.kind!==t.kind||e.document.uri.toString()!==t.document.uri.toString()||e.document.languageId!==t.document.languageId||!function(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;return e.executionOrder===t.executionOrder&&e.success===t.success&&function(e,t){if(e===t)return!0;if(void 0===e||void 0===t)return!1;return e.startTime===t.startTime&&e.endTime===t.endTime}(e.timing,t.timing)}(e.executionSummary,t.executionSummary))&&(!r||r&&n(e.metadata,t.metadata))}function n(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;const o=Array.isArray(e),s=Array.isArray(t);if(o!==s)return!1;if(o&&s){if(e.length!==t.length)return!1;for(let r=0;r=0&&c>=0&&t(e[A],n[c],r);)A--,c--;const u=A+1-a,l=a===c+1?void 0:n.slice(a,c+1);return void 0!==l?{start:a,deleteCount:u,cells:l}:{start:a,deleteCount:u}}return ae.document.uri.toString())))}}}(d||(d={}));class f{constructor(e,t,n,o,s,a){this.client=e,this.options=t,this.notebookSyncInfo=new Map,this.notebookDidOpen=new Set,this.disposables=[],this.selector=e.protocol2CodeConverter.asDocumentSelector(h.asDocumentSelector(t)),this.onChangeNotificationSent=n,this.onOpenNotificationSent=o,this.onCloseNotificationSent=s,this.onSaveNotificationSent=a,r.workspace.onDidOpenNotebookDocument((e=>{this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e)}),void 0,this.disposables);for(const e of r.workspace.notebookDocuments)this.notebookDidOpen.add(e.uri.toString()),this.didOpen(e);r.workspace.onDidChangeNotebookDocument((e=>this.didChangeNotebookDocument(e)),void 0,this.disposables),!0===this.options.save&&r.workspace.onDidSaveNotebookDocument((e=>this.didSave(e)),void 0,this.disposables),r.workspace.onDidCloseNotebookDocument((e=>{this.didClose(e),this.notebookDidOpen.delete(e.uri.toString())}),void 0,this.disposables)}getState(){for(const e of r.workspace.notebookDocuments){if(void 0!==this.getMatchingCellsConsideringSyncInfo(e))return{kind:"document",id:"$internal",registrations:!0,matches:!0}}return{kind:"document",id:"$internal",registrations:!0,matches:!1}}get mode(){return"notebook"}handles(e){if(r.languages.match(this.selector,e)>0)return!0;const t=e.uri.toString();for(const e of this.notebookSyncInfo.values())if(e.uris.has(t))return!0;return!1}didOpenNotebookCellTextDocument(e,t){if(0===r.languages.match(this.selector,t.document))return;if(!this.notebookDidOpen.has(e.uri.toString()))return;const n=this.getSyncInfo(e),o=this.cellMatches(e,t);if(void 0!==n){const r=n.uris.has(t.document.uri.toString());if(o&&r||!o&&!r)return;if(o){const r=this.mergeCells(n,[t]);if(void 0!==r){const t=this.asNotebookDocumentChangeEvent(e,void 0,n,r);void 0!==t&&this.doSendChange(t,r).catch((()=>{}))}}}else o&&this.doSendOpen(e,[t]).catch((()=>{}))}didChangeNotebookCellTextDocument(e,t,n){if(0===r.languages.match(this.selector,n.document))return;const o=this.getSyncInfo(e);void 0!==o&&o.uris.has(t.document.uri.toString())&&this.doSendChange({notebook:e,cells:{textContent:[n]}},o.cells).catch((()=>{}))}didCloseNotebookCellTextDocument(e,t){const n=this.getSyncInfo(e);if(void 0===n)return;const r=t.document.uri,o=n.cells.findIndex((e=>e.document.uri.toString()===r.toString()));if(-1!==o)if(0===o&&1===n.cells.length)this.doSendClose(e,n.cells).catch((()=>{}));else{const t=n.cells.slice(),r=t.splice(o,1);this.doSendChange({notebook:e,cells:{structure:{array:{start:o,deleteCount:1},didClose:r}}},t).catch((()=>{}))}}dispose(){for(const e of this.disposables)e.dispose()}didOpen(e,t,n=this.getSyncInfo(e)){if(void 0!==n)if(void 0===t&&(t=n.cells.slice()),void 0!==t){const r=this.asNotebookDocumentChangeEvent(e,void 0,n,t);void 0!==r&&this.doSendChange(r,t).catch((()=>{}))}else this.doSendClose(e,[]).catch((()=>{}));else{if(void 0===(t=this.getMatchingCells(e)))return;this.doSendOpen(e,t).catch((()=>{}))}}didChangeNotebookDocument(e){const t=e.notebook,n=this.getSyncInfo(t);if(void 0===n){if(0===e.contentChanges.length)return;const r=this.getMatchingCells(t);if(void 0===r)return;this.didOpen(t,r,n)}else{const r=this.getMatchingCellsFromEvent(t,n,e);if(void 0===r)return void this.didClose(t,n);const o=this.asNotebookDocumentChangeEvent(e.notebook,e,n,r);void 0!==o&&this.doSendChange(o,r).catch((()=>{}))}}didSave(e){void 0!==this.getSyncInfo(e)&&this.doSendSave(e).catch((()=>{}))}didClose(e,t=this.getSyncInfo(e)){if(void 0===t)return;const n=e.getCells().filter((e=>t.uris.has(e.document.uri.toString())));this.doSendClose(e,n).catch((()=>{}))}async sendDidOpenNotebookDocument(e){if(void 0!==this.getSyncInfo(e))throw new Error(`Notebook document ${e.uri.toString()} is already open`);const t=this.getMatchingCells(e);if(void 0!==t)return this.doSendOpen(e,t)}async doSendOpen(e,t){const n=async(e,t)=>{const n=t.map((e=>this.client.code2ProtocolConverter.asTextDocumentItem(e.document)));try{await this.client.sendNotification(s.DidOpenNotebookDocumentNotification.type,{notebookDocument:u.c2p.asNotebookDocument(e,t,this.client.code2ProtocolConverter),cellTextDocuments:n}),this.onOpenNotificationSent.fire(e)}catch(e){throw this.client.error("Sending DidOpenNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return this.notebookSyncInfo.set(e.uri.toString(),d.create(t)),void 0!==r?.didOpen?r.didOpen(e,t,n):n(e,t)}async sendDidChangeNotebookDocument(e){const t=this.getMatchingCellsFromSyncInfo(e.notebook);if(void 0===t)throw new Error(`Received changed event for un-synced notebook ${e.notebook.uri.toString()}`);return this.doSendChange(e,t)}async doSendChange(e,t){const n=async e=>{try{await this.client.sendNotification(s.DidChangeNotebookDocumentNotification.type,{notebookDocument:u.c2p.asVersionedNotebookDocumentIdentifier(e.notebook,this.client.code2ProtocolConverter),change:u.c2p.asNotebookDocumentChangeEvent(e,this.client.code2ProtocolConverter)}),this.onChangeNotificationSent.fire(e)}catch(e){throw this.client.error("Sending DidChangeNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return void 0!==e.cells?.structure&&this.notebookSyncInfo.set(e.notebook.uri.toString(),d.create(t)),void 0!==r?.didChange?r?.didChange(e,n):n(e)}async sendDidSaveNotebookDocument(e){return this.doSendSave(e)}async doSendSave(e){const t=async e=>{try{await this.client.sendNotification(s.DidSaveNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)}}),this.onSaveNotificationSent.fire(e)}catch(e){throw this.client.error("Sending DidSaveNotebookDocumentNotification failed",e),e}},n=this.client.middleware?.notebooks;return void 0!==n?.didSave?n.didSave(e,t):t(e)}async sendDidCloseNotebookDocument(e){const t=this.getMatchingCellsFromSyncInfo(e);if(void 0===t)throw new Error(`Received close event for un-synced notebook ${e.uri.toString()}`);return this.doSendClose(e,t)}async doSendClose(e,t){const n=async(e,t)=>{try{await this.client.sendNotification(s.DidCloseNotebookDocumentNotification.type,{notebookDocument:{uri:this.client.code2ProtocolConverter.asUri(e.uri)},cellTextDocuments:t.map((e=>this.client.code2ProtocolConverter.asTextDocumentIdentifier(e.document)))}),this.onCloseNotificationSent.fire(e)}catch(e){throw this.client.error("Sending DidCloseNotebookDocumentNotification failed",e),e}},r=this.client.middleware?.notebooks;return this.notebookSyncInfo.delete(e.uri.toString()),void 0!==r?.didClose?r.didClose(e,t,n):n(e,t)}getSynchronizedCells(e){const t=this.getSyncInfo(e);return t?.cells}asNotebookDocumentChangeEvent(e,t,n,r){if(void 0!==t&&t.notebook!==e)throw new Error("Notebook must be identical");const o={notebook:e};let s;if(void 0!==t?.metadata&&(o.metadata=u.c2p.asMetadata(t.metadata)),void 0!==t?.cellChanges&&t.cellChanges.length>0){const e=[];s=new Set(r.map((e=>e.document.uri.toString())));for(const n of t.cellChanges)!s.has(n.cell.document.uri.toString())||void 0===n.executionSummary&&void 0===n.metadata||e.push(n.cell);e.length>0&&(o.cells=o.cells??{},o.cells.data=e)}if((void 0!==t?.contentChanges&&t.contentChanges.length>0||void 0===t)&&void 0!==n&&void 0!==r){const e=n.cells,t=r,s=l.computeDiff(e,t,!1);let a,A;if(void 0!==s){a=void 0===s.cells?new Map:new Map(s.cells.map((e=>[e.document.uri.toString(),e]))),A=0===s.deleteCount?new Map:new Map(e.slice(s.start,s.start+s.deleteCount).map((e=>[e.document.uri.toString(),e])));for(const e of Array.from(A.keys()))a.has(e)&&(A.delete(e),a.delete(e));o.cells=o.cells??{};const t=[],n=[];if(a.size>0||A.size>0){for(const e of a.values())t.push(e);for(const e of A.values())n.push(e)}o.cells.structure={array:s,didOpen:t,didClose:n}}}return Object.keys(o).length>1?o:void 0}getMatchingCells(e,t=e.getCells()){if(void 0!==this.options.notebookSelector)for(const n of this.options.notebookSelector)if(void 0===n.notebook||g.matchNotebook(n.notebook,e)){const r=this.filterCells(e,t,n.cells);return 0===r.length?void 0:r}}getMatchingCellsFromEvent(e,t,n){if(void 0===this.options.notebookSelector)return;let r,o;for(const t of this.options.notebookSelector)if(void 0===t.notebook||g.matchNotebook(t.notebook,e)){r=t;break}if(void 0===r)return;if(!(void 0!==n.cellChanges&&0!==n.cellChanges.length||void 0!==n.contentChanges&&0!==n.contentChanges.length))return t.cells;if(void 0!==n.cellChanges&&n.cellChanges.length>0){const s=n.cellChanges.map((e=>e.cell)),a=this.filterCells(e,s,r.cells);if(a.length!==s.length){o=new Set(t.uris);for(const e of s)o.delete(e.document.uri.toString());for(const e of a)o.add(e.document.uri.toString())}}const s=[];if(void 0!==n.contentChanges&&n.contentChanges.length>0){void 0===o&&(o=new Set(t.uris));for(const t of n.contentChanges){for(const e of t.removedCells)o.delete(e.document.uri.toString());const n=this.filterCells(e,new Array(...t.addedCells),r.cells);for(const e of n)o.has(e.document.uri.toString())||s.push(e)}}if(void 0===o&&0===s.length)return t.cells;const a=[];if(void 0!==o)for(const e of t.cells)o.has(e.document.uri.toString())&&a.push(e);return s.length>0&&a.push(...s),a}getMatchingCellsFromSyncInfo(e){const t=this.getSyncInfo(e);return void 0!==t?t.cells:void 0}getMatchingCellsConsideringSyncInfo(e){const t=this.getSyncInfo(e);return void 0!==t?t.cells:this.getMatchingCells(e)}mergeCells(e,t){const n=e.cells.slice();for(const r of t)e.uris.has(r.document.uri.toString())||n.push(r);return n}cellMatches(e,t){const n=this.getMatchingCells(e,[t]);return void 0!==n&&n[0]===t}filterCells(e,t,n){const r=void 0!==n?t.filter((e=>{const t=e.document.languageId;return n.some((e=>"*"===e.language||t===e.language))})):t;return"function"==typeof this.client.clientOptions.notebookDocumentOptions?.filterCells?this.client.clientOptions.notebookDocumentOptions.filterCells(e,r):r}getSyncInfo(e){return this.notebookSyncInfo.get(e.uri.toString())}}class p{constructor(e){this.client=e,this.registrations=new Map,this.registrationType=s.NotebookDocumentSyncRegistrationType.type,this._onChangeNotificationSent=new r.EventEmitter,this._onOpenNotificationSent=new r.EventEmitter,this._onCloseNotificationSent=new r.EventEmitter,this._onSaveNotificationSent=new r.EventEmitter,r.workspace.onDidOpenTextDocument((e=>{if(e.uri.scheme!==p.CellScheme)return;const[t,n]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==n)for(const e of this.registrations.values())e instanceof f&&e.didOpenNotebookCellTextDocument(t,n)})),r.workspace.onDidChangeTextDocument((e=>{if(0===e.contentChanges.length)return;const t=e.document;if(t.uri.scheme!==p.CellScheme)return;const[n,r]=this.findNotebookDocumentAndCell(t);if(void 0!==n&&void 0!==r)for(const t of this.registrations.values())t instanceof f&&t.didChangeNotebookCellTextDocument(n,r,e)})),r.workspace.onDidCloseTextDocument((e=>{if(e.uri.scheme!==p.CellScheme)return;const[t,n]=this.findNotebookDocumentAndCell(e);if(void 0!==t&&void 0!==n)for(const e of this.registrations.values())e instanceof f&&e.didCloseNotebookCellTextDocument(t,n)}))}getState(){if(0===this.registrations.size)return{kind:"document",id:this.registrationType.method,registrations:!1,matches:!1};for(const e of this.registrations.values()){const t=e.getState();if("document"===t.kind&&!0===t.registrations&&!0===t.matches)return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!0}}return{kind:"document",id:this.registrationType.method,registrations:!0,matches:!1}}get onOpenNotificationSent(){return this._onOpenNotificationSent.event}get onChangeNotificationSent(){return this._onChangeNotificationSent.event}get onCloseNotificationSent(){return this._onCloseNotificationSent.event}get onSaveNotificationSent(){return this._onSaveNotificationSent.event}fillClientCapabilities(e){const t=c(c(e,"notebookDocument"),"synchronization");t.dynamicRegistration=!0,t.executionSummarySupport=!0}preInitialize(e){const t=e.notebookDocumentSync;void 0!==t&&(this.dedicatedChannel=this.client.protocol2CodeConverter.asDocumentSelector(h.asDocumentSelector(t)))}initialize(e){const t=e.notebookDocumentSync;if(void 0===t)return;const n=t.id??a.generateUuid();this.register({id:n,registerOptions:t})}register(e){const t=new f(this.client,e.registerOptions,this._onChangeNotificationSent,this._onOpenNotificationSent,this._onCloseNotificationSent,this._onSaveNotificationSent);this.registrations.set(e.id,t)}unregister(e){const t=this.registrations.get(e);void 0!==t&&(this.registrations.delete(e),t.dispose())}clear(){for(const e of this.registrations.values())e.dispose();this.registrations.clear(),this._onChangeNotificationSent.dispose(),this._onChangeNotificationSent=new r.EventEmitter,this._onOpenNotificationSent.dispose(),this._onOpenNotificationSent=new r.EventEmitter,this._onCloseNotificationSent.dispose(),this._onCloseNotificationSent=new r.EventEmitter,this._onSaveNotificationSent.dispose(),this._onSaveNotificationSent=new r.EventEmitter}handles(e){if(e.uri.scheme!==p.CellScheme)return!1;if(void 0!==this.dedicatedChannel&&r.languages.match(this.dedicatedChannel,e)>0)return!0;for(const t of this.registrations.values())if(t.handles(e))return!0;return!1}getProvider(e){for(const t of this.registrations.values())if(t.handles(e.document))return t}findNotebookDocumentAndCell(e){const t=e.uri.toString();for(const e of r.workspace.notebookDocuments)for(const n of e.getCells())if(n.document.uri.toString()===t)return[e,n];return[void 0,void 0]}}t.NotebookDocumentSyncFeature=p,p.CellScheme="vscode-notebook-cell"},46096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressFeature=void 0;const r=n(76224),o=n(32680);t.ProgressFeature=class{constructor(e){this._client=e,this.activeParts=new Set}getState(){return{kind:"window",id:r.WorkDoneProgressCreateRequest.method,registrations:this.activeParts.size>0}}fillClientCapabilities(e){var t,n;(t=e,n="window",void 0===t[n]&&(t[n]=Object.create(null)),t[n]).workDoneProgress=!0}initialize(){const e=this._client,t=e=>{this.activeParts.delete(e)};e.onRequest(r.WorkDoneProgressCreateRequest.type,(e=>{this.activeParts.add(new o.ProgressPart(this._client,e.token,t))}))}clear(){for(const e of this.activeParts)e.done();this.activeParts.clear()}}},32680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressPart=void 0;const r=n(37304),o=n(76224),s=n(17112);t.ProgressPart=class{constructor(e,t,n){this._client=e,this._token=t,this._reported=0,this._infinite=!1,this._lspProgressDisposable=this._client.onProgress(o.WorkDoneProgress.type,this._token,(e=>{switch(e.kind){case"begin":this.begin(e);break;case"report":this.report(e);break;case"end":this.done(),n&&n(this)}}))}begin(e){this._infinite=void 0===e.percentage,void 0!==this._lspProgressDisposable&&r.window.withProgress({location:r.ProgressLocation.Window,cancellable:e.cancellable,title:e.title},(async(t,n)=>{if(void 0!==this._lspProgressDisposable)return this._progress=t,this._cancellationToken=n,this._tokenDisposable=this._cancellationToken.onCancellationRequested((()=>{this._client.sendNotification(o.WorkDoneProgressCancelNotification.type,{token:this._token})})),this.report(e),new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}))}report(e){if(this._infinite&&s.string(e.message))void 0!==this._progress&&this._progress.report({message:e.message});else if(s.number(e.percentage)){const t=Math.max(0,Math.min(e.percentage,100)),n=Math.max(0,t-this._reported);this._reported+=n,void 0!==this._progress&&this._progress.report({message:e.message,increment:n})}}cancel(){this.cleanup(),void 0!==this._reject&&(this._reject(),this._resolve=void 0,this._reject=void 0)}done(){this.cleanup(),void 0!==this._resolve&&(this._resolve(),this._resolve=void 0,this._reject=void 0)}cleanup(){void 0!==this._lspProgressDisposable&&(this._lspProgressDisposable.dispose(),this._lspProgressDisposable=void 0),void 0!==this._tokenDisposable&&(this._tokenDisposable.dispose(),this._tokenDisposable=void 0),this._progress=void 0,this._cancellationToken=void 0}}},74492:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CallHierarchyItem{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o,s),void 0!==a&&(this.data=a)}}t.default=o},27160:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CodeAction{constructor(e,t){super(e),this.data=t}}t.default=o},60604:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CodeLens{constructor(e){super(e)}}t.default=o},53232:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.CompletionItem{constructor(e){super(e)}}t.default=o},54424:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConverter=void 0;const r=n(37304),o=n(76224),s=n(17112),a=n(91704),A=n(53232),c=n(60604),u=n(95104),l=n(27160),g=n(77320),h=n(74492),d=n(69944),f=n(81e3),p=n(82916),m=n(76224);var I;!function(e){e.is=function(e){const t=e;return t&&s.string(t.language)&&s.string(t.value)}}(I||(I={})),t.createConverter=function(e,t,n){const E=e||(e=>r.Uri.parse(e));function y(e){return E(e)}function w(e){const t=new g.ProtocolDiagnostic(b(e.range),e.message,Q(e.severity),e.data);if(void 0!==e.code)if("string"==typeof e.code||"number"==typeof e.code)o.CodeDescription.is(e.codeDescription)?t.code={value:e.code,target:y(e.codeDescription.href)}:t.code=e.code;else if(g.DiagnosticCode.is(e.code)){t.hasDiagnosticCode=!0;const n=e.code;t.code={value:n.value,target:y(n.target)}}return e.source&&(t.source=e.source),e.relatedInformation&&(t.relatedInformation=function(e){const t=new Array(e.length);for(let n=0;n0?t:void 0}(e.tags)),t}function v(e){switch(e){case o.DiagnosticTag.Unnecessary:return r.DiagnosticTag.Unnecessary;case o.DiagnosticTag.Deprecated:return r.DiagnosticTag.Deprecated;default:return}}function _(e){return e?new r.Position(e.line,e.character):void 0}function b(e){return e?new r.Range(e.start.line,e.start.character,e.end.line,e.end.character):void 0}async function B(e,t){return a.map(e,(e=>new r.Range(e.start.line,e.start.character,e.end.line,e.end.character)),t)}function Q(e){if(null==e)return r.DiagnosticSeverity.Error;switch(e){case o.DiagnosticSeverity.Error:return r.DiagnosticSeverity.Error;case o.DiagnosticSeverity.Warning:return r.DiagnosticSeverity.Warning;case o.DiagnosticSeverity.Information:return r.DiagnosticSeverity.Information;case o.DiagnosticSeverity.Hint:return r.DiagnosticSeverity.Hint}return r.DiagnosticSeverity.Error}function S(e){if(s.string(e))return e;switch(e.kind){case o.MarkupKind.Markdown:return D(e.value);case o.MarkupKind.PlainText:return e.value;default:return`Unsupported Markup content received. Kind is: ${e.kind}`}}function D(e){let s;if(void 0===e||"string"==typeof e)s=new r.MarkdownString(e);else switch(e.kind){case o.MarkupKind.Markdown:s=new r.MarkdownString(e.value);break;case o.MarkupKind.PlainText:s=new r.MarkdownString,s.appendText(e.value);break;default:s=new r.MarkdownString,s.appendText(`Unsupported Markup content received. Kind is: ${e.kind}`)}return s.isTrusted=t,s.supportHtml=n,s}function R(e){if(e===o.CompletionItemTag.Deprecated)return r.CompletionItemTag.Deprecated}function T(e,t,n,a,c,u){const l=function(e){if(null==e)return[];const t=[];for(const n of e){const e=R(n);void 0!==e&&t.push(e)}return t}(e.tags),g=function(e){return o.CompletionItemLabelDetails.is(e.labelDetails)?{label:e.label,detail:e.labelDetails.detail,description:e.labelDetails.description}:e.label}(e),h=new A.default(g);e.detail&&(h.detail=e.detail),e.documentation&&(h.documentation=S(e.documentation),h.documentationFormat=s.string(e.documentation)?"$string":e.documentation.kind),e.filterText&&(h.filterText=e.filterText);const d=function(e,t,n){const s=e.insertTextFormat??n;if(void 0!==e.textEdit||void 0!==t){const[n,A]=void 0!==e.textEdit?(a=e.textEdit,o.InsertReplaceEdit.is(a)?[{inserting:b(a.insert),replacing:b(a.replace)},a.newText]:[b(a.range),a.newText]):[t,e.textEditText??e.label];return s===o.InsertTextFormat.Snippet?{text:new r.SnippetString(A),range:n,fromEdit:!0}:{text:A,range:n,fromEdit:!0}}return e.insertText?s===o.InsertTextFormat.Snippet?{text:new r.SnippetString(e.insertText),fromEdit:!1}:{text:e.insertText,fromEdit:!1}:void 0;var a}(e,n,c);if(d&&(h.insertText=d.text,h.range=d.range,h.fromEdit=d.fromEdit),s.number(e.kind)){const[t,n]=(f=e.kind,o.CompletionItemKind.Text<=f&&f<=o.CompletionItemKind.TypeParameter?[f-1,void 0]:[r.CompletionItemKind.Text,f]);h.kind=t,n&&(h.originalItemKind=n)}var f;e.sortText&&(h.sortText=e.sortText),e.additionalTextEdits&&(h.additionalTextEdits=F(e.additionalTextEdits));const p=void 0!==e.commitCharacters?s.stringArray(e.commitCharacters)?e.commitCharacters:void 0:t;p&&(h.commitCharacters=p.slice()),e.command&&(h.command=W(e.command)),!0!==e.deprecated&&!1!==e.deprecated||(h.deprecated=e.deprecated,!0===e.deprecated&&l.push(r.CompletionItemTag.Deprecated)),!0!==e.preselect&&!1!==e.preselect||(h.preselect=e.preselect);const m=e.data??u;void 0!==m&&(h.data=m),l.length>0&&(h.tags=l);const I=e.insertTextMode??a;return void 0!==I&&(h.insertTextMode=I,I===o.InsertTextMode.asIs&&(h.keepWhitespace=!0)),h}function x(e){if(e)return new r.TextEdit(b(e.range),e.newText)}async function k(e,t){if(e)return a.map(e,x,t)}function F(e){if(!e)return;const t=new Array(e.length);for(let n=0;n0){const n=[];for(const t of e.children)n.push($(t));t.children=n}return t}function z(e,t){e.tags=H(t.tags),t.deprecated&&(e.tags?e.tags.includes(r.SymbolTag.Deprecated)||(e.tags=e.tags.concat(r.SymbolTag.Deprecated)):e.tags=[r.SymbolTag.Deprecated])}function W(e){const t={title:e.title,command:e.command};return e.tooltip&&(t.tooltip=e.tooltip),e.arguments&&(t.arguments=e.arguments),t}const V=new Map;function X(e){if(null==e)return;let t=V.get(e);if(t)return t;const n=e.split(".");t=r.CodeActionKind.Empty;for(const e of n)t=t.append(e);return t}async function Z(e,t){if(null==e)return;const n=new l.default(e.title,e.data);return void 0!==e.kind&&(n.kind=X(e.kind)),void 0!==e.diagnostics&&(n.diagnostics=function(e){const t=new Array(e.length);for(let n=0;n{const t=function(e){if(void 0===e)return;return{label:e.label,needsConfirmation:!!e.needsConfirmation,description:e.description}}(r[e]);n.set(e,t)}),t)}const s=e=>void 0===e?void 0:n.get(e),A=new r.WorkspaceEdit;if(e.documentChanges){const n=e.documentChanges;await a.forEach(n,(e=>{if(o.CreateFile.is(e))A.createFile(E(e.uri),e.options,s(e.annotationId));else if(o.RenameFile.is(e))A.renameFile(E(e.oldUri),E(e.newUri),e.options,s(e.annotationId));else if(o.DeleteFile.is(e))A.deleteFile(E(e.uri),e.options,s(e.annotationId));else{if(!o.TextDocumentEdit.is(e))throw new Error(`Unknown workspace edit change received:\n${JSON.stringify(e,void 0,4)}`);{const t=E(e.textDocument.uri),n=[];for(const t of e.edits)o.AnnotatedTextEdit.is(t)?n.push([new r.TextEdit(b(t.range),t.newText),s(t.annotationId)]):o.SnippetTextEdit.is(t)?n.push([new r.SnippetTextEdit(b(t.range),new r.SnippetString(t.snippet.value)),s(t.annotationId)]):n.push([new r.TextEdit(b(t.range),t.newText),void 0]);A.set(t,n)}}}),t)}else if(e.changes){const n=e.changes;await a.forEach(Object.keys(n),(e=>{A.set(E(e),F(n[e]))}),t)}return A}function ne(e){const t=b(e.range),n=e.target?y(e.target):void 0,r=new u.default(t,n);return void 0!==e.tooltip&&(r.tooltip=e.tooltip),void 0!==e.data&&null!==e.data&&(r.data=e.data),r}function re(e){return new r.Color(e.red,e.green,e.blue,e.alpha)}function ie(e){return new r.ColorInformation(b(e.range),re(e.color))}function oe(e){const t=new r.ColorPresentation(e.label);return t.additionalTextEdits=F(e.additionalTextEdits),e.textEdit&&(t.textEdit=x(e.textEdit)),t}function se(e){if(e)switch(e){case o.FoldingRangeKind.Comment:return r.FoldingRangeKind.Comment;case o.FoldingRangeKind.Imports:return r.FoldingRangeKind.Imports;case o.FoldingRangeKind.Region:return r.FoldingRangeKind.Region}}function ae(e){return new r.FoldingRange(e.startLine,e.endLine,se(e.kind))}function Ae(e){return new r.SelectionRange(b(e.range),e.parent?Ae(e.parent):void 0)}function ce(e){return o.InlineValueText.is(e)?new r.InlineValueText(b(e.range),e.text):o.InlineValueVariableLookup.is(e)?new r.InlineValueVariableLookup(b(e.range),e.variableName,e.caseSensitiveLookup):new r.InlineValueEvaluatableExpression(b(e.range),e.expression)}async function ue(e,t){const n="string"==typeof e.label?e.label:await a.map(e.label,le,t),r=new p.default(_(e.position),n);return void 0!==e.kind&&(r.kind=e.kind),void 0!==e.textEdits&&(r.textEdits=await k(e.textEdits,t)),void 0!==e.tooltip&&(r.tooltip=ge(e.tooltip)),void 0!==e.paddingLeft&&(r.paddingLeft=e.paddingLeft),void 0!==e.paddingRight&&(r.paddingRight=e.paddingRight),void 0!==e.data&&(r.data=e.data),r}function le(e){const t=new r.InlayHintLabelPart(e.value);return void 0!==e.location&&(t.location=L(e.location)),void 0!==e.tooltip&&(t.tooltip=ge(e.tooltip)),void 0!==e.command&&(t.command=W(e.command)),t}function ge(e){return"string"==typeof e?e:D(e)}function he(e){if(null===e)return;const t=new h.default(q(e.kind),e.name,e.detail||"",y(e.uri),b(e.range),b(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=H(e.tags)),t}async function de(e,t){return new r.CallHierarchyIncomingCall(he(e.from),await B(e.fromRanges,t))}async function fe(e,t){return new r.CallHierarchyOutgoingCall(he(e.to),await B(e.fromRanges,t))}function pe(e){return new r.SemanticTokensEdit(e.start,e.deleteCount,void 0!==e.data?new Uint32Array(e.data):void 0)}function Ce(e){if(null===e)return;const t=new d.default(q(e.kind),e.name,e.detail||"",y(e.uri),b(e.range),b(e.selectionRange),e.data);return void 0!==e.tags&&(t.tags=H(e.tags)),t}function me(e){let t,n;t="string"==typeof e.insertText?e.insertText:new r.SnippetString(e.insertText.value),e.command&&(n=W(e.command));const o=new r.InlineCompletionItem(t,b(e.range),n);return e.filterText&&(o.filterText=e.filterText),o}return V.set(o.CodeActionKind.Empty,r.CodeActionKind.Empty),V.set(o.CodeActionKind.QuickFix,r.CodeActionKind.QuickFix),V.set(o.CodeActionKind.Refactor,r.CodeActionKind.Refactor),V.set(o.CodeActionKind.RefactorExtract,r.CodeActionKind.RefactorExtract),V.set(o.CodeActionKind.RefactorInline,r.CodeActionKind.RefactorInline),V.set(o.CodeActionKind.RefactorRewrite,r.CodeActionKind.RefactorRewrite),V.set(o.CodeActionKind.Source,r.CodeActionKind.Source),V.set(o.CodeActionKind.SourceOrganizeImports,r.CodeActionKind.SourceOrganizeImports),{asUri:y,asDocumentSelector:function(e){const t=[];for(const n of e)if("string"==typeof n)t.push(n);else if(m.NotebookCellTextDocumentFilter.is(n))if("string"==typeof n.notebook)t.push({notebookType:n.notebook,language:n.language});else{const e=n.notebook.notebookType??"*";t.push({notebookType:e,scheme:n.notebook.scheme,pattern:n.notebook.pattern,language:n.language})}else m.TextDocumentFilter.is(n)&&t.push({language:n.language,scheme:n.scheme,pattern:n.pattern});return t},asDiagnostics:async function(e,t){return a.map(e,w,t)},asDiagnostic:w,asRange:b,asRanges:B,asPosition:_,asDiagnosticSeverity:Q,asDiagnosticTag:v,asHover:function(e){if(e)return new r.Hover(function(e){if(s.string(e))return D(e);if(I.is(e))return D().appendCodeblock(e.value,e.language);if(Array.isArray(e)){const t=[];for(const n of e){const e=D();I.is(n)?e.appendCodeblock(n.value,n.language):e.appendMarkdown(n),t.push(e)}return t}return D(e)}(e.contents),b(e.range))},asCompletionResult:async function(e,t,n){if(!e)return;if(Array.isArray(e))return a.map(e,(e=>T(e,t)),n);const s=e,{defaultRange:A,commitCharacters:c}=function(e,t){const n=e.itemDefaults?.editRange,r=e.itemDefaults?.commitCharacters??t;return o.Range.is(n)?{defaultRange:b(n),commitCharacters:r}:void 0!==n?{defaultRange:{inserting:b(n.insert),replacing:b(n.replace)},commitCharacters:r}:{defaultRange:void 0,commitCharacters:r}}(s,t),u=await a.map(s.items,(e=>T(e,c,A,s.itemDefaults?.insertTextMode,s.itemDefaults?.insertTextFormat,s.itemDefaults?.data)),n);return new r.CompletionList(u,s.isIncomplete)},asCompletionItem:T,asTextEdit:x,asTextEdits:k,asSignatureHelp:async function(e,t){if(!e)return;const n=new r.SignatureHelp;return s.number(e.activeSignature)?n.activeSignature=e.activeSignature:n.activeSignature=0,s.number(e.activeParameter)?n.activeParameter=e.activeParameter:null===e.activeParameter?n.activeParameter=-1:n.activeParameter=0,e.signatures&&(n.signatures=await P(e.signatures,t)),n},asSignatureInformations:P,asSignatureInformation:M,asParameterInformations:N,asParameterInformation:O,asDeclarationResult:async function(e,t){if(e)return U(e,t)},asDefinitionResult:async function(e,t){if(e)return U(e,t)},asLocation:L,asReferences:async function(e,t){if(e)return a.map(e,L,t)},asDocumentHighlights:async function(e,t){if(e)return a.map(e,j,t)},asDocumentHighlight:j,asDocumentHighlightKind:G,asSymbolKind:q,asSymbolTag:Y,asSymbolTags:H,asSymbolInformations:async function(e,t){if(e)return a.map(e,J,t)},asSymbolInformation:J,asDocumentSymbols:async function(e,t){if(null!=e)return a.map(e,$,t)},asDocumentSymbol:$,asCommand:W,asCommands:async function(e,t){if(e)return a.map(e,W,t)},asCodeAction:Z,asCodeActionKind:X,asCodeActionKinds:function(e){if(null!=e)return e.map((e=>X(e)))},asCodeActionDocumentations:function(e){if(null!=e)return e.map((e=>({kind:X(e.kind),command:W(e.command)})))},asCodeActionResult:function(e,t){return a.mapAsync(e,(async e=>o.Command.is(e)?W(e):Z(e,t)),t)},asCodeLens:ee,asCodeLenses:async function(e,t){if(e)return a.map(e,ee,t)},asWorkspaceEdit:te,asDocumentLink:ne,asDocumentLinks:async function(e,t){if(e)return a.map(e,ne,t)},asFoldingRangeKind:se,asFoldingRange:ae,asFoldingRanges:async function(e,t){if(e)return a.map(e,ae,t)},asColor:re,asColorInformation:ie,asColorInformations:async function(e,t){if(e)return a.map(e,ie,t)},asColorPresentation:oe,asColorPresentations:async function(e,t){if(e)return a.map(e,oe,t)},asSelectionRange:Ae,asSelectionRanges:async function(e,t){return Array.isArray(e)?a.map(e,Ae,t):[]},asInlineValue:ce,asInlineValues:async function(e,t){return Array.isArray(e)?a.map(e,ce,t):[]},asInlayHint:ue,asInlayHints:async function(e,t){if(Array.isArray(e))return a.mapAsync(e,ue,t)},asSemanticTokensLegend:function(e){return e},asSemanticTokens:async function(e,t){if(null!=e)return new r.SemanticTokens(new Uint32Array(e.data),e.resultId)},asSemanticTokensEdit:pe,asSemanticTokensEdits:async function(e,t){if(null!=e)return new r.SemanticTokensEdits(e.edits.map(pe),e.resultId)},asCallHierarchyItem:he,asCallHierarchyItems:async function(e,t){if(null!==e)return a.map(e,he,t)},asCallHierarchyIncomingCall:de,asCallHierarchyIncomingCalls:async function(e,t){if(null!==e)return a.mapAsync(e,de,t)},asCallHierarchyOutgoingCall:fe,asCallHierarchyOutgoingCalls:async function(e,t){if(null!==e)return a.mapAsync(e,fe,t)},asLinkedEditingRanges:async function(e,t){if(null!=e)return new r.LinkedEditingRanges(await B(e.ranges,t),function(e){if(null==e)return;return new RegExp(e)}(e.wordPattern))},asTypeHierarchyItem:Ce,asTypeHierarchyItems:async function(e,t){if(null!==e)return a.map(e,Ce,t)},asGlobPattern:function(e){if(s.string(e))return e;if(o.RelativePattern.is(e)){if(o.URI.is(e.baseUri))return new r.RelativePattern(y(e.baseUri),e.pattern);if(o.WorkspaceFolder.is(e.baseUri)){const t=r.workspace.getWorkspaceFolder(y(e.baseUri.uri));return void 0!==t?new r.RelativePattern(t,e.pattern):void 0}}},asInlineCompletionResult:async function(e,t){if(!e)return;if(Array.isArray(e))return a.map(e,(e=>me(e)),t);const n=e,o=await a.map(n.items,(e=>me(e)),t);return new r.InlineCompletionList(o)},asInlineCompletionItem:me}}},77320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolDiagnostic=t.DiagnosticCode=void 0;const r=n(37304),o=n(17112);var s;!function(e){e.is=function(e){const t=e;return null!=t&&(o.number(t.value)||o.string(t.value))&&o.string(t.target)}}(s||(t.DiagnosticCode=s={}));class a extends r.Diagnostic{constructor(e,t,n,r){super(e,t,n),this.data=r,this.hasDiagnosticCode=!1}}t.ProtocolDiagnostic=a},95104:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.DocumentLink{constructor(e,t){super(e,t)}}t.default=o},82916:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.InlayHint{constructor(e,t,n){super(e,t,n)}}t.default=o},69944:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.TypeHierarchyItem{constructor(e,t,n,r,o,s,a){super(e,t,n,r,o,s),void 0!==a&&(this.data=a)}}t.default=o},81e3:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37304);class o extends r.SymbolInformation{constructor(e,t,n,o,s){const a=!(o instanceof r.Uri);super(e,t,n,a?o:new r.Location(o,new r.Range(0,0,0,0))),this.hasRange=a,void 0!==s&&(this.data=s)}}t.default=o},75456:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferencesFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.ReferencesRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"references").dynamicRegistration=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.referencesProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t=e.documentSelector,n={provideReferences:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>s.sendRequest(o.ReferencesRequest.type,s.code2ProtocolConverter.asReferenceParams(e,t,n),r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asReferences(e,r)),(e=>s.handleFailedRequest(o.ReferencesRequest.type,r,e,null))),A=s.middleware;return A.provideReferences?A.provideReferences(e,t,n,r,a):a(e,t,n,r)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerReferenceProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.ReferencesFeature=A},10464:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameFeature=void 0;const r=n(37304),o=n(76224),s=n(44440),a=n(17112),A=n(70372);class c extends A.TextDocumentLanguageFeature{constructor(e){super(e,o.RenameRequest.type)}fillClientCapabilities(e){const t=(0,A.ensure)((0,A.ensure)(e,"textDocument"),"rename");t.dynamicRegistration=!0,t.prepareSupport=!0,t.prepareSupportDefaultBehavior=o.PrepareSupportDefaultBehavior.Identifier,t.honorsChangeAnnotations=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.renameProvider);n&&(a.boolean(e.renameProvider)&&(n.prepareProvider=!1),this.register({id:s.generateUuid(),registerOptions:n}))}registerLanguageProvider(e){const t=e.documentSelector,n={provideRenameEdits:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>{const a={textDocument:s.code2ProtocolConverter.asTextDocumentIdentifier(e),position:s.code2ProtocolConverter.asPosition(t),newName:n};return s.sendRequest(o.RenameRequest.type,a,r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asWorkspaceEdit(e,r)),(e=>s.handleFailedRequest(o.RenameRequest.type,r,e,null,!1)))},A=s.middleware;return A.provideRenameEdits?A.provideRenameEdits(e,t,n,r,a):a(e,t,n,r)},prepareRename:e.prepareProvider?(e,t,n)=>{const r=this._client,s=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),position:r.code2ProtocolConverter.asPosition(t)};return r.sendRequest(o.PrepareRenameRequest.type,s,n).then((e=>n.isCancellationRequested?null:o.Range.is(e)?r.protocol2CodeConverter.asRange(e):this.isDefaultBehavior(e)?!0===e.defaultBehavior?null:Promise.reject(new Error("The element can't be renamed.")):e&&o.Range.is(e.range)?{range:r.protocol2CodeConverter.asRange(e.range),placeholder:e.placeholder}:Promise.reject(new Error("The element can't be renamed."))),(e=>{throw"string"==typeof e.message?new Error(e.message):new Error("The element can't be renamed.")}))},a=r.middleware;return a.prepareRename?a.prepareRename(e,t,n,s):s(e,t,n)}:void 0};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerRenameProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}isDefaultBehavior(e){const t=e;return t&&a.boolean(t.defaultBehavior)}}t.RenameFeature=c},63344:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.SelectionRangeRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"selectionRange").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.selectionRangeProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideSelectionRanges:(e,t,n)=>{const r=this._client,s=async(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),positions:r.code2ProtocolConverter.asPositionsSync(t,n)};return r.sendRequest(o.SelectionRangeRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asSelectionRanges(e,n)),(e=>r.handleFailedRequest(o.SelectionRangeRequest.type,n,e,null)))},a=r.middleware;return a.provideSelectionRanges?a.provideSelectionRanges(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerSelectionRangeProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.SelectionRangeFeature=a},12013:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(17112);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.SemanticTokensRegistrationType.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"semanticTokens");t.dynamicRegistration=!0,t.tokenTypes=[o.SemanticTokenTypes.namespace,o.SemanticTokenTypes.type,o.SemanticTokenTypes.class,o.SemanticTokenTypes.enum,o.SemanticTokenTypes.interface,o.SemanticTokenTypes.struct,o.SemanticTokenTypes.typeParameter,o.SemanticTokenTypes.parameter,o.SemanticTokenTypes.variable,o.SemanticTokenTypes.property,o.SemanticTokenTypes.enumMember,o.SemanticTokenTypes.event,o.SemanticTokenTypes.function,o.SemanticTokenTypes.method,o.SemanticTokenTypes.macro,o.SemanticTokenTypes.keyword,o.SemanticTokenTypes.modifier,o.SemanticTokenTypes.comment,o.SemanticTokenTypes.string,o.SemanticTokenTypes.number,o.SemanticTokenTypes.regexp,o.SemanticTokenTypes.operator,o.SemanticTokenTypes.decorator,o.SemanticTokenTypes.label],t.tokenModifiers=[o.SemanticTokenModifiers.declaration,o.SemanticTokenModifiers.definition,o.SemanticTokenModifiers.readonly,o.SemanticTokenModifiers.static,o.SemanticTokenModifiers.deprecated,o.SemanticTokenModifiers.abstract,o.SemanticTokenModifiers.async,o.SemanticTokenModifiers.modification,o.SemanticTokenModifiers.documentation,o.SemanticTokenModifiers.defaultLibrary],t.formats=[o.TokenFormat.Relative],t.requests={range:!0,full:{delta:!0}},t.multilineTokenSupport=!1,t.overlappingTokenSupport=!1,t.serverCancelSupport=!0,t.augmentsSyntaxTokens=!0,(0,s.ensure)((0,s.ensure)(e,"workspace"),"semanticTokens").refreshSupport=!0}initialize(e,t){this._client.onRequest(o.SemanticTokensRefreshRequest.type,(async()=>{for(const e of this.getAllProviders())e.onDidChangeSemanticTokensEmitter.fire()}));const[n,r]=this.getRegistration(t,e.semanticTokensProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n=a.boolean(e.full)?e.full:void 0!==e.full,s=void 0!==e.full&&"boolean"!=typeof e.full&&!0===e.full.delta,A=new r.EventEmitter,c=n?{onDidChangeSemanticTokens:A.event,provideDocumentSemanticTokens:(e,t)=>{const n=this._client,r=n.middleware,s=(e,t)=>{const r={textDocument:n.code2ProtocolConverter.asTextDocumentIdentifier(e)};return n.sendRequest(o.SemanticTokensRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asSemanticTokens(e,t)),(e=>n.handleFailedRequest(o.SemanticTokensRequest.type,t,e,null)))};return r.provideDocumentSemanticTokens?r.provideDocumentSemanticTokens(e,t,s):s(e,t)},provideDocumentSemanticTokensEdits:s?(e,t,n)=>{const r=this._client,s=r.middleware,a=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),previousResultId:t};return r.sendRequest(o.SemanticTokensDeltaRequest.type,s,n).then((async e=>n.isCancellationRequested?null:o.SemanticTokens.is(e)?await r.protocol2CodeConverter.asSemanticTokens(e,n):await r.protocol2CodeConverter.asSemanticTokensEdits(e,n)),(e=>r.handleFailedRequest(o.SemanticTokensDeltaRequest.type,n,e,null)))};return s.provideDocumentSemanticTokensEdits?s.provideDocumentSemanticTokensEdits(e,t,n,a):a(e,t,n)}:void 0}:void 0,u=!0===e.range?{provideDocumentRangeSemanticTokens:(e,t,n)=>{const r=this._client,s=r.middleware,a=(e,t,n)=>{const s={textDocument:r.code2ProtocolConverter.asTextDocumentIdentifier(e),range:r.code2ProtocolConverter.asRange(t)};return r.sendRequest(o.SemanticTokensRangeRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asSemanticTokens(e,n)),(e=>r.handleFailedRequest(o.SemanticTokensRangeRequest.type,n,e,null)))};return s.provideDocumentRangeSemanticTokens?s.provideDocumentRangeSemanticTokens(e,t,n,a):a(e,t,n)}}:void 0,l=[],g=this._client,h=g.protocol2CodeConverter.asSemanticTokensLegend(e.legend),d=g.protocol2CodeConverter.asDocumentSelector(t);return void 0!==c&&l.push(r.languages.registerDocumentSemanticTokensProvider(d,c,h)),void 0!==u&&l.push(r.languages.registerDocumentRangeSemanticTokensProvider(d,u,h)),[new r.Disposable((()=>l.forEach((e=>e.dispose())))),{range:u,full:c,onDidChangeSemanticTokensEmitter:A}]}}t.SemanticTokensFeature=A},79952:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignatureHelpFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.SignatureHelpRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"signatureHelp");t.dynamicRegistration=!0,t.signatureInformation={documentationFormat:[o.MarkupKind.Markdown,o.MarkupKind.PlainText]},t.signatureInformation.parameterInformation={labelOffsetSupport:!0},t.signatureInformation.activeParameterSupport=!0,t.signatureInformation.noActiveParameterSupport=!0,t.contextSupport=!0}initialize(e,t){const n=this.getRegistrationOptions(t,e.signatureHelpProvider);n&&this.register({id:a.generateUuid(),registerOptions:n})}registerLanguageProvider(e){const t={provideSignatureHelp:(e,t,n,r)=>{const s=this._client,a=(e,t,n,r)=>s.sendRequest(o.SignatureHelpRequest.type,s.code2ProtocolConverter.asSignatureHelpParams(e,t,n),r).then((e=>r.isCancellationRequested?null:s.protocol2CodeConverter.asSignatureHelp(e,r)),(e=>s.handleFailedRequest(o.SignatureHelpRequest.type,r,e,null))),A=s.middleware;return A.provideSignatureHelp?A.provideSignatureHelp(e,t,r,n,a):a(e,t,r,n)}};return[this.registerProvider(e,t),t]}registerProvider(e,t){const n=this._client.protocol2CodeConverter.asDocumentSelector(e.documentSelector);if(void 0===e.retriggerCharacters){const o=e.triggerCharacters||[];return r.languages.registerSignatureHelpProvider(n,t,...o)}{const o={triggerCharacters:e.triggerCharacters||[],retriggerCharacters:e.retriggerCharacters||[]};return r.languages.registerSignatureHelpProvider(n,t,o)}}}t.SignatureHelpFeature=A},16157:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidSaveTextDocumentFeature=t.WillSaveWaitUntilFeature=t.WillSaveFeature=t.DidChangeTextDocumentFeature=t.DidCloseTextDocumentFeature=t.DidOpenTextDocumentFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(44440);class A extends s.TextDocumentEventFeature{constructor(e,t){super(e,r.workspace.onDidOpenTextDocument,o.DidOpenTextDocumentNotification.type,(()=>e.middleware.didOpen),(t=>e.code2ProtocolConverter.asOpenTextDocumentParams(t)),(e=>e),s.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t}get openDocuments(){return this._syncedDocuments.values()}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}get registrationType(){return o.DidOpenTextDocumentNotification.type}register(e){if(super.register(e),!e.registerOptions.documentSelector)return;const t=this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector);r.workspace.textDocuments.forEach((e=>{const n=e.uri.toString();if(!this._syncedDocuments.has(n)&&r.languages.match(t,e)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e)){const t=this._client.middleware,r=e=>this._client.sendNotification(this._type,this._createParams(e));(t.didOpen?t.didOpen(e,r):r(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)})),this._syncedDocuments.set(n,e)}}))}getTextDocument(e){return e}notificationSent(e,t,n){this._syncedDocuments.set(e.uri.toString(),e),super.notificationSent(e,t,n)}}t.DidOpenTextDocumentFeature=A;class c extends s.TextDocumentEventFeature{constructor(e,t,n){super(e,r.workspace.onDidCloseTextDocument,o.DidCloseTextDocumentNotification.type,(()=>e.middleware.didClose),(t=>e.code2ProtocolConverter.asCloseTextDocumentParams(t)),(e=>e),s.TextDocumentEventFeature.textDocumentFilter),this._syncedDocuments=t,this._pendingTextDocumentChanges=n}get registrationType(){return o.DidCloseTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.openClose&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}async callback(e){await super.callback(e),this._pendingTextDocumentChanges.delete(e.uri.toString())}getTextDocument(e){return e}notificationSent(e,t,n){this._syncedDocuments.delete(e.uri.toString()),super.notificationSent(e,t,n)}unregister(e){const t=this._selectors.get(e);if(void 0===t)return;super.unregister(e);const n=this._selectors.values();this._syncedDocuments.forEach((e=>{if(r.languages.match(t,e)>0&&!this._selectorFilter(n,e)&&!this._client.hasDedicatedTextSynchronizationFeature(e)){const t=this._client.middleware,n=e=>this._client.sendNotification(this._type,this._createParams(e));this._syncedDocuments.delete(e.uri.toString()),(t.didClose?t.didClose(e,n):n(e)).catch((e=>{this._client.error(`Sending document notification ${this._type.method} failed`,e)}))}}))}}t.DidCloseTextDocumentFeature=c;class u extends s.DynamicDocumentFeature{constructor(e,t){super(e),this._changeData=new Map,this._onNotificationSent=new r.EventEmitter,this._onPendingChangeAdded=new r.EventEmitter,this._pendingTextDocumentChanges=t,this._syncKind=o.TextDocumentSyncKind.None}get onNotificationSent(){return this._onNotificationSent.event}get onPendingChangeAdded(){return this._onPendingChangeAdded.event}get syncKind(){return this._syncKind}get registrationType(){return o.DidChangeTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").dynamicRegistration=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&void 0!==n.change&&n.change!==o.TextDocumentSyncKind.None&&this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},{syncKind:n.change})})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=r.workspace.onDidChangeTextDocument(this.callback,this)),this._changeData.set(e.id,{syncKind:e.registerOptions.syncKind,documentSelector:this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)}),this.updateSyncKind(e.registerOptions.syncKind))}*getDocumentSelectors(){for(const e of this._changeData.values())yield e.documentSelector}async callback(e){if(0===e.contentChanges.length)return;const t=e.document.uri,n=e.document.version,s=[];for(const a of this._changeData.values())if(r.languages.match(a.documentSelector,e.document)>0&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){const r=this._client.middleware;if(a.syncKind===o.TextDocumentSyncKind.Incremental){const a=async e=>{const r=this._client.code2ProtocolConverter.asChangeTextDocumentParams(e,t,n);await this._client.sendNotification(o.DidChangeTextDocumentNotification.type,r),this.notificationSent(e.document,o.DidChangeTextDocumentNotification.type,r)};s.push(r.didChange?r.didChange(e,(e=>a(e))):a(e))}else if(a.syncKind===o.TextDocumentSyncKind.Full){const t=async e=>{const t=e.document.uri.toString();this._pendingTextDocumentChanges.set(t,e.document),this._onPendingChangeAdded.fire()};s.push(r.didChange?r.didChange(e,(e=>t(e))):t(e))}}return Promise.all(s).then(void 0,(e=>{throw this._client.error(`Sending document notification ${o.DidChangeTextDocumentNotification.type.method} failed`,e),e}))}notificationSent(e,t,n){this._onNotificationSent.fire({textDocument:e,type:t,params:n})}unregister(e){if(this._changeData.delete(e),0===this._changeData.size)this._listener&&(this._listener.dispose(),this._listener=void 0),this._syncKind=o.TextDocumentSyncKind.None;else{this._syncKind=o.TextDocumentSyncKind.None;for(const e of this._changeData.values())if(this.updateSyncKind(e.syncKind),this._syncKind===o.TextDocumentSyncKind.Full)break}}clear(){this._pendingTextDocumentChanges.clear(),this._changeData.clear(),this._syncKind=o.TextDocumentSyncKind.None,this._listener&&(this._listener.dispose(),this._listener=void 0)}getPendingDocumentChanges(e){if(0===this._pendingTextDocumentChanges.size)return[];let t;if(0===e.size)t=Array.from(this._pendingTextDocumentChanges.values()),this._pendingTextDocumentChanges.clear();else{t=[];for(const n of this._pendingTextDocumentChanges)e.has(n[0])||(t.push(n[1]),this._pendingTextDocumentChanges.delete(n[0]))}return t}getProvider(e){for(const t of this._changeData.values())if(r.languages.match(t.documentSelector,e)>0)return{send:e=>this.callback(e)}}updateSyncKind(e){if(this._syncKind!==o.TextDocumentSyncKind.Full)switch(e){case o.TextDocumentSyncKind.Full:this._syncKind=e;break;case o.TextDocumentSyncKind.Incremental:this._syncKind===o.TextDocumentSyncKind.None&&(this._syncKind=o.TextDocumentSyncKind.Incremental)}}}t.DidChangeTextDocumentFeature=u;class l extends s.TextDocumentEventFeature{constructor(e){super(e,r.workspace.onWillSaveTextDocument,o.WillSaveTextDocumentNotification.type,(()=>e.middleware.willSave),(t=>e.code2ProtocolConverter.asWillSaveTextDocumentParams(t)),(e=>e.document),((e,t)=>s.TextDocumentEventFeature.textDocumentFilter(e,t.document)))}get registrationType(){return o.WillSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").willSave=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.willSave&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}getTextDocument(e){return e.document}}t.WillSaveFeature=l;class g extends s.DynamicDocumentFeature{constructor(e){super(e),this._selectors=new Map}getDocumentSelectors(){return this._selectors.values()}get registrationType(){return o.WillSaveTextDocumentWaitUntilRequest.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").willSaveWaitUntil=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;t&&n&&n.willSaveWaitUntil&&this.register({id:a.generateUuid(),registerOptions:{documentSelector:t}})}register(e){e.registerOptions.documentSelector&&(this._listener||(this._listener=r.workspace.onWillSaveTextDocument(this.callback,this)),this._selectors.set(e.id,this._client.protocol2CodeConverter.asDocumentSelector(e.registerOptions.documentSelector)))}callback(e){if(s.TextDocumentEventFeature.textDocumentFilter(this._selectors.values(),e.document)&&!this._client.hasDedicatedTextSynchronizationFeature(e.document)){const t=this._client.middleware,n=e=>this._client.sendRequest(o.WillSaveTextDocumentWaitUntilRequest.type,this._client.code2ProtocolConverter.asWillSaveTextDocumentParams(e)).then((async e=>{const t=await this._client.protocol2CodeConverter.asTextEdits(e);return void 0===t?[]:t}));e.waitUntil(t.willSaveWaitUntil?t.willSaveWaitUntil(e,n):n(e))}}unregister(e){this._selectors.delete(e),0===this._selectors.size&&this._listener&&(this._listener.dispose(),this._listener=void 0)}clear(){this._selectors.clear(),this._listener&&(this._listener.dispose(),this._listener=void 0)}}t.WillSaveWaitUntilFeature=g;class h extends s.TextDocumentEventFeature{constructor(e){super(e,r.workspace.onDidSaveTextDocument,o.DidSaveTextDocumentNotification.type,(()=>e.middleware.didSave),(t=>e.code2ProtocolConverter.asSaveTextDocumentParams(t,this._includeText)),(e=>e),s.TextDocumentEventFeature.textDocumentFilter),this._includeText=!1}get registrationType(){return o.DidSaveTextDocumentNotification.type}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"synchronization").didSave=!0}initialize(e,t){const n=e.resolvedTextDocumentSync;if(t&&n&&n.save){const e="boolean"==typeof n.save?{includeText:!1}:{includeText:!!n.save.includeText};this.register({id:a.generateUuid(),registerOptions:Object.assign({},{documentSelector:t},e)})}}register(e){this._includeText=!!e.registerOptions.includeText,super.register(e)}getTextDocument(e){return e}}t.DidSaveTextDocumentFeature=h},37488:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.TypeDefinitionRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"typeDefinition").dynamicRegistration=!0;const t=(0,s.ensure)((0,s.ensure)(e,"textDocument"),"typeDefinition");t.dynamicRegistration=!0,t.linkSupport=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.typeDefinitionProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=e.documentSelector,n={provideTypeDefinition:(e,t,n)=>{const r=this._client,s=(e,t,n)=>r.sendRequest(o.TypeDefinitionRequest.type,r.code2ProtocolConverter.asTextDocumentPositionParams(e,t),n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asDefinitionResult(e,n)),(e=>r.handleFailedRequest(o.TypeDefinitionRequest.type,n,e,null))),a=r.middleware;return a.provideTypeDefinition?a.provideTypeDefinition(e,t,n,s):s(e,t,n)}};return[this.registerProvider(t,n),n]}registerProvider(e,t){return r.languages.registerTypeDefinitionProvider(this._client.protocol2CodeConverter.asDocumentSelector(e),t)}}t.TypeDefinitionFeature=a},20648:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(37304),o=n(76224),s=n(70372);class a{constructor(e){this.client=e,this.middleware=e.middleware}prepareTypeHierarchy(e,t,n){const r=this.client,s=this.middleware,a=(e,t,n)=>{const s=r.code2ProtocolConverter.asTextDocumentPositionParams(e,t);return r.sendRequest(o.TypeHierarchyPrepareRequest.type,s,n).then((e=>n.isCancellationRequested?null:r.protocol2CodeConverter.asTypeHierarchyItems(e,n)),(e=>r.handleFailedRequest(o.TypeHierarchyPrepareRequest.type,n,e,null)))};return s.prepareTypeHierarchy?s.prepareTypeHierarchy(e,t,n,a):a(e,t,n)}provideTypeHierarchySupertypes(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asTypeHierarchyItem(e)};return n.sendRequest(o.TypeHierarchySupertypesRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>n.handleFailedRequest(o.TypeHierarchySupertypesRequest.type,t,e,null)))};return r.provideTypeHierarchySupertypes?r.provideTypeHierarchySupertypes(e,t,s):s(e,t)}provideTypeHierarchySubtypes(e,t){const n=this.client,r=this.middleware,s=(e,t)=>{const r={item:n.code2ProtocolConverter.asTypeHierarchyItem(e)};return n.sendRequest(o.TypeHierarchySubtypesRequest.type,r,t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asTypeHierarchyItems(e,t)),(e=>n.handleFailedRequest(o.TypeHierarchySubtypesRequest.type,t,e,null)))};return r.provideTypeHierarchySubtypes?r.provideTypeHierarchySubtypes(e,t,s):s(e,t)}}class A extends s.TextDocumentLanguageFeature{constructor(e){super(e,o.TypeHierarchyPrepareRequest.type)}fillClientCapabilities(e){(0,s.ensure)((0,s.ensure)(e,"textDocument"),"typeHierarchy").dynamicRegistration=!0}initialize(e,t){const[n,r]=this.getRegistration(t,e.typeHierarchyProvider);n&&r&&this.register({id:n,registerOptions:r})}registerLanguageProvider(e){const t=this._client,n=new a(t);return[r.languages.registerTypeHierarchyProvider(t.protocol2CodeConverter.asDocumentSelector(e.documentSelector),n),n]}}t.TypeHierarchyFeature=A},91704:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forEach=t.mapAsync=t.map=t.clearTestMode=t.setTestMode=t.Semaphore=t.Delayer=void 0;const r=n(76224);t.Delayer=class{constructor(e){this.defaultDelay=e,this.timeout=void 0,this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e=>{this.onSuccess=e})).then((()=>{this.completionPromise=void 0,this.onSuccess=void 0;const e=this.task();return this.task=void 0,e}))),(t>=0||void 0===this.timeout)&&(this.timeout=(0,r.RAL)().timer.setTimeout((()=>{this.timeout=void 0,this.onSuccess(void 0)}),t>=0?t:this.defaultDelay)),this.completionPromise}forceDelivery(){if(!this.completionPromise)return;this.cancelTimeout();const e=this.task();return this.completionPromise=void 0,this.onSuccess=void 0,this.task=void 0,e}isTriggered(){return void 0!==this.timeout}cancel(){this.cancelTimeout(),this.completionPromise=void 0}cancelTimeout(){void 0!==this.timeout&&(this.timeout.dispose(),this.timeout=void 0)}};t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,r.RAL)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};let o=!1;t.setTestMode=function(){o=!0},t.clearTestMode=function(){o=!1};class s{constructor(e=15){this.yieldAfter=!0===o?Math.max(e,2):Math.max(e,15),this.startTime=Date.now(),this.counter=0,this.total=0,this.counterInterval=1}start(){this.counter=0,this.total=0,this.counterInterval=1,this.startTime=Date.now()}shouldYield(){if(++this.counter>=this.counterInterval){const e=Date.now()-this.startTime,t=Math.max(0,this.yieldAfter-e);if(this.total+=this.counter,this.counter=0,e>=this.yieldAfter||t<=1)return this.counterInterval=1,this.total=0,!0;switch(e){case 0:case 1:this.counterInterval=2*this.total}}return!1}}t.map=async function(e,t,n,o){if(0===e.length)return[];const a=new Array(e.length),A=new s(o?.yieldAfter);function c(n){A.start();for(let r=n;r{(0,r.RAL)().timer.setImmediate((()=>{e(c(u))}))}));return a},t.mapAsync=async function(e,t,n,o){if(0===e.length)return[];const a=new Array(e.length),A=new s(o?.yieldAfter);async function c(r){A.start();for(let s=r;s{(0,r.RAL)().timer.setImmediate((()=>{e(c(u))}))}));return a},t.forEach=async function(e,t,n,o){if(0===e.length)return;const a=new s(o?.yieldAfter);function A(n){a.start();for(let r=n;r{(0,r.RAL)().timer.setImmediate((()=>{e(A(c))}))}))}},17112:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function o(e){return Array.isArray(e)}function s(e){return e&&r(e.then)}Object.defineProperty(t,"__esModule",{value:!0}),t.asPromise=t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=s,t.asPromise=function(e){return e instanceof Promise?e:s(e)?new Promise(((t,n)=>{e.then((e=>t(e)),(e=>n(e)))})):Promise.resolve(e)}},44440:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function o(){return new r}r._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],r._timeHighBits=["8","9","a","b"],t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=o;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return o().asHex()}},73576:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=t.arrayDiff=void 0;const r=n(44440),o=n(37304),s=n(76224);function a(e,t){if(null!=e)return e[t]}function A(e,t){return e.filter((e=>t.indexOf(e)<0))}t.arrayDiff=A;t.WorkspaceFoldersFeature=class{constructor(e){this._client=e,this._listeners=new Map}getState(){return{kind:"workspace",id:this.registrationType.method,registrations:this._listeners.size>0}}get registrationType(){return s.DidChangeWorkspaceFoldersNotification.type}fillInitializeParams(e){const t=o.workspace.workspaceFolders;this.initializeWithFolders(t),e.workspaceFolders=void 0===t?null:t.map((e=>this.asProtocol(e)))}initializeWithFolders(e){this._initialFolders=e}fillClientCapabilities(e){e.workspace=e.workspace||{},e.workspace.workspaceFolders=!0}initialize(e){const t=this._client;t.onRequest(s.WorkspaceFoldersRequest.type,(e=>{const n=()=>{const e=o.workspace.workspaceFolders;if(void 0===e)return null;return e.map((e=>this.asProtocol(e)))},r=t.middleware.workspace;return r&&r.workspaceFolders?r.workspaceFolders(e,n):n()}));const n=a(a(a(e,"workspace"),"workspaceFolders"),"changeNotifications");let A;"string"==typeof n?A=n:!0===n&&(A=r.generateUuid()),A&&this.register({id:A,registerOptions:void 0})}sendInitialEvent(e){let t;if(this._initialFolders&&e){const n=A(this._initialFolders,e),r=A(e,this._initialFolders);(r.length>0||n.length>0)&&(t=this.doSendEvent(r,n))}else this._initialFolders?t=this.doSendEvent([],this._initialFolders):e&&(t=this.doSendEvent(e,[]));void 0!==t&&t.catch((e=>{this._client.error(`Sending notification ${s.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}doSendEvent(e,t){const n={event:{added:e.map((e=>this.asProtocol(e))),removed:t.map((e=>this.asProtocol(e)))}};return this._client.sendNotification(s.DidChangeWorkspaceFoldersNotification.type,n)}register(e){const t=e.id,n=this._client,r=o.workspace.onDidChangeWorkspaceFolders((e=>{const t=e=>this.doSendEvent(e.added,e.removed),r=n.middleware.workspace;(r&&r.didChangeWorkspaceFolders?r.didChangeWorkspaceFolders(e,t):t(e)).catch((e=>{this._client.error(`Sending notification ${s.DidChangeWorkspaceFoldersNotification.type.method} failed`,e)}))}));this._listeners.set(t,r),this.sendInitialEvent(o.workspace.workspaceFolders)}unregister(e){const t=this._listeners.get(e);void 0!==t&&(this._listeners.delete(e),t.dispose())}clear(){for(const e of this._listeners.values())e.dispose();this._listeners.clear()}asProtocol(e){return void 0===e?null:{uri:this._client.code2ProtocolConverter.asUri(e.uri),name:e.name}}}},32056:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolFeature=void 0;const r=n(37304),o=n(76224),s=n(70372),a=n(19592),A=n(44440);class c extends s.WorkspaceFeature{constructor(e){super(e,o.WorkspaceSymbolRequest.type)}fillClientCapabilities(e){const t=(0,s.ensure)((0,s.ensure)(e,"workspace"),"symbol");t.dynamicRegistration=!0,t.symbolKind={valueSet:a.SupportedSymbolKinds},t.tagSupport={valueSet:a.SupportedSymbolTags},t.resolveSupport={properties:["location.range"]}}initialize(e){e.workspaceSymbolProvider&&this.register({id:A.generateUuid(),registerOptions:!0===e.workspaceSymbolProvider?{workDoneProgress:!1}:e.workspaceSymbolProvider})}registerLanguageProvider(e){const t={provideWorkspaceSymbols:(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.WorkspaceSymbolRequest.type,{query:e},t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asSymbolInformations(e,t)),(e=>n.handleFailedRequest(o.WorkspaceSymbolRequest.type,t,e,null))),s=n.middleware;return s.provideWorkspaceSymbols?s.provideWorkspaceSymbols(e,t,r):r(e,t)},resolveWorkspaceSymbol:!0===e.resolveProvider?(e,t)=>{const n=this._client,r=(e,t)=>n.sendRequest(o.WorkspaceSymbolResolveRequest.type,n.code2ProtocolConverter.asWorkspaceSymbol(e),t).then((e=>t.isCancellationRequested?null:n.protocol2CodeConverter.asSymbolInformation(e)),(e=>n.handleFailedRequest(o.WorkspaceSymbolResolveRequest.type,t,e,null))),s=n.middleware;return s.resolveWorkspaceSymbol?s.resolveWorkspaceSymbol(e,t,r):r(e,t)}:void 0};return[r.languages.registerWorkspaceSymbolProvider(t),t]}}t.WorkspaceSymbolFeature=c},26432:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.SettingMonitor=t.LanguageClient=t.TransportKind=void 0;const s=n(84368),a=n(2058),A=n(67072),c=n(37304),u=n(17112),l=n(13724),g=n(82108),h=n(32200),d=n(4020),f=n(43944);o(n(32200),t),o(n(53572),t);const p="^1.89.0";var m,I,E,y,w,v;!function(e){e[e.stdio=0]="stdio",e[e.ipc=1]="ipc",e[e.pipe=2]="pipe",e[e.socket=3]="socket"}(m||(t.TransportKind=m={})),function(e){e.isSocket=function(e){const t=e;return t&&t.kind===m.socket&&u.number(t.port)}}(I||(I={})),function(e){e.is=function(e){return u.string(e.command)}}(E||(E={})),function(e){e.is=function(e){return u.string(e.module)}}(y||(y={})),function(e){e.is=function(e){const t=e;return t&&void 0!==t.writer&&void 0!==t.reader}}(w||(w={})),function(e){e.is=function(e){const t=e;return t&&void 0!==t.process&&"boolean"==typeof t.detached}}(v||(v={}));class _ extends l.BaseLanguageClient{constructor(e,t,n,r,o){let s,a,A,c,l;u.string(t)?(s=e,a=t,A=n,c=r,l=!!o):(s=e.toLowerCase(),a=e,A=t,c=n,l=r),void 0===l&&(l=!1),super(s,a,c),this._serverOptions=A,this._forceDebug=l,this._isInDebugMode=l;try{this.checkVersion()}catch(e){throw u.string(e.message)&&this.outputChannel.appendLine(e.message),e}}checkVersion(){const e=d(c.version);if(!e)throw new Error(`No valid VS Code version detected. Version string is: ${c.version}`);if(e.prerelease&&e.prerelease.length>0&&(e.prerelease=[]),!f(e,p))throw new Error(`The language client requires VS Code version ${p} but received version ${c.version}`)}get isInDebugMode(){return this._isInDebugMode}async restart(){await this.stop(),this.isInDebugMode?(await new Promise((e=>setTimeout(e,1e3))),await this.start()):await this.start()}shutdown(e,t=2e3){return super.shutdown(e,t).finally((()=>{if(this._serverProcess){const e=this._serverProcess;this._serverProcess=void 0,void 0!==this._isDetached&&this._isDetached||this.checkProcessDied(e),this._isDetached=void 0}}))}checkProcessDied(e){e&&void 0!==e.pid&&setTimeout((()=>{try{void 0!==e.pid&&(process.kill(e.pid,0),(0,g.terminate)(e))}catch(e){}}),2e3)}handleConnectionClosed(){return this._serverProcess=void 0,super.handleConnectionClosed()}fillInitializeParams(e){super.fillInitializeParams(e),null===e.processId&&(e.processId=process.pid)}createMessageTransports(e){function t(e,t){if(!e&&!t)return;const n=Object.create(null);return Object.keys(process.env).forEach((e=>n[e]=process.env[e])),t&&(n.ELECTRON_RUN_AS_NODE="1",n.ELECTRON_NO_ASAR="1"),e&&Object.keys(e).forEach((t=>n[t]=e[t])),n}const n=["--debug=","--debug-brk=","--inspect=","--inspect-brk="],r=["--debug","--debug-brk","--inspect","--inspect-brk"];function o(e){if(null===e.stdin||null===e.stdout||null===e.stderr)throw new Error("Process created without stdio streams")}const a=this._serverOptions;if(u.func(a))return a().then((t=>{if(l.MessageTransports.is(t))return this._isDetached=!!t.detached,t;if(w.is(t))return this._isDetached=!!t.detached,{reader:new h.StreamMessageReader(t.reader),writer:new h.StreamMessageWriter(t.writer)};{let n;return v.is(t)?(n=t.process,this._isDetached=t.detached):(n=t,this._isDetached=!1),n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),{reader:new h.StreamMessageReader(n.stdout),writer:new h.StreamMessageWriter(n.stdin)}}}));let A;const c=a;return c.run||c.debug?this._forceDebug||function(){const e=process.execArgv;return!!e&&e.some((e=>n.some((t=>e.startsWith(t)))||r.some((t=>e===t))))}()?(A=c.debug,this._isInDebugMode=!0):(A=c.run,this._isInDebugMode=!1):A=a,this._getServerWorkingDir(A.options).then((n=>{if(y.is(A)&&A.module){const r=A,a=r.transport||m.stdio;if(!r.runtime){let A;return new Promise(((c,l)=>{const g=(r.args&&r.args.slice())??[];a===m.ipc?g.push("--node-ipc"):a===m.stdio?g.push("--stdio"):a===m.pipe?(A=(0,h.generateRandomPipeName)(),g.push(`--pipe=${A}`)):I.isSocket(a)&&g.push(`--socket=${a.port}`),g.push(`--clientProcessId=${process.pid.toString()}`);const d=r.options??Object.create(null);if(d.env=t(d.env,!0),d.execArgv=d.execArgv||[],d.cwd=n,d.silent=!0,a===m.ipc||a===m.stdio){const t=s.fork(r.module,g||[],d);o(t),this._serverProcess=t,t.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),a===m.ipc?(t.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),c({reader:new h.IPCMessageReader(this._serverProcess),writer:new h.IPCMessageWriter(this._serverProcess)})):c({reader:new h.StreamMessageReader(t.stdout),writer:new h.StreamMessageWriter(t.stdin)})}else a===m.pipe?(0,h.createClientPipeTransport)(A).then((t=>{const n=s.fork(r.module,g||[],d);o(n),this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>{c({reader:e[0],writer:e[1]})}),l)}),l):I.isSocket(a)&&(0,h.createClientSocketTransport)(a.port).then((t=>{const n=s.fork(r.module,g||[],d);o(n),this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>{c({reader:e[0],writer:e[1]})}),l)}),l)}))}{const o=[],A=r.options??Object.create(null);A.execArgv&&A.execArgv.forEach((e=>o.push(e))),o.push(r.module),r.args&&r.args.forEach((e=>o.push(e)));const c=Object.create(null);c.cwd=n,c.env=t(A.env,!1);const l=this._getRuntimePath(r.runtime,n);let g;if(a===m.ipc?(c.stdio=[null,null,null,"ipc"],o.push("--node-ipc")):a===m.stdio?o.push("--stdio"):a===m.pipe?(g=(0,h.generateRandomPipeName)(),o.push(`--pipe=${g}`)):I.isSocket(a)&&o.push(`--socket=${a.port}`),o.push(`--clientProcessId=${process.pid.toString()}`),a===m.ipc||a===m.stdio){const t=s.spawn(l,o,c);return t&&t.pid?(this._serverProcess=t,t.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),a===m.ipc?(t.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),Promise.resolve({reader:new h.IPCMessageReader(t),writer:new h.IPCMessageWriter(t)})):Promise.resolve({reader:new h.StreamMessageReader(t.stdout),writer:new h.StreamMessageWriter(t.stdin)})):b(t,`Launching server using runtime ${l} failed.`)}if(a===m.pipe)return(0,h.createClientPipeTransport)(g).then((t=>{const n=s.spawn(l,o,c);return n&&n.pid?(this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>({reader:e[0],writer:e[1]})))):b(n,`Launching server using runtime ${l} failed.`)}));if(I.isSocket(a))return(0,h.createClientSocketTransport)(a.port).then((t=>{const n=s.spawn(l,o,c);return n&&n.pid?(this._serverProcess=n,n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),t.onConnected().then((e=>({reader:e[0],writer:e[1]})))):b(n,`Launching server using runtime ${l} failed.`)}))}}else if(E.is(A)&&A.command){const t=A,r=void 0!==A.args?A.args.slice(0):[];let o;const a=A.transport;if(a===m.stdio)r.push("--stdio");else if(a===m.pipe)o=(0,h.generateRandomPipeName)(),r.push(`--pipe=${o}`);else if(I.isSocket(a))r.push(`--socket=${a.port}`);else if(a===m.ipc)throw new Error("Transport kind ipc is not support for command executable");const c=Object.assign({},t.options);if(c.cwd=c.cwd||n,void 0===a||a===m.stdio){const n=s.spawn(t.command,r,c);return n&&n.pid?(n.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),this._serverProcess=n,this._isDetached=!!c.detached,Promise.resolve({reader:new h.StreamMessageReader(n.stdout),writer:new h.StreamMessageWriter(n.stdin)})):b(n,`Launching server using command ${t.command} failed.`)}if(a===m.pipe)return(0,h.createClientPipeTransport)(o).then((n=>{const o=s.spawn(t.command,r,c);return o&&o.pid?(this._serverProcess=o,this._isDetached=!!c.detached,o.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),o.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.onConnected().then((e=>({reader:e[0],writer:e[1]})))):b(o,`Launching server using command ${t.command} failed.`)}));if(I.isSocket(a))return(0,h.createClientSocketTransport)(a.port).then((n=>{const o=s.spawn(t.command,r,c);return o&&o.pid?(this._serverProcess=o,this._isDetached=!!c.detached,o.stderr.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),o.stdout.on("data",(t=>this.outputChannel.append(u.string(t)?t:t.toString(e)))),n.onConnected().then((e=>({reader:e[0],writer:e[1]})))):b(o,`Launching server using command ${t.command} failed.`)}))}return Promise.reject(new Error("Unsupported server configuration "+JSON.stringify(a,null,4)))})).finally((()=>{void 0!==this._serverProcess&&this._serverProcess.on("exit",((e,t)=>{0===e?this.info("Server process exited successfully",void 0,!1):null!==e&&this.error(`Server process exited with code ${e}.`,void 0,!1),null!==t&&this.error(`Server process exited with signal ${t}.`,void 0,!1)}))}))}_getRuntimePath(e,t){if(A.isAbsolute(e))return e;const n=this._mainGetRootPath();if(void 0!==n){const t=A.join(n,e);if(a.existsSync(t))return t}if(void 0!==t){const n=A.join(t,e);if(a.existsSync(n))return n}return e}_mainGetRootPath(){const e=c.workspace.workspaceFolders;if(!e||0===e.length)return;const t=e[0];return"file"===t.uri.scheme?t.uri.fsPath:void 0}_getServerWorkingDir(e){let t=e&&e.cwd;return t||(t=this.clientOptions.workspaceFolder?this.clientOptions.workspaceFolder.uri.fsPath:this._mainGetRootPath()),t?new Promise((e=>{a.lstat(t,((n,r)=>{e(!n&&r.isDirectory()?t:void 0)}))})):Promise.resolve(void 0)}}t.LanguageClient=_;function b(e,t){return null===e?Promise.reject(t):new Promise(((n,r)=>{e.on("error",(e=>{r(`${t} ${e}`)})),setImmediate((()=>r(t)))}))}t.SettingMonitor=class{constructor(e,t){this._client=e,this._setting=t,this._listeners=[]}start(){return c.workspace.onDidChangeConfiguration(this.onDidChangeConfiguration,this,this._listeners),this.onDidChangeConfiguration(),new c.Disposable((()=>{this._client.needsStop()&&this._client.stop()}))}onDidChangeConfiguration(){const e=this._setting.indexOf("."),t=e>=0?this._setting.substr(0,e):this._setting,n=e>=0?this._setting.substr(e+1):void 0,r=n?c.workspace.getConfiguration(t).get(n,!1):c.workspace.getConfiguration(t);r&&this._client.needsStart()?this._client.start().catch((e=>this._client.error("Start failed after configuration change",e,"force"))):!r&&this._client.needsStop()&&this._client.stop().catch((e=>this._client.error("Stop failed after configuration change",e,"force")))}}},82108:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.terminate=void 0;const r=n(84368),o=n(67072),s="win32"===process.platform,a="darwin"===process.platform,A="linux"===process.platform;t.terminate=function(e,t){if(s)try{const n={stdio:["pipe","pipe","ignore"]};return t&&(n.cwd=t),r.execFileSync("taskkill",["/T","/F","/PID",e.pid.toString()],n),!0}catch(e){return!1}else{if(!A&&!a)return e.kill("SIGKILL"),!0;try{const t=(0,o.join)(__dirname,"terminateProcess.sh");return!r.spawnSync(t,[e.pid.toString()]).error}catch(e){return!1}}}},87520:(e,t,n)=>{"use strict";e.exports=n(26432)},86132:(e,t,n)=>{var r=n(69016);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return m(function(e){return e.split("\\\\").join(o).split("\\{").join(s).split("\\}").join(a).split("\\,").join(A).split("\\.").join(c)}(e),!0).map(l)};var o="\0SLASH"+Math.random()+"\0",s="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",A="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0";function u(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function l(e){return e.split(o).join("\\").split(s).join("{").split(a).join("}").split(A).join(",").split(c).join(".")}function g(e){if(!e)return[""];var t=[],n=r("{","}",e);if(!n)return e.split(",");var o=n.pre,s=n.body,a=n.post,A=o.split(",");A[A.length-1]+="{"+s+"}";var c=g(a);return a.length&&(A[A.length-1]+=c.shift(),A.push.apply(A,c)),t.push.apply(t,A),t}function h(e){return"{"+e+"}"}function d(e){return/^-?0\d/.test(e)}function f(e,t){return e<=t}function p(e,t){return e>=t}function m(e,t){var n=[],o=r("{","}",e);if(!o)return[e];var s=o.pre,A=o.post.length?m(o.post,!1):[""];if(/\$$/.test(o.pre))for(var c=0;c=0;if(!v&&!_)return o.post.match(/,.*\}/)?m(e=o.pre+"{"+o.body+a+o.post):[e];if(v)I=o.body.split(/\.\./);else if(1===(I=g(o.body)).length&&1===(I=m(I[0],!1).map(h)).length)return A.map((function(e){return o.pre+I[0]+e}));if(v){var b=u(I[0]),B=u(I[1]),Q=Math.max(I[0].length,I[1].length),S=3==I.length?Math.abs(u(I[2])):1,D=f;B0){var F=new Array(k+1).join("0");x=T<0?"-"+F+x.slice(1):F+x}}E.push(x)}}else{E=[];for(var P=0;P{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const r=n(40568);t.createProtocolConnection=function(e,t,n,o){return r.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,r.createMessageConnection)(e,t,n,o)}},50496:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const r=n(40568);var o;!function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"}(o||(t.MessageDirection=o={}));t.RegistrationType=class{constructor(e){this.method=e}};class s extends r.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=s;class a extends r.RequestType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolRequestType=a;class A extends r.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=A;class c extends r.NotificationType{constructor(e){super(e,r.ParameterStructures.byName)}}t.ProtocolNotificationType=c},42320:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const r=n(50496);var o,s,a;!function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.CallHierarchyPrepareRequest=o={})),function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.CallHierarchyIncomingCallsRequest=s={})),function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.CallHierarchyOutgoingCallsRequest=a={}))},20608:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="textDocument/documentColor",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DocumentColorRequest=o={})),function(e){e.method="textDocument/colorPresentation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.ColorPresentationRequest=s={}))},83376:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const r=n(50496);var o;!function(e){e.method="workspace/configuration",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ConfigurationRequest=o={}))},72888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/declaration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.DeclarationRequest=o={}))},15476:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const r=n(40568),o=n(50608),s=n(50496);var a,A,c,u,l;!function(e){e.is=function(e){const t=e;return t&&o.boolean(t.retriggerRequest)}}(a||(t.DiagnosticServerCancellationData=a={})),function(e){e.Full="full",e.Unchanged="unchanged"}(A||(t.DocumentDiagnosticReportKind=A={})),function(e){e.method="textDocument/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(c||(t.DocumentDiagnosticRequest=c={})),function(e){e.method="workspace/diagnostic",e.messageDirection=s.MessageDirection.clientToServer,e.type=new s.ProtocolRequestType(e.method),e.partialResult=new r.ProgressType}(u||(t.WorkspaceDiagnosticRequest=u={})),function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=s.MessageDirection.serverToClient,e.type=new s.ProtocolRequestType0(e.method)}(l||(t.DiagnosticRefreshRequest=l={}))},27720:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const r=n(50496);var o,s,a,A,c,u,l;!function(e){e.file="file",e.folder="folder"}(o||(t.FileOperationPatternKind=o={})),function(e){e.method="workspace/willCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.WillCreateFilesRequest=s={})),function(e){e.method="workspace/didCreateFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(a||(t.DidCreateFilesNotification=a={})),function(e){e.method="workspace/willRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(A||(t.WillRenameFilesRequest=A={})),function(e){e.method="workspace/didRenameFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(c||(t.DidRenameFilesNotification=c={})),function(e){e.method="workspace/didDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(u||(t.DidDeleteFilesNotification=u={})),function(e){e.method="workspace/willDeleteFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(l||(t.WillDeleteFilesRequest=l={}))},25652:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="textDocument/foldingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.FoldingRangeRequest=o={})),function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.FoldingRangeRefreshRequest=s={}))},38608:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/implementation",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ImplementationRequest=o={}))},61820:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const r=n(50496);var o,s,a;!function(e){e.method="textDocument/inlayHint",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlayHintRequest=o={})),function(e){e.method="inlayHint/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.InlayHintResolveRequest=s={})),function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(a||(t.InlayHintRefreshRequest=a={}))},9152:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/inlineCompletion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineCompletionRequest=o={}))},9620:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="textDocument/inlineValue",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.InlineValueRequest=o={})),function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(s||(t.InlineValueRefreshRequest=s={}))},20136:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.RegularExpressionEngineKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangesFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=t.WorkspaceSymbolRequest=void 0,t.InlineCompletionRequest=t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=void 0;const r=n(50496),o=n(70512),s=n(50608),a=n(38608);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const A=n(62940);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return A.TypeDefinitionRequest}});const c=n(57e3);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return c.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return c.DidChangeWorkspaceFoldersNotification}});const u=n(83376);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return u.ConfigurationRequest}});const l=n(20608);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return l.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return l.ColorPresentationRequest}});const g=n(25652);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return g.FoldingRangeRequest}}),Object.defineProperty(t,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return g.FoldingRangeRefreshRequest}});const h=n(72888);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return h.DeclarationRequest}});const d=n(34867);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return d.SelectionRangeRequest}});const f=n(7532);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return f.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return f.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return f.WorkDoneProgressCancelNotification}});const p=n(42320);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return p.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return p.CallHierarchyPrepareRequest}});const m=n(92808);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return m.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return m.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return m.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return m.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return m.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return m.SemanticTokensRegistrationType}});const I=n(61872);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return I.ShowDocumentRequest}});const E=n(97940);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return E.LinkedEditingRangeRequest}});const y=n(27720);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return y.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return y.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return y.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return y.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return y.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return y.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return y.WillDeleteFilesRequest}});const w=n(66912);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return w.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return w.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return w.MonikerRequest}});const v=n(1736);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return v.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return v.TypeHierarchySupertypesRequest}});const _=n(9620);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return _.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return _.InlineValueRefreshRequest}});const b=n(61820);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return b.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return b.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return b.InlayHintRefreshRequest}});const B=n(15476);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return B.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return B.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return B.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return B.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return B.DiagnosticRefreshRequest}});const Q=n(54632);Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return Q.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return Q.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return Q.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return Q.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Q.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Q.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Q.DidCloseNotebookDocumentNotification}});const S=n(9152);var D,R,T,x,k,F,P,M,N,O,L,K,U,j,G,q,Y,H,J,$,z,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,me,Ie,Ee,ye,we,ve,_e,be,Be,Qe,Se,De,Re,Te,xe,ke,Fe,Pe,Me,Ne,Oe,Le,Ke;Object.defineProperty(t,"InlineCompletionRequest",{enumerable:!0,get:function(){return S.InlineCompletionRequest}}),function(e){e.is=function(e){const t=e;return s.string(t)||s.string(t.language)||s.string(t.scheme)||s.string(t.pattern)}}(D||(t.TextDocumentFilter=D={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebookType)||s.string(t.scheme)||s.string(t.pattern))}}(R||(t.NotebookDocumentFilter=R={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebook)||R.is(t.notebook))&&(void 0===t.language||s.string(t.language))}}(T||(t.NotebookCellTextDocumentFilter=T={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(const t of e)if(!s.string(t)&&!D.is(t)&&!T.is(t))return!1;return!0}}(x||(t.DocumentSelector=x={})),function(e){e.method="client/registerCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(k||(t.RegistrationRequest=k={})),function(e){e.method="client/unregisterCapability",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(F||(t.UnregistrationRequest=F={})),function(e){e.Create="create",e.Rename="rename",e.Delete="delete"}(P||(t.ResourceOperationKind=P={})),function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"}(M||(t.FailureHandlingKind=M={})),function(e){e.ES2020="ES2020"}(N||(t.RegularExpressionEngineKind=N={})),function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"}(O||(t.PositionEncodingKind=O={})),function(e){e.hasId=function(e){const t=e;return t&&s.string(t.id)&&t.id.length>0}}(L||(t.StaticRegistrationOptions=L={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||x.is(t.documentSelector))}}(K||(t.TextDocumentRegistrationOptions=K={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(void 0===t.workDoneProgress||s.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&s.boolean(t.workDoneProgress)}}(U||(t.WorkDoneProgressOptions=U={})),function(e){e.method="initialize",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(j||(t.InitializeRequest=j={})),function(e){e.unknownProtocolVersion=1}(G||(t.InitializeErrorCodes=G={})),function(e){e.method="initialized",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(q||(t.InitializedNotification=q={})),function(e){e.method="shutdown",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType0(e.method)}(Y||(t.ShutdownRequest=Y={})),function(e){e.method="exit",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType0(e.method)}(H||(t.ExitNotification=H={})),function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(J||(t.DidChangeConfigurationNotification=J={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5}($||(t.MessageType=$={})),function(e){e.method="window/showMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(z||(t.ShowMessageNotification=z={})),function(e){e.method="window/showMessageRequest",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(W||(t.ShowMessageRequest=W={})),function(e){e.method="window/logMessage",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(V||(t.LogMessageNotification=V={})),function(e){e.method="telemetry/event",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(X||(t.TelemetryEventNotification=X={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(Z||(t.TextDocumentSyncKind=Z={})),function(e){e.method="textDocument/didOpen",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ee||(t.DidOpenTextDocumentNotification=ee={})),function(e){e.isIncremental=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},e.isFull=function(e){const t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength}}(te||(t.TextDocumentContentChangeEvent=te={})),function(e){e.method="textDocument/didChange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ne||(t.DidChangeTextDocumentNotification=ne={})),function(e){e.method="textDocument/didClose",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(re||(t.DidCloseTextDocumentNotification=re={})),function(e){e.method="textDocument/didSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(ie||(t.DidSaveTextDocumentNotification=ie={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(oe||(t.TextDocumentSaveReason=oe={})),function(e){e.method="textDocument/willSave",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(se||(t.WillSaveTextDocumentNotification=se={})),function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ae||(t.WillSaveTextDocumentWaitUntilRequest=ae={})),function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(Ae||(t.DidChangeWatchedFilesNotification=Ae={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(ce||(t.FileChangeType=ce={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(o.URI.is(t.baseUri)||o.WorkspaceFolder.is(t.baseUri))&&s.string(t.pattern)}}(ue||(t.RelativePattern=ue={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(le||(t.WatchKind=le={})),function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolNotificationType(e.method)}(ge||(t.PublishDiagnosticsNotification=ge={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(he||(t.CompletionTriggerKind=he={})),function(e){e.method="textDocument/completion",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(de||(t.CompletionRequest=de={})),function(e){e.method="completionItem/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(fe||(t.CompletionResolveRequest=fe={})),function(e){e.method="textDocument/hover",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(pe||(t.HoverRequest=pe={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(Ce||(t.SignatureHelpTriggerKind=Ce={})),function(e){e.method="textDocument/signatureHelp",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(me||(t.SignatureHelpRequest=me={})),function(e){e.method="textDocument/definition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ie||(t.DefinitionRequest=Ie={})),function(e){e.method="textDocument/references",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ee||(t.ReferencesRequest=Ee={})),function(e){e.method="textDocument/documentHighlight",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ye||(t.DocumentHighlightRequest=ye={})),function(e){e.method="textDocument/documentSymbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(we||(t.DocumentSymbolRequest=we={})),function(e){e.method="textDocument/codeAction",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ve||(t.CodeActionRequest=ve={})),function(e){e.method="codeAction/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(_e||(t.CodeActionResolveRequest=_e={})),function(e){e.method="workspace/symbol",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(be||(t.WorkspaceSymbolRequest=be={})),function(e){e.method="workspaceSymbol/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Be||(t.WorkspaceSymbolResolveRequest=Be={})),function(e){e.method="textDocument/codeLens",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Qe||(t.CodeLensRequest=Qe={})),function(e){e.method="codeLens/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Se||(t.CodeLensResolveRequest=Se={})),function(e){e.method="workspace/codeLens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(De||(t.CodeLensRefreshRequest=De={})),function(e){e.method="textDocument/documentLink",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Re||(t.DocumentLinkRequest=Re={})),function(e){e.method="documentLink/resolve",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Te||(t.DocumentLinkResolveRequest=Te={})),function(e){e.method="textDocument/formatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(xe||(t.DocumentFormattingRequest=xe={})),function(e){e.method="textDocument/rangeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(ke||(t.DocumentRangeFormattingRequest=ke={})),function(e){e.method="textDocument/rangesFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Fe||(t.DocumentRangesFormattingRequest=Fe={})),function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Pe||(t.DocumentOnTypeFormattingRequest=Pe={})),function(e){e.Identifier=1}(Me||(t.PrepareSupportDefaultBehavior=Me={})),function(e){e.method="textDocument/rename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Ne||(t.RenameRequest=Ne={})),function(e){e.method="textDocument/prepareRename",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Oe||(t.PrepareRenameRequest=Oe={})),function(e){e.method="workspace/executeCommand",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(Le||(t.ExecuteCommandRequest=Le={})),function(e){e.method="workspace/applyEdit",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType("workspace/applyEdit")}(Ke||(t.ApplyWorkspaceEditRequest=Ke={}))},97940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.LinkedEditingRangeRequest=o={}))},66912:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const r=n(50496);var o,s,a;!function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"}(o||(t.UniquenessLevel=o={})),function(e){e.$import="import",e.$export="export",e.local="local"}(s||(t.MonikerKind=s={})),function(e){e.method="textDocument/moniker",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.MonikerRequest=a={}))},54632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const r=n(70512),o=n(50608),s=n(50496);var a,A,c,u,l,g,h,d,f,p;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(a||(t.NotebookCellKind=a={})),function(e){e.create=function(e,t){const n={executionOrder:e};return!0!==t&&!1!==t||(n.success=t),n},e.is=function(e){const t=e;return o.objectLiteral(t)&&r.uinteger.is(t.executionOrder)&&(void 0===t.success||o.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&(e.executionOrder===t.executionOrder&&e.success===t.success)}}(A||(t.ExecutionSummary=A={})),function(e){function t(e,n){if(e===n)return!0;if(null==e||null==n)return!1;if(typeof e!=typeof n)return!1;if("object"!=typeof e)return!1;const r=Array.isArray(e),s=Array.isArray(n);if(r!==s)return!1;if(r&&s){if(e.length!==n.length)return!1;for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const r=n(40568),o=n(50496);var s,a,A;!function(e){e.type=new r.ProgressType,e.is=function(t){return t===e.type}}(s||(t.WorkDoneProgress=s={})),function(e){e.method="window/workDoneProgress/create",e.messageDirection=o.MessageDirection.serverToClient,e.type=new o.ProtocolRequestType(e.method)}(a||(t.WorkDoneProgressCreateRequest=a={})),function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=o.MessageDirection.clientToServer,e.type=new o.ProtocolNotificationType(e.method)}(A||(t.WorkDoneProgressCancelNotification=A={}))},34867:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/selectionRange",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.SelectionRangeRequest=o={}))},92808:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const r=n(50496);var o,s,a,A,c,u;!function(e){e.Relative="relative"}(o||(t.TokenFormat=o={})),function(e){e.method="textDocument/semanticTokens",e.type=new r.RegistrationType(e.method)}(s||(t.SemanticTokensRegistrationType=s={})),function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(a||(t.SemanticTokensRequest=a={})),function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(A||(t.SemanticTokensDeltaRequest=A={})),function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method),e.registrationMethod=s.method}(c||(t.SemanticTokensRangeRequest=c={})),function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(u||(t.SemanticTokensRefreshRequest=u={}))},61872:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const r=n(50496);var o;!function(e){e.method="window/showDocument",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType(e.method)}(o||(t.ShowDocumentRequest=o={}))},62940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const r=n(50496);var o;!function(e){e.method="textDocument/typeDefinition",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeDefinitionRequest=o={}))},1736:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const r=n(50496);var o,s,a;!function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(o||(t.TypeHierarchyPrepareRequest=o={})),function(e){e.method="typeHierarchy/supertypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(s||(t.TypeHierarchySupertypesRequest=s={})),function(e){e.method="typeHierarchy/subtypes",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolRequestType(e.method)}(a||(t.TypeHierarchySubtypesRequest=a={}))},57e3:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const r=n(50496);var o,s;!function(e){e.method="workspace/workspaceFolders",e.messageDirection=r.MessageDirection.serverToClient,e.type=new r.ProtocolRequestType0(e.method)}(o||(t.WorkspaceFoldersRequest=o={})),function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=r.MessageDirection.clientToServer,e.type=new r.ProtocolNotificationType(e.method)}(s||(t.DidChangeWorkspaceFoldersNotification=s={}))},50608:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=r,t.stringArray=function(e){return r(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},76224:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=n(45356);o(n(45356),t),o(n(86224),t),t.createProtocolConnection=function(e,t,n,r){return(0,s.createMessageConnection)(e,t,n,r)}},32200:(e,t,n)=>{"use strict";e.exports=n(76224)},46420:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.NotebookDocuments=t.TextDocuments=t.SemanticTokensBuilder=void 0;const s=n(54452);Object.defineProperty(t,"SemanticTokensBuilder",{enumerable:!0,get:function(){return s.SemanticTokensBuilder}});const a=n(29112);o(n(76224),t);const A=n(880);Object.defineProperty(t,"TextDocuments",{enumerable:!0,get:function(){return A.TextDocuments}});const c=n(60516);var u;Object.defineProperty(t,"NotebookDocuments",{enumerable:!0,get:function(){return c.NotebookDocuments}}),o(n(90720),t),function(e){e.all={__brand:"features",languages:a.InlineCompletionFeature}}(u||(t.ProposedFeatures=u={}))},39168:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const r=n(76224);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.CallHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=r.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onOutgoingCalls:e=>{const t=r.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},9328:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const r=n(76224),o=n(92400);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){const t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(r.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},6128:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const r=n(76224);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(r.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(r.DocumentDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(r.WorkspaceDiagnosticRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(r.WorkspaceDiagnosticRequest.partialResult,t))))}}}},38632:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const r=n(76224);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(r.DidCreateFilesNotification.type,(t=>e(t)))}onDidRenameFiles(e){return this.connection.onNotification(r.DidRenameFilesNotification.type,(t=>e(t)))}onDidDeleteFiles(e){return this.connection.onNotification(r.DidDeleteFilesNotification.type,(t=>e(t)))}onWillCreateFiles(e){return this.connection.onRequest(r.WillCreateFilesRequest.type,((t,n)=>e(t,n)))}onWillRenameFiles(e){return this.connection.onRequest(r.WillRenameFilesRequest.type,((t,n)=>e(t,n)))}onWillDeleteFiles(e){return this.connection.onRequest(r.WillDeleteFilesRequest.type,((t,n)=>e(t,n)))}}},28248:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeFeature=void 0;const r=n(76224);t.FoldingRangeFeature=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(r.FoldingRangeRefreshRequest.type),on:e=>{const t=r.FoldingRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},49885:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const r=n(76224);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(r.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(r.InlayHintRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(r.InlayHintResolveRequest.type,((t,n)=>e(t,n)))}}}},29112:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionFeature=void 0;const r=n(76224);t.InlineCompletionFeature=e=>class extends e{get inlineCompletion(){return{on:e=>this.connection.onRequest(r.InlineCompletionRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},20728:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const r=n(76224);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(r.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(r.InlineValueRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t))))}}}},21720:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const r=n(76224);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(r.LinkedEditingRangeRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))}}},72352:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const r=n(76224);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=r.MonikerRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},60516:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const r=n(76224),o=n(880);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(r.DidOpenNotebookDocumentNotification.type,(t=>e(t))),onDidChangeNotebookDocument:e=>this.connection.onNotification(r.DidChangeNotebookDocumentNotification.type,(t=>e(t))),onDidSaveNotebookDocument:e=>this.connection.onNotification(r.DidSaveNotebookDocumentNotification.type,(t=>e(t))),onDidCloseNotebookDocument:e=>this.connection.onNotification(r.DidCloseNotebookDocumentNotification.type,(t=>e(t)))}}};class s{onDidOpenTextDocument(e){return this.openHandler=e,r.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){return this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,r.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){return this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,r.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){return this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return s.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return s.NULL_DISPOSE}onDidSaveTextDocument(){return s.NULL_DISPOSE}}s.NULL_DISPOSE=Object.freeze({dispose:()=>{}});t.NotebookDocuments=class{constructor(e){e instanceof o.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new o.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new r.Emitter,this._onDidChange=new r.Emitter,this._onDidSave=new r.Emitter,this._onDidClose=new r.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,n=this.notebookCellMap.get(t);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new s,n=[];return n.push(this.cellTextDocuments.listen(t)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument((async e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const n of e.cellTextDocuments)await t.openTextDocument({textDocument:n});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===n)return;n.version=e.notebookDocument.version;const r=n.metadata;let o=!1;const s=e.change;void 0!==s.metadata&&(o=!0,n.metadata=s.metadata);const a=[],A=[],c=[],u=[];if(void 0!==s.cells){const e=s.cells;if(void 0!==e.structure){const r=e.structure.array;if(n.cells.splice(r.start,r.deleteCount,...void 0!==r.cells?r.cells:[]),void 0!==e.structure.didOpen)for(const n of e.structure.didOpen)await t.openTextDocument({textDocument:n}),a.push(n.uri);if(e.structure.didClose)for(const n of e.structure.didClose)await t.closeTextDocument({textDocument:n}),A.push(n.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=n.cells.length;e++){const r=t.get(n.cells[e].document);if(void 0!==r){const o=n.cells.splice(e,1,r);if(c.push({old:o[0],new:r}),t.delete(r.document),0===t.size)break}}}if(void 0!==e.textContent)for(const n of e.textContent)await t.changeTextDocument({textDocument:n.document,contentChanges:n.changes}),u.push(n.document.uri)}this.updateCellMap(n);const l={notebookDocument:n};o&&(l.metadata={old:r,new:n.metadata});const g=[];for(const e of a)g.push(this.getNotebookCell(e));const h=[];for(const e of A)h.push(this.getNotebookCell(e));const d=[];for(const e of u)d.push(this.getNotebookCell(e));(g.length>0||h.length>0||c.length>0||d.length>0)&&(l.cells={added:g,removed:h,changed:{data:c,textContent:d}}),void 0===l.metadata&&void 0===l.cells||this._onDidChange.fire(l)}))),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument((async e=>{const n=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==n){this._onDidClose.fire(n);for(const n of e.cellTextDocuments)await t.closeTextDocument({textDocument:n});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of n.cells)this.notebookCellMap.delete(e.document)}}))),r.Disposable.create((()=>{n.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},37700:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const r=n(76224),o=n(47904);class s{constructor(e,t){this._connection=e,this._token=t,s.Instances.set(this._token,this)}begin(e,t,n,o){const s={kind:"begin",title:e,message:n,cancellable:o};"number"==typeof t&&(s.percentage=Math.round(t)),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,s)}report(e,t){const n={kind:"report"};"number"==typeof e?(n.percentage=Math.round(e),void 0!==t&&(n.message=t)):n.message=e,this._connection.sendProgress(r.WorkDoneProgress.type,this._token,n)}done(){s.Instances.delete(this._token),this._connection.sendProgress(r.WorkDoneProgress.type,this._token,{kind:"end"})}}s.Instances=new Map;class a extends s{constructor(e,t){super(e,t),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class A{constructor(){}begin(){}report(){}done(){}}class c extends A{constructor(){super(),this._source=new r.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new A;const n=t.workDoneToken;return delete t.workDoneToken,new s(e,n)};var u;t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(r.WorkDoneProgressCancelNotification.type,(e=>{const t=s.Instances.get(e.token);(t instanceof a||t instanceof c)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new A:new s(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,o.generateUuid)();return this.connection.sendRequest(r.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new a(this.connection,e)))}return Promise.resolve(new c)}},function(e){e.type=new r.ProgressType}(u||(u={}));class l{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(u.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const n=t.partialResultToken;return delete t.partialResultToken,new l(e,n)}},54452:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const r=n(76224);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(r.SemanticTokensRefreshRequest.type),on:e=>{const t=r.SemanticTokensRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onDelta:e=>{const t=r.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onRange:e=>{const t=r.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};class o{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let n=0;for(;n=n&&o>=n&&this.originalSequence[r]===this.modifiedSequence[o];)r--,o--;(r0&&(a-=this._prevLine,0===a&&(A-=this._prevChar));const c=this._dataIsSortedAndDeltaEncoded?this._data:this._dataNonDelta;c[this._dataLen++]=a,c[this._dataLen++]=A,c[this._dataLen++]=n,c[this._dataLen++]=r,c[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}static _deltaDecode(e){const t=e.length/5|0;let n=0,r=0;const o=[];for(let s=0;s{const r=e[5*t],o=e[5*n];if(r===o){return e[5*t+1]-e[5*n+1]}return r-o}));const r=[];let o=0,s=0;for(let a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const r=n(76224),o=n(92400),s=n(47904),a=n(37700),A=n(9328),c=n(46904),u=n(39168),l=n(54452),g=n(69772),h=n(38632),d=n(21720),f=n(80624),p=n(20728),m=n(28248),I=n(49885),E=n(6128),y=n(60516),w=n(72352);function v(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class _{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(r.MessageType.Error,e)}warn(e){this.send(r.MessageType.Warning,e)}info(e){this.send(r.MessageType.Info,e)}log(e){this.send(r.MessageType.Log,e)}debug(e){this.send(r.MessageType.Debug,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(r.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,r.RAL)().console.error("Sending log message failed")}))}}const b=(0,g.ShowDocumentFeature)((0,a.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){const n={type:r.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showWarningMessage(e,...t){const n={type:r.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}showInformationMessage(e,...t){const n={type:r.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(r.ShowMessageRequest.type,n).then(v)}}));var B,Q;!function(e){e.create=function(){return new S}}(B||(t.BulkRegistration=B={}));class S{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const n=o.string(e)?e:e.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);const r=s.generateUuid();this._registrations.push({id:r,method:n,registerOptions:t||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}}!function(e){e.create=function(){return new D(void 0,[])}}(Q||(t.BulkUnregistration=Q={}));class D{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){const e=[];for(const t of this._unregistrations.values())e.push(t);const t={unregisterations:e};this._connection.sendRequest(r.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=o.string(e)?e:e.method,n=this._unregistrations.get(t);if(!n)return!1;const s={unregisterations:[n]};return this._connection.sendRequest(r.UnregistrationRequest.type,s).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)})),!0}}class R{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,n){return e instanceof S?this.registerMany(e):e instanceof D?this.registerSingle1(e,t,n):this.registerSingle2(e,t)}registerSingle1(e,t,n){const a=o.string(t)?t:t.method,A=s.generateUuid(),c={registrations:[{id:A,method:a,registerOptions:n||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(r.RegistrationRequest.type,c).then((t=>(e.add({id:A,method:a}),e)),(e=>(this.connection.console.info(`Registering request handler for ${a} failed.`),Promise.reject(e))))}registerSingle2(e,t){const n=o.string(e)?e:e.method,a=s.generateUuid(),A={registrations:[{id:a,method:n,registerOptions:t||{}}]};return this.connection.sendRequest(r.RegistrationRequest.type,A).then((e=>r.Disposable.create((()=>{this.unregisterSingle(a,n).catch((()=>{this.connection.console.info(`Un-registering capability with id ${a} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(e))))}unregisterSingle(e,t){const n={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(r.UnregistrationRequest.type,n).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){const t=e.asRegistrationParams();return this.connection.sendRequest(r.RegistrationRequest.type,t).then((()=>new D(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const T=(0,h.FileOperationsFeature)((0,c.WorkspaceFoldersFeature)((0,A.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){const t=(n=e)&&n.edit?e:{edit:e};var n;return this.connection.sendRequest(r.ApplyWorkspaceEditRequest.type,t)}})));class x{constructor(){this._trace=r.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==r.Trace.Off&&this.connection.sendNotification(r.LogTraceNotification.type,{message:e,verbose:this._trace===r.Trace.Verbose?t:void 0}).catch((()=>{}))}}class k{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(r.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class F{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=F;const P=(0,m.FoldingRangeFeature)((0,w.MonikerFeature)((0,E.DiagnosticFeature)((0,I.InlayHintFeature)((0,p.InlineValueFeature)((0,f.TypeHierarchyFeature)((0,d.LinkedEditingRangeFeature)((0,l.SemanticTokensFeature)((0,u.CallHierarchyFeature)(F)))))))));class M{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=M;const N=(0,y.NotebookSyncFeature)(M);function O(e,t){return function(n){return t(e(n))}}function L(e,t){return function(n){return t(e(n))}}function K(e,t){return function(n){return t(e(n))}}function U(e,t){return function(n){return t(e(n))}}function j(e,t){return function(n){return t(e(n))}}function G(e,t){return function(n){return t(e(n))}}function q(e,t){return function(n){return t(e(n))}}function Y(e,t){return function(n){return t(e(n))}}t.combineConsoleFeatures=O,t.combineTelemetryFeatures=L,t.combineTracerFeatures=K,t.combineClientFeatures=U,t.combineWindowFeatures=j,t.combineWorkspaceFeatures=G,t.combineLanguagesFeatures=q,t.combineNotebooksFeatures=Y,t.combineFeatures=function(e,t){function n(e,t,n){return e&&t?n(e,t):e||t}return{__brand:"features",console:n(e.console,t.console,O),tracer:n(e.tracer,t.tracer,K),telemetry:n(e.telemetry,t.telemetry,L),client:n(e.client,t.client,U),window:n(e.window,t.window,j),workspace:n(e.workspace,t.workspace,G),languages:n(e.languages,t.languages,q),notebooks:n(e.notebooks,t.notebooks,Y)}},t.createConnection=function(e,t,n){const s=n&&n.console?new(n.console(_)):new _,A=e(s);s.rawAttach(A);const c=n&&n.tracer?new(n.tracer(x)):new x,u=n&&n.telemetry?new(n.telemetry(k)):new k,l=n&&n.client?new(n.client(R)):new R,g=n&&n.window?new(n.window(b)):new b,h=n&&n.workspace?new(n.workspace(T)):new T,d=n&&n.languages?new(n.languages(P)):new P,f=n&&n.notebooks?new(n.notebooks(N)):new N,p=[s,c,u,l,g,h,d,f];let m,I,E;const y={listen:()=>A.listen(),sendRequest:(e,...t)=>A.sendRequest(o.string(e)?e:e.method,...t),onRequest:(e,t)=>A.onRequest(e,t),sendNotification:(e,t)=>{const n=o.string(e)?e:e.method;return A.sendNotification(n,t)},onNotification:(e,t)=>A.onNotification(e,t),onProgress:A.onProgress,sendProgress:A.sendProgress,onInitialize:e=>(I=e,{dispose:()=>{I=void 0}}),onInitialized:e=>A.onNotification(r.InitializedNotification.type,e),onShutdown:e=>(m=e,{dispose:()=>{m=void 0}}),onExit:e=>(E=e,{dispose:()=>{E=void 0}}),get console(){return s},get telemetry(){return u},get tracer(){return c},get client(){return l},get window(){return g},get workspace(){return h},get languages(){return d},get notebooks(){return f},onDidChangeConfiguration:e=>A.onNotification(r.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>A.onNotification(r.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>A.onNotification(r.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>A.onNotification(r.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>A.onNotification(r.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>A.onNotification(r.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>A.onRequest(r.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>A.onNotification(r.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>A.sendNotification(r.PublishDiagnosticsNotification.type,e),onHover:e=>A.onRequest(r.HoverRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onCompletion:e=>A.onRequest(r.CompletionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCompletionResolve:e=>A.onRequest(r.CompletionResolveRequest.type,e),onSignatureHelp:e=>A.onRequest(r.SignatureHelpRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDeclaration:e=>A.onRequest(r.DeclarationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDefinition:e=>A.onRequest(r.DefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onTypeDefinition:e=>A.onRequest(r.TypeDefinitionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onImplementation:e=>A.onRequest(r.ImplementationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onReferences:e=>A.onRequest(r.ReferencesRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentHighlight:e=>A.onRequest(r.DocumentHighlightRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentSymbol:e=>A.onRequest(r.DocumentSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbol:e=>A.onRequest(r.WorkspaceSymbolRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onWorkspaceSymbolResolve:e=>A.onRequest(r.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>A.onRequest(r.CodeActionRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeActionResolve:e=>A.onRequest(r.CodeActionResolveRequest.type,((t,n)=>e(t,n))),onCodeLens:e=>A.onRequest(r.CodeLensRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onCodeLensResolve:e=>A.onRequest(r.CodeLensResolveRequest.type,((t,n)=>e(t,n))),onDocumentFormatting:e=>A.onRequest(r.DocumentFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentRangeFormatting:e=>A.onRequest(r.DocumentRangeFormattingRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onDocumentOnTypeFormatting:e=>A.onRequest(r.DocumentOnTypeFormattingRequest.type,((t,n)=>e(t,n))),onRenameRequest:e=>A.onRequest(r.RenameRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),onPrepareRename:e=>A.onRequest(r.PrepareRenameRequest.type,((t,n)=>e(t,n))),onDocumentLinks:e=>A.onRequest(r.DocumentLinkRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onDocumentLinkResolve:e=>A.onRequest(r.DocumentLinkResolveRequest.type,((t,n)=>e(t,n))),onDocumentColor:e=>A.onRequest(r.DocumentColorRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onColorPresentation:e=>A.onRequest(r.ColorPresentationRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onFoldingRanges:e=>A.onRequest(r.FoldingRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onSelectionRanges:e=>A.onRequest(r.SelectionRangeRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),(0,a.attachPartialResult)(A,t)))),onExecuteCommand:e=>A.onRequest(r.ExecuteCommandRequest.type,((t,n)=>e(t,n,(0,a.attachWorkDone)(A,t),void 0))),dispose:()=>A.dispose()};for(const e of p)e.attach(y);return A.onRequest(r.InitializeRequest.type,(e=>{t.initialize(e),o.string(e.trace)&&(c.trace=r.Trace.fromString(e.trace));for(const t of p)t.initialize(e.capabilities);if(I){const t=I(e,(new r.CancellationTokenSource).token,(0,a.attachWorkDone)(A,e),void 0);return(n=t,n instanceof Promise?n:o.thenable(n)?new Promise(((e,t)=>{n.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(n)).then((e=>{if(e instanceof r.ResponseError)return e;let t=e;t||(t={capabilities:{}});let n=t.capabilities;n||(n={},t.capabilities=n),void 0===n.textDocumentSync||null===n.textDocumentSync?n.textDocumentSync=o.number(y.__textDocumentSync)?y.__textDocumentSync:r.TextDocumentSyncKind.None:o.number(n.textDocumentSync)||o.number(n.textDocumentSync.change)||(n.textDocumentSync.change=o.number(y.__textDocumentSync)?y.__textDocumentSync:r.TextDocumentSyncKind.None);for(const e of p)e.fillServerCapabilities(n);return t}))}{const e={capabilities:{textDocumentSync:r.TextDocumentSyncKind.None}};for(const t of p)t.fillServerCapabilities(e.capabilities);return e}var n})),A.onRequest(r.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,m?m((new r.CancellationTokenSource).token):void 0))),A.onNotification(r.ExitNotification.type,(()=>{try{if(E)return E()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),A.onNotification(r.SetTraceNotification.type,(e=>{c.trace=r.Trace.fromString(e.value)})),y}},69772:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const r=n(76224);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(r.ShowDocumentRequest.type,e)}}},880:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const r=n(76224);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new r.Emitter,this._onDidOpen=new r.Emitter,this._onDidClose=new r.Emitter,this._onDidSave=new r.Emitter,this._onWillSave=new r.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=r.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,n=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,n);const r=Object.freeze({document:n});this._onDidOpen.fire(r),this._onDidChangeContent.fire(r)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,n=e.contentChanges;if(0===n.length)return;const{version:r}=t;if(null==r)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let o=this._syncedDocuments.get(t.uri);void 0!==o&&(o=this._configuration.update(o,n,r),this._syncedDocuments.set(t.uri,o),this._onDidChangeContent.fire(Object.freeze({document:o})))}))),t.push(e.onDidCloseTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{const n=this._syncedDocuments.get(e.textDocument.uri);return void 0!==n&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:n,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{const t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),r.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},80624:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const r=n(76224);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(r.TypeHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=r.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onSubtypes:e=>{const t=r.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}}},92400:(e,t)=>{"use strict";function n(e){return"string"==typeof e||e instanceof String}function r(e){return"function"==typeof e}function o(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=n,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=r,t.array=o,t.stringArray=function(e){return o(e)&&e.every((e=>n(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&r(e.then)}},47904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class n{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class r extends n{static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return r._oneOf(r._chars)}constructor(){super([r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),"-","4",r._randomHex(),r._randomHex(),r._randomHex(),"-",r._oneOf(r._timeHighBits),r._randomHex(),r._randomHex(),r._randomHex(),"-",r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex(),r._randomHex()].join(""))}}function o(){return new r}r._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],r._timeHighBits=["8","9","a","b"],t.empty=new n("00000000-0000-0000-0000-000000000000"),t.v4=o;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new n(e)},t.generateUuid=function(){return o().asHex()}},46904:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const r=n(76224);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);const t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new r.Emitter,this.connection.onNotification(r.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(r.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(r.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},17204:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const r=n(78716),o=n(67072),s=n(2058),a=n(84368);function A(){return"win32"===process.platform}function c(e,t,n,r){const A="NODE_PATH",c=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((u,l)=>{const g=process.env,h=Object.create(null);Object.keys(g).forEach((e=>h[e]=g[e])),t&&s.existsSync(t)&&(h[A]?h[A]=t+o.delimiter+h[A]:h[A]=t,r&&r(`NODE_PATH value is: ${h[A]}`)),h.ELECTRON_RUN_AS_NODE="1";try{const t=(0,a.fork)("",[],{cwd:n,env:h,execArgv:["-e",c]});if(void 0===t.pid)return void l(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{l(e)})),t.on("message",(n=>{"r"===n.c&&(t.send({c:"e"}),n.s?u(n.r):l(new Error(`Failed to resolve module: ${e}`)))}));const r={c:"rs",a:e};t.send(r)}catch(e){l(e)}}))}function u(e){let t="npm";const n=Object.create(null);Object.keys(process.env).forEach((e=>n[e]=process.env[e])),n.NO_UPDATE_NOTIFIER="true";const r={encoding:"utf8",env:n};A()&&(t="npm.cmd",r.shell=!0);const s=()=>{};try{process.on("SIGPIPE",s);const n=(0,a.spawnSync)(t,["config","get","prefix"],r).stdout;if(!n)return void(e&&e("'npm config get prefix' didn't return a value."));const c=n.trim();return e&&e(`'npm config get prefix' value is: ${c}`),c.length>0?A()?o.join(c,"node_modules"):o.join(c,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",s)}}var l;t.uriToFilePath=function(e){const t=r.parse(e);if("file:"!==t.protocol||!t.path)return;const n=t.path.split("/");for(let e=0,t=n.length;e1){const e=n[0],t=n[1];0===e.length&&t.length>1&&":"===t[1]&&n.shift()}return o.normalize(n.join("/"))},t.resolve=c,t.resolveGlobalNodePath=u,t.resolveGlobalYarnPath=function(e){let t="yarn";const n={encoding:"utf8"};A()&&(t="yarn.cmd",n.shell=!0);const r=()=>{};try{process.on("SIGPIPE",r);const s=(0,a.spawnSync)(t,["global","dir","--json"],n),A=s.stdout;if(!A)return void(e&&(e("'yarn global dir' didn't return a value."),s.stderr&&e(s.stderr)));const c=A.trim().split(/\r?\n/);for(const e of c)try{const t=JSON.parse(e);if("log"===t.type)return o.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",r)}},function(e){let t;function n(){return void 0!==t||(t="win32"!==process.platform&&(!s.existsSync(__filename.toUpperCase())||!s.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=n,e.isParent=function(e,t){return n()?0===o.normalize(t).indexOf(o.normalize(e)):0===o.normalize(t).toLowerCase().indexOf(o.normalize(e).toLowerCase())}}(l||(t.FileSystem=l={})),t.resolveModulePath=function(e,t,n,r){return n?(o.isAbsolute(n)||(n=o.join(e,n)),c(t,n,n,r).then((e=>l.isParent(n,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(n=>c(t,u(r),e,r)))):c(t,u(r),e,r)}},85568:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const s=n(49632),a=n(92400),A=n(90720),c=n(17204),u=n(32200);var l;let g;function h(){if(void 0!==g)try{g.end()}catch(e){}}o(n(32200),t),o(n(46420),t),function(e){e.uriToFilePath=c.uriToFilePath,e.resolveGlobalNodePath=c.resolveGlobalNodePath,e.resolveGlobalYarnPath=c.resolveGlobalYarnPath,e.resolve=c.resolve,e.resolveModulePath=c.resolveModulePath}(l||(t.Files=l={}));let d,f=!1;!function(){const e="--clientProcessId";function t(e){try{const t=parseInt(e);isNaN(t)||(d=setInterval((()=>{try{process.kill(t,0)}catch(e){h(),process.exit(f?0:1)}}),3e3))}catch(e){}}for(let n=2;n{const t=e.processId;a.number(t)&&void 0===d&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(f?0:1)}}),3e3)},get shutdownReceived(){return f},set shutdownReceived(e){f=e},exit:e=>{h(),process.exit(e)}};t.createConnection=function(e,t,n,r){let o,c,l,g;return void 0!==e&&"features"===e.__brand&&(o=e,e=t,t=n,n=r),u.ConnectionStrategy.is(e)||u.ConnectionOptions.is(e)?g=e:(c=e,l=t,g=n),function(e,t,n,r){let o=!1;if(!e&&!t&&process.argv.length>2){let n,r;const s=process.argv.slice(2);for(let a=0;a{h(),process.exit(f?0:1)})),t.on("close",(()=>{h(),process.exit(f?0:1)}))}const l=r=>{const a=(0,u.createProtocolConnection)(e,t,r,n);return o&&function(e){function t(e){return e.map((e=>"string"==typeof e?e:(0,s.inspect)(e))).join(" ")}const n=new Map;console.assert=function(n,...r){if(!n)if(0===r.length)e.error("Assertion failed");else{const[n,...o]=r;e.error(`Assertion failed: ${n} ${t(o)}`)}},console.count=function(t="default"){const r=String(t);let o=n.get(r)??0;o+=1,n.set(r,o),e.log(`${r}: ${r}`)},console.countReset=function(e){void 0===e?n.clear():n.delete(String(e))},console.debug=function(...n){e.log(t(n))},console.dir=function(t,n){e.log((0,s.inspect)(t,n))},console.log=function(...n){e.log(t(n))},console.error=function(...n){e.error(t(n))},console.trace=function(...n){const r=(new Error).stack.replace(/(.+\n){2}/,"");let o="Trace";0!==n.length&&(o+=`: ${t(n)}`),e.log(`${o}\n${r}`)},console.warn=function(...n){e.warn(t(n))}}(r),a};return(0,A.createConnection)(l,p,r)}(c,l,g,o)}},67516:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TargetPopulation=t.getExperimentationServiceAsync=t.getExperimentationService=void 0;var r=n(36896);Object.defineProperty(t,"getExperimentationService",{enumerable:!0,get:function(){return r.getExperimentationService}}),Object.defineProperty(t,"getExperimentationServiceAsync",{enumerable:!0,get:function(){return r.getExperimentationServiceAsync}});var o=n(1200);Object.defineProperty(t,"TargetPopulation",{enumerable:!0,get:function(){return o.TargetPopulation}})},15584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MementoKeyValueStorage=void 0;t.MementoKeyValueStorage=class{constructor(e){this.mementoGlobalStorage=e}async getValue(e,t){return await this.mementoGlobalStorage.get(e)||t}setValue(e,t){this.mementoGlobalStorage.update(e,t)}}},81888:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(){this.initializePromise=Promise.resolve(),this.initialFetch=Promise.resolve()}isFlightEnabled(e){return!1}isCachedFlightEnabled(e){return Promise.resolve(!1)}isFlightEnabledAsync(e){return Promise.resolve(!1)}getTreatmentVariable(e,t){}getTreatmentVariableAsync(e,t){return Promise.resolve(void 0)}}},1200:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TargetPopulation=t.Filters=t.VSCodeFilterProvider=void 0;const r=n(37304);class o{constructor(e,t,n){this.extensionName=e,this.extensionVersion=t,this.targetPopulation=n}static trimVersionSuffix(e){return e.split(/\-[a-zA-Z0-9]+$/)[0]}getFilterValue(e){switch(e){case s.ApplicationVersion:return o.trimVersionSuffix(r.version);case s.Build:return r.env.appName;case s.ClientId:return r.env.machineId;case s.ExtensionName:return this.extensionName;case s.ExtensionVersion:return o.trimVersionSuffix(this.extensionVersion);case s.Language:return r.env.language;case s.TargetPopulation:return this.targetPopulation;default:return""}}getFilters(){let e=new Map,t=Object.values(s);for(let n of t)e.set(n,this.getFilterValue(n));return e}}var s,a;t.VSCodeFilterProvider=o,function(e){e.Market="X-MSEdge-Market",e.CorpNet="X-FD-Corpnet",e.ApplicationVersion="X-VSCode-AppVersion",e.Build="X-VSCode-Build",e.ClientId="X-MSEdge-ClientId",e.ExtensionName="X-VSCode-ExtensionName",e.ExtensionVersion="X-VSCode-ExtensionVersion",e.Language="X-VSCode-Language",e.TargetPopulation="X-VSCode-TargetPopulation"}(s||(t.Filters=s={})),function(e){e.Team="team",e.Internal="internal",e.Insiders="insider",e.Public="public"}(a||(t.TargetPopulation=a={}))},36896:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExperimentationServiceAsync=t.getExperimentationService=void 0;const r=n(1200),o=n(89920),s=n(37304),a=n(15584),A=n(81888),c="https://default.exp-tas.com/vscode/ab",u="query-expfeature",l="abexp.assignmentcontext",g="VSCode.ABExp.FeatureData",h=18e5;function d(e,t,n,d,f,...p){if(!f)throw new Error("Memento storage was not provided.");const m=s.workspace.getConfiguration("telemetry");if(!(void 0===s.env.isTelemetryEnabled?m.get("enableTelemetry",!0):s.env.isTelemetryEnabled))return new A.default;const I=[new r.VSCodeFilterProvider(e,t,n),...p],E=new a.MementoKeyValueStorage(f);return new o.ExperimentationService({filterProviders:I,telemetry:d,storageKey:g,keyValueStorage:E,featuresTelemetryPropertyName:"",assignmentContextTelemetryPropertyName:l,telemetryEventName:u,endpoint:c,refetchInterval:h})}t.getExperimentationService=d,t.getExperimentationServiceAsync=async function(e,t,n,r,o,...s){const a=d(e,t,n,r,o,...s);return await a.initializePromise,a}},66336:(e,t,n)=>{const{isexe:r,sync:o}=n(58400),{join:s,delimiter:a,sep:A,posix:c}=n(67072),u="win32"===process.platform,l=new RegExp(`[${c.sep}${A===c.sep?"":A}]`.replace(/(\\)/g,"\\$1")),g=new RegExp(`^\\.${l.source}`),h=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),d=(e,{path:t=process.env.PATH,pathExt:n=process.env.PATHEXT,delimiter:r=a})=>{const o=e.match(l)?[""]:[...u?[process.cwd()]:[],...(t||"").split(r)];if(u){const t=n||[".EXE",".CMD",".BAT",".COM"].join(r),s=t.split(r).flatMap((e=>[e,e.toLowerCase()]));return e.includes(".")&&""!==s[0]&&s.unshift(""),{pathEnv:o,pathExt:s,pathExtExe:t}}return{pathEnv:o,pathExt:[""]}},f=(e,t)=>{const n=/^".*"$/.test(e)?e.slice(1,-1):e;return(!n&&g.test(t)?t.slice(0,2):"")+s(n,t)},p=async(e,t={})=>{const{pathEnv:n,pathExt:o,pathExtExe:s}=d(e,t),a=[];for(const A of n){const n=f(A,e);for(const e of o){const o=n+e;if(await r(o,{pathExt:s,ignoreErrors:!0})){if(!t.all)return o;a.push(o)}}}if(t.all&&a.length)return a;if(t.nothrow)return null;throw h(e)};e.exports=p,p.sync=(e,t={})=>{const{pathEnv:n,pathExt:r,pathExtExe:s}=d(e,t),a=[];for(const A of n){const n=f(A,e);for(const e of r){const r=n+e;if(o(r,{pathExt:s,ignoreErrors:!0})){if(!t.all)return r;a.push(r)}}}if(t.all&&a.length)return a;if(t.nothrow)return null;throw h(e)}},21108:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},4736:(e,t,n)=>{"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,o=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var o=0;null!==r;o++)n=e(n,r.value,o),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var o=this.length-1;null!==r;o--)n=e(n,r.value,o),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(tthis.length&&(t=this.length);for(var o=0,s=this.head;null!==s&&othis.length&&(t=this.length);for(var o=this.length,s=this.tail;null!==s&&o>t;o--)s=s.prev;for(;null!==s&&o>e;o--,s=s.prev)n.push(s.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,s=this.head;null!==s&&r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveBackend=t.registerBackend=void 0;const n={},r=[];t.registerBackend=(e,t,o)=>{if(!t||"function"!=typeof t.init||"function"!=typeof t.createSessionHandler)throw new TypeError("not a valid backend");{const s=n[e];if(void 0===s)n[e]={backend:t,priority:o};else{if(s.priority>o)return;if(s.priority===o&&s.backend!==t)throw new Error(`cannot register backend "${e}" using priority ${o}`)}if(o>=0){const t=r.indexOf(e);-1!==t&&r.splice(t,1);for(let t=0;t{const t=0===e.length?r:e,o=[];for(const e of t){const t=n[e];if(t){if(t.initialized)return t.backend;if(t.aborted)continue;const n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init()),await t.initPromise,t.initialized=!0,t.backend}catch(r){n||o.push({name:e,err:r}),t.aborted=!0}finally{delete t.initPromise}}}throw new Error(`no available backend found. ERR: ${o.map((e=>`[${e.name}] ${e.err}`)).join(", ")}`)}},37208:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerBackend=void 0;var r=n(1784);Object.defineProperty(t,"registerBackend",{enumerable:!0,get:function(){return r.registerBackend}})},84480:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.env=void 0;const r=n(30368);let o="warning";t.env={wasm:{},webgl:{},webgpu:{},versions:{common:r.version},set logLevel(e){if(void 0!==e){if("string"!=typeof e||-1===["verbose","info","warning","error","fatal"].indexOf(e))throw new Error(`Unsupported logging level: ${e}`);o=e}},get logLevel(){return o}},Object.defineProperty(t.env,"logLevel",{enumerable:!0})},96952:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.env=void 0;const r=n(84480);t.env=r.env},74920:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(37208),t),o(n(96952),t),o(n(56940),t),o(n(82107),t),o(n(59656),t)},20612:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InferenceSession=void 0;const r=n(1784),o=n(82107);class s{constructor(e){this.handler=e}async run(e,t,n){const r={};let s={};if("object"!=typeof e||null===e||e instanceof o.Tensor||Array.isArray(e))throw new TypeError("'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.");let a=!0;if("object"==typeof t){if(null===t)throw new TypeError("Unexpected argument[1]: cannot be null.");if(t instanceof o.Tensor)throw new TypeError("'fetches' cannot be a Tensor");if(Array.isArray(t)){if(0===t.length)throw new TypeError("'fetches' cannot be an empty array.");a=!1;for(const e of t){if("string"!=typeof e)throw new TypeError("'fetches' must be a string array or an object.");if(-1===this.outputNames.indexOf(e))throw new RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if("object"==typeof n&&null!==n)s=n;else if(void 0!==n)throw new TypeError("'options' must be an object.")}else{let e=!1;const A=Object.getOwnPropertyNames(t);for(const n of this.outputNames)if(-1!==A.indexOf(n)){const s=t[n];(null===s||s instanceof o.Tensor)&&(e=!0,a=!1,r[n]=s)}if(e){if("object"==typeof n&&null!==n)s=n;else if(void 0!==n)throw new TypeError("'options' must be an object.")}else s=t}}else if(void 0!==t)throw new TypeError("Unexpected argument[1]: must be 'fetches' or 'options'.");for(const t of this.inputNames)if(void 0===e[t])throw new Error(`input '${t}' is missing in 'feeds'.`);if(a)for(const e of this.outputNames)r[e]=null;const A=await this.handler.run(e,r,s),c={};for(const e in A)Object.hasOwnProperty.call(A,e)&&(c[e]=new o.Tensor(A[e].type,A[e].data,A[e].dims));return c}async release(){return this.handler.dispose()}static async create(e,t,n,o){let a,A={};if("string"==typeof e){if(a=e,"object"==typeof t&&null!==t)A=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else if(e instanceof Uint8Array){if(a=e,"object"==typeof t&&null!==t)A=t;else if(void 0!==t)throw new TypeError("'options' must be an object.")}else{if(!(e instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer))throw new TypeError("Unexpected argument[0]: must be 'path' or 'buffer'.");{const r=e;let s=0,c=e.byteLength;if("object"==typeof t&&null!==t)A=t;else if("number"==typeof t){if(s=t,!Number.isSafeInteger(s))throw new RangeError("'byteOffset' must be an integer.");if(s<0||s>=r.byteLength)throw new RangeError(`'byteOffset' is out of range [0, ${r.byteLength}).`);if(c=e.byteLength-s,"number"==typeof n){if(c=n,!Number.isSafeInteger(c))throw new RangeError("'byteLength' must be an integer.");if(c<=0||s+c>r.byteLength)throw new RangeError(`'byteLength' is out of range (0, ${r.byteLength-s}].`);if("object"==typeof o&&null!==o)A=o;else if(void 0!==o)throw new TypeError("'options' must be an object.")}else if(void 0!==n)throw new TypeError("'byteLength' must be a number.")}else if(void 0!==t)throw new TypeError("'options' must be an object.");a=new Uint8Array(r,s,c)}}const c=(A.executionProviders||[]).map((e=>"string"==typeof e?e:e.name)),u=await(0,r.resolveBackend)(c),l=await u.createSessionHandler(a,A);return new s(l)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}t.InferenceSession=s},56940:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InferenceSession=void 0;const r=n(20612);t.InferenceSession=r.InferenceSession},59656:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},80968:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tensorToImageData=t.tensorToDataURL=void 0;t.tensorToDataURL=(e,t)=>{const n=document.createElement("canvas");n.width=e.dims[3],n.height=e.dims[2];const r=n.getContext("2d");if(null!=r){let o,s;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(o=e.dims[2],s=e.dims[3]):(o=e.dims[3],s=e.dims[2]);const a=void 0!==t?.format?t.format:"RGB",A=t?.norm;let c,u;void 0===A||void 0===A.mean?c=[255,255,255,255]:"number"==typeof A.mean?c=[A.mean,A.mean,A.mean,A.mean]:(c=[A.mean[0],A.mean[1],A.mean[2],0],void 0!==A.mean[3]&&(c[3]=A.mean[3])),void 0===A||void 0===A.bias?u=[0,0,0,0]:"number"==typeof A.bias?u=[A.bias,A.bias,A.bias,A.bias]:(u=[A.bias[0],A.bias[1],A.bias[2],0],void 0!==A.bias[3]&&(u[3]=A.bias[3]));const l=s*o;let g=0,h=l,d=2*l,f=-1;"RGBA"===a?(g=0,h=l,d=2*l,f=3*l):"RGB"===a?(g=0,h=l,d=2*l):"RBG"===a&&(g=0,d=l,h=2*l);for(let t=0;t{const n=document.createElement("canvas").getContext("2d");let r;if(null==n)throw new Error("Can not access image data");{let o,s,a;void 0!==t?.tensorLayout&&"NHWC"===t.tensorLayout?(o=e.dims[2],s=e.dims[1],a=e.dims[3]):(o=e.dims[3],s=e.dims[2],a=e.dims[1]);const A=void 0!==t&&void 0!==t.format?t.format:"RGB",c=t?.norm;let u,l;void 0===c||void 0===c.mean?u=[255,255,255,255]:"number"==typeof c.mean?u=[c.mean,c.mean,c.mean,c.mean]:(u=[c.mean[0],c.mean[1],c.mean[2],255],void 0!==c.mean[3]&&(u[3]=c.mean[3])),void 0===c||void 0===c.bias?l=[0,0,0,0]:"number"==typeof c.bias?l=[c.bias,c.bias,c.bias,c.bias]:(l=[c.bias[0],c.bias[1],c.bias[2],0],void 0!==c.bias[3]&&(l[3]=c.bias[3]));const g=s*o;if(void 0!==t&&(void 0!==t.format&&4===a&&"RGBA"!==t.format||3===a&&"RGB"!==t.format&&"BGR"!==t.format))throw new Error("Tensor format doesn't match input tensor dims");const h=4;let d=0,f=1,p=2,m=3,I=0,E=g,y=2*g,w=-1;"RGBA"===A?(I=0,E=g,y=2*g,w=3*g):"RGB"===A?(I=0,E=g,y=2*g):"RBG"===A&&(I=0,y=g,E=2*g),r=n.createImageData(o,s);for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tensorFromImage=t.bufferToTensor=void 0;const r=n(82107);t.bufferToTensor=(e,t)=>{if(void 0===e)throw new Error("Image buffer must be defined");if(void 0===t.height||void 0===t.width)throw new Error("Image height and width must be defined");if("NHWC"===t.tensorLayout)throw new Error("NHWC Tensor layout is not supported yet");const{height:n,width:o}=t,s=t.norm??{mean:255,bias:0};let a,A;a="number"==typeof s.mean?[s.mean,s.mean,s.mean,s.mean]:[s.mean[0],s.mean[1],s.mean[2],s.mean[3]??255],A="number"==typeof s.bias?[s.bias,s.bias,s.bias,s.bias]:[s.bias[0],s.bias[1],s.bias[2],s.bias[3]??0];const c=void 0!==t.format?t.format:"RGBA",u=void 0!==t.tensorFormat&&void 0!==t.tensorFormat?t.tensorFormat:"RGB",l=n*o,g="RGBA"===u?new Float32Array(4*l):new Float32Array(3*l);let h=4,d=0,f=1,p=2,m=3,I=0,E=l,y=2*l,w=-1;"RGB"===c&&(h=3,d=0,f=1,p=2,m=-1),"RGBA"===u?w=3*l:"RBG"===u?(I=0,y=l,E=2*l):"BGR"===u&&(y=0,E=l,I=2*l);for(let t=0;t{const r="undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement,o="undefined"!=typeof ImageData&&e instanceof ImageData,s="undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap,a="string"==typeof e;let A,c=n??{};if(r){const t=document.createElement("canvas");t.width=e.width,t.height=e.height;const r=t.getContext("2d");if(null==r)throw new Error("Can not access image data");{let t=e.height,o=e.width;if(void 0!==n&&void 0!==n.resizedHeight&&void 0!==n.resizedWidth&&(t=n.resizedHeight,o=n.resizedWidth),void 0!==n){if(c=n,void 0!==n.tensorFormat)throw new Error("Image input config format must be RGBA for HTMLImageElement");c.tensorFormat="RGBA",c.height=t,c.width=o}else c.tensorFormat="RGBA",c.height=t,c.width=o;r.drawImage(e,0,0),A=r.getImageData(0,0,o,t).data}}else{if(!o){if(s){if(void 0===n)throw new Error("Please provide image config with format for Imagebitmap");const r=document.createElement("canvas");r.width=e.width,r.height=e.height;const o=r.getContext("2d");if(null!=o){const n=e.height,r=e.width;return o.drawImage(e,0,0,r,n),A=o.getImageData(0,0,r,n).data,c.height=n,c.width=r,(0,t.bufferToTensor)(A,c)}throw new Error("Can not access image data")}if(a)return new Promise(((n,r)=>{const o=document.createElement("canvas"),s=o.getContext("2d");if(!e||!s)return r();const a=new Image;a.crossOrigin="Anonymous",a.src=e,a.onload=()=>{o.width=a.width,o.height=a.height,s.drawImage(a,0,0,o.width,o.height);const e=s.getImageData(0,0,o.width,o.height);c.height=o.height,c.width=o.width,n((0,t.bufferToTensor)(e.data,c))}}));throw new Error("Input data provided is not supported - aborted tensor creation")}{let t,r;if(void 0!==n&&void 0!==n.resizedWidth&&void 0!==n.resizedHeight?(t=n.resizedHeight,r=n.resizedWidth):(t=e.height,r=e.width),void 0!==n&&(c=n),c.format="RGBA",c.height=t,c.width=r,void 0!==n){const n=document.createElement("canvas");n.width=r,n.height=t;const o=n.getContext("2d");if(null==o)throw new Error("Can not access image data");o.putImageData(e,0,0),A=o.getImageData(0,0,r,t).data}else A=e.data}}if(void 0!==A)return(0,t.bufferToTensor)(A,c);throw new Error("Input data provided is not supported - aborted tensor creation")}},52144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tensor=void 0;const r=n(80968),o=n(74416),s=n(57900),a=new Map([["float32",Float32Array],["uint8",Uint8Array],["int8",Int8Array],["uint16",Uint16Array],["float16",Uint16Array],["int16",Int16Array],["int32",Int32Array],["bool",Uint8Array],["float64",Float64Array],["uint32",Uint32Array]]),A=new Map([[Float32Array,"float32"],[Uint8Array,"uint8"],[Int8Array,"int8"],[Uint16Array,"uint16"],[Int16Array,"int16"],[Int32Array,"int32"],[Float64Array,"float64"],[Uint32Array,"uint32"]]);let c=!1;t.Tensor=class{constructor(e,t,n){let r,o,u;if((()=>{if(!c){c=!0;const e="undefined"!=typeof BigInt64Array&&"function"==typeof BigInt64Array.from,t="undefined"!=typeof BigUint64Array&&"function"==typeof BigUint64Array.from;e&&(a.set("int64",BigInt64Array),A.set(BigInt64Array,"int64")),t&&(a.set("uint64",BigUint64Array),A.set(BigUint64Array,"uint64"))}})(),"string"==typeof e)if(r=e,u=n,"string"===e){if(!Array.isArray(t))throw new TypeError("A string tensor's data must be a string array.");o=t}else{const n=a.get(e);if(void 0===n)throw new TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if("float16"===e)throw new TypeError("Creating a float16 tensor from number array is not supported. Please use Uint16Array as data.");o="uint64"===e||"int64"===e?n.from(t,BigInt):n.from(t)}else{if(!(t instanceof n))throw new TypeError(`A ${r} tensor's data must be type of ${n}`);o=t}}else if(u=t,Array.isArray(e)){if(0===e.length)throw new TypeError("Tensor type cannot be inferred from an empty array.");const t=typeof e[0];if("string"===t)r="string",o=e;else{if("boolean"!==t)throw new TypeError(`Invalid element type of data array: ${t}.`);r="bool",o=Uint8Array.from(e)}}else{const t=A.get(e.constructor);if(void 0===t)throw new TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,o=e}if(void 0===u)u=[o.length];else if(!Array.isArray(u))throw new TypeError("A tensor's dims must be a number array");const l=(0,s.calculateSize)(u);if(l!==o.length)throw new Error(`Tensor's size(${l}) does not match data length(${o.length}).`);this.dims=u,this.type=r,this.data=o,this.size=l}static async fromImage(e,t){return(0,o.tensorFromImage)(e,t)}toDataURL(e){return(0,r.tensorToDataURL)(this,e)}toImageData(e){return(0,r.tensorToImageData)(this,e)}reshape(e){return(0,s.tensorReshape)(this,e)}}},57900:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tensorReshape=t.calculateSize=void 0;const r=n(82107);t.calculateSize=e=>{let t=1;for(let n=0;nnew r.Tensor(e.type,e.data,t)},82107:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tensor=void 0;const r=n(52144);t.Tensor=r.Tensor},30368:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.version=void 0,t.version="1.16.0"},58400:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t},a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=t.posix=t.win32=void 0;const A=s(n(65988));t.posix=A;const c=s(n(47500));t.win32=c,a(n(1092),t);const u="win32"===(process.env._ISEXE_TEST_PLATFORM_||process.platform)?c:A;t.isexe=u.isexe,t.sync=u.sync},1092:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},65988:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;const r=n(2058),o=n(37392);t.isexe=async(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s(await(0,o.stat)(e),t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};t.sync=(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s((0,r.statSync)(e),t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};const s=(e,t)=>e.isFile()&&a(e,t),a=(e,t)=>{const n=t.uid??process.getuid?.(),r=t.groups??process.getgroups?.()??[],o=t.gid??process.getgid?.()??r[0];if(void 0===n||void 0===o)throw new Error("cannot get uid or gid");const s=new Set([o,...r]),a=e.mode,A=e.uid,c=e.gid,u=parseInt("100",8),l=parseInt("010",8),g=u|l;return!!(a&parseInt("001",8)||a&l&&s.has(c)||a&u&&A===n||a&g&&0===n)}},47500:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;const r=n(2058),o=n(37392);t.isexe=async(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s(await(0,o.stat)(e),e,t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};t.sync=(e,t={})=>{const{ignoreErrors:n=!1}=t;try{return s((0,r.statSync)(e),e,t)}catch(e){const t=e;if(n||"EACCES"===t.code)return!1;throw t}};const s=(e,t,n)=>e.isFile()&&((e,t)=>{const{pathExt:n=process.env.PATHEXT||""}=t,r=n.split(";");if(-1!==r.indexOf(""))return!0;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertValidPattern=void 0;t.assertValidPattern=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")}},66272:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AST=void 0;const r=n(18120),o=n(30692),s=new Set(["!","?","+","*","@"]),a=e=>s.has(e),A="(?!\\.)",c=new Set(["[","."]),u=new Set(["..","."]),l=new Set("().*{}+?[]^$\\!"),g="[^/]",h=g+"*?",d=g+"+?";class f{type;#e;#t;#n=!1;#r=[];#i;#o;#s;#a=!1;#A;#c;#u=!1;constructor(e,t,n={}){this.type=e,e&&(this.#t=!0),this.#i=t,this.#e=this.#i?this.#i.#e:this,this.#A=this.#e===this?n:this.#e.#A,this.#s=this.#e===this?[]:this.#e.#s,"!"!==e||this.#e.#a||this.#s.push(this),this.#o=this.#i?this.#i.#r.length:0}get hasMagic(){if(void 0!==this.#t)return this.#t;for(const e of this.#r)if("string"!=typeof e&&(e.type||e.hasMagic))return this.#t=!0;return this.#t}toString(){return void 0!==this.#c?this.#c:this.type?this.#c=this.type+"("+this.#r.map((e=>String(e))).join("|")+")":this.#c=this.#r.map((e=>String(e))).join("")}#l(){if(this!==this.#e)throw new Error("should only call on root");if(this.#a)return this;let e;for(this.toString(),this.#a=!0;e=this.#s.pop();){if("!"!==e.type)continue;let t=e,n=t.#i;for(;n;){for(let r=t.#o+1;!n.type&&r"string"==typeof e?e:e.toJSON())):[this.type,...this.#r.map((e=>e.toJSON()))];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#a&&"!"===this.#i?.type)&&e.push({}),e}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(0===this.#o)return!0;const e=this.#i;for(let t=0;t{const[r,o,s,a]="string"==typeof t?f.#h(t,this.#t,n):t.toRegExpSource(e);return this.#t=this.#t||s,this.#n=this.#n||a,r})).join("");let s="";if(this.isStart()&&"string"==typeof this.#r[0]){if(!(1===this.#r.length&&u.has(this.#r[0]))){const n=c,o=t&&n.has(r.charAt(0))||r.startsWith("\\.")&&n.has(r.charAt(2))||r.startsWith("\\.\\.")&&n.has(r.charAt(4)),a=!t&&!e&&n.has(r.charAt(0));s=o?"(?!(?:^|/)\\.\\.?(?:$|/))":a?A:""}}let a="";this.isEnd()&&this.#e.#a&&"!"===this.#i?.type&&(a="(?:$|\\/)");return[s+r+a,(0,o.unescape)(r),this.#t=!!this.#t,this.#n]}const n="*"===this.type||"+"===this.type,r="!"===this.type?"(?:(?!(?:":"(?:";let s=this.#d(t);if(this.isStart()&&this.isEnd()&&!s&&"!"!==this.type){const e=this.toString();return this.#r=[e],this.type=null,this.#t=void 0,[e,(0,o.unescape)(this.toString()),!1,!1]}let a=!n||e||t?"":this.#d(!0);a===s&&(a=""),a&&(s=`(?:${s})(?:${a})*?`);let l="";if("!"===this.type&&this.#u)l=(this.isStart()&&!t?A:"")+d;else{l=r+s+("!"===this.type?"))"+(!this.isStart()||t||e?"":A)+h+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&a?")":"*"===this.type&&a?")?":`)${this.type}`)}return[l,(0,o.unescape)(s),this.#t=!!this.#t,this.#n]}#d(e){return this.#r.map((t=>{if("string"==typeof t)throw new Error("string type in extglob ast??");const[n,r,o,s]=t.toRegExpSource(e);return this.#n=this.#n||s,n})).filter((e=>!(this.isStart()&&this.isEnd()&&!e))).join("|")}static#h(e,t,n=!1){let s=!1,a="",A=!1;for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseClass=void 0;const n={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},r=e=>e.replace(/[[\]\\-]/g,"\\$&"),o=e=>e.join("");t.parseClass=(e,t)=>{const s=t;if("["!==e.charAt(s))throw new Error("not in a brace expression");const a=[],A=[];let c=s+1,u=!1,l=!1,g=!1,h=!1,d=s,f="";e:for(;cf?a.push(r(f)+"-"+r(t)):t===f&&a.push(r(t)),f="",c++):e.startsWith("-]",c+1)?(a.push(r(t+"-")),c+=2):e.startsWith("-",c+1)?(f=t,c+=2):(a.push(r(t)),c++)}else g=!0,c++}else h=!0,c++}if(d{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escape=void 0;t.escape=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&")},85548:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.unescape=t.escape=t.AST=t.Minimatch=t.match=t.makeRe=t.braceExpand=t.defaults=t.filter=t.GLOBSTAR=t.sep=t.minimatch=void 0;const o=r(n(86132)),s=n(17692),a=n(66272),A=n(67120),c=n(30692);t.minimatch=(e,t,n={})=>((0,s.assertValidPattern)(t),!(!n.nocomment&&"#"===t.charAt(0))&&new M(t,n).match(e));const u=/^\*+([^+@!?\*\[\(]*)$/,l=e=>t=>!t.startsWith(".")&&t.endsWith(e),g=e=>t=>t.endsWith(e),h=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),d=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),f=/^\*+\.\*+$/,p=e=>!e.startsWith(".")&&e.includes("."),m=e=>"."!==e&&".."!==e&&e.includes("."),I=/^\.\*+$/,E=e=>"."!==e&&".."!==e&&e.startsWith("."),y=/^\*+$/,w=e=>0!==e.length&&!e.startsWith("."),v=e=>0!==e.length&&"."!==e&&".."!==e,_=/^\?+([^+@!?\*\[\(]*)?$/,b=([e,t=""])=>{const n=D([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},B=([e,t=""])=>{const n=R([e]);return t?(t=t.toLowerCase(),e=>n(e)&&e.toLowerCase().endsWith(t)):n},Q=([e,t=""])=>{const n=R([e]);return t?e=>n(e)&&e.endsWith(t):n},S=([e,t=""])=>{const n=D([e]);return t?e=>n(e)&&e.endsWith(t):n},D=([e])=>{const t=e.length;return e=>e.length===t&&!e.startsWith(".")},R=([e])=>{const t=e.length;return e=>e.length===t&&"."!==e&&".."!==e},T="object"==typeof process&&process?"object"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",x={sep:"\\"},k={sep:"/"};t.sep="win32"===T?x.sep:k.sep,t.minimatch.sep=t.sep,t.GLOBSTAR=Symbol("globstar **"),t.minimatch.GLOBSTAR=t.GLOBSTAR;t.filter=(e,n={})=>r=>(0,t.minimatch)(r,e,n),t.minimatch.filter=t.filter;const F=(e,t={})=>Object.assign({},e,t);t.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return t.minimatch;const n=t.minimatch;return Object.assign(((t,r,o={})=>n(t,r,F(e,o))),{Minimatch:class extends n.Minimatch{constructor(t,n={}){super(t,F(e,n))}static defaults(t){return n.defaults(F(e,t)).Minimatch}},AST:class extends n.AST{constructor(t,n,r={}){super(t,n,F(e,r))}static fromGlob(t,r={}){return n.AST.fromGlob(t,F(e,r))}},unescape:(t,r={})=>n.unescape(t,F(e,r)),escape:(t,r={})=>n.escape(t,F(e,r)),filter:(t,r={})=>n.filter(t,F(e,r)),defaults:t=>n.defaults(F(e,t)),makeRe:(t,r={})=>n.makeRe(t,F(e,r)),braceExpand:(t,r={})=>n.braceExpand(t,F(e,r)),match:(t,r,o={})=>n.match(t,r,F(e,o)),sep:n.sep,GLOBSTAR:t.GLOBSTAR})},t.minimatch.defaults=t.defaults;t.braceExpand=(e,t={})=>((0,s.assertValidPattern)(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:(0,o.default)(e)),t.minimatch.braceExpand=t.braceExpand;t.makeRe=(e,t={})=>new M(e,t).makeRe(),t.minimatch.makeRe=t.makeRe;t.match=(e,t,n={})=>{const r=new M(t,n);return e=e.filter((e=>r.match(e))),r.options.nonull&&!e.length&&e.push(t),e},t.minimatch.match=t.match;const P=/[?*]|[+@!]\(.*?\)|\[|\]/;class M{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,t={}){(0,s.assertValidPattern)(e),t=t||{},this.options=t,this.pattern=e,this.platform=t.platform||T,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||!1===t.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==t.windowsNoMagicRoot?t.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const e of this.set)for(const t of e)if("string"!=typeof t)return!0;return!1}debug(...e){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,this.globSet);const n=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let r=this.globParts.map(((e,t,n)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=!(""!==e[0]||""!==e[1]||"?"!==e[2]&&P.test(e[2])||P.test(e[3])),n=/^[a-z]:/i.test(e[0]);if(t)return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))];if(n)return[e[0],...e.slice(1).map((e=>this.parse(e)))]}return e.map((e=>this.parse(e)))}));if(this.debug(this.pattern,r),this.set=r.filter((e=>-1===e.indexOf(!1))),this.isWindows)for(let e=0;e=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):e=t>=1?this.levelOneOptimize(e):this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;for(;-1!==(t=e.indexOf("**",t+1));){let n=t;for(;"**"===e[n+1];)n++;n!==t&&e.splice(t,n-t)}return e}))}levelOneOptimize(e){return e.map((e=>0===(e=e.reduce(((e,t)=>{const n=e[e.length-1];return"**"===t&&"**"===n?e:".."===t&&n&&".."!==n&&"."!==n&&"**"!==n?(e.pop(),e):(e.push(t),e)}),[])).length?[""]:e))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;nr&&n.splice(r+1,o-r);let s=n[r+1];const a=n[r+2],A=n[r+3];if(".."!==s)continue;if(!a||"."===a||".."===a||!A||"."===A||".."===A)continue;t=!0,n.splice(r,1);const c=n.slice(0);c[r]="**",e.push(c),r--}if(!this.preserveMultipleSlashes){for(let e=1;ee.length))}partsMatch(e,t,n=!1){let r=0,o=0,s=[],a="";for(;rs?n=n.slice(a):s>a&&(e=e.slice(s)))}}const{optimizationLevel:s=1}=this.options;s>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:n}),this.debug("matchOne",e.length,n.length);for(var a=0,A=0,c=e.length,u=n.length;a>> no match, partial?",e,h,n,d),h!==c))}let s;if("string"==typeof l?(s=g===l,this.debug("string match",l,g,s)):(s=l.test(g),this.debug("pattern match",l,g,s)),!s)return!1}if(a===c&&A===u)return!0;if(a===c)return r;if(A===u)return a===c-1&&""===e[a];throw new Error("wtf?")}braceExpand(){return(0,t.braceExpand)(this.pattern,this.options)}parse(e){(0,s.assertValidPattern)(e);const n=this.options;if("**"===e)return t.GLOBSTAR;if(""===e)return"";let r,o=null;(r=e.match(y))?o=n.dot?v:w:(r=e.match(u))?o=(n.nocase?n.dot?d:h:n.dot?g:l)(r[1]):(r=e.match(_))?o=(n.nocase?n.dot?B:b:n.dot?Q:S)(r):(r=e.match(f))?o=n.dot?m:p:(r=e.match(I))&&(o=E);const A=a.AST.fromGlob(e,this.options).toMMPattern();return o?Object.assign(A,{test:o}):A}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const e=this.set;if(!e.length)return this.regexp=!1,this.regexp;const n=this.options,r=n.noglobstar?"[^/]*?":n.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",o=new Set(n.nocase?["i"]:[]);let s=e.map((e=>{const n=e.map((e=>{if(e instanceof RegExp)for(const t of e.flags.split(""))o.add(t);return"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===t.GLOBSTAR?t.GLOBSTAR:e._src}));return n.forEach(((e,o)=>{const s=n[o+1],a=n[o-1];e===t.GLOBSTAR&&a!==t.GLOBSTAR&&(void 0===a?void 0!==s&&s!==t.GLOBSTAR?n[o+1]="(?:\\/|"+r+"\\/)?"+s:n[o]=r:void 0===s?n[o-1]=a+"(?:\\/|"+r+")?":s!==t.GLOBSTAR&&(n[o-1]=a+"(?:\\/|\\/"+r+"\\/)"+s,n[o+1]=t.GLOBSTAR))})),n.filter((e=>e!==t.GLOBSTAR)).join("/")})).join("|");const[a,A]=e.length>1?["(?:",")"]:["",""];s="^"+a+s+A+"$",this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...o].join(""))}catch(e){this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;this.isWindows&&(e=e.split("\\").join("/"));const r=this.slashSplit(e);this.debug(this.pattern,"split",r);const o=this.set;this.debug(this.pattern,"set",o);let s=r[r.length-1];if(!s)for(let e=r.length-2;!s&&e>=0;e--)s=r[e];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unescape=void 0;t.unescape=(e,{windowsPathsNoEscape:t=!1}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")},6412:(e,t,n)=>{"use strict";var r,o,s,a,A,c,u,l,g,h,d,f,p,m,I,E,y,w,v,_,b,B,Q,S,D,R,T,x,k,F,P,M,N,O,L,K,U,j,G,q,Y,H,J,$,z,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,me,Ie,Ee,ye,we,ve,_e,be,Be,Qe,Se,De,Re;n.r(t),n.d(t,{AnnotatedTextEdit:()=>Q,ChangeAnnotation:()=>b,ChangeAnnotationIdentifier:()=>B,CodeAction:()=>ce,CodeActionContext:()=>Ae,CodeActionKind:()=>se,CodeActionTriggerKind:()=>ae,CodeDescription:()=>y,CodeLens:()=>ue,Color:()=>g,ColorInformation:()=>h,ColorPresentation:()=>d,Command:()=>v,CompletionItem:()=>J,CompletionItemKind:()=>U,CompletionItemLabelDetails:()=>H,CompletionItemTag:()=>G,CompletionList:()=>$,CreateFile:()=>D,DeleteFile:()=>T,Diagnostic:()=>w,DiagnosticRelatedInformation:()=>m,DiagnosticSeverity:()=>I,DiagnosticTag:()=>E,DocumentHighlight:()=>ee,DocumentHighlightKind:()=>Z,DocumentLink:()=>ge,DocumentSymbol:()=>oe,DocumentUri:()=>r,EOL:()=>Fe,FoldingRange:()=>p,FoldingRangeKind:()=>f,FormattingOptions:()=>le,Hover:()=>W,InlayHint:()=>ve,InlayHintKind:()=>ye,InlayHintLabelPart:()=>we,InlineCompletionContext:()=>De,InlineCompletionItem:()=>be,InlineCompletionList:()=>Be,InlineCompletionTriggerKind:()=>Qe,InlineValueContext:()=>Ee,InlineValueEvaluatableExpression:()=>Ie,InlineValueText:()=>Ce,InlineValueVariableLookup:()=>me,InsertReplaceEdit:()=>q,InsertTextFormat:()=>j,InsertTextMode:()=>Y,LanguageKind:()=>N,Location:()=>u,LocationLink:()=>l,MarkedString:()=>z,MarkupContent:()=>K,MarkupKind:()=>L,OptionalVersionedTextDocumentIdentifier:()=>M,ParameterInformation:()=>V,Position:()=>A,Range:()=>c,RenameFile:()=>R,SelectedCompletionInfo:()=>Se,SelectionRange:()=>he,SemanticTokenModifiers:()=>fe,SemanticTokenTypes:()=>de,SemanticTokens:()=>pe,SignatureInformation:()=>X,SnippetTextEdit:()=>k,StringValue:()=>_e,SymbolInformation:()=>re,SymbolKind:()=>te,SymbolTag:()=>ne,TextDocument:()=>Pe,TextDocumentEdit:()=>S,TextDocumentIdentifier:()=>F,TextDocumentItem:()=>O,TextEdit:()=>_,URI:()=>o,VersionedTextDocumentIdentifier:()=>P,WorkspaceChange:()=>ke,WorkspaceEdit:()=>x,WorkspaceFolder:()=>Re,WorkspaceSymbol:()=>ie,integer:()=>s,uinteger:()=>a}),function(e){e.is=function(e){return"string"==typeof e}}(r||(r={})),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=a.MAX_VALUE),t===Number.MAX_VALUE&&(t=a.MAX_VALUE),{line:e,character:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.line)&&Me.uinteger(t.character)}}(A||(A={})),function(e){e.create=function(e,t,n,r){if(Me.uinteger(e)&&Me.uinteger(t)&&Me.uinteger(n)&&Me.uinteger(r))return{start:A.create(e,t),end:A.create(n,r)};if(A.is(e)&&A.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){const t=e;return Me.objectLiteral(t)&&A.is(t.start)&&A.is(t.end)}}(c||(c={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.range)&&(Me.string(t.uri)||Me.undefined(t.uri))}}(u||(u={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.targetRange)&&Me.string(t.targetUri)&&c.is(t.targetSelectionRange)&&(c.is(t.originSelectionRange)||Me.undefined(t.originSelectionRange))}}(l||(l={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.numberRange(t.red,0,1)&&Me.numberRange(t.green,0,1)&&Me.numberRange(t.blue,0,1)&&Me.numberRange(t.alpha,0,1)}}(g||(g={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.range)&&g.is(t.color)}}(h||(h={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.undefined(t.textEdit)||_.is(t))&&(Me.undefined(t.additionalTextEdits)||Me.typedArray(t.additionalTextEdits,_.is))}}(d||(d={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(f||(f={})),function(e){e.create=function(e,t,n,r,o,s){const a={startLine:e,endLine:t};return Me.defined(n)&&(a.startCharacter=n),Me.defined(r)&&(a.endCharacter=r),Me.defined(o)&&(a.kind=o),Me.defined(s)&&(a.collapsedText=s),a},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.startLine)&&Me.uinteger(t.startLine)&&(Me.undefined(t.startCharacter)||Me.uinteger(t.startCharacter))&&(Me.undefined(t.endCharacter)||Me.uinteger(t.endCharacter))&&(Me.undefined(t.kind)||Me.string(t.kind))}}(p||(p={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){const t=e;return Me.defined(t)&&u.is(t.location)&&Me.string(t.message)}}(m||(m={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(I||(I={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.href)}}(y||(y={})),function(e){e.create=function(e,t,n,r,o,s){const a={range:e,message:t};return Me.defined(n)&&(a.severity=n),Me.defined(r)&&(a.code=r),Me.defined(o)&&(a.source=o),Me.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t;const n=e;return Me.defined(n)&&c.is(n.range)&&Me.string(n.message)&&(Me.number(n.severity)||Me.undefined(n.severity))&&(Me.integer(n.code)||Me.string(n.code)||Me.undefined(n.code))&&(Me.undefined(n.codeDescription)||Me.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Me.string(n.source)||Me.undefined(n.source))&&(Me.undefined(n.relatedInformation)||Me.typedArray(n.relatedInformation,m.is))}}(w||(w={})),function(e){e.create=function(e,t,...n){const r={title:e,command:t};return Me.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.title)&&(void 0===t.tooltip||Me.string(t.tooltip))&&Me.string(t.command)}}(v||(v={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.newText)&&c.is(t.range)}}(_||(_={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Me.string(t.description)||void 0===t.description)}}(b||(b={})),function(e){e.is=function(e){const t=e;return Me.string(t)}}(B||(B={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return _.is(t)&&(b.is(t.annotationId)||B.is(t.annotationId))}}(Q||(Q={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){const t=e;return Me.defined(t)&&M.is(t.textDocument)&&Array.isArray(t.edits)}}(S||(S={})),function(e){e.create=function(e,t,n){const r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"create"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(D||(D={})),function(e){e.create=function(e,t,n,r){const o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){const t=e;return t&&"rename"===t.kind&&Me.string(t.oldUri)&&Me.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(R||(R={})),function(e){e.create=function(e,t,n){const r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"delete"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Me.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Me.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(T||(T={})),function(e){e.is=function(e){const t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Me.string(e.kind)?D.is(e)||R.is(e)||T.is(e):S.is(e))))}}(x||(x={}));class Te{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let r,o;if(void 0===n?r=_.insert(e,t):B.is(n)?(o=n,r=Q.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.insert(e,t,o)),this.edits.push(r),void 0!==o)return o}replace(e,t,n){let r,o;if(void 0===n?r=_.replace(e,t):B.is(n)?(o=n,r=Q.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.replace(e,t,o)),this.edits.push(r),void 0!==o)return o}delete(e,t){let n,r;if(void 0===t?n=_.del(e):B.is(t)?(r=t,n=Q.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=Q.del(e,r)),this.edits.push(n),void 0!==r)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}}!function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.range)&&_e.isSnippet(t.snippet)&&(void 0===t.annotationId||b.is(t.annotationId)||B.is(t.annotationId))}}(k||(k={}));class xe{constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(B.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error(`Id ${n} is already in use.`);if(void 0===t)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}}class ke{constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new xe(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((e=>{if(S.is(e)){const t=new Te(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}}))):e.changes&&Object.keys(e.changes).forEach((t=>{const n=new Te(e.changes[t]);this._textEditChanges[t]=n}))):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(M.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const t={uri:e.uri,version:e.version};let n=this._textEditChanges[t.uri];if(!n){const e=[],r={textDocument:t,edits:e};this._workspaceEdit.documentChanges.push(r),n=new Te(e,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){const n=[];this._workspaceEdit.changes[e]=n,t=new Te(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new xe,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(b.is(t)||B.is(t)?r=t:n=t,void 0===r?o=D.create(e,n):(s=B.is(r)?r:this._changeAnnotations.manage(r),o=D.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}renameFile(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let o,s,a;if(b.is(n)||B.is(n)?o=n:r=n,void 0===o?s=R.create(e,t,r):(a=B.is(o)?o:this._changeAnnotations.manage(o),s=R.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a}deleteFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(b.is(t)||B.is(t)?r=t:n=t,void 0===r?o=T.create(e,n):(s=B.is(r)?r:this._changeAnnotations.manage(r),o=T.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}}!function(e){e.create=function(e){return{uri:e}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)}}(F||(F={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.integer(t.version)}}(P||(P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&(null===t.version||Me.integer(t.version))}}(M||(M={})),function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"}(N||(N={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.string(t.languageId)&&Me.integer(t.version)&&Me.string(t.text)}}(O||(O={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(L||(L={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(e)&&L.is(t.kind)&&Me.string(t.value)}}(K||(K={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(U||(U={})),function(e){e.PlainText=1,e.Snippet=2}(j||(j={})),function(e){e.Deprecated=1}(G||(G={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Me.string(t.newText)&&c.is(t.insert)&&c.is(t.replace)}}(q||(q={})),function(e){e.asIs=1,e.adjustIndentation=2}(Y||(Y={})),function(e){e.is=function(e){const t=e;return t&&(Me.string(t.detail)||void 0===t.detail)&&(Me.string(t.description)||void 0===t.description)}}(H||(H={})),function(e){e.create=function(e){return{label:e}}}(J||(J={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}($||($={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Me.string(t)||Me.objectLiteral(t)&&Me.string(t.language)&&Me.string(t.value)}}(z||(z={})),function(e){e.is=function(e){const t=e;return!!t&&Me.objectLiteral(t)&&(K.is(t.contents)||z.is(t.contents)||Me.typedArray(t.contents,z.is))&&(void 0===e.range||c.is(e.range))}}(W||(W={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(V||(V={})),function(e){e.create=function(e,t,...n){const r={label:e};return Me.defined(t)&&(r.documentation=t),Me.defined(n)?r.parameters=n:r.parameters=[],r}}(X||(X={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Z||(Z={})),function(e){e.create=function(e,t){const n={range:e};return Me.number(t)&&(n.kind=t),n}}(ee||(ee={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(te||(te={})),function(e){e.Deprecated=1}(ne||(ne={})),function(e){e.create=function(e,t,n,r,o){const s={name:e,kind:t,location:{uri:r,range:n}};return o&&(s.containerName=o),s}}(re||(re={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(ie||(ie={})),function(e){e.create=function(e,t,n,r,o,s){const a={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==s&&(a.children=s),a},e.is=function(e){const t=e;return t&&Me.string(t.name)&&Me.number(t.kind)&&c.is(t.range)&&c.is(t.selectionRange)&&(void 0===t.detail||Me.string(t.detail))&&(void 0===t.deprecated||Me.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(oe||(oe={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorMove="refactor.move",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll",e.Notebook="notebook"}(se||(se={})),function(e){e.Invoked=1,e.Automatic=2}(ae||(ae={})),function(e){e.create=function(e,t,n){const r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){const t=e;return Me.defined(t)&&Me.typedArray(t.diagnostics,w.is)&&(void 0===t.only||Me.typedArray(t.only,Me.string))&&(void 0===t.triggerKind||t.triggerKind===ae.Invoked||t.triggerKind===ae.Automatic)}}(Ae||(Ae={})),function(e){e.create=function(e,t,n){const r={title:e};let o=!0;return"string"==typeof t?(o=!1,r.kind=t):v.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return t&&Me.string(t.title)&&(void 0===t.diagnostics||Me.typedArray(t.diagnostics,w.is))&&(void 0===t.kind||Me.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||v.is(t.command))&&(void 0===t.isPreferred||Me.boolean(t.isPreferred))&&(void 0===t.edit||x.is(t.edit))}}(ce||(ce={})),function(e){e.create=function(e,t){const n={range:e};return Me.defined(t)&&(n.data=t),n},e.is=function(e){const t=e;return Me.defined(t)&&c.is(t.range)&&(Me.undefined(t.command)||v.is(t.command))}}(ue||(ue={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.uinteger(t.tabSize)&&Me.boolean(t.insertSpaces)}}(le||(le={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){const t=e;return Me.defined(t)&&c.is(t.range)&&(Me.undefined(t.target)||Me.string(t.target))}}(ge||(ge={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){const n=t;return Me.objectLiteral(n)&&c.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(he||(he={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator",e.label="label"}(de||(de={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(fe||(fe={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(pe||(pe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Me.string(t.text)}}(Ce||(Ce={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Me.boolean(t.caseSensitiveLookup)&&(Me.string(t.variableName)||void 0===t.variableName)}}(me||(me={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&(Me.string(t.expression)||void 0===t.expression)}}(Ie||(Ie={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Me.defined(t)&&c.is(e.stoppedLocation)}}(Ee||(Ee={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ye||(ye={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.tooltip||Me.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.location||u.is(t.location))&&(void 0===t.command||v.is(t.command))}}(we||(we={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&A.is(t.position)&&(Me.string(t.label)||Me.typedArray(t.label,we.is))&&(void 0===t.kind||ye.is(t.kind))&&void 0===t.textEdits||Me.typedArray(t.textEdits,_.is)&&(void 0===t.tooltip||Me.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.paddingLeft||Me.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Me.boolean(t.paddingRight))}}(ve||(ve={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}},e.isSnippet=function(e){const t=e;return Me.objectLiteral(t)&&"snippet"===t.kind&&Me.string(t.value)}}(_e||(_e={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(be||(be={})),function(e){e.create=function(e){return{items:e}}}(Be||(Be={})),function(e){e.Invoked=1,e.Automatic=2}(Qe||(Qe={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(Se||(Se={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(De||(De={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&o.is(t.uri)&&Me.string(t.name)}}(Re||(Re={}));const Fe=["\n","\r\n","\r"];var Pe,Me;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,o=e.slice(0,r),s=e.slice(r);t(o,n),t(s,n);let a=0,A=0,c=0;for(;a{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let s=r.length;for(let t=o.length-1;t>=0;t--){const n=o[t],a=e.offsetAt(n.range.start),A=e.offsetAt(n.range.end);if(!(A<=s))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(A,r.length),s=a}return r}}(Pe||(Pe={}));class Ne{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){const e=[],t=this._content;let n=!0;for(let r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return A.create(0,e);for(;ne?r=o:n=o+1}const o=n-1;return A.create(o,e-t[o])}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line],r=e.line+1{"use strict";var r,o,s,a,A,c,u,l,g,h,d,f,p,m,I,E,y,w,v,_,b,B,Q,S,D,R,T,x,k,F,P,M,N,O,L,K,U,j,G,q,Y,H,J,$,z,W,V,X,Z,ee,te,ne,re,ie,oe,se,ae,Ae,ce,ue,le,ge,he,de,fe,pe,Ce,me,Ie,Ee,ye,we,ve,_e,be,Be,Qe,Se,De,Re;n.r(t),n.d(t,{AnnotatedTextEdit:()=>Q,ChangeAnnotation:()=>b,ChangeAnnotationIdentifier:()=>B,CodeAction:()=>ce,CodeActionContext:()=>Ae,CodeActionKind:()=>se,CodeActionTriggerKind:()=>ae,CodeDescription:()=>y,CodeLens:()=>ue,Color:()=>g,ColorInformation:()=>h,ColorPresentation:()=>d,Command:()=>v,CompletionItem:()=>J,CompletionItemKind:()=>U,CompletionItemLabelDetails:()=>H,CompletionItemTag:()=>G,CompletionList:()=>$,CreateFile:()=>D,DeleteFile:()=>T,Diagnostic:()=>w,DiagnosticRelatedInformation:()=>m,DiagnosticSeverity:()=>I,DiagnosticTag:()=>E,DocumentHighlight:()=>ee,DocumentHighlightKind:()=>Z,DocumentLink:()=>ge,DocumentSymbol:()=>oe,DocumentUri:()=>r,EOL:()=>Fe,FoldingRange:()=>p,FoldingRangeKind:()=>f,FormattingOptions:()=>le,Hover:()=>W,InlayHint:()=>ve,InlayHintKind:()=>ye,InlayHintLabelPart:()=>we,InlineCompletionContext:()=>De,InlineCompletionItem:()=>be,InlineCompletionList:()=>Be,InlineCompletionTriggerKind:()=>Qe,InlineValueContext:()=>Ee,InlineValueEvaluatableExpression:()=>Ie,InlineValueText:()=>Ce,InlineValueVariableLookup:()=>me,InsertReplaceEdit:()=>q,InsertTextFormat:()=>j,InsertTextMode:()=>Y,LanguageKind:()=>N,Location:()=>u,LocationLink:()=>l,MarkedString:()=>z,MarkupContent:()=>K,MarkupKind:()=>L,OptionalVersionedTextDocumentIdentifier:()=>M,ParameterInformation:()=>V,Position:()=>A,Range:()=>c,RenameFile:()=>R,SelectedCompletionInfo:()=>Se,SelectionRange:()=>he,SemanticTokenModifiers:()=>fe,SemanticTokenTypes:()=>de,SemanticTokens:()=>pe,SignatureInformation:()=>X,SnippetTextEdit:()=>k,StringValue:()=>_e,SymbolInformation:()=>re,SymbolKind:()=>te,SymbolTag:()=>ne,TextDocument:()=>Pe,TextDocumentEdit:()=>S,TextDocumentIdentifier:()=>F,TextDocumentItem:()=>O,TextEdit:()=>_,URI:()=>o,VersionedTextDocumentIdentifier:()=>P,WorkspaceChange:()=>ke,WorkspaceEdit:()=>x,WorkspaceFolder:()=>Re,WorkspaceSymbol:()=>ie,integer:()=>s,uinteger:()=>a}),function(e){e.is=function(e){return"string"==typeof e}}(r||(r={})),function(e){e.is=function(e){return"string"==typeof e}}(o||(o={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=a.MAX_VALUE),t===Number.MAX_VALUE&&(t=a.MAX_VALUE),{line:e,character:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.line)&&Me.uinteger(t.character)}}(A||(A={})),function(e){e.create=function(e,t,n,r){if(Me.uinteger(e)&&Me.uinteger(t)&&Me.uinteger(n)&&Me.uinteger(r))return{start:A.create(e,t),end:A.create(n,r)};if(A.is(e)&&A.is(t))return{start:e,end:t};throw new Error(`Range#create called with invalid arguments[${e}, ${t}, ${n}, ${r}]`)},e.is=function(e){const t=e;return Me.objectLiteral(t)&&A.is(t.start)&&A.is(t.end)}}(c||(c={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.range)&&(Me.string(t.uri)||Me.undefined(t.uri))}}(u||(u={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.targetRange)&&Me.string(t.targetUri)&&c.is(t.targetSelectionRange)&&(c.is(t.originSelectionRange)||Me.undefined(t.originSelectionRange))}}(l||(l={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.numberRange(t.red,0,1)&&Me.numberRange(t.green,0,1)&&Me.numberRange(t.blue,0,1)&&Me.numberRange(t.alpha,0,1)}}(g||(g={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.range)&&g.is(t.color)}}(h||(h={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.undefined(t.textEdit)||_.is(t))&&(Me.undefined(t.additionalTextEdits)||Me.typedArray(t.additionalTextEdits,_.is))}}(d||(d={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(f||(f={})),function(e){e.create=function(e,t,n,r,o,s){const a={startLine:e,endLine:t};return Me.defined(n)&&(a.startCharacter=n),Me.defined(r)&&(a.endCharacter=r),Me.defined(o)&&(a.kind=o),Me.defined(s)&&(a.collapsedText=s),a},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.uinteger(t.startLine)&&Me.uinteger(t.startLine)&&(Me.undefined(t.startCharacter)||Me.uinteger(t.startCharacter))&&(Me.undefined(t.endCharacter)||Me.uinteger(t.endCharacter))&&(Me.undefined(t.kind)||Me.string(t.kind))}}(p||(p={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){const t=e;return Me.defined(t)&&u.is(t.location)&&Me.string(t.message)}}(m||(m={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(I||(I={})),function(e){e.Unnecessary=1,e.Deprecated=2}(E||(E={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.href)}}(y||(y={})),function(e){e.create=function(e,t,n,r,o,s){const a={range:e,message:t};return Me.defined(n)&&(a.severity=n),Me.defined(r)&&(a.code=r),Me.defined(o)&&(a.source=o),Me.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t;const n=e;return Me.defined(n)&&c.is(n.range)&&Me.string(n.message)&&(Me.number(n.severity)||Me.undefined(n.severity))&&(Me.integer(n.code)||Me.string(n.code)||Me.undefined(n.code))&&(Me.undefined(n.codeDescription)||Me.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Me.string(n.source)||Me.undefined(n.source))&&(Me.undefined(n.relatedInformation)||Me.typedArray(n.relatedInformation,m.is))}}(w||(w={})),function(e){e.create=function(e,t,...n){const r={title:e,command:t};return Me.defined(n)&&n.length>0&&(r.arguments=n),r},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.title)&&(void 0===t.tooltip||Me.string(t.tooltip))&&Me.string(t.command)}}(v||(v={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.newText)&&c.is(t.range)}}(_||(_={})),function(e){e.create=function(e,t,n){const r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&Me.string(t.label)&&(Me.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Me.string(t.description)||void 0===t.description)}}(b||(b={})),function(e){e.is=function(e){const t=e;return Me.string(t)}}(B||(B={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){const t=e;return _.is(t)&&(b.is(t.annotationId)||B.is(t.annotationId))}}(Q||(Q={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){const t=e;return Me.defined(t)&&M.is(t.textDocument)&&Array.isArray(t.edits)}}(S||(S={})),function(e){e.create=function(e,t,n){const r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"create"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(D||(D={})),function(e){e.create=function(e,t,n,r){const o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){const t=e;return t&&"rename"===t.kind&&Me.string(t.oldUri)&&Me.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Me.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Me.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(R||(R={})),function(e){e.create=function(e,t,n){const r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){const t=e;return t&&"delete"===t.kind&&Me.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Me.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Me.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||B.is(t.annotationId))}}(T||(T={})),function(e){e.is=function(e){const t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((e=>Me.string(e.kind)?D.is(e)||R.is(e)||T.is(e):S.is(e))))}}(x||(x={}));class Te{constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,n){let r,o;if(void 0===n?r=_.insert(e,t):B.is(n)?(o=n,r=Q.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.insert(e,t,o)),this.edits.push(r),void 0!==o)return o}replace(e,t,n){let r,o;if(void 0===n?r=_.replace(e,t):B.is(n)?(o=n,r=Q.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Q.replace(e,t,o)),this.edits.push(r),void 0!==o)return o}delete(e,t){let n,r;if(void 0===t?n=_.del(e):B.is(t)?(r=t,n=Q.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=Q.del(e,r)),this.edits.push(n),void 0!==r)return r}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")}}!function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&c.is(t.range)&&_e.isSnippet(t.snippet)&&(void 0===t.annotationId||b.is(t.annotationId)||B.is(t.annotationId))}}(k||(k={}));class xe{constructor(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let n;if(B.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error(`Id ${n} is already in use.`);if(void 0===t)throw new Error(`No annotation provided for id ${n}`);return this._annotations[n]=t,this._size++,n}nextId(){return this._counter++,this._counter.toString()}}class ke{constructor(e){this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new xe(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((e=>{if(S.is(e)){const t=new Te(e.edits,this._changeAnnotations);this._textEditChanges[e.textDocument.uri]=t}}))):e.changes&&Object.keys(e.changes).forEach((t=>{const n=new Te(e.changes[t]);this._textEditChanges[t]=n}))):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(M.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");const t={uri:e.uri,version:e.version};let n=this._textEditChanges[t.uri];if(!n){const e=[],r={textDocument:t,edits:e};this._workspaceEdit.documentChanges.push(r),n=new Te(e,this._changeAnnotations),this._textEditChanges[t.uri]=n}return n}{if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){const n=[];this._workspaceEdit.changes[e]=n,t=new Te(n),this._textEditChanges[e]=t}return t}}initDocumentChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new xe,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(b.is(t)||B.is(t)?r=t:n=t,void 0===r?o=D.create(e,n):(s=B.is(r)?r:this._changeAnnotations.manage(r),o=D.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}renameFile(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let o,s,a;if(b.is(n)||B.is(n)?o=n:r=n,void 0===o?s=R.create(e,t,r):(a=B.is(o)?o:this._changeAnnotations.manage(o),s=R.create(e,t,r,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a}deleteFile(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");let r,o,s;if(b.is(t)||B.is(t)?r=t:n=t,void 0===r?o=T.create(e,n):(s=B.is(r)?r:this._changeAnnotations.manage(r),o=T.create(e,n,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s}}!function(e){e.create=function(e){return{uri:e}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)}}(F||(F={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.integer(t.version)}}(P||(P={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&(null===t.version||Me.integer(t.version))}}(M||(M={})),function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"}(N||(N={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){const t=e;return Me.defined(t)&&Me.string(t.uri)&&Me.string(t.languageId)&&Me.integer(t.version)&&Me.string(t.text)}}(O||(O={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){const n=t;return n===e.PlainText||n===e.Markdown}}(L||(L={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(e)&&L.is(t.kind)&&Me.string(t.value)}}(K||(K={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(U||(U={})),function(e){e.PlainText=1,e.Snippet=2}(j||(j={})),function(e){e.Deprecated=1}(G||(G={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){const t=e;return t&&Me.string(t.newText)&&c.is(t.insert)&&c.is(t.replace)}}(q||(q={})),function(e){e.asIs=1,e.adjustIndentation=2}(Y||(Y={})),function(e){e.is=function(e){const t=e;return t&&(Me.string(t.detail)||void 0===t.detail)&&(Me.string(t.description)||void 0===t.description)}}(H||(H={})),function(e){e.create=function(e){return{label:e}}}(J||(J={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}($||($={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){const t=e;return Me.string(t)||Me.objectLiteral(t)&&Me.string(t.language)&&Me.string(t.value)}}(z||(z={})),function(e){e.is=function(e){const t=e;return!!t&&Me.objectLiteral(t)&&(K.is(t.contents)||z.is(t.contents)||Me.typedArray(t.contents,z.is))&&(void 0===e.range||c.is(e.range))}}(W||(W={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(V||(V={})),function(e){e.create=function(e,t,...n){const r={label:e};return Me.defined(t)&&(r.documentation=t),Me.defined(n)?r.parameters=n:r.parameters=[],r}}(X||(X={})),function(e){e.Text=1,e.Read=2,e.Write=3}(Z||(Z={})),function(e){e.create=function(e,t){const n={range:e};return Me.number(t)&&(n.kind=t),n}}(ee||(ee={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(te||(te={})),function(e){e.Deprecated=1}(ne||(ne={})),function(e){e.create=function(e,t,n,r,o){const s={name:e,kind:t,location:{uri:r,range:n}};return o&&(s.containerName=o),s}}(re||(re={})),function(e){e.create=function(e,t,n,r){return void 0!==r?{name:e,kind:t,location:{uri:n,range:r}}:{name:e,kind:t,location:{uri:n}}}}(ie||(ie={})),function(e){e.create=function(e,t,n,r,o,s){const a={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==s&&(a.children=s),a},e.is=function(e){const t=e;return t&&Me.string(t.name)&&Me.number(t.kind)&&c.is(t.range)&&c.is(t.selectionRange)&&(void 0===t.detail||Me.string(t.detail))&&(void 0===t.deprecated||Me.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(oe||(oe={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorMove="refactor.move",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll",e.Notebook="notebook"}(se||(se={})),function(e){e.Invoked=1,e.Automatic=2}(ae||(ae={})),function(e){e.create=function(e,t,n){const r={diagnostics:e};return null!=t&&(r.only=t),null!=n&&(r.triggerKind=n),r},e.is=function(e){const t=e;return Me.defined(t)&&Me.typedArray(t.diagnostics,w.is)&&(void 0===t.only||Me.typedArray(t.only,Me.string))&&(void 0===t.triggerKind||t.triggerKind===ae.Invoked||t.triggerKind===ae.Automatic)}}(Ae||(Ae={})),function(e){e.create=function(e,t,n){const r={title:e};let o=!0;return"string"==typeof t?(o=!1,r.kind=t):v.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return t&&Me.string(t.title)&&(void 0===t.diagnostics||Me.typedArray(t.diagnostics,w.is))&&(void 0===t.kind||Me.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||v.is(t.command))&&(void 0===t.isPreferred||Me.boolean(t.isPreferred))&&(void 0===t.edit||x.is(t.edit))}}(ce||(ce={})),function(e){e.create=function(e,t){const n={range:e};return Me.defined(t)&&(n.data=t),n},e.is=function(e){const t=e;return Me.defined(t)&&c.is(t.range)&&(Me.undefined(t.command)||v.is(t.command))}}(ue||(ue={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){const t=e;return Me.defined(t)&&Me.uinteger(t.tabSize)&&Me.boolean(t.insertSpaces)}}(le||(le={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){const t=e;return Me.defined(t)&&c.is(t.range)&&(Me.undefined(t.target)||Me.string(t.target))}}(ge||(ge={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){const n=t;return Me.objectLiteral(n)&&c.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(he||(he={})),function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator",e.label="label"}(de||(de={})),function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"}(fe||(fe={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(pe||(pe={})),function(e){e.create=function(e,t){return{range:e,text:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Me.string(t.text)}}(Ce||(Ce={})),function(e){e.create=function(e,t,n){return{range:e,variableName:t,caseSensitiveLookup:n}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&Me.boolean(t.caseSensitiveLookup)&&(Me.string(t.variableName)||void 0===t.variableName)}}(me||(me={})),function(e){e.create=function(e,t){return{range:e,expression:t}},e.is=function(e){const t=e;return null!=t&&c.is(t.range)&&(Me.string(t.expression)||void 0===t.expression)}}(Ie||(Ie={})),function(e){e.create=function(e,t){return{frameId:e,stoppedLocation:t}},e.is=function(e){const t=e;return Me.defined(t)&&c.is(e.stoppedLocation)}}(Ee||(Ee={})),function(e){e.Type=1,e.Parameter=2,e.is=function(e){return 1===e||2===e}}(ye||(ye={})),function(e){e.create=function(e){return{value:e}},e.is=function(e){const t=e;return Me.objectLiteral(t)&&(void 0===t.tooltip||Me.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.location||u.is(t.location))&&(void 0===t.command||v.is(t.command))}}(we||(we={})),function(e){e.create=function(e,t,n){const r={position:e,label:t};return void 0!==n&&(r.kind=n),r},e.is=function(e){const t=e;return Me.objectLiteral(t)&&A.is(t.position)&&(Me.string(t.label)||Me.typedArray(t.label,we.is))&&(void 0===t.kind||ye.is(t.kind))&&void 0===t.textEdits||Me.typedArray(t.textEdits,_.is)&&(void 0===t.tooltip||Me.string(t.tooltip)||K.is(t.tooltip))&&(void 0===t.paddingLeft||Me.boolean(t.paddingLeft))&&(void 0===t.paddingRight||Me.boolean(t.paddingRight))}}(ve||(ve={})),function(e){e.createSnippet=function(e){return{kind:"snippet",value:e}},e.isSnippet=function(e){const t=e;return Me.objectLiteral(t)&&"snippet"===t.kind&&Me.string(t.value)}}(_e||(_e={})),function(e){e.create=function(e,t,n,r){return{insertText:e,filterText:t,range:n,command:r}}}(be||(be={})),function(e){e.create=function(e){return{items:e}}}(Be||(Be={})),function(e){e.Invoked=1,e.Automatic=2}(Qe||(Qe={})),function(e){e.create=function(e,t){return{range:e,text:t}}}(Se||(Se={})),function(e){e.create=function(e,t){return{triggerKind:e,selectedCompletionInfo:t}}}(De||(De={})),function(e){e.is=function(e){const t=e;return Me.objectLiteral(t)&&o.is(t.uri)&&Me.string(t.name)}}(Re||(Re={}));const Fe=144==n.j?["\n","\r\n","\r"]:null;var Pe,Me;!function(e){function t(e,n){if(e.length<=1)return e;const r=e.length/2|0,o=e.slice(0,r),s=e.slice(r);t(o,n),t(s,n);let a=0,A=0,c=0;for(;a{const n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n}));let s=r.length;for(let t=o.length-1;t>=0;t--){const n=o[t],a=e.offsetAt(n.range.start),A=e.offsetAt(n.range.end);if(!(A<=s))throw new Error("Overlapping edit");r=r.substring(0,a)+n.newText+r.substring(A,r.length),s=a}return r}}(Pe||(Pe={}));class Ne{constructor(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){const t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content}update(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0}getLineOffsets(){if(void 0===this._lineOffsets){const e=[],t=this._content;let n=!0;for(let r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);const t=this.getLineOffsets();let n=0,r=t.length;if(0===r)return A.create(0,e);for(;ne?r=o:n=o+1}const o=n-1;return A.create(o,e-t[o])}offsetAt(e){const t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;const n=t[e.line],r=e.line+1