module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=188)}([function(e,t,n){var r=n(16),a=n(25).Stream,i=n(1),o=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function c(e,t,n,a,o){throw new r.AssertionError({message:i.format("%s (%s) is required",e,t),actual:void 0===o?typeof a:o(a),expected:t,operator:n||"===",stackStartFunction:c.caller})}function u(e){return Object.prototype.toString.call(e).slice(8,-1)}function p(){}var l={bool:{check:function(e){return"boolean"==typeof e}},func:{check:function(e){return"function"==typeof e}},string:{check:function(e){return"string"==typeof e}},object:{check:function(e){return"object"==typeof e&&null!==e}},number:{check:function(e){return"number"==typeof e&&!isNaN(e)}},finite:{check:function(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return Buffer.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof a},operator:"instanceof",actual:u},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:u},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:u},uuid:{check:function(e){return"string"==typeof e&&o.test(e)},operator:"isUUID"}};e.exports=function e(t){var n,a=Object.keys(l);return n=process.env.NODE_NDEBUG?p:function(e,t){e||c(t,"true",e)},a.forEach((function(e){if(t)n[e]=p;else{var r=l[e];n[e]=function(t,n){r.check(t)||c(n,e,r.operator,t,r.actual)}}})),a.forEach((function(e){var r="optional"+s(e);if(t)n[r]=p;else{var a=l[e];n[r]=function(t,n){null!=t&&(a.check(t)||c(n,e,a.operator,t,a.actual))}}})),a.forEach((function(e){var r="arrayOf"+s(e);if(t)n[r]=p;else{var a=l[e],i="["+e+"]";n[r]=function(e,t){var n;for(Array.isArray(e)||c(t,i,a.operator,e,a.actual),n=0;n=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var r=i(e);return t&&0!==t.length?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r}),!o.kStringMaxLength)try{o.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}o.constants||(o.constants={MAX_LENGTH:o.kMaxLength},o.kStringMaxLength&&(o.constants.MAX_STRING_LENGTH=o.kStringMaxLength)),e.exports=o},function(e,t){e.exports=require("vscode")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(143),a=n(143);t.makePatchingRequire=a.makePatchingRequire;var i=function(e){return!0},o=function(){function e(){this.version=n(371).version,this.subscribers={},this.contextPreservationFunction=function(e){return e},this.knownPatches={},this.currentlyPublishing=!1}return e.prototype.shouldPublish=function(e){var t=this.subscribers[e];return!!t&&t.some((function(e){var t=e.filter;return!t||t(!1)}))},e.prototype.publish=function(e,t){if(!this.currentlyPublishing){var n=this.subscribers[e];if(n){var r={timestamp:Date.now(),data:t};this.currentlyPublishing=!0,n.forEach((function(e){var t=e.listener,n=e.filter;try{n&&n(!0)&&t(r)}catch(e){}})),this.currentlyPublishing=!1}}},e.prototype.subscribe=function(e,t,n){void 0===n&&(n=i),this.subscribers[e]||(this.subscribers[e]=[]),this.subscribers[e].push({listener:t,filter:n})},e.prototype.unsubscribe=function(e,t,n){void 0===n&&(n=i);var r=this.subscribers[e];if(r)for(var a=0;a1024&&(e="sha256"),"ed25519"===this.type&&(e="sha512"),"ecdsa"===this.type&&(e=this.size<=256?"sha256":this.size<=384?"sha384":"sha512"),e},g.prototype.createVerify=function(e){if(void 0===e&&(e=this.defaultHashAlgorithm()),a.string(e,"hash algorithm"),"ed25519"===this.type&&void 0!==r)return new r.Verifier(this,e);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var t,n,i;try{n=e.toUpperCase(),t=o.createVerify(n)}catch(e){i=e}(void 0===t||i instanceof Error&&i.message.match(/Unknown message digest/))&&(n="RSA-",n+=e.toUpperCase(),t=o.createVerify(n)),a.ok(t,"failed to create verifier");var s=t.verify.bind(t),u=this.toBuffer("pkcs8"),p=this.curve,l=this;return t.verify=function(t,n){if(c.isSignature(t,[2,0]))return t.type===l.type&&((!t.hashAlgorithm||t.hashAlgorithm===e)&&((!t.curve||"ecdsa"!==l.type||t.curve===p)&&s(u,t.toBuffer("asn1"))));if("string"==typeof t||Buffer.isBuffer(t))return s(u,t,n);throw c.isSignature(t,[1,0])?new Error("signature was created by too old a version of sshpk and cannot be verified"):new TypeError("signature must be a string, Buffer, or Signature object")},t},g.prototype.createDiffieHellman=function(){if("rsa"===this.type)throw new Error("RSA keys do not support Diffie-Hellman");return new u(this)},g.prototype.createDH=g.prototype.createDiffieHellman,g.parse=function(e,t,n){"string"!=typeof e&&a.buffer(e,"data"),void 0===t&&(t="auto"),a.string(t,"format"),"string"==typeof n&&(n={filename:n}),a.optionalObject(n,"options"),void 0===n&&(n={}),a.optionalString(n.filename,"options.filename"),void 0===n.filename&&(n.filename="(unnamed)"),a.object(f[t],"formats[format]");try{var r=f[t].read(e,n);return r instanceof d&&(r=r.toPublic()),r.comment||(r.comment=n.filename),r}catch(e){if("KeyEncryptedError"===e.name)throw e;throw new m(n.filename,t,e)}},g.isKey=function(e,t){return l.isCompatible(e,g,t)},g.prototype._sshpkApiVersion=[1,7],g._oldVersionDetect=function(e){return a.func(e.toBuffer),a.func(e.fingerprint),e.createDH?[1,4]:e.defaultHashAlgorithm?[1,3]:e.formats.auto?[1,2]:e.formats.pkcs1?[1,1]:[1,0]}},function(e,t,n){e.exports={bufferSplit:function(e,t){r.buffer(e),r.string(t);for(var n=[],a=0,i=0,o=0;o=t.length){var s=o+1;n.push(e.slice(a,s-i)),a=s,i=0}a<=e.length&&n.push(e.slice(a,e.length));return n},addRSAMissing:function(e){r.object(e),h(e,i,[1,1]);var t,n=new l(e.part.d.data);if(!e.part.dmodp){var a=new l(e.part.p.data),o=n.mod(a.subtract(1));t=g(o),e.part.dmodp={name:"dmodp",data:t},e.parts.push(e.part.dmodp)}if(!e.part.dmodq){var s=new l(e.part.q.data),c=n.mod(s.subtract(1));t=g(c),e.part.dmodq={name:"dmodq",data:t},e.parts.push(e.part.dmodq)}},calculateDSAPublic:function(e,t,n){return r.buffer(e),r.buffer(t),r.buffer(n),e=new l(e),t=new l(t),n=new l(n),g(e.modPow(n,t))},calculateED25519Public:function(e){r.buffer(e);var t=d.sign.keyPair.fromSeed(new Uint8Array(e));return a.from(t.publicKey)},calculateX25519Public:function(e){r.buffer(e);var t=d.box.keyPair.fromSeed(new Uint8Array(e));return a.from(t.publicKey)},mpNormalize:f,mpDenormalize:function(e){r.buffer(e);for(;e.length>1&&0===e[0];)e=e.slice(1);return e},ecNormalize:function(e,t){if(r.buffer(e),0===e[0]&&4===e[1])return t?e:e.slice(1);if(4===e[0]){if(!t)return e}else{for(;0===e[0];)e=e.slice(1);if(2===e[0]||3===e[0])throw new Error("Compressed elliptic curve points are not supported");if(4!==e[0])throw new Error("Not a valid elliptic curve point");if(!t)return e}var n=a.alloc(e.length+1);return n[0]=0,e.copy(n,1),n},countZeros:function(e){var t=0,n=8;for(;t3)return!1;if(r.constructor.name!==t.name)return!1;var i=r._sshpkApiVersion;void 0===i&&(i=t._oldVersionDetect(e));return!(i[0]!=n[0]||i[1]t;)r.equal(e[0],0),e=e.slice(1);for(;e.length=n[1],a+" must be compatible with "+t.name+" klass version "+n[0]+"."+n[1])}}var m={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}};function f(e){for(r.buffer(e);e.length>1&&0===e[0]&&0==(128&e[1]);)e=e.slice(1);if(128==(128&e[0])){var t=a.alloc(e.length+1);t[0]=0,e.copy(t,1),e=t}return e}function g(e){var t=a.from(e.toByteArray());return t=f(t)}},function(e,t,n){e.exports=b;var r=n(0),a=n(4).Buffer,i=n(12),o=n(3),s=(n(39),n(23)),c=n(21),u=n(1),p=n(8),l=n(71),d=l.generateECDSA,h=l.generateED25519,m=n(113),f=n(41),g=n(7),v=(c.InvalidAlgorithmError,c.KeyParseError),y=(c.KeyEncryptedError,{});function b(e){r.object(e,"options"),g.call(this,e),this._pubCache=void 0}y.auto=n(114),y.pem=n(26),y.pkcs1=n(72),y.pkcs8=n(43),y.rfc4253=n(27),y["ssh-private"]=n(56),y.openssh=y["ssh-private"],y.ssh=y["ssh-private"],y.dnssec=n(73),u.inherits(b,g),b.formats=y,b.prototype.toBuffer=function(e,t){return void 0===e&&(e="pkcs1"),r.string(e,"format"),r.object(y[e],"formats[format]"),r.optionalObject(t,"options"),y[e].write(this,t)},b.prototype.hash=function(e,t){return this.toPublic().hash(e,t)},b.prototype.fingerprint=function(e,t){return this.toPublic().fingerprint(e,t)},b.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var e=i.info[this.type],t=[],n=0;n{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Verbose=2]="Verbose"}(h=t.Trace||(t.Trace={})),function(e){e.fromString=function(t){if(!a.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":return e.Off;case"messages":return e.Messages;case"verbose":return e.Verbose;default:return e.Off}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Verbose:return"verbose";default:return"off"}}}(h=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(m=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new i.NotificationType("$/setTraceNotification")}(f=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new i.NotificationType("$/logTraceNotification")}(g=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(v=t.ConnectionErrors||(t.ConnectionErrors={}));class b extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,b.prototype)}}function k(e,t,n,r){let o=0,s=0,k=0;let x,w,j=void 0,E=Object.create(null),_=void 0,S=Object.create(null),T=new Map,C=new p.LinkedMap,P=Object.create(null),I=Object.create(null),A=h.Off,O=m.Text,F=y.New,R=new c.Emitter,D=new c.Emitter,q=new c.Emitter,N=new c.Emitter,z=new c.Emitter;function M(e){return"req-"+e.toString()}function L(e,t){var n;i.isRequestMessage(t)?e.set(M(t.id),t):i.isResponseMessage(t)?e.set(null===(n=t.id)?"res-unknown-"+(++k).toString():"res-"+n.toString(),t):e.set("not-"+(++s).toString(),t)}function B(e){}function U(){return F===y.Listening}function H(){return F===y.Closed}function $(){return F===y.Disposed}function V(){F!==y.New&&F!==y.Listening||(F=y.Closed,D.fire(void 0))}function K(){x||0===C.size||(x=setImmediate(()=>{x=void 0,function(){if(0===C.size)return;let e=C.shift();try{i.isRequestMessage(e)?function(e){if($())return;function n(n,r,a){let o={jsonrpc:"2.0",id:e.id};n instanceof i.ResponseError?o.error=n.toJson():o.result=void 0===n?null:n,Q(o,r,a),t.write(o)}function r(n,r,a){let i={jsonrpc:"2.0",id:e.id,error:n.toJson()};Q(i,r,a),t.write(i)}!function(e){if(A===h.Off||!w)return;if(O===m.Text){let t=void 0;A===h.Verbose&&e.params&&(t=`Params: ${JSON.stringify(e.params,null,4)}\n\n`),w.log(`Received request '${e.method} - (${e.id})'.`,t)}else W("receive-request",e)}(e);let o,s,c=E[e.method];c&&(o=c.type,s=c.handler);let p=Date.now();if(s||j){let c=new u.CancellationTokenSource,l=String(e.id);I[l]=c;try{let u;u=void 0===e.params||void 0!==o&&0===o.numberOfParams?s?s(c.token):j(e.method,c.token):a.array(e.params)&&(void 0===o||o.numberOfParams>1)?s?s(...e.params,c.token):j(e.method,...e.params,c.token):s?s(e.params,c.token):j(e.method,e.params,c.token);let d=u;u?d.then?d.then(t=>{delete I[l],n(t,e.method,p)},t=>{delete I[l],t instanceof i.ResponseError?r(t,e.method,p):t&&a.string(t.message)?r(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,p):r(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)}):(delete I[l],n(u,e.method,p)):(delete I[l],function(n,r,a){void 0===n&&(n=null);let i={jsonrpc:"2.0",id:e.id,result:n};Q(i,r,a),t.write(i)}(u,e.method,p))}catch(t){delete I[l],t instanceof i.ResponseError?n(t,e.method,p):t&&a.string(t.message)?r(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,p):r(new i.ResponseError(i.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)}}else r(new i.ResponseError(i.ErrorCodes.MethodNotFound,"Unhandled method "+e.method),e.method,p)}(e):i.isNotificationMessage(e)?function(e){if($())return;let t,r=void 0;if(e.method===l.type.method)t=e=>{let t=e.id,n=I[String(t)];n&&n.cancel()};else{let n=S[e.method];n&&(t=n.handler,r=n.type)}if(t||_)try{!function(e){if(A===h.Off||!w||e.method===g.type.method)return;if(O===m.Text){let t=void 0;A===h.Verbose&&(t=e.params?`Params: ${JSON.stringify(e.params,null,4)}\n\n`:"No parameters provided.\n\n"),w.log(`Received notification '${e.method}'.`,t)}else W("receive-notification",e)}(e),void 0===e.params||void 0!==r&&0===r.numberOfParams?t?t():_(e.method):a.array(e.params)&&(void 0===r||r.numberOfParams>1)?t?t(...e.params):_(e.method,...e.params):t?t(e.params):_(e.method,e.params)}catch(t){t.message?n.error(`Notification handler '${e.method}' failed with message: ${t.message}`):n.error(`Notification handler '${e.method}' failed unexpectedly.`)}else q.fire(e)}(e):i.isResponseMessage(e)?function(e){if($())return;if(null===e.id)e.error?n.error("Received response message without id: Error is: \n"+JSON.stringify(e.error,void 0,4)):n.error("Received response message without id. No further error information provided.");else{let t=String(e.id),r=P[t];if(function(e,t){if(A===h.Off||!w)return;if(O===m.Text){let n=void 0;if(A===h.Verbose&&(e.error&&e.error.data?n=`Error data: ${JSON.stringify(e.error.data,null,4)}\n\n`:e.result?n=`Result: ${JSON.stringify(e.result,null,4)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),t){let r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";w.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else w.log(`Received response ${e.id} without active response promise.`,n)}else W("receive-response",e)}(e,r),r){delete P[t];try{if(e.error){let t=e.error;r.reject(new i.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");r.resolve(e.result)}}catch(e){e.message?n.error(`Response handler '${r.method}' failed with message: ${e.message}`):n.error(`Response handler '${r.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void n.error("Received empty message.");n.error("Received message which is neither a response nor a notification message:\n"+JSON.stringify(e,null,4));let t=e;if(a.string(t.id)||a.number(t.id)){let e=String(t.id),n=P[e];n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{K()}}()}))}e.onClose(V),e.onError((function(e){R.fire([e,void 0,void 0])})),t.onClose(V),t.onError((function(e){R.fire(e)}));let G=e=>{try{if(i.isNotificationMessage(e)&&e.method===l.type.method){let n=M(e.params.id),a=C.get(n);if(i.isRequestMessage(a)){let i=r&&r.cancelUndispatched?r.cancelUndispatched(a,B):void 0;if(i&&(void 0!==i.error||void 0!==i.result))return C.delete(n),i.id=a.id,Q(i,e.method,Date.now()),void t.write(i)}}L(C,e)}finally{K()}};function Q(e,t,n){if(A!==h.Off&&w)if(O===m.Text){let r=void 0;A===h.Verbose&&(e.error&&e.error.data?r=`Error data: ${JSON.stringify(e.error.data,null,4)}\n\n`:e.result?r=`Result: ${JSON.stringify(e.result,null,4)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),w.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else W("send-response",e)}function W(e,t){if(!w||A===h.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};w.log(n)}function Y(){if(H())throw new b(v.Closed,"Connection is closed.");if($())throw new b(v.Disposed,"Connection is disposed.")}function J(e){return void 0===e?null:e}function X(e,t){let n,r=e.numberOfParams;switch(r){case 0:n=null;break;case 1:n=J(t[0]);break;default:n=[];for(let e=0;e{let r,i;if(Y(),a.string(e))switch(r=e,n.length){case 0:i=null;break;case 1:i=n[0];break;default:i=n}else r=e.method,i=X(e,n);let o={jsonrpc:"2.0",method:r,params:i};!function(e){if(A!==h.Off&&w)if(O===m.Text){let t=void 0;A===h.Verbose&&(t=e.params?`Params: ${JSON.stringify(e.params,null,4)}\n\n`:"No parameters provided.\n\n"),w.log(`Sending notification '${e.method}'.`,t)}else W("send-notification",e)}(o),t.write(o)},onNotification:(e,t)=>{Y(),a.func(e)?_=e:t&&(a.string(e)?S[e]={type:void 0,handler:t}:S[e.method]={type:e,handler:t})},onProgress:(e,t,n)=>{if(T.has(t))throw new Error(`Progress handler for token ${t} already registered`);return T.set(t,n),{dispose:()=>{T.delete(t)}}},sendProgress:(e,t,n)=>{Z.sendNotification(d.type,{token:t,value:n})},onUnhandledProgress:N.event,sendRequest:(e,...n)=>{let r,s;Y(),function(){if(!U())throw new Error("Call listen() first.")}();let c=void 0;if(a.string(e))switch(r=e,n.length){case 0:s=null;break;case 1:u.CancellationToken.is(n[0])?(s=null,c=n[0]):s=J(n[0]);break;default:const e=n.length-1;u.CancellationToken.is(n[e])?(c=n[e],s=2===n.length?J(n[0]):n.slice(0,e).map(e=>J(e))):s=n.map(e=>J(e))}else{r=e.method,s=X(e,n);let t=e.numberOfParams;c=u.CancellationToken.is(n[t])?n[t]:void 0}let p=o++,d=new Promise((e,n)=>{let a={jsonrpc:"2.0",id:p,method:r,params:s},o={method:r,timerStart:Date.now(),resolve:e,reject:n};!function(e){if(A!==h.Off&&w)if(O===m.Text){let t=void 0;A===h.Verbose&&e.params&&(t=`Params: ${JSON.stringify(e.params,null,4)}\n\n`),w.log(`Sending request '${e.method} - (${e.id})'.`,t)}else W("send-request",e)}(a);try{t.write(a)}catch(e){o.reject(new i.ResponseError(i.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),o=null}o&&(P[String(p)]=o)});return c&&c.onCancellationRequested(()=>{Z.sendNotification(l.type,{id:p})}),d},onRequest:(e,t)=>{Y(),a.func(e)?j=e:t&&(a.string(e)?E[e]={type:void 0,handler:t}:E[e.method]={type:e,handler:t})},trace:(e,t,n)=>{let r=!1,i=m.Text;void 0!==n&&(a.boolean(n)?r=n:(r=n.sendNotification||!1,i=n.traceFormat||m.Text)),A=e,O=i,w=A===h.Off?void 0:t,!r||H()||$()||Z.sendNotification(f.type,{value:h.toString(e)})},onError:R.event,onClose:D.event,onUnhandledNotification:q.event,onDispose:z.event,dispose:()=>{if($())return;F=y.Disposed,z.fire(void 0);let n=new Error("Connection got disposed.");Object.keys(P).forEach(e=>{P[e].reject(n)}),P=Object.create(null),I=Object.create(null),C=new p.LinkedMap,a.func(t.dispose)&&t.dispose(),a.func(e.dispose)&&e.dispose()},listen:()=>{Y(),function(){if(U())throw new b(v.AlreadyListening,"Connection is already listening")}(),F=y.Listening,e.listen(G)},inspect:()=>{console.log("inspect")}};return Z.onNotification(g.type,e=>{A!==h.Off&&w&&w.log(e.message,A===h.Verbose?e.verbose:void 0)}),Z.onNotification(d.type,e=>{const t=T.get(e.token);t?t(e.value):N.fire(e)}),Z}t.ConnectionError=b,function(e){e.is=function(e){let t=e;return t&&a.func(t.cancelUndispatched)}}(t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(y||(y={})),t.createMessageConnection=function(e,n,r,a){var i;return r||(r=t.NullLogger),k(void 0!==(i=e).listen&&void 0===i.read?e:new o.StreamMessageReader(e),function(e){return void 0!==e.write&&void 0===e.end}(n)?n:new s.StreamMessageWriter(n),r,a)}},function(e,t){e.exports=require("https")},function(e,t,n){n(0);var r=n(1);function a(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,a),this.name="FingerprintFormatError",this.fingerprint=e,this.format=t,this.message="Fingerprint format is not supported, or is invalid: ",void 0!==e&&(this.message+=" fingerprint = "+e),void 0!==t&&(this.message+=" format = "+t)}function i(e){Error.captureStackTrace&&Error.captureStackTrace(this,i),this.name="InvalidAlgorithmError",this.algorithm=e,this.message='Algorithm "'+e+'" is not supported'}function o(e,t,n){Error.captureStackTrace&&Error.captureStackTrace(this,o),this.name="KeyParseError",this.format=t,this.keyName=e,this.innerErr=n,this.message="Failed to parse "+e+" as a valid "+t+" format key: "+n.message}function s(e,t,n){Error.captureStackTrace&&Error.captureStackTrace(this,s),this.name="SignatureParseError",this.type=e,this.format=t,this.innerErr=n,this.message="Failed to parse the given data as a "+e+" signature in "+t+" format: "+n.message}function c(e,t,n){Error.captureStackTrace&&Error.captureStackTrace(this,c),this.name="CertificateParseError",this.format=t,this.certName=e,this.innerErr=n,this.message="Failed to parse "+e+" as a valid "+t+" format certificate: "+n.message}function u(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,u),this.name="KeyEncryptedError",this.format=t,this.keyName=e,this.message="The "+t+" format key "+e+" is encrypted (password-protected), and no passphrase was provided in `options`"}r.inherits(a,Error),r.inherits(i,Error),r.inherits(o,Error),r.inherits(s,Error),r.inherits(c,Error),r.inherits(u,Error),e.exports={FingerprintFormatError:a,InvalidAlgorithmError:i,KeyParseError:o,SignatureParseError:s,KeyEncryptedError:u,CertificateParseError:c}},function(e,t,n){"use strict";var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n>t&255)},n=e.map((function(e){return t(e,24)+t(e,16)+t(e,8)+t(e,0)})).join(""),r=(Buffer.from?Buffer.from(n,"binary"):new Buffer(n,"binary")).toString("base64");return r.substr(0,r.indexOf("="))},e.random32=function(){return 4294967296*Math.random()|0},e.randomu32=function(){return e.random32()+2147483648},e.w3cTraceId=function(){for(var t,n=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],r="",a=0;a<4;a++)r+=n[15&(t=e.random32())]+n[t>>4&15]+n[t>>8&15]+n[t>>12&15]+n[t>>16&15]+n[t>>20&15]+n[t>>24&15]+n[t>>28&15];var i=n[8+4*Math.random()|0];return r.substr(0,8)+r.substr(9,4)+"4"+r.substr(13,3)+i+r.substr(16,3)+r.substr(19,12)},e.isValidW3CId=function(e){return 32===e.length&&"00000000000000000000000000000000"!==e},e.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},e.isError=function(e){return e instanceof Error},e.isPrimitive=function(e){var t=typeof e;return"string"===t||"number"===t||"boolean"===t},e.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},e.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=(e/1e3%60).toFixed(7).replace(/0{0,4}$/,""),n=""+Math.floor(e/6e4)%60,r=""+Math.floor(e/36e5)%24,a=Math.floor(e/864e5);return t=t.indexOf(".")<2?"0"+t:t,n=n.length<2?"0"+n:n,(a>0?a+".":"")+(r=r.length<2?"0"+r:r)+":"+n+":"+t},e.extractError=function(e){var t=e;return{message:e.message,code:t.code||t.id||""}},e.extractObject=function(t){return t instanceof Error?e.extractError(t):"function"==typeof t.toJSON?t.toJSON():t},e.validateStringMap=function(t){if("object"==typeof t){var n={};for(var r in t){var a="",i=t[r],o=typeof i;if(e.isPrimitive(i))a=i.toString();else if(null===i||"undefined"===o)a="";else{if("function"===o){c.info("key: "+r+" was function; will not serialize");continue}var s=e.isArray(i)?i:e.extractObject(i);try{a=e.isPrimitive(s)?s:JSON.stringify(s)}catch(e){a=i.constructor.name.toString()+" (Error: "+e.message+")",c.info("key: "+r+", could not be serialized")}}n[r]=a.substring(0,e.MAX_PROPERTY_LENGTH)}return n}c.info("Invalid properties dropped from payload")},e.canIncludeCorrelationHeader=function(e,t){var n=e&&e.config&&e.config.correlationHeaderExcludedDomains;if(!n||0==n.length||!t)return!0;for(var r=0;r20&&0===i[0]&&(i=i.slice(1)),(u=this.part.s.data).length>20&&0===u[0]&&(u=u.slice(1)),this.hashAlgorithm&&"sha1"!==this.hashAlgorithm||i.length+u.length!==40)throw new Error("OpenSSH only supports DSA signatures with SHA1 hash");return t.writeBuffer(a.concat([i,u])),t.toBuffer()}if("ssh"===e&&"ecdsa"===this.type){var l,d=new c({});i=this.part.r.data,d.writeBuffer(i),d.writePart(this.part.s),t=new c({}),0===i[0]&&(i=i.slice(1));var h=8*i.length;return 256===h?l="nistp256":384===h?l="nistp384":528===h&&(l="nistp521"),t.writeString("ecdsa-sha2-"+l),t.writeBuffer(d.toBuffer()),t.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}},l.prototype.toString=function(e){return r.optionalString(e,"format"),this.toBuffer(e).toString("base64")},l.parse=function(e,t,n){"string"==typeof e&&(e=a.from(e,"base64")),r.buffer(e,"data"),r.string(n,"format"),r.string(t,"type");var i={};i.type=t.toLowerCase(),i.parts=[];try{switch(r.ok(e.length>0,"signature must not be empty"),i.type){case"rsa":case"ed25519":return d(e,t,n,i);case"dsa":case"ecdsa":return"asn1"===n?function(e,t,n,r){var a=new s.BerReader(e);a.readSequence();var i=a.readString(s.Ber.Integer,!0),c=a.readString(s.Ber.Integer,!0);return r.parts.push({name:"r",data:o.mpNormalize(i)}),r.parts.push({name:"s",data:o.mpNormalize(c)}),new l(r)}(e,0,0,i):"dsa"===i.type?function(e,t,n,a){if(40!=e.length){var i=new c({buffer:e}),o=i.readBuffer();"ssh-dss"===o.toString("ascii")&&(o=i.readBuffer()),r.ok(i.atEnd(),"extra trailing bytes"),r.strictEqual(o.length,40,"invalid inner length"),e=o}return a.parts.push({name:"r",data:e.slice(0,20)}),a.parts.push({name:"s",data:e.slice(20,40)}),new l(a)}(e,0,0,i):function(e,t,n,a){var i,o,s=new c({buffer:e}),u=s.readBuffer(),p=u.toString("ascii");if("ecdsa-"===p.slice(0,6)){var d=p.split("-");switch(r.strictEqual(d[0],"ecdsa"),r.strictEqual(d[1],"sha2"),a.curve=d[2],a.curve){case"nistp256":a.hashAlgo="sha256";break;case"nistp384":a.hashAlgo="sha384";break;case"nistp521":a.hashAlgo="sha512";break;default:throw new Error("Unsupported ECDSA curve: "+a.curve)}u=s.readBuffer(),r.ok(s.atEnd(),"extra trailing bytes on outer"),s=new c({buffer:u}),i=s.readPart()}else i={data:u};return o=s.readPart(),r.ok(s.atEnd(),"extra trailing bytes"),i.name="r",o.name="s",a.parts.push(i),a.parts.push(o),new l(a)}(e,0,0,i);default:throw new u(t)}}catch(e){if(e instanceof u)throw e;throw new p(t,n,e)}},l.isSignature=function(e,t){return o.isCompatible(e,l,t)},l.prototype._sshpkApiVersion=[2,1],l._oldVersionDetect=function(e){return r.func(e.toBuffer),e.hasOwnProperty("hashAlgorithm")?[2,0]:[1,0]}},function(e,t,n){var r=n(272);e.exports={Ber:r,BerReader:r.Reader,BerWriter:r.Writer}},function(e,t){e.exports=require("stream")},function(e,t,n){e.exports={read:function(e,t,n){var c=e;"string"!=typeof e&&(r.buffer(e,"buf"),e=e.toString("ascii"));var u,g,y=e.trim().split(/[\r\n]+/g),b=-1;for(;!u&&b0;)g=y[--k].match(/[-]+[ ]*END ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);r.ok(g,"invalid PEM footer"),r.equal(u[2],g[2]);var x,w=u[2].toLowerCase();u[1]&&(r.equal(u[1],g[1],"PEM header and footer mismatch"),x=u[1].trim());y=y.slice(b,k+1);var j,E,_,S={};for(;y=y.slice(1),u=y[0].match(/^([A-Za-z0-9-]+): (.+)$/);)S[u[1].toLowerCase()]=u[2];if(y=y.slice(0,-1).join(""),e=o.from(y,"base64"),S["proc-type"]){var T=S["proc-type"].split(",");if("4"===T[0]&&"ENCRYPTED"===T[1]){if("string"==typeof t.passphrase&&(t.passphrase=o.from(t.passphrase,"utf-8")),!o.isBuffer(t.passphrase))throw new m.KeyEncryptedError(t.filename,"PEM");T=S["dek-info"].split(","),r.ok(2===T.length),j=T[0].toLowerCase(),_=o.from(T[1],"hex"),E=s.opensslKeyDeriv(j,_,t.passphrase,1).key}}if(x&&"encrypted"===x.toLowerCase()){var C,P=new a.BerReader(e);P.readSequence(),P.readSequence(),C=P.offset+P.length;var I=P.readOID();if("1.2.840.113549.1.5.13"!==I)throw new Error("Unsupported PEM/PKCS8 encryption scheme: "+I);P.readSequence(),P.readSequence();var A=P.offset+P.length,O=P.readOID();if("1.2.840.113549.1.5.12"!==O)throw new Error("Unsupported PBES2 KDF: "+O);P.readSequence();var F=P.readString(a.Ber.OctetString,!0),R=P.readInt(),D="sha1";if(P.offseth.length&&(y=h.length),g+=f.write(h.slice(v,y),g),f[g++]=10,v=y}return g+=f.write("-----END "+i+"-----\n",g),f.slice(0,g)}};var r=n(0),a=n(24),i=n(3),o=n(4).Buffer,s=(n(12),n(8)),c=n(7),u=n(9),p=n(72),l=n(43),d=n(56),h=n(27),m=n(21),f={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"},g={};Object.keys(f).forEach((function(e){g[f[e]]=e}));var v={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"},y={};Object.keys(v).forEach((function(e){y[v[e]]=e}))},function(e,t,n){e.exports={read:d.bind(void 0,!1,void 0),readType:d.bind(void 0,!1),write:function(e,t){r.object(e);var n,s=l(e),p=i.info[e.type];c.isPrivateKey(e)&&(p=i.privInfo[e.type]);var d=p.parts,h=new u({});for(h.writeString(s),n=0;n=1,"key must have at least one part"),r.ok(e||m.atEnd(),"leftover bytes at end of key");var v=s,y=i.info[d.type];if("private"!==t&&y.parts.length===h.length||(y=i.privInfo[d.type],v=c),r.strictEqual(y.parts.length,h.length),"ecdsa"===d.type){var b=/^ecdsa-sha2-(.+)$/.exec(f);r.ok(null!==b),r.strictEqual(b[1],h[0].data.toString())}for(var k=!0,x=0;x=t)throw new Error("Cannot access property/index "+r+" levels up, current level is "+t);return n[t-r]}if(r>t)throw new Error("Cannot access data "+r+" levels up, current level is "+t);if(i="data"+(t-r||""),!a)return i}for(var s=i,u=a.split("/"),p=0;pr.addProperty(v.FEATURE_NAME+t,e[t]))}if(t.measures){const e=t.measures;Object.keys(t.measures).forEach(t=>r.addMeasure(v.FEATURE_NAME+t,e[t]))}return r}addProperty(e,t,n=!1){if(void 0===t)return;const r=String(t);n&&!u.canCollectPII?this.properties[e]=s(r):this.properties[e]=r}propertyExists(e){return e in this.properties}addMeasure(e,t){this.measures[e]=t}getCorrelationId(){return this.correlationId}correlateWith(e){this.correlationId=e.getCorrelationId()}correlateWithId(e){this.correlationId=e}send(){return r(this,void 0,void 0,(function*(){this.addMeasure(v.CORRELATION_ID,this.correlationId),p.sendTelemetryEvent(this.eventName,this.properties,this.measures)}))}}t.TelemetryEvent=l;class d extends l{constructor(e,t,n,r,a){super(e),this.addProperty(v.FAULT_TYPE,m[t]),n&&this.addProperty(v.EVENT_MESSAGE,c(n));let i="";r&&r.stack&&"string"==typeof r.stack&&(i+=c(r.stack)),i||(i="No Stack"),this.addProperty(v.EVENT_EXCEPTION_STACK,i),a&&this.correlateWith(a)}}t.Fault=d;class h extends l{constructor(e,t=!1){super(e,t),this.startTime=(new Date).getTime(),this.lastMarkTime=this.startTime}markTime(e,t=!1){const n=(new Date).getTime(),r=t?n-this.startTime:n-this.lastMarkTime;this.lastMarkTime=n,this.addMeasure(e,r)}end(e,t,n=!0){this.addProperty(v.EVENT_RESULT,f[e]),t&&this.addProperty(v.EVENT_MESSAGE,c(t)),this.markTime(v.EVENT_DURATION,!0),p.removeCorrelationEvent(this),n&&this.send()}}var m,f;t.TimedEvent=h,function(e){e[e.Error=0]="Error",e[e.User=1]="User",e[e.Unknown=2]="Unknown"}(m=t.FaultType||(t.FaultType={})),function(e){e[e.Cancel=0]="Cancel",e[e.Success=1]="Success",e[e.Failure=2]="Failure",e[e.UserFailure=3]="UserFailure",e[e.IndeterminateFailure=4]="IndeterminateFailure"}(f=t.TelemetryResult||(t.TelemetryResult={}));class g{}t.TelemetryEventNames=g,g.COMPLETION_ITEM_SELECTED="completion-item-selected",g.DOWNLOAD_BLOB="download-blob",g.DOWNLOAD_BLOB_FAULT="download-blob-fault",g.DOWNLOAD_BLOB_FILESYSTEM_FAULT="download-blob-filesystem-fault",g.DOWNLOAD_BLOB_MKDIR_FAULT="download-blob-mkdir-fault",g.INTELLICODE_SERVICE_GET_LATEST_MODEL="intellicode-service-get-latest-model",g.INTELLICODE_SERVICE_GET_LATEST_MODEL_FAULT="intellicode-service-get-latest-model-fault",g.MODEL_PROVIDER_LOAD_NO_MATCH="model-provider-load-no-match",g.MODEL_CACHE_STORE_FROM_BLOB="model-cache-store-from-blob",g.MODEL_REQUEST_END_TO_END="model-request-end-to-end",g.MODEL_REQUEST_END_TO_END_FAULT="model-request-end-to-end-fault",g.MODEL_CACHE_HIT_FRESH="model-cache-hit-fresh",g.MODEL_CACHE_HIT_STALE_CURRENT="model-cache-hit-stale-current",g.MODEL_CACHE_MISS_OR_STALE_OUTDATED="model-cache-miss-or-stale-outdated",g.EXTENSION_ACTIVATED="extension-activated",g.LANGUAGE_ACTIVATED="language-activated",g.LANGUAGE_ACTIVATION_FAULT="language-activation-fault",g.USER_CONFIG_REQUIRED_CANNOT_ACTIVATE="user-config-required-cannot-activate",g.USER_CONFIG_FAILED_TO_APPLY="user-config-failed-to-apply",g.USER_CONFIG_APPLIED="user-config-applied",g.USER_CONFIG_DECLINED="user-config-declined",g.USER_CONFIG_INTELLICODE_PYTHON_COMPLETIONS_DISABLED="user-config-intellicode-python-completions-disabled",g.USER_CONFIG_INTELLICODE_SQL_COMPLETIONS_DISABLED="user-config-intellicode-sql-completions-disabled",g.USER_CONFIG_INTELLICODE_TYPESCRIPT_COMPLETIONS_DISABLED="user-config-intellicode-typescript-completions-disabled",g.USER_CONFIG_INTELLICODE_JAVA_COMPLETIONS_DISABLED="user-config-intellicode-java-completions-disabled",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_OPT_OUT="user-config-editor-suggest-selection-opt-out",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_INSPECT_FAILED="user-config-editor-suggest-selection-inspect-failed",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_WORKSPACE="user-config-editor-suggest-selection-workspace",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT="user-config-editor-suggest-selection-global-prompt",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_DISMISSED="user-config-editor-suggest-selection-global-prompt-dismissed",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_DECLINED="user-config-editor-suggest-selection-global-prompt-declined",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_DECLINED_FAULT="user-config-editor-suggest-selection-global-prompt-declined-fault",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_ACCEPTED="user-config-editor-suggest-selection-global-prompt-accepted",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_DEFAULT="user-config-editor-suggest-selection-default",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_UPDATE_SUCCESS="user-config-editor-suggest-selection-update-success",g.USER_CONFIG_EDITOR_SUGGEST_SELECTION_UPDATE_FAULT="user-config-editor-suggest-selection-update-fault";class v{}t.TelemetryPropertyNames=v,v.FEATURE_NAME="intellicode.",v.CORRELATION_ID=v.FEATURE_NAME+"CorrelationId",v.EVENT_RESULT=v.FEATURE_NAME+"Result",v.EVENT_MESSAGE=v.FEATURE_NAME+"Message",v.EVENT_DURATION=v.FEATURE_NAME+"Duration",v.EVENT_EXCEPTION_STACK=v.FEATURE_NAME+"ExceptionStack",v.EVENT_EXCEPTION_CODE=v.FEATURE_NAME+"ExceptionCode",v.FAULT_TYPE=v.FEATURE_NAME+"FaultType",v.OS_PLATFORM=v.FEATURE_NAME+"OSPlatform",v.OS_ARCH=v.FEATURE_NAME+"OSArch",v.DOWNLOAD_RECEIVED=v.FEATURE_NAME+"DownloadReceived",v.DOWNLOAD_TOTAL=v.FEATURE_NAME+"DownloadTotal",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_ID=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelResultId",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_STATUS=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelResultStatus",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_VERSION=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelResultVersion",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_UPDATED=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelResultUpdated",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_BLOB_URI=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelResultBlobUri",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_ANALYZER_NAME=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelAnalyzerName",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_LANGUAGE_NAME=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelLanguageName",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_STATUS_CODE=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelStatusCode",v.INTELLICODE_SERVICE_GET_LATEST_MODEL_BLOB_NAME=v.FEATURE_NAME+"IntelliCodeServiceGetLatestModelBlobName",v.CACHE_SIZE_ON_DISK=v.FEATURE_NAME+"CacheSizeOnDisk",v.LANGUAGE=v.FEATURE_NAME+"Language",v.LANGUAGE_EXTENSION_VERSIONS=v.FEATURE_NAME+"LanguageExtensionVersions",v.REQUEST_ID=v.FEATURE_NAME+"RequestId",v.IS_INTERNAL="vscode.isinternal"},function(e,t,n){"use strict";var r=n(22),a=n(13),i=function(){function e(){}return e.queryCorrelationId=function(t,n){var i=t.profileQueryEndpoint+"/api/profiles/"+t.instrumentationKey+"/appId";if(e.completedLookups.hasOwnProperty(i))n(e.completedLookups[i]);else if(e.pendingLookups[i])e.pendingLookups[i].push(n);else{e.pendingLookups[i]=[n];var o=function(){if(e.pendingLookups[i]){var n={method:"GET",disableAppInsightsAutoCollection:!0};a.info(e.TAG,n);var s=r.makeRequest(t,i,n,(function(n){if(200===n.statusCode){var r="";n.setEncoding("utf-8"),n.on("data",(function(e){r+=e})),n.on("end",(function(){a.info(e.TAG,r);var t=e.correlationIdPrefix+r;e.completedLookups[i]=t,e.pendingLookups[i]&&e.pendingLookups[i].forEach((function(e){return e(t)})),delete e.pendingLookups[i]}))}else n.statusCode>=400&&n.statusCode<500?(e.completedLookups[i]=void 0,delete e.pendingLookups[i]):setTimeout(o,t.correlationIdRetryIntervalMs)}));s&&(s.on("error",(function(t){a.warn(e.TAG,t)})),s.end())}};setTimeout(o,0)}},e.cancelCorrelationIdQuery=function(t,n){var r=t.profileQueryEndpoint+"/api/profiles/"+t.instrumentationKey+"/appId",a=e.pendingLookups[r];a&&(e.pendingLookups[r]=a.filter((function(e){return e!=n})),0==e.pendingLookups[r].length&&delete e.pendingLookups[r])},e.generateRequestId=function(t){if(t){"."!==(t="|"==t[0]?t:"|"+t)[t.length-1]&&(t+=".");var n=(e.currentRootId++).toString(16);return e.appendSuffix(t,n,"_")}return e.generateRootId()},e.getRootId=function(e){var t=e.indexOf(".");t<0&&(t=e.length);var n="|"===e[0]?1:0;return e.substring(n,t)},e.generateRootId=function(){return"|"+r.w3cTraceId()+"."},e.appendSuffix=function(t,n,a){if(t.length+n.lengthi)for(;i>1;--i){var o=t[i-1];if("."===o||"_"===o)break}if(i<=1)return e.generateRootId();for(n=r.randomu32().toString(16);n.length<8;)n="0"+n;return t.substring(0,i)+n+"#"},e.TAG="CorrelationIdManager",e.correlationIdPrefix="cid-v1:",e.w3cEnabled=!1,e.pendingLookups={},e.completedLookups={},e.requestIdMaxLength=1024,e.currentRootId=r.randomu32(),e}();e.exports=i},function(e,t,n){"use strict";function r(e){return"string"==typeof e||e instanceof String}function a(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=function(e){return!0===e||!1===e},t.string=r,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=a,t.stringArray=function(e){return a(e)&&e.every(e=>r(e))}},function(e,t,n){var r=n(112),a=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=o),i(a,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=a(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},function(e,t,n){e.exports=m;var r=n(0),a=n(4).Buffer,i=n(12),o=n(3),s=n(21),c=n(7),u=n(9),p=n(44),l=n(8),d=s.FingerprintFormatError,h=s.InvalidAlgorithmError;function m(e){if(r.object(e,"options"),r.string(e.type,"options.type"),r.buffer(e.hash,"options.hash"),r.string(e.algorithm,"options.algorithm"),this.algorithm=e.algorithm.toLowerCase(),!0!==i.hashAlgs[this.algorithm])throw new h(this.algorithm);this.hash=e.hash,this.type=e.type,this.hashType=e.hashType}m.prototype.toString=function(e){switch(void 0===e&&(e="md5"===this.algorithm||"spki"===this.hashType?"hex":"base64"),r.string(e),e){case"hex":return"spki"===this.hashType?this.hash.toString("hex"):this.hash.toString("hex").replace(/(.{2})(?=.)/g,"$1:");case"base64":return"spki"===this.hashType?this.hash.toString("base64"):(t=this.algorithm,n=this.hash.toString("base64"),t.toUpperCase()+":"+function(e){return e.replace(/=*$/,"")}(n));default:throw new d(void 0,e)}var t,n},m.prototype.matches=function(e){r.object(e,"key or certificate"),"key"===this.type&&"ssh"!==this.hashType?(l.assertCompatible(e,c,[1,7],"key with spki"),u.isPrivateKey(e)&&l.assertCompatible(e,u,[1,6],"privatekey with spki support")):"key"===this.type?l.assertCompatible(e,c,[1,0],"key"):l.assertCompatible(e,p,[1,0],"certificate");var t=e.hash(this.algorithm,this.hashType),n=o.createHash(this.algorithm).update(t).digest("base64");return void 0===this.hash2&&(this.hash2=o.createHash(this.algorithm).update(this.hash).digest("base64")),this.hash2===n};var f=/^[A-Za-z0-9+\/=]+$/,g=/^[a-fA-F0-9]+$/;m.parse=function(e,t){var n,o,s;r.string(e,"fingerprint"),Array.isArray(t)&&(s=t,t={}),r.optionalObject(t,"options"),void 0===t&&(t={}),void 0!==t.enAlgs&&(s=t.enAlgs),void 0!==t.algorithms&&(s=t.algorithms),r.optionalArrayOfString(s,"algorithms");var c="ssh";void 0!==t.hashType&&(c=t.hashType),r.string(c,"options.hashType");var u=e.split(":");if(2==u.length){if(n=u[0].toLowerCase(),!f.test(u[1]))throw new d(e);try{o=a.from(u[1],"base64")}catch(t){throw new d(e)}}else if(u.length>2){if(n="md5","md5"===u[0].toLowerCase()&&(u=u.slice(1)),u=(u=u.map((function(t){for(;t.length<2;)t="0"+t;if(t.length>2)throw new d(e);return t}))).join(""),!g.test(u)||u.length%2!=0)throw new d(e);try{o=a.from(u,"hex")}catch(t){throw new d(e)}}else{if(g.test(e))o=a.from(e,"hex");else{if(!f.test(e))throw new d(e);o=a.from(e,"base64")}switch(o.length){case 32:n="sha256";break;case 16:n="md5";break;case 20:n="sha1";break;case 64:n="sha512";break;default:throw new d(e)}void 0===t.hashType&&(c="spki")}if(void 0===n)throw new d(e);if(void 0===i.hashAlgs[n])throw new h(n);if(void 0!==s&&-1===(s=s.map((function(e){return e.toLowerCase()}))).indexOf(n))throw new h(n);return new m({algorithm:n,hash:o,type:t.type||"key",hashType:c})},m.isFingerprint=function(e,t){return l.isCompatible(e,m,t)},m.prototype._sshpkApiVersion=[1,2],m._oldVersionDetect=function(e){return r.func(e.toString),r.func(e.matches),[1,0]}},function(e,t,n){(function(){var t;function n(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function r(){return new n(null)}var a="undefined"!=typeof navigator;a&&"Microsoft Internet Explorer"==navigator.appName?(n.prototype.am=function(e,t,n,r,a,i){for(var o=32767&t,s=t>>15;--i>=0;){var c=32767&this[e],u=this[e++]>>15,p=s*c+u*o;a=((c=o*c+((32767&p)<<15)+n[r]+(1073741823&a))>>>30)+(p>>>15)+s*u+(a>>>30),n[r++]=1073741823&c}return a},t=30):a&&"Netscape"!=navigator.appName?(n.prototype.am=function(e,t,n,r,a,i){for(;--i>=0;){var o=t*this[e++]+n[r]+a;a=Math.floor(o/67108864),n[r++]=67108863&o}return a},t=26):(n.prototype.am=function(e,t,n,r,a,i){for(var o=16383&t,s=t>>14;--i>=0;){var c=16383&this[e],u=this[e++]>>14,p=s*c+u*o;a=((c=o*c+((16383&p)<<14)+n[r]+a)>>28)+(p>>14)+s*u,n[r++]=268435455&c}return a},t=28),n.prototype.DB=t,n.prototype.DM=(1<>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function d(e){this.m=e}function h(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function b(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function k(){}function x(e){return e}function w(e){this.r2=r(),this.q3=r(),n.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}d.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},d.prototype.revert=function(e){return e},d.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},d.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},d.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},h.prototype.convert=function(e){var t=r();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(n.ZERO)>0&&this.m.subTo(t,t),t},h.prototype.revert=function(e){var t=r();return e.copyTo(t),this.reduce(t),t},h.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(e[n=t+this.m.t]+=this.m.am(0,r,e,t,0,this.m.t);e[n]>=e.DV;)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},h.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},h.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},n.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},n.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},n.prototype.fromString=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.fromRadix(e,t);r=2}this.t=0,this.s=0;for(var a=e.length,i=!1,o=0;--a>=0;){var s=8==r?255&e[a]:u(e,a);s<0?"-"==e.charAt(a)&&(i=!0):(i=!1,0==o?this[this.t++]=s:o+r>this.DB?(this[this.t-1]|=(s&(1<>this.DB-o):this[this.t-1]|=s<=this.DB&&(o-=this.DB))}8==r&&0!=(128&e[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t},n.prototype.dlShiftTo=function(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s},n.prototype.drShiftTo=function(e,t){for(var n=e;n=0;--n)t[n+o+1]=this[n]>>a|s,s=(this[n]&i)<=0;--n)t[n]=0;t[o]=s,t.t=this.t+o+1,t.s=this.s,t.clamp()},n.prototype.rShiftTo=function(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)t.t=0;else{var r=e%this.DB,a=this.DB-r,i=(1<>r;for(var o=n+1;o>r;r>0&&(t[this.t-n-1]|=(this.s&i)<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;n>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t[n++]=this.DV+r:r>0&&(t[n++]=r),t.t=n,t.clamp()},n.prototype.multiplyTo=function(e,t){var r=this.abs(),a=e.abs(),i=r.t;for(t.t=i+a.t;--i>=0;)t[i]=0;for(i=0;i=0;)e[n]=0;for(n=0;n=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()},n.prototype.divRemTo=function(e,t,a){var i=e.abs();if(!(i.t<=0)){var o=this.abs();if(o.t0?(i.lShiftTo(p,s),o.lShiftTo(p,a)):(i.copyTo(s),o.copyTo(a));var d=s.t,h=s[d-1];if(0!=h){var m=h*(1<1?s[d-2]>>this.F2:0),f=this.FV/m,g=(1<=0&&(a[a.t++]=1,a.subTo(k,a)),n.ONE.dlShiftTo(d,k),k.subTo(s,s);s.t=0;){var x=a[--y]==h?this.DM:Math.floor(a[y]*f+(a[y-1]+v)*g);if((a[y]+=s.am(0,x,a,b,0,d))0&&a.rShiftTo(p,a),c<0&&n.ZERO.subTo(a,a)}}},n.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},n.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},n.prototype.exp=function(e,t){if(e>4294967295||e<1)return n.ONE;var a=r(),i=r(),o=t.convert(this),s=l(e)-1;for(o.copyTo(a);--s>=0;)if(t.sqrTo(a,i),(e&1<0)t.mulTo(i,o,a);else{var c=a;a=i,i=c}return t.revert(a)},n.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,r=(1<0)for(s>s)>0&&(a=!0,i=c(n));o>=0;)s>(s+=this.DB-t)):(n=this[o]>>(s-=t)&r,s<=0&&(s+=this.DB,--o)),n>0&&(a=!0),a&&(i+=c(n));return a?i:"0"},n.prototype.negate=function(){var e=r();return n.ZERO.subTo(this,e),e},n.prototype.abs=function(){return this.s<0?this.negate():this},n.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(0!=(t=n-e.t))return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0},n.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+l(this[this.t-1]^this.s&this.DM)},n.prototype.mod=function(e){var t=r();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(n.ZERO)>0&&e.subTo(t,t),t},n.prototype.modPowInt=function(e,t){var n;return n=e<256||t.isEven()?new d(t):new h(t),this.exp(e,n)},n.ZERO=p(0),n.ONE=p(1),k.prototype.convert=x,k.prototype.revert=x,k.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n)},k.prototype.sqrTo=function(e,t){e.squareTo(t)},w.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=r();return e.copyTo(t),this.reduce(t),t},w.prototype.revert=function(e){return e},w.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)},w.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},w.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var j,E,_,S=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],T=(1<<26)/S[S.length-1];function C(){var e;e=(new Date).getTime(),E[_++]^=255&e,E[_++]^=e>>8&255,E[_++]^=e>>16&255,E[_++]^=e>>24&255,_>=D&&(_-=D)}if(n.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},n.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),a=p(n),i=r(),o=r(),s="";for(this.divRemTo(a,i,o);i.signum()>0;)s=(n+o.intValue()).toString(e).substr(1)+s,i.divRemTo(a,i,o);return o.intValue().toString(e)+s},n.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var r=this.chunkSize(t),a=Math.pow(t,r),i=!1,o=0,s=0,c=0;c=r&&(this.dMultiply(a),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(s,0)),i&&n.ZERO.subTo(this,this)},n.prototype.fromNumber=function(e,t,r){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,r),this.testBit(e-1)||this.bitwiseTo(n.ONE.shiftLeft(e-1),f,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(n.ONE.shiftLeft(e-1),this);else{var a=new Array,i=7&e;a.length=1+(e>>3),t.nextBytes(a),i>0?a[0]&=(1<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;n>=this.DB;r+=e.s}t.s=r<0?-1:0,r>0?t[n++]=r:r<-1&&(t[n++]=this.DV+r),t.t=n,t.clamp()},n.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},n.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},n.prototype.multiplyLowerTo=function(e,t,n){var r,a=Math.min(this.t+e.t,t);for(n.s=0,n.t=a;a>0;)n[--a]=0;for(r=n.t-this.t;a=0;)n[r]=0;for(r=Math.max(t-this.t,0);r0)if(0==t)n=this[0]%e;else for(var r=this.t-1;r>=0;--r)n=(t*n+this[r])%e;return n},n.prototype.millerRabin=function(e){var t=this.subtract(n.ONE),a=t.getLowestSetBit();if(a<=0)return!1;var i=t.shiftRight(a);(e=e+1>>1)>S.length&&(e=S.length);for(var o=r(),s=0;s>24},n.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},n.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},n.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var n,r=this.DB-e*this.DB%8,a=0;if(e-- >0)for(r>r)!=(this.s&this.DM)>>r&&(t[a++]=n|this.s<=0;)r<8?(n=(this[e]&(1<>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),0!=(128&n)&&(n|=-256),0==a&&(128&this.s)!=(128&n)&&++a,(a>0||n!=this.s)&&(t[a++]=n);return t},n.prototype.equals=function(e){return 0==this.compareTo(e)},n.prototype.min=function(e){return this.compareTo(e)<0?this:e},n.prototype.max=function(e){return this.compareTo(e)>0?this:e},n.prototype.and=function(e){var t=r();return this.bitwiseTo(e,m,t),t},n.prototype.or=function(e){var t=r();return this.bitwiseTo(e,f,t),t},n.prototype.xor=function(e){var t=r();return this.bitwiseTo(e,g,t),t},n.prototype.andNot=function(e){var t=r();return this.bitwiseTo(e,v,t),t},n.prototype.not=function(){for(var e=r(),t=0;t=this.t?0!=this.s:0!=(this[t]&1<1){var f=r();for(a.sqrTo(s[1],f);c<=m;)s[c]=r(),a.mulTo(f,s[c-2],s[c]),c+=2}var g,v,y=e.t-1,b=!0,k=r();for(i=l(e[y])-1;y>=0;){for(i>=u?g=e[y]>>i-u&m:(g=(e[y]&(1<0&&(g|=e[y-1]>>this.DB+i-u)),c=n;0==(1&g);)g>>=1,--c;if((i-=c)<0&&(i+=this.DB,--y),b)s[g].copyTo(o),b=!1;else{for(;c>1;)a.sqrTo(o,k),a.sqrTo(k,o),c-=2;c>0?a.sqrTo(o,k):(v=o,o=k,k=v),a.mulTo(k,s[g],o)}for(;y>=0&&0==(e[y]&1<=0?(r.subTo(a,r),t&&i.subTo(s,i),o.subTo(c,o)):(a.subTo(r,a),t&&s.subTo(i,s),c.subTo(o,c))}return 0!=a.compareTo(n.ONE)?n.ZERO:c.compareTo(e)>=0?c.subtract(e):c.signum()<0?(c.addTo(e,c),c.signum()<0?c.add(e):c):c},n.prototype.pow=function(e){return this.exp(e,new k)},n.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();if(t.compareTo(n)<0){var r=t;t=n,n=r}var a=t.getLowestSetBit(),i=n.getLowestSetBit();if(i<0)return t;for(a0&&(t.rShiftTo(i,t),n.rShiftTo(i,n));t.signum()>0;)(a=t.getLowestSetBit())>0&&t.rShiftTo(a,t),(a=n.getLowestSetBit())>0&&n.rShiftTo(a,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return i>0&&n.lShiftTo(i,n),n},n.prototype.isProbablePrime=function(e){var t,n=this.abs();if(1==n.t&&n[0]<=S[S.length-1]){for(t=0;t>>8,E[_++]=255&P;_=0,C()}function O(){if(null==j){for(C(),(j=new R).init(E),_=0;_>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n,e[t+4]=r>>24&255,e[t+5]=r>>16&255,e[t+6]=r>>8&255,e[t+7]=255&r}function f(e,t,n,r,a){var i,o=0;for(i=0;i>>8)-1}function g(e,t,n,r){return f(e,t,n,r,16)}function v(e,t,n,r){return f(e,t,n,r,32)}function y(e,t,n,r){!function(e,t,n,r){for(var a,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,c=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,u=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,p=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,h=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,m=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,f=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,g=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,v=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,y=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,b=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,k=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,x=i,w=o,j=s,E=c,_=u,S=p,T=l,C=d,P=h,I=m,A=f,O=g,F=v,R=y,D=b,q=k,N=0;N<20;N+=2)x^=(a=(F^=(a=(P^=(a=(_^=(a=x+F|0)<<7|a>>>25)+x|0)<<9|a>>>23)+_|0)<<13|a>>>19)+P|0)<<18|a>>>14,S^=(a=(w^=(a=(R^=(a=(I^=(a=S+w|0)<<7|a>>>25)+S|0)<<9|a>>>23)+I|0)<<13|a>>>19)+R|0)<<18|a>>>14,A^=(a=(T^=(a=(j^=(a=(D^=(a=A+T|0)<<7|a>>>25)+A|0)<<9|a>>>23)+D|0)<<13|a>>>19)+j|0)<<18|a>>>14,q^=(a=(O^=(a=(C^=(a=(E^=(a=q+O|0)<<7|a>>>25)+q|0)<<9|a>>>23)+E|0)<<13|a>>>19)+C|0)<<18|a>>>14,x^=(a=(E^=(a=(j^=(a=(w^=(a=x+E|0)<<7|a>>>25)+x|0)<<9|a>>>23)+w|0)<<13|a>>>19)+j|0)<<18|a>>>14,S^=(a=(_^=(a=(C^=(a=(T^=(a=S+_|0)<<7|a>>>25)+S|0)<<9|a>>>23)+T|0)<<13|a>>>19)+C|0)<<18|a>>>14,A^=(a=(I^=(a=(P^=(a=(O^=(a=A+I|0)<<7|a>>>25)+A|0)<<9|a>>>23)+O|0)<<13|a>>>19)+P|0)<<18|a>>>14,q^=(a=(D^=(a=(R^=(a=(F^=(a=q+D|0)<<7|a>>>25)+q|0)<<9|a>>>23)+F|0)<<13|a>>>19)+R|0)<<18|a>>>14;x=x+i|0,w=w+o|0,j=j+s|0,E=E+c|0,_=_+u|0,S=S+p|0,T=T+l|0,C=C+d|0,P=P+h|0,I=I+m|0,A=A+f|0,O=O+g|0,F=F+v|0,R=R+y|0,D=D+b|0,q=q+k|0,e[0]=x>>>0&255,e[1]=x>>>8&255,e[2]=x>>>16&255,e[3]=x>>>24&255,e[4]=w>>>0&255,e[5]=w>>>8&255,e[6]=w>>>16&255,e[7]=w>>>24&255,e[8]=j>>>0&255,e[9]=j>>>8&255,e[10]=j>>>16&255,e[11]=j>>>24&255,e[12]=E>>>0&255,e[13]=E>>>8&255,e[14]=E>>>16&255,e[15]=E>>>24&255,e[16]=_>>>0&255,e[17]=_>>>8&255,e[18]=_>>>16&255,e[19]=_>>>24&255,e[20]=S>>>0&255,e[21]=S>>>8&255,e[22]=S>>>16&255,e[23]=S>>>24&255,e[24]=T>>>0&255,e[25]=T>>>8&255,e[26]=T>>>16&255,e[27]=T>>>24&255,e[28]=C>>>0&255,e[29]=C>>>8&255,e[30]=C>>>16&255,e[31]=C>>>24&255,e[32]=P>>>0&255,e[33]=P>>>8&255,e[34]=P>>>16&255,e[35]=P>>>24&255,e[36]=I>>>0&255,e[37]=I>>>8&255,e[38]=I>>>16&255,e[39]=I>>>24&255,e[40]=A>>>0&255,e[41]=A>>>8&255,e[42]=A>>>16&255,e[43]=A>>>24&255,e[44]=O>>>0&255,e[45]=O>>>8&255,e[46]=O>>>16&255,e[47]=O>>>24&255,e[48]=F>>>0&255,e[49]=F>>>8&255,e[50]=F>>>16&255,e[51]=F>>>24&255,e[52]=R>>>0&255,e[53]=R>>>8&255,e[54]=R>>>16&255,e[55]=R>>>24&255,e[56]=D>>>0&255,e[57]=D>>>8&255,e[58]=D>>>16&255,e[59]=D>>>24&255,e[60]=q>>>0&255,e[61]=q>>>8&255,e[62]=q>>>16&255,e[63]=q>>>24&255}(e,t,n,r)}function b(e,t,n,r){!function(e,t,n,r){for(var a,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,c=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,u=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,p=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,h=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,m=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,f=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,g=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,v=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,y=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,b=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,k=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,x=0;x<20;x+=2)i^=(a=(v^=(a=(h^=(a=(u^=(a=i+v|0)<<7|a>>>25)+i|0)<<9|a>>>23)+u|0)<<13|a>>>19)+h|0)<<18|a>>>14,p^=(a=(o^=(a=(y^=(a=(m^=(a=p+o|0)<<7|a>>>25)+p|0)<<9|a>>>23)+m|0)<<13|a>>>19)+y|0)<<18|a>>>14,f^=(a=(l^=(a=(s^=(a=(b^=(a=f+l|0)<<7|a>>>25)+f|0)<<9|a>>>23)+b|0)<<13|a>>>19)+s|0)<<18|a>>>14,k^=(a=(g^=(a=(d^=(a=(c^=(a=k+g|0)<<7|a>>>25)+k|0)<<9|a>>>23)+c|0)<<13|a>>>19)+d|0)<<18|a>>>14,i^=(a=(c^=(a=(s^=(a=(o^=(a=i+c|0)<<7|a>>>25)+i|0)<<9|a>>>23)+o|0)<<13|a>>>19)+s|0)<<18|a>>>14,p^=(a=(u^=(a=(d^=(a=(l^=(a=p+u|0)<<7|a>>>25)+p|0)<<9|a>>>23)+l|0)<<13|a>>>19)+d|0)<<18|a>>>14,f^=(a=(m^=(a=(h^=(a=(g^=(a=f+m|0)<<7|a>>>25)+f|0)<<9|a>>>23)+g|0)<<13|a>>>19)+h|0)<<18|a>>>14,k^=(a=(b^=(a=(y^=(a=(v^=(a=k+b|0)<<7|a>>>25)+k|0)<<9|a>>>23)+v|0)<<13|a>>>19)+y|0)<<18|a>>>14;e[0]=i>>>0&255,e[1]=i>>>8&255,e[2]=i>>>16&255,e[3]=i>>>24&255,e[4]=p>>>0&255,e[5]=p>>>8&255,e[6]=p>>>16&255,e[7]=p>>>24&255,e[8]=f>>>0&255,e[9]=f>>>8&255,e[10]=f>>>16&255,e[11]=f>>>24&255,e[12]=k>>>0&255,e[13]=k>>>8&255,e[14]=k>>>16&255,e[15]=k>>>24&255,e[16]=l>>>0&255,e[17]=l>>>8&255,e[18]=l>>>16&255,e[19]=l>>>24&255,e[20]=d>>>0&255,e[21]=d>>>8&255,e[22]=d>>>16&255,e[23]=d>>>24&255,e[24]=h>>>0&255,e[25]=h>>>8&255,e[26]=h>>>16&255,e[27]=h>>>24&255,e[28]=m>>>0&255,e[29]=m>>>8&255,e[30]=m>>>16&255,e[31]=m>>>24&255}(e,t,n,r)}var k=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function x(e,t,n,r,a,i,o){var s,c,u=new Uint8Array(16),p=new Uint8Array(64);for(c=0;c<16;c++)u[c]=0;for(c=0;c<8;c++)u[c]=i[c];for(;a>=64;){for(y(p,u,o,k),c=0;c<64;c++)e[t+c]=n[r+c]^p[c];for(s=1,c=8;c<16;c++)s=s+(255&u[c])|0,u[c]=255&s,s>>>=8;a-=64,t+=64,r+=64}if(a>0)for(y(p,u,o,k),c=0;c=64;){for(y(c,s,a,k),o=0;o<64;o++)e[t+o]=c[o];for(i=1,o=8;o<16;o++)i=i+(255&s[o])|0,s[o]=255&i,i>>>=8;n-=64,t+=64}if(n>0)for(y(c,s,a,k),o=0;o>>13|n<<3),r=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(n>>>10|r<<6),a=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(r>>>7|a<<9),i=255&e[8]|(255&e[9])<<8,this.r[4]=255&(a>>>4|i<<12),this.r[5]=i>>>1&8190,o=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(i>>>14|o<<2),s=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(o>>>11|s<<5),c=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(s>>>8|c<<8),this.r[9]=c>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function S(e,t,n,r,a,i){var o=new _(i);return o.update(n,r,a),o.finish(e,t),0}function T(e,t,n,r,a,i){var o=new Uint8Array(16);return S(o,0,n,r,a,i),g(e,t,o,0)}function C(e,t,n,r,a){var i;if(n<32)return-1;for(E(e,0,t,0,n,r,a),S(e,16,e,32,n-32,e),i=0;i<16;i++)e[i]=0;return 0}function P(e,t,n,r,a){var i,o=new Uint8Array(32);if(n<32)return-1;if(j(o,0,32,r,a),0!==T(t,16,t,32,n-32,o))return-1;for(E(e,0,t,0,n,r,a),i=0;i<32;i++)e[i]=0;return 0}function I(e,t){var n;for(n=0;n<16;n++)e[n]=0|t[n]}function A(e){var t,n,r=1;for(t=0;t<16;t++)n=e[t]+r+65535,r=Math.floor(n/65536),e[t]=n-65536*r;e[0]+=r-1+37*(r-1)}function O(e,t,n){for(var r,a=~(n-1),i=0;i<16;i++)r=a&(e[i]^t[i]),e[i]^=r,t[i]^=r}function F(e,n){var r,a,i,o=t(),s=t();for(r=0;r<16;r++)s[r]=n[r];for(A(s),A(s),A(s),a=0;a<2;a++){for(o[0]=s[0]-65517,r=1;r<15;r++)o[r]=s[r]-65535-(o[r-1]>>16&1),o[r-1]&=65535;o[15]=s[15]-32767-(o[14]>>16&1),i=o[15]>>16&1,o[14]&=65535,O(s,o,1-i)}for(r=0;r<16;r++)e[2*r]=255&s[r],e[2*r+1]=s[r]>>8}function R(e,t){var n=new Uint8Array(32),r=new Uint8Array(32);return F(n,e),F(r,t),v(n,0,r,0)}function D(e){var t=new Uint8Array(32);return F(t,e),1&t[0]}function q(e,t){var n;for(n=0;n<16;n++)e[n]=t[2*n]+(t[2*n+1]<<8);e[15]&=32767}function N(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]+n[r]}function z(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]-n[r]}function M(e,t,n){var r,a,i=0,o=0,s=0,c=0,u=0,p=0,l=0,d=0,h=0,m=0,f=0,g=0,v=0,y=0,b=0,k=0,x=0,w=0,j=0,E=0,_=0,S=0,T=0,C=0,P=0,I=0,A=0,O=0,F=0,R=0,D=0,q=n[0],N=n[1],z=n[2],M=n[3],L=n[4],B=n[5],U=n[6],H=n[7],$=n[8],V=n[9],K=n[10],G=n[11],Q=n[12],W=n[13],Y=n[14],J=n[15];i+=(r=t[0])*q,o+=r*N,s+=r*z,c+=r*M,u+=r*L,p+=r*B,l+=r*U,d+=r*H,h+=r*$,m+=r*V,f+=r*K,g+=r*G,v+=r*Q,y+=r*W,b+=r*Y,k+=r*J,o+=(r=t[1])*q,s+=r*N,c+=r*z,u+=r*M,p+=r*L,l+=r*B,d+=r*U,h+=r*H,m+=r*$,f+=r*V,g+=r*K,v+=r*G,y+=r*Q,b+=r*W,k+=r*Y,x+=r*J,s+=(r=t[2])*q,c+=r*N,u+=r*z,p+=r*M,l+=r*L,d+=r*B,h+=r*U,m+=r*H,f+=r*$,g+=r*V,v+=r*K,y+=r*G,b+=r*Q,k+=r*W,x+=r*Y,w+=r*J,c+=(r=t[3])*q,u+=r*N,p+=r*z,l+=r*M,d+=r*L,h+=r*B,m+=r*U,f+=r*H,g+=r*$,v+=r*V,y+=r*K,b+=r*G,k+=r*Q,x+=r*W,w+=r*Y,j+=r*J,u+=(r=t[4])*q,p+=r*N,l+=r*z,d+=r*M,h+=r*L,m+=r*B,f+=r*U,g+=r*H,v+=r*$,y+=r*V,b+=r*K,k+=r*G,x+=r*Q,w+=r*W,j+=r*Y,E+=r*J,p+=(r=t[5])*q,l+=r*N,d+=r*z,h+=r*M,m+=r*L,f+=r*B,g+=r*U,v+=r*H,y+=r*$,b+=r*V,k+=r*K,x+=r*G,w+=r*Q,j+=r*W,E+=r*Y,_+=r*J,l+=(r=t[6])*q,d+=r*N,h+=r*z,m+=r*M,f+=r*L,g+=r*B,v+=r*U,y+=r*H,b+=r*$,k+=r*V,x+=r*K,w+=r*G,j+=r*Q,E+=r*W,_+=r*Y,S+=r*J,d+=(r=t[7])*q,h+=r*N,m+=r*z,f+=r*M,g+=r*L,v+=r*B,y+=r*U,b+=r*H,k+=r*$,x+=r*V,w+=r*K,j+=r*G,E+=r*Q,_+=r*W,S+=r*Y,T+=r*J,h+=(r=t[8])*q,m+=r*N,f+=r*z,g+=r*M,v+=r*L,y+=r*B,b+=r*U,k+=r*H,x+=r*$,w+=r*V,j+=r*K,E+=r*G,_+=r*Q,S+=r*W,T+=r*Y,C+=r*J,m+=(r=t[9])*q,f+=r*N,g+=r*z,v+=r*M,y+=r*L,b+=r*B,k+=r*U,x+=r*H,w+=r*$,j+=r*V,E+=r*K,_+=r*G,S+=r*Q,T+=r*W,C+=r*Y,P+=r*J,f+=(r=t[10])*q,g+=r*N,v+=r*z,y+=r*M,b+=r*L,k+=r*B,x+=r*U,w+=r*H,j+=r*$,E+=r*V,_+=r*K,S+=r*G,T+=r*Q,C+=r*W,P+=r*Y,I+=r*J,g+=(r=t[11])*q,v+=r*N,y+=r*z,b+=r*M,k+=r*L,x+=r*B,w+=r*U,j+=r*H,E+=r*$,_+=r*V,S+=r*K,T+=r*G,C+=r*Q,P+=r*W,I+=r*Y,A+=r*J,v+=(r=t[12])*q,y+=r*N,b+=r*z,k+=r*M,x+=r*L,w+=r*B,j+=r*U,E+=r*H,_+=r*$,S+=r*V,T+=r*K,C+=r*G,P+=r*Q,I+=r*W,A+=r*Y,O+=r*J,y+=(r=t[13])*q,b+=r*N,k+=r*z,x+=r*M,w+=r*L,j+=r*B,E+=r*U,_+=r*H,S+=r*$,T+=r*V,C+=r*K,P+=r*G,I+=r*Q,A+=r*W,O+=r*Y,F+=r*J,b+=(r=t[14])*q,k+=r*N,x+=r*z,w+=r*M,j+=r*L,E+=r*B,_+=r*U,S+=r*H,T+=r*$,C+=r*V,P+=r*K,I+=r*G,A+=r*Q,O+=r*W,F+=r*Y,R+=r*J,k+=(r=t[15])*q,o+=38*(w+=r*z),s+=38*(j+=r*M),c+=38*(E+=r*L),u+=38*(_+=r*B),p+=38*(S+=r*U),l+=38*(T+=r*H),d+=38*(C+=r*$),h+=38*(P+=r*V),m+=38*(I+=r*K),f+=38*(A+=r*G),g+=38*(O+=r*Q),v+=38*(F+=r*W),y+=38*(R+=r*Y),b+=38*(D+=r*J),i=(r=(i+=38*(x+=r*N))+(a=1)+65535)-65536*(a=Math.floor(r/65536)),o=(r=o+a+65535)-65536*(a=Math.floor(r/65536)),s=(r=s+a+65535)-65536*(a=Math.floor(r/65536)),c=(r=c+a+65535)-65536*(a=Math.floor(r/65536)),u=(r=u+a+65535)-65536*(a=Math.floor(r/65536)),p=(r=p+a+65535)-65536*(a=Math.floor(r/65536)),l=(r=l+a+65535)-65536*(a=Math.floor(r/65536)),d=(r=d+a+65535)-65536*(a=Math.floor(r/65536)),h=(r=h+a+65535)-65536*(a=Math.floor(r/65536)),m=(r=m+a+65535)-65536*(a=Math.floor(r/65536)),f=(r=f+a+65535)-65536*(a=Math.floor(r/65536)),g=(r=g+a+65535)-65536*(a=Math.floor(r/65536)),v=(r=v+a+65535)-65536*(a=Math.floor(r/65536)),y=(r=y+a+65535)-65536*(a=Math.floor(r/65536)),b=(r=b+a+65535)-65536*(a=Math.floor(r/65536)),k=(r=k+a+65535)-65536*(a=Math.floor(r/65536)),i=(r=(i+=a-1+37*(a-1))+(a=1)+65535)-65536*(a=Math.floor(r/65536)),o=(r=o+a+65535)-65536*(a=Math.floor(r/65536)),s=(r=s+a+65535)-65536*(a=Math.floor(r/65536)),c=(r=c+a+65535)-65536*(a=Math.floor(r/65536)),u=(r=u+a+65535)-65536*(a=Math.floor(r/65536)),p=(r=p+a+65535)-65536*(a=Math.floor(r/65536)),l=(r=l+a+65535)-65536*(a=Math.floor(r/65536)),d=(r=d+a+65535)-65536*(a=Math.floor(r/65536)),h=(r=h+a+65535)-65536*(a=Math.floor(r/65536)),m=(r=m+a+65535)-65536*(a=Math.floor(r/65536)),f=(r=f+a+65535)-65536*(a=Math.floor(r/65536)),g=(r=g+a+65535)-65536*(a=Math.floor(r/65536)),v=(r=v+a+65535)-65536*(a=Math.floor(r/65536)),y=(r=y+a+65535)-65536*(a=Math.floor(r/65536)),b=(r=b+a+65535)-65536*(a=Math.floor(r/65536)),k=(r=k+a+65535)-65536*(a=Math.floor(r/65536)),i+=a-1+37*(a-1),e[0]=i,e[1]=o,e[2]=s,e[3]=c,e[4]=u,e[5]=p,e[6]=l,e[7]=d,e[8]=h,e[9]=m,e[10]=f,e[11]=g,e[12]=v,e[13]=y,e[14]=b,e[15]=k}function L(e,t){M(e,t,t)}function B(e,n){var r,a=t();for(r=0;r<16;r++)a[r]=n[r];for(r=253;r>=0;r--)L(a,a),2!==r&&4!==r&&M(a,a,n);for(r=0;r<16;r++)e[r]=a[r]}function U(e,n,r){var a,i,o=new Uint8Array(32),s=new Float64Array(80),u=t(),p=t(),l=t(),d=t(),h=t(),m=t();for(i=0;i<31;i++)o[i]=n[i];for(o[31]=127&n[31]|64,o[0]&=248,q(s,r),i=0;i<16;i++)p[i]=s[i],d[i]=u[i]=l[i]=0;for(u[0]=d[0]=1,i=254;i>=0;--i)O(u,p,a=o[i>>>3]>>>(7&i)&1),O(l,d,a),N(h,u,l),z(u,u,l),N(l,p,d),z(p,p,d),L(d,h),L(m,u),M(u,l,u),M(l,p,h),N(h,u,l),z(u,u,l),L(p,u),z(l,d,m),M(u,l,c),N(u,u,d),M(l,l,u),M(u,d,m),M(d,p,s),L(p,h),O(u,p,a),O(l,d,a);for(i=0;i<16;i++)s[i+16]=u[i],s[i+32]=l[i],s[i+48]=p[i],s[i+64]=d[i];var f=s.subarray(32),g=s.subarray(16);return B(f,f),M(g,g,f),F(e,g),0}function H(e,t){return U(e,t,i)}function $(e,t){return r(t,32),H(e,t)}function V(e,t,n){var r=new Uint8Array(32);return U(r,n,t),b(e,a,r,k)}_.prototype.blocks=function(e,t,n){for(var r,a,i,o,s,c,u,p,l,d,h,m,f,g,v,y,b,k,x,w=this.fin?0:2048,j=this.h[0],E=this.h[1],_=this.h[2],S=this.h[3],T=this.h[4],C=this.h[5],P=this.h[6],I=this.h[7],A=this.h[8],O=this.h[9],F=this.r[0],R=this.r[1],D=this.r[2],q=this.r[3],N=this.r[4],z=this.r[5],M=this.r[6],L=this.r[7],B=this.r[8],U=this.r[9];n>=16;)d=l=0,d+=(j+=8191&(r=255&e[t+0]|(255&e[t+1])<<8))*F,d+=(E+=8191&(r>>>13|(a=255&e[t+2]|(255&e[t+3])<<8)<<3))*(5*U),d+=(_+=8191&(a>>>10|(i=255&e[t+4]|(255&e[t+5])<<8)<<6))*(5*B),d+=(S+=8191&(i>>>7|(o=255&e[t+6]|(255&e[t+7])<<8)<<9))*(5*L),l=(d+=(T+=8191&(o>>>4|(s=255&e[t+8]|(255&e[t+9])<<8)<<12))*(5*M))>>>13,d&=8191,d+=(C+=s>>>1&8191)*(5*z),d+=(P+=8191&(s>>>14|(c=255&e[t+10]|(255&e[t+11])<<8)<<2))*(5*N),d+=(I+=8191&(c>>>11|(u=255&e[t+12]|(255&e[t+13])<<8)<<5))*(5*q),d+=(A+=8191&(u>>>8|(p=255&e[t+14]|(255&e[t+15])<<8)<<8))*(5*D),h=l+=(d+=(O+=p>>>5|w)*(5*R))>>>13,h+=j*R,h+=E*F,h+=_*(5*U),h+=S*(5*B),l=(h+=T*(5*L))>>>13,h&=8191,h+=C*(5*M),h+=P*(5*z),h+=I*(5*N),h+=A*(5*q),l+=(h+=O*(5*D))>>>13,h&=8191,m=l,m+=j*D,m+=E*R,m+=_*F,m+=S*(5*U),l=(m+=T*(5*B))>>>13,m&=8191,m+=C*(5*L),m+=P*(5*M),m+=I*(5*z),m+=A*(5*N),f=l+=(m+=O*(5*q))>>>13,f+=j*q,f+=E*D,f+=_*R,f+=S*F,l=(f+=T*(5*U))>>>13,f&=8191,f+=C*(5*B),f+=P*(5*L),f+=I*(5*M),f+=A*(5*z),g=l+=(f+=O*(5*N))>>>13,g+=j*N,g+=E*q,g+=_*D,g+=S*R,l=(g+=T*F)>>>13,g&=8191,g+=C*(5*U),g+=P*(5*B),g+=I*(5*L),g+=A*(5*M),v=l+=(g+=O*(5*z))>>>13,v+=j*z,v+=E*N,v+=_*q,v+=S*D,l=(v+=T*R)>>>13,v&=8191,v+=C*F,v+=P*(5*U),v+=I*(5*B),v+=A*(5*L),y=l+=(v+=O*(5*M))>>>13,y+=j*M,y+=E*z,y+=_*N,y+=S*q,l=(y+=T*D)>>>13,y&=8191,y+=C*R,y+=P*F,y+=I*(5*U),y+=A*(5*B),b=l+=(y+=O*(5*L))>>>13,b+=j*L,b+=E*M,b+=_*z,b+=S*N,l=(b+=T*q)>>>13,b&=8191,b+=C*D,b+=P*R,b+=I*F,b+=A*(5*U),k=l+=(b+=O*(5*B))>>>13,k+=j*B,k+=E*L,k+=_*M,k+=S*z,l=(k+=T*N)>>>13,k&=8191,k+=C*q,k+=P*D,k+=I*R,k+=A*F,x=l+=(k+=O*(5*U))>>>13,x+=j*U,x+=E*B,x+=_*L,x+=S*M,l=(x+=T*z)>>>13,x&=8191,x+=C*N,x+=P*q,x+=I*D,x+=A*R,j=d=8191&(l=(l=((l+=(x+=O*F)>>>13)<<2)+l|0)+(d&=8191)|0),E=h+=l>>>=13,_=m&=8191,S=f&=8191,T=g&=8191,C=v&=8191,P=y&=8191,I=b&=8191,A=k&=8191,O=x&=8191,t+=16,n-=16;this.h[0]=j,this.h[1]=E,this.h[2]=_,this.h[3]=S,this.h[4]=T,this.h[5]=C,this.h[6]=P,this.h[7]=I,this.h[8]=A,this.h[9]=O},_.prototype.finish=function(e,t){var n,r,a,i,o=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(n=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=n,n=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*n,n=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=n,n=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=n,o[0]=this.h[0]+5,n=o[0]>>>13,o[0]&=8191,i=1;i<10;i++)o[i]=this.h[i]+n,n=o[i]>>>13,o[i]&=8191;for(o[9]-=8192,r=(1^n)-1,i=0;i<10;i++)o[i]&=r;for(r=~r,i=0;i<10;i++)this.h[i]=this.h[i]&r|o[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),a=this.h[0]+this.pad[0],this.h[0]=65535&a,i=1;i<8;i++)a=(this.h[i]+this.pad[i]|0)+(a>>>16)|0,this.h[i]=65535&a;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},_.prototype.update=function(e,t,n){var r,a;if(this.leftover){for((a=16-this.leftover)>n&&(a=n),r=0;r=16&&(a=n-n%16,this.blocks(e,t,a),t+=a,n-=a),n){for(r=0;r=128;){for(w=0;w<16;w++)j=8*w+W,I[w]=n[j+0]<<24|n[j+1]<<16|n[j+2]<<8|n[j+3],A[w]=n[j+4]<<24|n[j+5]<<16|n[j+6]<<8|n[j+7];for(w=0;w<80;w++)if(a=O,i=F,o=R,s=D,c=q,u=N,p=z,M,d=L,h=B,m=U,f=H,g=$,v=V,y=K,G,S=65535&(_=G),T=_>>>16,C=65535&(E=M),P=E>>>16,S+=65535&(_=($>>>14|q<<18)^($>>>18|q<<14)^(q>>>9|$<<23)),T+=_>>>16,C+=65535&(E=(q>>>14|$<<18)^(q>>>18|$<<14)^($>>>9|q<<23)),P+=E>>>16,S+=65535&(_=$&V^~$&K),T+=_>>>16,C+=65535&(E=q&N^~q&z),P+=E>>>16,S+=65535&(_=Q[2*w+1]),T+=_>>>16,C+=65535&(E=Q[2*w]),P+=E>>>16,E=I[w%16],T+=(_=A[w%16])>>>16,C+=65535&E,P+=E>>>16,C+=(T+=(S+=65535&_)>>>16)>>>16,S=65535&(_=x=65535&S|T<<16),T=_>>>16,C=65535&(E=k=65535&C|(P+=C>>>16)<<16),P=E>>>16,S+=65535&(_=(L>>>28|O<<4)^(O>>>2|L<<30)^(O>>>7|L<<25)),T+=_>>>16,C+=65535&(E=(O>>>28|L<<4)^(L>>>2|O<<30)^(L>>>7|O<<25)),P+=E>>>16,T+=(_=L&B^L&U^B&U)>>>16,C+=65535&(E=O&F^O&R^F&R),P+=E>>>16,l=65535&(C+=(T+=(S+=65535&_)>>>16)>>>16)|(P+=C>>>16)<<16,b=65535&S|T<<16,S=65535&(_=f),T=_>>>16,C=65535&(E=s),P=E>>>16,T+=(_=x)>>>16,C+=65535&(E=k),P+=E>>>16,F=a,R=i,D=o,q=s=65535&(C+=(T+=(S+=65535&_)>>>16)>>>16)|(P+=C>>>16)<<16,N=c,z=u,M=p,O=l,B=d,U=h,H=m,$=f=65535&S|T<<16,V=g,K=v,G=y,L=b,w%16==15)for(j=0;j<16;j++)E=I[j],S=65535&(_=A[j]),T=_>>>16,C=65535&E,P=E>>>16,E=I[(j+9)%16],S+=65535&(_=A[(j+9)%16]),T+=_>>>16,C+=65535&E,P+=E>>>16,k=I[(j+1)%16],S+=65535&(_=((x=A[(j+1)%16])>>>1|k<<31)^(x>>>8|k<<24)^(x>>>7|k<<25)),T+=_>>>16,C+=65535&(E=(k>>>1|x<<31)^(k>>>8|x<<24)^k>>>7),P+=E>>>16,k=I[(j+14)%16],T+=(_=((x=A[(j+14)%16])>>>19|k<<13)^(k>>>29|x<<3)^(x>>>6|k<<26))>>>16,C+=65535&(E=(k>>>19|x<<13)^(x>>>29|k<<3)^k>>>6),P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,I[j]=65535&C|P<<16,A[j]=65535&S|T<<16;S=65535&(_=L),T=_>>>16,C=65535&(E=O),P=E>>>16,E=e[0],T+=(_=t[0])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[0]=O=65535&C|P<<16,t[0]=L=65535&S|T<<16,S=65535&(_=B),T=_>>>16,C=65535&(E=F),P=E>>>16,E=e[1],T+=(_=t[1])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[1]=F=65535&C|P<<16,t[1]=B=65535&S|T<<16,S=65535&(_=U),T=_>>>16,C=65535&(E=R),P=E>>>16,E=e[2],T+=(_=t[2])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[2]=R=65535&C|P<<16,t[2]=U=65535&S|T<<16,S=65535&(_=H),T=_>>>16,C=65535&(E=D),P=E>>>16,E=e[3],T+=(_=t[3])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[3]=D=65535&C|P<<16,t[3]=H=65535&S|T<<16,S=65535&(_=$),T=_>>>16,C=65535&(E=q),P=E>>>16,E=e[4],T+=(_=t[4])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[4]=q=65535&C|P<<16,t[4]=$=65535&S|T<<16,S=65535&(_=V),T=_>>>16,C=65535&(E=N),P=E>>>16,E=e[5],T+=(_=t[5])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[5]=N=65535&C|P<<16,t[5]=V=65535&S|T<<16,S=65535&(_=K),T=_>>>16,C=65535&(E=z),P=E>>>16,E=e[6],T+=(_=t[6])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[6]=z=65535&C|P<<16,t[6]=K=65535&S|T<<16,S=65535&(_=G),T=_>>>16,C=65535&(E=M),P=E>>>16,E=e[7],T+=(_=t[7])>>>16,C+=65535&E,P+=E>>>16,P+=(C+=(T+=(S+=65535&_)>>>16)>>>16)>>>16,e[7]=M=65535&C|P<<16,t[7]=G=65535&S|T<<16,W+=128,r-=128}return r}function Y(e,t,n){var r,a=new Int32Array(8),i=new Int32Array(8),o=new Uint8Array(256),s=n;for(a[0]=1779033703,a[1]=3144134277,a[2]=1013904242,a[3]=2773480762,a[4]=1359893119,a[5]=2600822924,a[6]=528734635,a[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,W(a,i,t,n),n%=128,r=0;r=0;--a)X(e,t,r=n[a/8|0]>>(7&a)&1),J(t,e),J(e,e),X(e,t,r)}function te(e,n){var r=[t(),t(),t(),t()];I(r[0],l),I(r[1],d),I(r[2],s),M(r[3],l,d),ee(e,r,n)}function ne(e,n,a){var i,o=new Uint8Array(64),s=[t(),t(),t(),t()];for(a||r(n,32),Y(o,n,32),o[0]&=248,o[31]&=127,o[31]|=64,te(s,o),Z(e,s),i=0;i<32;i++)n[i+32]=e[i];return 0}var re=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ae(e,t){var n,r,a,i;for(r=63;r>=32;--r){for(n=0,a=r-32,i=r-12;a>8,t[a]-=256*n;t[a]+=n,t[r]=0}for(n=0,a=0;a<32;a++)t[a]+=n-(t[31]>>4)*re[a],n=t[a]>>8,t[a]&=255;for(a=0;a<32;a++)t[a]-=n*re[a];for(r=0;r<32;r++)t[r+1]+=t[r]>>8,e[r]=255&t[r]}function ie(e){var t,n=new Float64Array(64);for(t=0;t<64;t++)n[t]=e[t];for(t=0;t<64;t++)e[t]=0;ae(e,n)}function oe(e,n,r,a){var i,o,s=new Uint8Array(64),c=new Uint8Array(64),u=new Uint8Array(64),p=new Float64Array(64),l=[t(),t(),t(),t()];Y(s,a,32),s[0]&=248,s[31]&=127,s[31]|=64;var d=r+64;for(i=0;i=0;r--)L(a,a),1!==r&&M(a,a,n);for(r=0;r<16;r++)e[r]=a[r]}(r,r),M(r,r,i),M(r,r,c),M(r,r,c),M(e[0],r,c),L(a,e[0]),M(a,a,c),R(a,i)&&M(e[0],e[0],h),L(a,e[0]),M(a,a,c),R(a,i)?-1:(D(e[0])===n[31]>>7&&z(e[0],o,e[0]),M(e[3],e[0],e[1]),0)}function ce(e,n,r,a){var i,o=new Uint8Array(32),s=new Uint8Array(64),c=[t(),t(),t(),t()],u=[t(),t(),t(),t()];if(-1,r<64)return-1;if(se(u,a))return-1;for(i=0;i=0},e.sign.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(64);return ne(e,t),{publicKey:e,secretKey:t}},e.sign.keyPair.fromSecretKey=function(e){if(pe(e),64!==e.length)throw new Error("bad secret key size");for(var t=new Uint8Array(32),n=0;n=this._buffer.length},i.prototype.remainder=function(){return this._buffer.slice(this._offset)},i.prototype.skip=function(e){this._offset+=e},i.prototype.expand=function(){this._size*=2;var e=a.alloc(this._size);this._buffer.copy(e,0),this._buffer=e},i.prototype.readPart=function(){return{data:this.readBuffer()}},i.prototype.readBuffer=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4,r.ok(this._offset+e<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var t=this._buffer.slice(this._offset,this._offset+e);return this._offset+=e,t},i.prototype.readString=function(){return this.readBuffer().toString()},i.prototype.readCString=function(){for(var e=this._offset;ethis._size;)this.expand();this._buffer.writeUInt32BE(e.length,this._offset),this._offset+=4,e.copy(this._buffer,this._offset),this._offset+=e.length},i.prototype.writeString=function(e){this.writeBuffer(a.from(e,"utf8"))},i.prototype.writeCString=function(e){for(;this._offset+1+e.length>this._size;)this.expand();this._buffer.write(e,this._offset),this._offset+=e.length,this._buffer[this._offset++]=0},i.prototype.writeInt=function(e){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(e,this._offset),this._offset+=4},i.prototype.writeInt64=function(e){if(r.buffer(e,"value"),e.length>8){for(var t=e.slice(0,e.length-8),n=0;nthis._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=8},i.prototype.writeChar=function(e){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=e},i.prototype.writePart=function(e){this.writeBuffer(e.data)},i.prototype.write=function(e){for(;this._offset+e.length>this._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=e.length}},function(e,t,n){e.exports={read:function(e,t){return p.read(e,t,"pkcs8")},readPkcs8:function(e,t,n){n.peek()===a.Ber.Integer&&(r.strictEqual(t,"private","unexpected Integer at start of public key"),n.readString(a.Ber.Integer,!0));n.readSequence();var o=n.offset+n.length,p=n.readOID();switch(p){case"1.2.840.113549.1.1.1":return n._offset=o,"public"===t?function(e){e.readSequence(a.Ber.BitString),e.readByte(),e.readSequence();var t=l(e,"modulus"),n=l(e,"exponent"),r={type:"rsa",source:e.originalInput,parts:[{name:"e",data:n},{name:"n",data:t}]};return new c(r)}(n):function(e){e.readSequence(a.Ber.OctetString),e.readSequence();var t=l(e,"version");r.equal(t[0],0,"unknown RSA private key version");var n=l(e,"modulus"),i=l(e,"public exponent"),o=l(e,"private exponent"),s=l(e,"prime1"),c=l(e,"prime2"),p=l(e,"exponent1"),d=l(e,"exponent2"),h=l(e,"iqmp");return new u({type:"rsa",parts:[{name:"n",data:n},{name:"e",data:i},{name:"d",data:o},{name:"iqmp",data:h},{name:"p",data:s},{name:"q",data:c},{name:"dmodp",data:p},{name:"dmodq",data:d}]})}(n);case"1.2.840.10040.4.1":return"public"===t?function(e){e.readSequence();var t=l(e,"p"),n=l(e,"q"),r=l(e,"g");e.readSequence(a.Ber.BitString),e.readByte();var i=l(e,"y");return new c({type:"dsa",parts:[{name:"p",data:t},{name:"q",data:n},{name:"g",data:r},{name:"y",data:i}]})}(n):function(e){e.readSequence();var t=l(e,"p"),n=l(e,"q"),r=l(e,"g");e.readSequence(a.Ber.OctetString);var i=l(e,"x"),o=s.calculateDSAPublic(r,t,i);return new u({type:"dsa",parts:[{name:"p",data:t},{name:"q",data:n},{name:"g",data:r},{name:"y",data:o},{name:"x",data:i}]})}(n);case"1.2.840.10045.2.1":return"public"===t?function(e){var t=d(e);r.string(t,"a known elliptic curve");var n=e.readString(a.Ber.BitString,!0);n=s.ecNormalize(n);var o={type:"ecdsa",parts:[{name:"curve",data:i.from(t)},{name:"Q",data:n}]};return new c(o)}(n):function(e){var t=d(e);r.string(t,"a known elliptic curve"),e.readSequence(a.Ber.OctetString),e.readSequence();var n=l(e,"version");r.equal(n[0],1,"unknown version of ECDSA key");var o,c=e.readString(a.Ber.OctetString,!0);160==e.peek()&&(e.readSequence(160),e._offset+=e.length);161==e.peek()&&(e.readSequence(161),o=e.readString(a.Ber.BitString,!0),o=s.ecNormalize(o));if(void 0===o){var p=s.publicFromPrivateECDSA(t,c);o=p.part.Q.data}var h={type:"ecdsa",parts:[{name:"curve",data:i.from(t)},{name:"Q",data:o},{name:"d",data:c}]};return new u(h)}(n);case"1.3.101.112":return"public"===t?function(e){0===e.peek()&&e.readByte();var t=s.readBitString(e),n={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(t,32)}]};return new c(n)}(n):function(e){0===e.peek()&&e.readByte();e.readSequence(a.Ber.OctetString);var t,n=e.readString(a.Ber.OctetString,!0);n=s.zeroPadToLength(n,32),e.peek()===a.Ber.BitString?(t=s.readBitString(e),t=s.zeroPadToLength(t,32)):t=s.calculateED25519Public(n);var r={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(t,32)},{name:"k",data:s.zeroPadToLength(n,32)}]};return new u(r)}(n);case"1.3.101.110":return"public"===t?function(e){var t=s.readBitString(e),n={type:"curve25519",parts:[{name:"A",data:s.zeroPadToLength(t,32)}]};return new c(n)}(n):function(e){0===e.peek()&&e.readByte();e.readSequence(a.Ber.OctetString);var t=e.readString(a.Ber.OctetString,!0);t=s.zeroPadToLength(t,32);var n=s.calculateX25519Public(t),r={type:"curve25519",parts:[{name:"A",data:s.zeroPadToLength(n,32)},{name:"k",data:s.zeroPadToLength(t,32)}]};return new u(r)}(n);default:throw new Error("Unknown key type OID "+p)}},write:function(e,t){return p.write(e,t,"pkcs8")},writePkcs8:h,pkcs8ToBuffer:function(e){var t=new a.BerWriter;return h(t,e),t.buffer},readECDSACurve:d,writeECDSACurve:m};var r=n(0),a=n(24),i=n(4).Buffer,o=n(12),s=n(8),c=n(7),u=n(9),p=n(26);function l(e,t){return r.strictEqual(e.peek(),a.Ber.Integer,t+" is not an Integer"),s.mpNormalize(e.readString(a.Ber.Integer,!0))}function d(e){var t,n,c,u,p;if(e.peek()===a.Ber.OID){var l=e.readOID();for(n=Object.keys(o.curves),c=0;c=this.validFrom.getTime()&&e.getTime()0&&-1===this.issuer.purposes.indexOf("ca"))&&this.isSignedByKey(e.subjectKey))},g.prototype.getExtension=function(e){return r.string(e,"keyOrOid"),this.getExtensions().filter((function(t){return"x509"===t.format?t.oid===e:"openssh"===t.format&&t.name===e}))[0]},g.prototype.getExtensions=function(){var e=[],t=this.signatures.x509;t&&t.extras&&t.extras.exts&&t.extras.exts.forEach((function(t){t.format="x509",e.push(t)}));var n=this.signatures.openssh;return n&&n.exts&&n.exts.forEach((function(t){t.format="openssh",e.push(t)})),e},g.prototype.isSignedByKey=function(e){if(u.assertCompatible(e,p,[1,2],"issuerKey"),void 0!==this.issuerKey)return this.issuerKey.fingerprint("sha512").matches(e);var t=Object.keys(this.signatures)[0],n=h[t].verify(this,e);return n&&(this.issuerKey=e),n},g.prototype.signWith=function(e){u.assertCompatible(e,l,[1,2],"key");for(var t=Object.keys(h),n=!1,r=0;r0&&-1===h.indexOf("serverAuth")&&h.push("serverAuth"),f.length>0&&-1===h.indexOf("clientAuth")&&h.push("clientAuth"),(f.length>0||m.length>0)&&(-1===h.indexOf("keyAgreement")&&h.push("keyAgreement"),"rsa"===t.type&&-1===h.indexOf("encryption")&&h.push("encryption"))}var v=new g({subjects:i,issuer:i[0],subjectKey:t.toPublic(),issuerKey:t.toPublic(),signatures:{},serial:p,validFrom:o,validUntil:s,purposes:h});return v.signWith(t),v},g.create=function(e,t,n,i,o){var s;s=Array.isArray(e)?e:[e],r.arrayOfObject(s),s.forEach((function(e){u.assertCompatible(e,d,[1,0],"subject")})),u.assertCompatible(t,p,[1,0],"key"),l.isPrivateKey(t)&&(t=t.toPublic()),u.assertCompatible(n,d,[1,0],"issuer"),u.assertCompatible(i,l,[1,2],"issuer key"),r.optionalObject(o,"options"),void 0===o&&(o={}),r.optionalObject(o.validFrom,"options.validFrom"),r.optionalObject(o.validUntil,"options.validUntil");var c=o.validFrom,h=o.validUntil;if(void 0===c&&(c=new Date),void 0===h){r.optionalNumber(o.lifetime,"options.lifetime");var m=o.lifetime;void 0===m&&(m=31536e4),(h=new Date).setTime(h.getTime()+1e3*m)}r.optionalBuffer(o.serial,"options.serial");var f=o.serial;void 0===f&&(f=a.from("0000000000000001","hex"));var v=o.purposes;void 0===v&&(v=[]),-1===v.indexOf("signature")&&v.push("signature"),!0===o.ca&&(-1===v.indexOf("ca")&&v.push("ca"),-1===v.indexOf("crl")&&v.push("crl"));var y=s.filter((function(e){return"host"===e.type})),b=s.filter((function(e){return"user"===e.type}));y.length>0&&-1===v.indexOf("serverAuth")&&v.push("serverAuth"),b.length>0&&-1===v.indexOf("clientAuth")&&v.push("clientAuth"),(b.length>0||y.length>0)&&(-1===v.indexOf("keyAgreement")&&v.push("keyAgreement"),"rsa"===t.type&&-1===v.indexOf("encryption")&&v.push("encryption"));var k=new g({subjects:s,issuer:n,subjectKey:t,issuerKey:i.toPublic(),signatures:{},serial:f,validFrom:c,validUntil:h,purposes:v});return k.signWith(i),k},g.parse=function(e,t,n){"string"!=typeof e&&r.buffer(e,"data"),void 0===t&&(t="auto"),r.string(t,"format"),"string"==typeof n&&(n={filename:n}),r.optionalObject(n,"options"),void 0===n&&(n={}),r.optionalString(n.filename,"options.filename"),void 0===n.filename&&(n.filename="(unnamed)"),r.object(h[t],"formats[format]");try{return h[t].read(e,n)}catch(e){throw new m(n.filename,t,e)}},g.isCertificate=function(e,t){return u.isCompatible(e,g,t)},g.prototype._sshpkApiVersion=[1,1],g._oldVersionDetect=function(e){return[1,0]}},function(e,t,n){e.exports=p;var r=n(0),a=(n(12),n(3),n(39),n(23),n(21),n(1),n(8)),i=n(24),o=n(4).Buffer,s=/^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i,c={cn:"2.5.4.3",o:"2.5.4.10",ou:"2.5.4.11",l:"2.5.4.7",s:"2.5.4.8",c:"2.5.4.6",sn:"2.5.4.4",postalCode:"2.5.4.17",serialNumber:"2.5.4.5",street:"2.5.4.9",x500UniqueIdentifier:"2.5.4.45",role:"2.5.4.72",telephoneNumber:"2.5.4.20",description:"2.5.4.13",dc:"0.9.2342.19200300.100.1.25",uid:"0.9.2342.19200300.100.1.1",mail:"0.9.2342.19200300.100.1.3",title:"2.5.4.12",gn:"2.5.4.42",initials:"2.5.4.43",pseudonym:"2.5.4.65",emailAddress:"1.2.840.113549.1.9.1"},u={};function p(e){var t=this;if(r.object(e,"options"),r.arrayOfObject(e.components,"options.components"),this.components=e.components,this.componentLookup={},this.components.forEach((function(e){e.name&&!e.oid&&(e.oid=c[e.name]),e.oid&&!e.name&&(e.name=u[e.oid]),void 0===t.componentLookup[e.name]&&(t.componentLookup[e.name]=[]),t.componentLookup[e.name].push(e)})),this.componentLookup.cn&&this.componentLookup.cn.length>0&&(this.cn=this.componentLookup.cn[0].value),r.optionalString(e.type,"options.type"),void 0===e.type)1===this.components.length&&this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(s)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length?(this.type="host",this.hostname=this.componentLookup.dc.map((function(e){return e.value})).join(".")):this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(s)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.uid&&1===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.mail&&1===this.componentLookup.mail.length?(this.type="email",this.email=this.componentLookup.mail[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length?(this.type="user",this.uid=this.componentLookup.cn[0].value):this.type="unknown";else if(this.type=e.type,"host"===this.type)this.hostname=e.hostname;else if("user"===this.type)this.uid=e.uid;else{if("email"!==this.type)throw new Error("Unknown type "+this.type);this.email=e.email}}Object.keys(c).forEach((function(e){u[c[e]]=e})),p.prototype.toString=function(){return this.components.map((function(e){var t=e.name.toUpperCase();t=t.replace(/=/g,"\\=");var n=e.value;return t+"="+(n=n.replace(/,/g,"\\,"))})).join(", ")},p.prototype.get=function(e,t){r.string(e,"name");var n=this.componentLookup[e];if(void 0!==n&&0!==n.length){if(!t&&n.length>1)throw new Error("Multiple values for attribute "+e);return t?n.map((function(e){return e.value})):n[0].value}},p.prototype.toArray=function(e){return this.components.map((function(e){return{name:e.name,value:e.value}}))};var l=/[^a-zA-Z0-9 '(),+.\/:=?-]/,d=/[^\x00-\x7f]/;function h(e,t){if("**"===e||"**"===t)return!0;var n=e.split("."),r=t.split(".");if(n.length!==r.length)return!1;for(var a=0;a0;){var i;if(null!==(i=/^,/.exec(a)))t[++n]="",a=a.slice(i[0].length);else if(null!==(i=/^\\,/.exec(a)))t[n]+=",",a=a.slice(i[0].length);else if(null!==(i=/^\\./.exec(a)))t[n]+=i[0],a=a.slice(i[0].length);else{if(null===(i=/^[^\\,]+/.exec(a)))throw new Error("Failed to parse DN");t[n]+=i[0],a=a.slice(i[0].length)}}return new p({components:t.map((function(e){for(var t=(e=e.trim()).indexOf("=");t>0&&"\\"===e.charAt(t-1);)t=e.indexOf("=",t+1);if(-1===t)throw new Error("Failed to parse DN");return{name:e.slice(0,t).toLowerCase().replace(/\\=/g,"="),value:e.slice(t+1)}}))})},p.fromArray=function(e){return r.arrayOfObject(e,"components"),e.forEach((function(e){if(r.object(e,"component"),r.string(e.name,"component.name"),!o.isBuffer(e.value)&&"string"!=typeof e.value)throw new Error("Invalid component value")})),new p({components:e})},p.parseAsn1=function(e,t){var n=[];e.readSequence(t);for(var r=e.offset+e.length;e.offset3||parseInt(e[0])>2&&parseInt(e[1])>2},e.shouldUseClsHooked=function(){var e=process.versions.node.split(".");return parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=2},e.canUseClsHooked=function(){var e=process.versions.node.split("."),t=parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=0,n=parseInt(e[0])<8||parseInt(e[0])<=8&&parseInt(e[1])<2,r=parseInt(e[0])>4||parseInt(e[0])>=4&&parseInt(e[1])>=7;return!(t&&n)&&r},e.enabled=!1,e.hasEverEnabled=!1,e.forceClsHooked=void 0,e.CONTEXT_NAME="ApplicationInsights-Context",e}();t.CorrelationContextManager=i;var o=function(){function e(e){this.props=[],this.addHeaderData(e)}return e.prototype.addHeaderData=function(e){var t=e?e.split(", "):[];this.props=t.map((function(e){var t=e.split("=");return{key:t[0],value:t[1]}})).concat(this.props)},e.prototype.serializeToHeader=function(){return this.props.map((function(e){return e.key+"="+e.value})).join(", ")},e.prototype.getProperty=function(e){for(var t=0;t"')}if(ue(e,t,r))return!1;for(var u=0;u=0.0.0")),l=l||e,d=d||e,a(e.semver,l.semver,r)?l=e:o(e.semver,d.semver,r)&&(d=e)})),l.operator===s||l.operator===c)return!1;if((!d.operator||d.operator===s)&&i(e,d.semver))return!1;if(d.operator===c&&o(e,d.semver))return!1}return!0}re.prototype.parse=function(e){var t=this.loose?a[z]:a[M],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: "+e);this.operator=n[1],"="===this.operator&&(this.operator=""),n[2]?this.semver=new K(n[2],this.loose):this.semver=ae},re.prototype.toString=function(){return this.value},re.prototype.test=function(e){return n("Comparator.test",e,this.loose),this.semver===ae||("string"==typeof e&&(e=new K(e,this.loose)),ne(e,this.operator,this.semver,this.loose))},re.prototype.intersects=function(e,t){if(!(e instanceof re))throw new TypeError("a Comparator is required");var n;if(""===this.operator)return n=new ie(e.value,t),ue(this.value,n,t);if(""===e.operator)return n=new ie(this.value,t),ue(e.semver,n,t);var r=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),a=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=ne(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=ne(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return r||a||i&&o||s||c},t.Range=ie,ie.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},ie.prototype.toString=function(){return this.range},ie.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),n("range",e,t);var r=t?a[U]:a[B];e=e.replace(r,se),n("hyphen replace",e),e=e.replace(a[L],"$1$2$3"),n("comparator trim",e,a[L]),e=(e=(e=e.replace(a[A],"$1~")).replace(a[D],"$1^")).split(/\s+/).join(" ");var i=t?a[z]:a[M],o=e.split(" ").map((function(e){return function(e,t){return n("comp",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){n("caret",e,t);var r=t?a[N]:a[q];return e.replace(r,(function(t,r,a,i,o){var s;return n("caret",e,t,r,a,i,o),oe(r)?s="":oe(a)?s=">="+r+".0.0 <"+(+r+1)+".0.0":oe(i)?s="0"===r?">="+r+"."+a+".0 <"+r+"."+(+a+1)+".0":">="+r+"."+a+".0 <"+(+r+1)+".0.0":o?(n("replaceCaret pr",o),"-"!==o.charAt(0)&&(o="-"+o),s="0"===r?"0"===a?">="+r+"."+a+"."+i+o+" <"+r+"."+a+"."+(+i+1):">="+r+"."+a+"."+i+o+" <"+r+"."+(+a+1)+".0":">="+r+"."+a+"."+i+o+" <"+(+r+1)+".0.0"):(n("no pr"),s="0"===r?"0"===a?">="+r+"."+a+"."+i+" <"+r+"."+a+"."+(+i+1):">="+r+"."+a+"."+i+" <"+r+"."+(+a+1)+".0":">="+r+"."+a+"."+i+" <"+(+r+1)+".0.0"),n("caret return",s),s}))}(e,t)})).join(" ")}(e,t),n("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var r=t?a[F]:a[O];return e.replace(r,(function(t,r,a,i,o){var s;return n("tilde",e,t,r,a,i,o),oe(r)?s="":oe(a)?s=">="+r+".0.0 <"+(+r+1)+".0.0":oe(i)?s=">="+r+"."+a+".0 <"+r+"."+(+a+1)+".0":o?(n("replaceTilde pr",o),"-"!==o.charAt(0)&&(o="-"+o),s=">="+r+"."+a+"."+i+o+" <"+r+"."+(+a+1)+".0"):s=">="+r+"."+a+"."+i+" <"+r+"."+(+a+1)+".0",n("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),n("tildes",e),e=function(e,t){return n("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var r=t?a[C]:a[T];return e.replace(r,(function(t,r,a,i,o,s){n("xRange",e,t,r,a,i,o,s);var c=oe(a),u=c||oe(i),p=u||oe(o);return"="===r&&p&&(r=""),c?t=">"===r||"<"===r?"<0.0.0":"*":r&&p?(u&&(i=0),p&&(o=0),">"===r?(r=">=",u?(a=+a+1,i=0,o=0):p&&(i=+i+1,o=0)):"<="===r&&(r="<",u?a=+a+1:i=+i+1),t=r+a+"."+i+"."+o):u?t=">="+a+".0.0 <"+(+a+1)+".0.0":p&&(t=">="+a+"."+i+".0 <"+a+"."+(+i+1)+".0"),n("xRange return",t),t}))}(e,t)})).join(" ")}(e,t),n("xrange",e),e=function(e,t){return n("replaceStars",e,t),e.trim().replace(a[H],"")}(e,t),n("stars",e),e}(e,t)})).join(" ").split(/\s+/);return this.loose&&(o=o.filter((function(e){return!!e.match(i)}))),o=o.map((function(e){return new re(e,t)}))},ie.prototype.intersects=function(e,t){if(!(e instanceof ie))throw new TypeError("a Range is required");return this.set.some((function(n){return n.every((function(n){return e.set.some((function(e){return e.every((function(e){return n.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new ie(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},ie.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new K(e,this.loose));for(var t=0;t",n)},t.outside=pe,t.prerelease=function(e,t){var n=V(e,t);return n&&n.prerelease.length?n.prerelease:null},t.intersects=function(e,t,n){return e=new ie(e,n),t=new ie(t,n),e.intersects(t)},t.coerce=function(e){if(e instanceof K)return e;if("string"!=typeof e)return null;var t=e.match(a[P]);return null==t?null:V((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a,i,o,s,c,u=n(2),p=n(10),l=Object.prototype.toString;function d(e){return void 0!==e}function h(e){return"[object Number]"===l.call(e)}function m(e){return"[object String]"===l.call(e)}function f(e){return JSON.parse(p.readFileSync(e,"utf8"))}function g(e,t){return c&&(e="ï¼»"+e.replace(/[aouei]/g,"$&$&")+"ï¼½"),0===t.length?e:e.replace(/\{(\d+)\}/g,(function(e,n){var r=n[0],a=t[r],i=e;return"string"==typeof a?i=a:"number"!=typeof a&&"boolean"!=typeof a&&null!=a||(i=String(a)),i}))}function v(e){return function(t,n){for(var r=[],a=2;a=e.length?void console.error("Broken localize call found. Index out of bounds. Stacktrace is\n: "+new Error("").stack):g(e[t],r):m(n)?(console.warn("Message "+n+" didn't get externalized correctly."),g(n,r)):void console.error("Broken localize call found. Stacktrace is\n: "+new Error("").stack)}}function y(e,t){for(var n=[],r=2;r0?t.substring(0,r):void 0}if(void 0===t){n=u.join(e,"nls.bundle.json");if(p.existsSync(n))return n}}(t);if(r)try{return f(r)}catch(e){console.log("Loading in the box message bundle failed.",e)}n=x(t)}return n}function j(e){if(!e)return y;var t=u.extname(e);if(t&&(e=e.substr(0,e.length-t.length)),s.messageFormat===r.both||s.messageFormat===r.bundle){var n=function(e){for(var t,n=u.dirname(e);t=u.join(n,"nls.metadata.header.json"),!p.existsSync(t);){var r=u.dirname(n);if(r===n){t=void 0;break}n=r}return t}(e);if(n){var a=u.dirname(n),i=o[a];if(void 0===i)try{var l=JSON.parse(p.readFileSync(n,"utf8"));try{var h=w(l,a);i=b(a,h?{header:l,nlsBundle:h}:null)}catch(e){console.error("Failed to load nls bundle",e),i=b(a,null)}}catch(e){console.error("Failed to read header file",e),i=b(a,null)}if(i){var m=e.substr(a.length+1).replace(/\\/g,"/"),g=i.nlsBundle[m];return void 0===g?(console.error("Messages for file "+e+" not found. See console for details."),function(){return"Messages not found."}):v(g)}}}if(s.messageFormat===r.both||s.messageFormat===r.file)try{var k=f(function(e){var t;if(s.cacheLanguageResolution&&t)t=t;else{if(c||!s.language)t=".nls.json";else for(var n=s.language;n;){var r=".nls."+n+".json";if(p.existsSync(e+r)){t=r;break}var a=n.lastIndexOf("-");a>0?n=n.substring(0,a):(t=".nls.json",n=null)}s.cacheLanguageResolution&&(t=t)}return e+t}(e));return Array.isArray(k)?v(k):d(k.messages)&&d(k.keys)?v(k.messages):(console.error("String bundle '"+e+"' uses an unsupported format."),function(){return"File bundle has unsupported format. See console for details"})}catch(e){"ENOENT"!==e.code&&console.error("Failed to load single file bundle",e)}return console.error("Failed to load message bundle for file "+e),function(){return"Failed to load message bundle. See console for details."}}!function(e){e.file="file",e.bundle="bundle",e.both="both"}(r=t.MessageFormat||(t.MessageFormat={})),function(e){e.standalone="standalone",e.languagePack="languagePack"}(a=t.BundleFormat||(t.BundleFormat={})),function(e){e.is=function(e){var t=e;return t&&d(t.key)&&d(t.comment)}}(i||(i={})),function(){if(s={locale:void 0,language:void 0,languagePackSupport:!1,cacheLanguageResolution:!0,messageFormat:r.bundle},m(process.env.VSCODE_NLS_CONFIG))try{var e=JSON.parse(process.env.VSCODE_NLS_CONFIG),t=void 0;if(e.availableLanguages){var n=e.availableLanguages["*"];m(n)&&(t=n)}if(m(e.locale)&&(s.locale=e.locale.toLowerCase()),void 0===t?s.language=s.locale:"en"!==t&&(s.language=t),function(e){return!0===e||!1===e}(e._languagePackSupport)&&(s.languagePackSupport=e._languagePackSupport),m(e._cacheRoot)&&(s.cacheRoot=e._cacheRoot),m(e._languagePackId)&&(s.languagePackId=e._languagePackId),m(e._translationsConfigFile)){s.translationsConfigFile=e._translationsConfigFile;try{s.translationsConfig=f(s.translationsConfigFile)}catch(t){e._corruptedFile&&p.writeFile(e._corruptedFile,"corrupted","utf8",(function(e){console.error(e)}))}}}catch(e){}c="pseudo"===s.locale,void 0,o=Object.create(null)}(),t.loadMessageBundle=j,t.config=function(e){return e&&(m(e.locale)&&(s.locale=e.locale.toLowerCase(),s.language=s.locale,void 0,o=Object.create(null)),void 0!==e.messageFormat&&(s.messageFormat=e.messageFormat),e.bundleFormat===a.standalone&&!0===s.languagePackSupport&&(s.languagePackSupport=!1)),c="pseudo"===s.locale,j}},function(e,t){e.exports=require("querystring")},function(e,t,n){var r=n(0),a=n(68),i=n(1),o={sha1:!0,sha256:!0,sha512:!0},s={rsa:!0,dsa:!0,ecdsa:!0};function c(e,t){Error.captureStackTrace&&Error.captureStackTrace(this,t||c),this.message=e,this.name=t.name}function u(e){c.call(this,e,u)}i.inherits(c,Error),i.inherits(u,c),e.exports={HASH_ALGOS:o,PK_ALGOS:s,HttpSignatureError:c,InvalidAlgorithmError:u,validateAlgorithm:function(e){var t=e.toLowerCase().split("-");if(2!==t.length)throw new u(t[0].toUpperCase()+" is not a valid algorithm");if("hmac"!==t[0]&&!s[t[0]])throw new u(t[0].toUpperCase()+" type keys are not supported");if(!o[t[1]])throw new u(t[1].toUpperCase()+" is not a supported hash algorithm");return t},sshKeyToPEM:function(e){return r.string(e,"ssh_key"),a.parseKey(e,"ssh").toString("pem")},fingerprint:function(e){return r.string(e,"ssh_key"),a.parseKey(e,"ssh").fingerprint("md5").toString("hex")},pemToRsaSSHKey:function(e,t){r.equal("string",typeof e,"typeof pem");var n=a.parseKey(e,"pem");return n.comment=t,n.toString("ssh")}}},function(e,t,n){var r=n(40).BigInteger,a=r.prototype.Barrett;function i(e,t){this.x=t,this.q=e}function o(e,t,n,a){this.curve=e,this.x=t,this.y=n,this.z=null==a?r.ONE:a,this.zinv=null}function s(e,t,n){this.q=e,this.a=this.fromBigInteger(t),this.b=this.fromBigInteger(n),this.infinity=new o(this,null,null),this.reducer=new a(this.q)}i.prototype.equals=function(e){return e==this||this.q.equals(e.q)&&this.x.equals(e.x)},i.prototype.toBigInteger=function(){return this.x},i.prototype.negate=function(){return new i(this.q,this.x.negate().mod(this.q))},i.prototype.add=function(e){return new i(this.q,this.x.add(e.toBigInteger()).mod(this.q))},i.prototype.subtract=function(e){return new i(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))},i.prototype.multiply=function(e){return new i(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))},i.prototype.square=function(){return new i(this.q,this.x.square().mod(this.q))},i.prototype.divide=function(e){return new i(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))},o.prototype.getX=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)},o.prototype.getY=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)},o.prototype.equals=function(e){return e==this||(this.isInfinity()?e.isInfinity():e.isInfinity()?this.isInfinity():!!e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q).equals(r.ZERO)&&e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q).equals(r.ZERO))},o.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(r.ZERO)&&!this.y.toBigInteger().equals(r.ZERO)},o.prototype.negate=function(){return new o(this.curve,this.x,this.y.negate(),this.z)},o.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),n=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(r.ZERO.equals(n))return r.ZERO.equals(t)?this.twice():this.curve.getInfinity();var a=new r("3"),i=this.x.toBigInteger(),s=this.y.toBigInteger(),c=(e.x.toBigInteger(),e.y.toBigInteger(),n.square()),u=c.multiply(n),p=i.multiply(c),l=t.square().multiply(this.z),d=l.subtract(p.shiftLeft(1)).multiply(e.z).subtract(u).multiply(n).mod(this.curve.q),h=p.multiply(a).multiply(t).subtract(s.multiply(u)).subtract(l.multiply(t)).multiply(e.z).add(t.multiply(u)).mod(this.curve.q),m=u.multiply(this.z).multiply(e.z).mod(this.curve.q);return new o(this.curve,this.curve.fromBigInteger(d),this.curve.fromBigInteger(h),m)},o.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var e=new r("3"),t=this.x.toBigInteger(),n=this.y.toBigInteger(),a=n.multiply(this.z),i=a.multiply(n).mod(this.curve.q),s=this.curve.a.toBigInteger(),c=t.square().multiply(e);r.ZERO.equals(s)||(c=c.add(this.z.square().multiply(s)));var u=(c=c.mod(this.curve.q)).square().subtract(t.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(a).mod(this.curve.q),p=c.multiply(e).multiply(t).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(c.square().multiply(c)).mod(this.curve.q),l=a.square().multiply(a).shiftLeft(3).mod(this.curve.q);return new o(this.curve,this.curve.fromBigInteger(u),this.curve.fromBigInteger(p),l)},o.prototype.multiply=function(e){if(this.isInfinity())return this;if(0==e.signum())return this.curve.getInfinity();var t,n=e,a=n.multiply(new r("3")),i=this.negate(),o=this;for(t=a.bitLength()-2;t>0;--t){o=o.twice();var s=a.testBit(t);s!=n.testBit(t)&&(o=o.add(s?this:i))}return o},o.prototype.multiplyTwo=function(e,t,n){var r;r=e.bitLength()>n.bitLength()?e.bitLength()-1:n.bitLength()-1;for(var a=this.curve.getInfinity(),i=this.add(t);r>=0;)a=a.twice(),e.testBit(r)?a=n.testBit(r)?a.add(i):a.add(this):n.testBit(r)&&(a=a.add(t)),--r;return a},s.prototype.getQ=function(){return this.q},s.prototype.getA=function(){return this.a},s.prototype.getB=function(){return this.b},s.prototype.equals=function(e){return e==this||this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)},s.prototype.getInfinity=function(){return this.infinity},s.prototype.fromBigInteger=function(e){return new i(this.q,e)},s.prototype.reduce=function(e){this.reducer.reduce(e)},s.prototype.encodePointHex=function(e){if(e.isInfinity())return"00";var t=e.getX().toBigInteger().toString(16),n=e.getY().toBigInteger().toString(16),r=this.getQ().toString(16).length;for(r%2!=0&&r++;t.length128&&(-1==this.q.shiftRight(e-64).intValue()&&(this.r=r.ONE.shiftLeft(e).subtract(this.q)));return this.r},i.prototype.modMult=function(e,t){return this.modReduce(e.multiply(t))},i.prototype.modReduce=function(e){if(null!=this.getR()){for(var t=q.bitLength();e.bitLength()>t+1;){var n=e.shiftRight(t),a=e.subtract(n.shiftLeft(t));this.getR().equals(r.ONE)||(n=n.multiply(this.getR())),e=n.add(a)}for(;e.compareTo(q)>=0;)e=e.subtract(q)}else e=e.mod(q);return e},i.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new i(this.q,this.x.modPow(this.q.shiftRight(2).add(r.ONE),this.q));return e.square().equals(this)?e:null}var t=this.q.subtract(r.ONE),n=t.shiftRight(1);if(!this.x.modPow(n,this.q).equals(r.ONE))return null;var a,o,s=t.shiftRight(2).shiftLeft(1).add(r.ONE),c=this.x,u=modDouble(modDouble(c));do{var p;do{p=new r(this.q.bitLength(),new SecureRandom)}while(p.compareTo(this.q)>=0||!p.multiply(p).subtract(u).modPow(n,this.q).equals(t));var l=this.lucasSequence(p,c,s);if(a=l[0],o=l[1],this.modMult(o,o).equals(u))return o.testBit(0)&&(o=o.add(q)),o=o.shiftRight(1),new i(q,o)}while(a.equals(r.ONE)||a.equals(t));return null},i.prototype.lucasSequence=function(e,t,n){for(var a=n.bitLength(),i=n.getLowestSetBit(),o=r.ONE,s=r.TWO,c=e,u=r.ONE,p=r.ONE,l=a-1;l>=i+1;--l)u=this.modMult(u,p),n.testBit(l)?(p=this.modMult(u,t),o=this.modMult(o,c),s=this.modReduce(c.multiply(s).subtract(e.multiply(u))),c=this.modReduce(c.multiply(c).subtract(p.shiftLeft(1)))):(p=u,o=this.modReduce(o.multiply(s).subtract(u)),c=this.modReduce(c.multiply(s).subtract(e.multiply(u))),s=this.modReduce(s.multiply(s).subtract(u.shiftLeft(1))));u=this.modMult(u,p),p=this.modMult(u,t),o=this.modReduce(o.multiply(s).subtract(u)),s=this.modReduce(c.multiply(s).subtract(e.multiply(u))),u=this.modMult(u,p);for(l=1;l<=i;++l)o=this.modMult(o,s),s=this.modReduce(s.multiply(s).subtract(u.shiftLeft(1))),u=this.modMult(u,u);return[o,s]};t={ECCurveFp:s,ECPointFp:o,ECFieldElementFp:i};e.exports=t},function(e,t,n){e.exports={read:function(e,t){return u.read(e,t)},readSSHPrivate:function(e,t,c){var u=(t=new l({buffer:t})).readCString();a.strictEqual(u,"openssh-key-v1","bad magic string");var h=t.readString(),m=t.readString(),f=t.readBuffer();if(1!==t.readInt())throw new Error("OpenSSH-format key file contains multiple keys: this is unsupported.");var g=t.readBuffer();if("public"===e)return a.ok(t.atEnd(),"excess bytes left after key"),p.read(g);var v=t.readBuffer();a.ok(t.atEnd(),"excess bytes left after key");var y=new l({buffer:f});switch(m){case"none":if("none"!==h)throw new Error('OpenSSH-format key uses KDF "none" but specifies a cipher other than "none"');break;case"bcrypt":var b=y.readBuffer(),k=y.readInt(),x=o.opensshCipherInfo(h);if(void 0===r&&(r=n(115)),"string"==typeof c.passphrase&&(c.passphrase=i.from(c.passphrase,"utf-8")),!i.isBuffer(c.passphrase))throw new d.KeyEncryptedError(c.filename,"OpenSSH");var w=new Uint8Array(c.passphrase),j=new Uint8Array(b),E=new Uint8Array(x.keySize+x.blockSize);if(0!==r.pbkdf(w,w.length,j,j.length,E,E.length,k))throw new Error("bcrypt_pbkdf function returned failure, parameters invalid");var _=(E=i.from(E)).slice(0,x.keySize),S=E.slice(x.keySize,x.keySize+x.blockSize),T=s.createDecipheriv(x.opensslName,_,S);T.setAutoPadding(!1);var C,P=[];for(T.once("error",(function(e){if(-1!==e.toString().indexOf("bad decrypt"))throw new Error("Incorrect passphrase supplied, could not decrypt key");throw e})),T.write(v),T.end();null!==(C=T.read());)P.push(C);v=i.concat(P);break;default:throw new Error('OpenSSH-format key uses unknown KDF "'+m+'"')}var I=(t=new l({buffer:v})).readInt(),A=t.readInt();if(I!==A)throw new Error("Incorrect passphrase supplied, could not decrypt key");var O={},F=p.readInternal(O,"private",t.remainder());t.skip(O.consumed);var R=t.readString();return F.comment=R,F},write:function(e,t){var u;u=c.isPrivateKey(e)?e.toPublic():e;var p,d,h="none",m="none",f=i.alloc(0),g={blockSize:8};void 0!==t&&("string"==typeof(p=t.passphrase)&&(p=i.from(p,"utf-8")),void 0!==p&&(a.buffer(p,"options.passphrase"),a.optionalString(t.cipher,"options.cipher"),void 0===(h=t.cipher)&&(h="aes128-ctr"),g=o.opensshCipherInfo(h),m="bcrypt"));if(c.isPrivateKey(e)){d=new l({});var v=s.randomBytes(4).readUInt32BE(0);d.writeInt(v),d.writeInt(v),d.write(e.toBuffer("rfc4253")),d.writeString(e.comment||"");for(var y=1;d._offset%g.blockSize!=0;)d.writeChar(y++);d=d.toBuffer()}switch(m){case"none":break;case"bcrypt":var b=s.randomBytes(16),k=new l({});k.writeBuffer(b),k.writeInt(16),f=k.toBuffer(),void 0===r&&(r=n(115));var x=new Uint8Array(p),w=new Uint8Array(b),j=new Uint8Array(g.keySize+g.blockSize);if(0!==r.pbkdf(x,x.length,w,w.length,j,j.length,16))throw new Error("bcrypt_pbkdf function returned failure, parameters invalid");var E=(j=i.from(j)).slice(0,g.keySize),_=j.slice(g.keySize,g.keySize+g.blockSize),S=s.createCipheriv(g.opensslName,E,_);S.setAutoPadding(!1);var T,C=[];for(S.once("error",(function(e){throw e})),S.write(d),S.end();null!==(T=S.read());)C.push(T);d=i.concat(C);break;default:throw new Error("Unsupported kdf "+m)}var P,I=new l({});I.writeCString("openssh-key-v1"),I.writeString(h),I.writeString(m),I.writeBuffer(f),I.writeInt(1),I.writeBuffer(u.toBuffer("rfc4253")),d&&I.writeBuffer(d);I=I.toBuffer(),P=c.isPrivateKey(e)?"OPENSSH PRIVATE KEY":"OPENSSH PUBLIC KEY";var A=I.toString("base64"),O=A.length+A.length/70+18+16+2*P.length+10;I=i.alloc(O);var F=0;F+=I.write("-----BEGIN "+P+"-----\n",F);for(var R=0;RA.length&&(D=A.length),F+=I.write(A.slice(R,D),F),I[F++]=10,R=D}return F+=I.write("-----END "+P+"-----\n",F),I.slice(0,F)}};var r,a=n(0),i=(n(24),n(4).Buffer),o=(n(12),n(8)),s=n(3),c=(n(7),n(9)),u=n(26),p=n(27),l=n(42),d=n(21)},function(e,t,n){"use strict";var r=n(18),a=n(20),i=n(13),o=n(22),s=n(48),c=n(424),u=n(46),p=n(36),l=n(155),d=n(79),h=function(){function e(t){if(e.INSTANCE)throw new Error("Client request tracking should be configured from the applicationInsights object");e.INSTANCE=this,this._client=t}return e.prototype.enable=function(e){this._isEnabled=e,this._isEnabled&&!this._isInitialized&&this._initialize(),d.IsInitialized&&(n(425).enable(e,this._client),n(426).enable(e,this._client),n(427).enable(e,this._client),n(428).enable(e,this._client))},e.prototype.isInitialized=function(){return this._isInitialized},e.prototype._initialize=function(){var t=this;this._isInitialized=!0;r.get;var n=r.request,i=a.request,o=function(n,r){var a=!r[e.disableCollectionRequestOption]&&!n[e.alreadyAutoCollectedFlag];n[e.alreadyAutoCollectedFlag]=!0,n&&r&&a&&(u.CorrelationContextManager.wrapEmitter(n),e.trackRequest(t._client,{options:r,request:n}))};r.request=function(e){for(var t=[],a=1;a=t.length)t.copy(this.buffer,this.index,0,t.length);else{var a=8192*(Math.ceil((this.index+t.length)/8192)+1);0===this.index?(this.buffer=Buffer.allocUnsafe(a),t.copy(this.buffer,0,0,t.length)):this.buffer=Buffer.concat([this.buffer.slice(0,this.index),t],a)}this.index+=t.length}tryReadHeaders(){let e=void 0,t=0;for(;t+3=this.index)return e;e=Object.create(null),this.buffer.toString("ascii",0,t).split("\r\n").forEach(t=>{let n=t.indexOf(":");if(-1===n)throw new Error("Message header must separate key and value using :");let r=t.substr(0,n),a=t.substr(n+1).trim();e[r]=a});let n=t+4;return this.buffer=this.buffer.slice(n),this.index=this.index-n,e}tryReadContent(e){if(this.index{this.onData(e)}),this.readable.on("error",e=>this.fireError(e)),this.readable.on("close",()=>this.fireClose())}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){let e=this.buffer.tryReadHeaders();if(!e)return;let t=e["Content-Length"];if(!t)throw new Error("Header must provide a Content-Length property.");let n=parseInt(t);if(isNaN(n))throw new Error("Content-Length value must be a number.");this.nextMessageLength=n}var t=this.buffer.tryReadContent(this.nextMessageLength);if(null===t)return void this.setPartialMessageTimer();this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.messageToken++;var n=JSON.parse(t);this.callback(n)}}clearPartialMessageTimer(){this.partialMessageTimer&&(clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}t.StreamMessageReader=u;t.IPCMessageReader=class extends c{constructor(e){super(),this.process=e;let t=this.process;t.on("error",e=>this.fireError(e)),t.on("close",()=>this.fireClose())}listen(e){this.process.on("message",e)}};t.SocketMessageReader=class extends u{constructor(e,t="utf-8"){super(e,t)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(49),a=n(37);!function(e){e.is=function(e){let t=e;return t&&a.func(t.dispose)&&a.func(t.onClose)&&a.func(t.onError)&&a.func(t.write)}}(t.MessageWriter||(t.MessageWriter={}));class i{constructor(){this.errorEmitter=new r.Emitter,this.closeEmitter=new r.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: "+(a.string(e.message)?e.message:"unknown"))}}t.AbstractMessageWriter=i;t.StreamMessageWriter=class extends i{constructor(e,t="utf8"){super(),this.writable=e,this.encoding=t,this.errorCount=0,this.writable.on("error",e=>this.fireError(e)),this.writable.on("close",()=>this.fireClose())}write(e){let t=JSON.stringify(e),n=["Content-Length: ",Buffer.byteLength(t,this.encoding).toString(),"\r\n","\r\n"];try{this.writable.write(n.join(""),"ascii"),this.writable.write(t,this.encoding),this.errorCount=0}catch(t){this.errorCount++,this.fireError(t,e,this.errorCount)}}};t.IPCMessageWriter=class extends i{constructor(e){super(),this.process=e,this.errorCount=0,this.queue=[],this.sending=!1;let t=this.process;t.on("error",e=>this.fireError(e)),t.on("close",()=>this.fireClose)}write(e){this.sending||0!==this.queue.length?this.queue.push(e):this.doWriteMessage(e)}doWriteMessage(e){try{this.process.send&&(this.sending=!0,this.process.send(e,void 0,void 0,t=>{this.sending=!1,t?(this.errorCount++,this.fireError(t,e,this.errorCount)):this.errorCount=0,this.queue.length>0&&this.doWriteMessage(this.queue.shift())}))}catch(t){this.errorCount++,this.fireError(t,e,this.errorCount)}}};t.SocketMessageWriter=class extends i{constructor(e,t="utf8"){super(),this.socket=e,this.queue=[],this.sending=!1,this.encoding=t,this.errorCount=0,this.socket.on("error",e=>this.fireError(e)),this.socket.on("close",()=>this.fireClose())}dispose(){super.dispose(),this.socket.destroy()}write(e){this.sending||0!==this.queue.length?this.queue.push(e):this.doWriteMessage(e)}doWriteMessage(e){let t=JSON.stringify(e),n=["Content-Length: ",Buffer.byteLength(t,this.encoding).toString(),"\r\n","\r\n"];try{this.sending=!0,this.socket.write(n.join(""),"ascii",n=>{n&&this.handleError(n,e);try{this.socket.write(t,this.encoding,t=>{this.sending=!1,t?this.handleError(t,e):this.errorCount=0,this.queue.length>0&&this.doWriteMessage(this.queue.shift())})}catch(n){this.handleError(n,e)}})}catch(t){this.handleError(t,e)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}}},function(e,t,n){"use strict";var r=n(14),a=n(225),i={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var s,c={adapter:("undefined"!=typeof XMLHttpRequest?s=n(226):"undefined"!=typeof process&&(s=n(230)),s),transformRequest:[function(e,t){return a(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{Accept:"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(i)})),e.exports=c},function(e,t,n){"use strict";var r=n(94);e.exports=function(e,t,n,a,i){var o=new Error(e);return r(o,t,n,a,i)}},function(e,t,n){"use strict";const r=n(10),a=n(2),i=n(253);var o=n(10);function s(e,t){return new Promise((n,i)=>function e(t,n,i){t=a.resolve(t),r.mkdir(t,n,o=>{o?"ENOENT"===o.code?e(a.dirname(t),n,r=>r?i(r):e(t,n,i)):r.stat(t,(e,n)=>e?i(e):n.isDirectory()?i(null):i(new Error(t+" is already a file"))):i(null)})}(e,t,e=>e?i(e):n()))}function c(e){return new Promise((t,n)=>i(e,e=>e?n(e):t()))}function u(e,t,n,r){return new Promise((a,i)=>{e.apply(n,Array.prototype.slice.call(t).concat([(e,t)=>{e?i(e):r?r.apply(n,arguments):a(t)}]))})}t.createReadStream=o.createReadStream,t.createWriteStream=o.createWriteStream,t.watch=o.watch,t.watchFile=o.watchFile,t.unwatchFile=o.unwatchFile,t.constants=o.constants,t.access=function(e,t){return u(r.access,arguments)},t.appendFile=function(e,t,n){return u(r.appendFile,arguments)},t.chmod=function(e,t){return u(r.chmod,arguments)},t.chown=function(e,t,n){return u(r.chown,arguments)},t.close=function(e){return u(r.close,arguments)},t.fchmod=function(e,t){return u(r.fchmod,arguments)},t.fchown=function(e,t,n){return u(r.fchown,arguments)},t.fstat=function(e){return u(r.fstat,arguments)},t.ftruncate=function(e,t){return u(r.ftruncate,arguments)},t.futimes=function(e,t,n){return u(r.futimes,arguments)},t.fsync=function(e){return u(r.fsync,arguments)},t.lchmod=function(e,t){return u(r.lchmod,arguments)},t.lchown=function(e,t,n){return u(r.lchown,arguments)},t.link=function(e,t){return u(r.link,arguments)},t.lstat=function(e){return u(r.lstat,arguments)},t.mkdir=function(e,t){return u(r.mkdir,arguments)},t.mkdtemp=function(e){return u(r.mkdtemp,arguments)},t.open=function(e,t,n){return u(r.open,arguments)},t.read=function(e,t,n,a,i){return u(r.read,arguments,null,(function(){return{bytesRead:arguments[1],buffer:arguments[2]}}))},t.readdir=function(e){return u(r.readdir,arguments)},t.readFile=function(e,t){return u(r.readFile,arguments)},t.readlink=function(e){return u(r.readlink,arguments)},t.realpath=function(e,t){return u(r.realpath,arguments)},t.rename=function(e,t){return u(r.rename,arguments)},t.rmdir=function(e){return u(r.rmdir,arguments)},t.stat=function(e){return u(r.stat,arguments)},t.symlink=function(e,t,n){return u(r.symlink,arguments)},t.truncate=function(e,t){return u(r.truncate,arguments)},t.unlink=function(e){return u(r.unlink,arguments)},t.utimes=function(e,t,n){return u(r.utimes,arguments)},t.write=function(e){return u(r.write,arguments,null,(function(){return{written:arguments[1],buffer:arguments[2]}}))},t.writeFile=function(e,t,n){return u(r.writeFile,arguments)},t.readTextFile=function(e,t,n){return void 0===t&&(t="utf8"),null==n&&(n="r"),u(r.readFile,[e,{encoding:t,flags:n}])},t.writeTextFile=function(e,t,n,a,i){void 0===n&&(n="utf8"),null==a&&(a="w");var o={encoding:n,flags:a,mode:i};return"a"===a[0]?u(r.appendFile,[e,t,o]):u(r.writeFile,[e,t,o])},t.createDirectory=s,t.mkdirp=s,t.delete=c,t.rimraf=c,t.exists=function(e){return new Promise((t,n)=>r.lstat(e,e=>e?"ENOENT"===e.code?t(!1):n(e):t(!0)))}},function(e,t,n){e.exports=p,p.Minimatch=l;var r={sep:"/"};try{r=n(2)}catch(e){}var a=p.GLOBSTAR=l.GLOBSTAR={},i=n(255),o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},s="().*{}+?[]^$\\!".split("").reduce((function(e,t){return e[t]=!0,e}),{});var c=/\/+/;function u(e,t){e=e||{},t=t||{};var n={};return Object.keys(t).forEach((function(e){n[e]=t[e]})),Object.keys(e).forEach((function(t){n[t]=e[t]})),n}function p(e,t,n){if("string"!=typeof t)throw new TypeError("glob pattern string required");return n||(n={}),!(!n.nocomment&&"#"===t.charAt(0))&&(""===t.trim()?""===e:new l(t,n).match(e))}function l(e,t){if(!(this instanceof l))return new l(e,t);if("string"!=typeof e)throw new TypeError("glob pattern string required");t||(t={}),e=e.trim(),"/"!==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.make()}function d(e,t){if(t||(t=this instanceof l?this.options:{}),void 0===(e=void 0===e?this.pattern:e))throw new TypeError("undefined pattern");return t.nobrace||!e.match(/\{.*\}/)?[e]:i(e)}p.filter=function(e,t){return t=t||{},function(n,r,a){return p(n,e,t)}},p.defaults=function(e){if(!e||!Object.keys(e).length)return p;var t=p,n=function(n,r,a){return t.minimatch(n,r,u(e,a))};return n.Minimatch=function(n,r){return new t.Minimatch(n,u(e,r))},n},l.defaults=function(e){return e&&Object.keys(e).length?p.defaults(e).Minimatch:l},l.prototype.debug=function(){},l.prototype.make=function(){if(this._made)return;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=console.error);this.debug(this.pattern,n),n=this.globParts=n.map((function(e){return e.split(c)})),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},l.prototype.parseNegate=function(){var e=this.pattern,t=!1,n=this.options,r=0;if(n.nonegate)return;for(var a=0,i=e.length;a65536)throw new TypeError("pattern is too long");var n=this.options;if(!n.noglobstar&&"**"===e)return a;if(""===e)return"";var r,i="",c=!!n.nocase,u=!1,p=[],l=[],d=!1,m=-1,f=-1,g="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",v=this;function y(){if(r){switch(r){case"*":i+="[^/]*?",c=!0;break;case"?":i+="[^/]",c=!0;break;default:i+="\\"+r}v.debug("clearStateChar %j %j",r,i),r=!1}}for(var b,k=0,x=e.length;k-1;C--){var P=l[C],I=i.slice(0,P.reStart),A=i.slice(P.reStart,P.reEnd-8),O=i.slice(P.reEnd-8,P.reEnd),F=i.slice(P.reEnd);O+=F;var R=I.split("(").length-1,D=F;for(k=0;k=0&&!(a=e[i]);i--);for(i=0;i>> no match, partial?",e,d,t,h),d!==s))}if("string"==typeof p?(u=r.nocase?l.toLowerCase()===p.toLowerCase():l===p,this.debug("string match",p,l,u)):(u=l.match(p),this.debug("pattern match",p,l,u)),!u)return!1}if(i===s&&o===c)return!0;if(i===s)return n;if(o===c)return i===s-1&&""===e[i];throw new Error("wtf?")}},function(e,t){e.exports=require("events")},function(e,t,n){"use strict";function r(e){return"/"===e.charAt(0)}function a(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?a:r,e.exports.posix=r,e.exports.win32=a},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,a=Object.prototype.toString,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,s=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===a.call(e)},c=function(e){if(!e||"[object Object]"!==a.call(e))return!1;var t,n=r.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&r.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!n&&!i)return!1;for(t in e);return void 0===t||r.call(e,t)},u=function(e,t){i&&"__proto__"===t.name?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},p=function(e,t){if("__proto__"===t){if(!r.call(e,t))return;if(o)return o(e,t).value}return e[t]};e.exports=function e(){var t,n,r,a,i,o,l=arguments[0],d=1,h=arguments.length,m=!1;for("boolean"==typeof l&&(m=l,l=arguments[1]||{},d=2),(null==l||"object"!=typeof l&&"function"!=typeof l)&&(l={});d32;)t=t.slice(1);var n=this._priv;r.strictEqual(t.length,32),r.strictEqual(n.length,32);var a=c.box.before(new Uint8Array(t),new Uint8Array(n));return i.from(a)}throw new Error("Invalid algorithm: "+this._algo)},m.prototype.generateKey=function(){var e,t,n=[];if("dsa"===this._algo)return this._dh.generateKeys(),n.push({name:"p",data:this._p.data}),n.push({name:"q",data:this._key.part.q.data}),n.push({name:"g",data:this._g.data}),n.push({name:"y",data:this._dh.getPublicKey()}),n.push({name:"x",data:this._dh.getPrivateKey()}),this._key=new p({type:"dsa",parts:n}),this._isPriv=!0,this._key;if("ecdsa"===this._algo){if(l)return this._dh.generateKeys(),n.push({name:"curve",data:i.from(this._curve)}),n.push({name:"Q",data:this._dh.getPublicKey()}),n.push({name:"d",data:this._dh.getPrivateKey()}),this._key=new p({type:"ecdsa",curve:this._curve,parts:n}),this._isPriv=!0,this._key;var o=this._ecParams.getN(),s=new h(a.randomBytes(o.bitLength())),u=o.subtract(h.ONE);return e=s.mod(u).add(h.ONE),t=this._ecParams.getG().multiply(e),e=i.from(e.toByteArray()),t=i.from(this._ecParams.getCurve().encodePointHex(t),"hex"),this._priv=new v(this._ecParams,e),n.push({name:"curve",data:i.from(this._curve)}),n.push({name:"Q",data:t}),n.push({name:"d",data:e}),this._key=new p({type:"ecdsa",curve:this._curve,parts:n}),this._isPriv=!0,this._key}if("curve25519"===this._algo){var d=c.box.keyPair();return e=i.from(d.secretKey),t=i.from(d.publicKey),e=i.concat([e,t]),r.strictEqual(e.length,64),r.strictEqual(t.length,32),n.push({name:"A",data:t}),n.push({name:"k",data:e}),this._key=new p({type:"curve25519",parts:n}),this._isPriv=!0,this._key}throw new Error("Invalid algorithm: "+this._algo)},m.prototype.generateKeys=m.prototype.generateKey,f.prototype.getCurve=function(){return this.curve},f.prototype.getG=function(){return this.g},f.prototype.getN=function(){return this.n},f.prototype.getH=function(){return this.h},v.prototype.deriveSharedSecret=function(e){r.ok(e instanceof g);var t=e._pub.multiply(this._priv);return i.from(t.getX().toBigInteger().toByteArray())}},function(e,t,n){e.exports={read:function(e,t){return p.read(e,t,"pkcs1")},readPkcs1:function(e,t,n){switch(e){case"RSA":if("public"===t)return function(e){var t=d(e,"modulus"),n=d(e,"exponent");return new c({type:"rsa",parts:[{name:"e",data:n},{name:"n",data:t}]})}(n);if("private"===t)return function(e){var t=d(e,"version");r.strictEqual(t[0],0);var n=d(e,"modulus"),a=d(e,"public exponent"),i=d(e,"private exponent"),o=d(e,"prime1"),s=d(e,"prime2"),c=d(e,"exponent1"),p=d(e,"exponent2"),l=d(e,"iqmp");return new u({type:"rsa",parts:[{name:"n",data:n},{name:"e",data:a},{name:"d",data:i},{name:"iqmp",data:l},{name:"p",data:o},{name:"q",data:s},{name:"dmodp",data:c},{name:"dmodq",data:p}]})}(n);throw new Error("Unknown key type: "+t);case"DSA":if("public"===t)return function(e){var t=d(e,"y"),n=d(e,"p"),r=d(e,"q"),a=d(e,"g");return new c({type:"dsa",parts:[{name:"y",data:t},{name:"p",data:n},{name:"q",data:r},{name:"g",data:a}]})}(n);if("private"===t)return function(e){var t=d(e,"version");r.strictEqual(t.readUInt8(0),0);var n=d(e,"p"),a=d(e,"q"),i=d(e,"g"),o=d(e,"y"),s=d(e,"x");return new u({type:"dsa",parts:[{name:"p",data:n},{name:"q",data:a},{name:"g",data:i},{name:"y",data:o},{name:"x",data:s}]})}(n);throw new Error("Unknown key type: "+t);case"EC":case"ECDSA":if("private"===t)return function(e){var t=d(e,"version");r.strictEqual(t.readUInt8(0),1);var n=e.readString(a.Ber.OctetString,!0);e.readSequence(160);var o=l(e);r.string(o,"a known elliptic curve"),e.readSequence(161);var c=e.readString(a.Ber.BitString,!0);c=s.ecNormalize(c);var p={type:"ecdsa",parts:[{name:"curve",data:i.from(o)},{name:"Q",data:c},{name:"d",data:n}]};return new u(p)}(n);if("public"===t)return function(e){e.readSequence();var t=e.readOID();r.strictEqual(t,"1.2.840.10045.2.1","must be ecPublicKey");for(var n,u=e.readOID(),p=Object.keys(o.curves),l=0;l0&&r.info(a,"Some modules will not be patched",o)}else r.info(a,"Not subscribing to dependency autocollection because APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL was set");t.registerContextPreservation=function(e){t.IsInitialized&&n(6).channel.addContextPreservation(e)}},function(e,t,n){"use strict";var r=n(81),a=r.wrap,i=r.unwrap,o="wrap@before";function s(e,t,n){var r=!!e[t]&&e.propertyIsEnumerable(t);Object.defineProperty(e,t,{configurable:!0,enumerable:r,writable:!0,value:n})}function c(e,t){var n;return n=e._events&&e._events[t],Array.isArray(n)||(n=n?[n]:[]),n}function u(e,t,n){var r=c(e,t).filter((function(e){return-1===n.indexOf(e)}));r.length>0&&function(e,t){for(var n=t.length,r=0;r0){var u=r/s,p=i/s;this._client.trackMetric({name:a.PerformanceCounter.REQUEST_RATE,value:u}),(!this._enableLiveMetricsCounters||r>0)&&this._client.trackMetric({name:a.PerformanceCounter.REQUEST_DURATION,value:c}),this._enableLiveMetricsCounters&&this._client.trackMetric({name:a.QuickPulseCounter.REQUEST_FAILURE_RATE,value:p})}this._lastRequests=n},e.prototype._trackDependencyRate=function(){if(this._enableLiveMetricsCounters){var t=this._lastDependencies,n={totalDependencyCount:e._totalDependencyCount,totalFailedDependencyCount:e._totalFailedDependencyCount,time:+new Date},r=n.totalDependencyCount-t.totalDependencyCount||0,i=n.totalFailedDependencyCount-t.totalFailedDependencyCount||0,o=n.time-t.time,s=o/1e3,c=(e._intervalDependencyExecutionTime-this._lastIntervalDependencyExecutionTime)/r||0;if(this._lastIntervalDependencyExecutionTime=e._intervalDependencyExecutionTime,o>0){var u=r/s,p=i/s;this._client.trackMetric({name:a.QuickPulseCounter.DEPENDENCY_RATE,value:u}),this._client.trackMetric({name:a.QuickPulseCounter.DEPENDENCY_FAILURE_RATE,value:p}),(!this._enableLiveMetricsCounters||r>0)&&this._client.trackMetric({name:a.QuickPulseCounter.DEPENDENCY_DURATION,value:c})}this._lastDependencies=n}},e.prototype._trackExceptionRate=function(){if(this._enableLiveMetricsCounters){var t=this._lastExceptions,n={totalExceptionCount:e._totalExceptionCount,time:+new Date},r=n.totalExceptionCount-t.totalExceptionCount||0,i=n.time-t.time;if(i>0){var o=r/(i/1e3);this._client.trackMetric({name:a.QuickPulseCounter.EXCEPTION_RATE,value:o})}this._lastExceptions=n}},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1},e._totalRequestCount=0,e._totalFailedRequestCount=0,e._lastRequestExecutionTime=0,e._totalDependencyCount=0,e._totalFailedDependencyCount=0,e._lastDependencyExecutionTime=0,e._totalExceptionCount=0,e._intervalDependencyExecutionTime=0,e._intervalRequestExecutionTime=0,e}();e.exports=i},function(e,t,n){"use strict";var r=n(36),a=n(432),i=n(47),o=n(11),s=function(){function e(t){var n=this;this.endpointBase=i.DEFAULT_BREEZE_ENDPOINT;var r=process.env[e.ENV_connectionString],s=a.parse(t),c=a.parse(r),u=!s.instrumentationkey&&Object.keys(s).length>0?null:t;this.instrumentationKey=s.instrumentationkey||u||c.instrumentationkey||e._getInstrumentationKey(),this.endpointUrl=(s.ingestionendpoint||c.ingestionendpoint||this.endpointBase)+"/v2/track",this.maxBatchSize=250,this.maxBatchIntervalMs=15e3,this.disableAppInsights=!1,this.samplingPercentage=100,this.correlationIdRetryIntervalMs=3e4,this.correlationHeaderExcludedDomains=["*.core.windows.net","*.core.chinacloudapi.cn","*.core.cloudapi.de","*.core.usgovcloudapi.net","*.core.microsoft.scloud","*.core.eaglex.ic.gov"],this.setCorrelationId=function(e){return n.correlationId=e},this.proxyHttpUrl=process.env[e.ENV_http_proxy]||void 0,this.proxyHttpsUrl=process.env[e.ENV_https_proxy]||void 0,this.httpAgent=void 0,this.httpsAgent=void 0,this.profileQueryEndpoint=s.ingestionendpoint||c.ingestionendpoint||process.env[e.ENV_profileQueryEndpoint]||this.endpointBase,this._quickPulseHost=s.liveendpoint||c.liveendpoint||process.env[e.ENV_quickPulseHost]||i.DEFAULT_LIVEMETRICS_HOST,this._quickPulseHost.match(/^https?:\/\//)&&(this._quickPulseHost=o.parse(this._quickPulseHost).host)}return Object.defineProperty(e.prototype,"profileQueryEndpoint",{get:function(){return this._profileQueryEndpoint},set:function(e){r.cancelCorrelationIdQuery(this,this.setCorrelationId),this._profileQueryEndpoint=e,this.correlationId=r.correlationIdPrefix,r.queryCorrelationId(this,this.setCorrelationId)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"quickPulseHost",{get:function(){return this._quickPulseHost},set:function(e){this._quickPulseHost=e},enumerable:!0,configurable:!0}),e._getInstrumentationKey=function(){var t=process.env[e.ENV_iKey]||process.env[e.ENV_azurePrefix+e.ENV_iKey]||process.env[e.legacy_ENV_iKey]||process.env[e.ENV_azurePrefix+e.legacy_ENV_iKey];if(!t||""==t)throw new Error("Instrumentation key not found, pass the key in the config to this method or set the key in the environment variable APPINSIGHTS_INSTRUMENTATIONKEY before starting the server");return t},e.ENV_azurePrefix="APPSETTING_",e.ENV_iKey="APPINSIGHTS_INSTRUMENTATIONKEY",e.legacy_ENV_iKey="APPINSIGHTS_INSTRUMENTATION_KEY",e.ENV_profileQueryEndpoint="APPINSIGHTS_PROFILE_QUERY_ENDPOINT",e.ENV_quickPulseHost="APPINSIGHTS_QUICKPULSE_HOST",e.ENV_connectionString="APPLICATIONINSIGHTS_CONNECTION_STRING",e.ENV_nativeMetricsDisablers="APPLICATION_INSIGHTS_DISABLE_EXTENDED_METRIC",e.ENV_nativeMetricsDisableAll="APPLICATION_INSIGHTS_DISABLE_ALL_EXTENDED_METRICS",e.ENV_http_proxy="http_proxy",e.ENV_https_proxy="https_proxy",e}();e.exports=s},function(e,t,n){"use strict";var r=n(30),a=n(10),i=n(2),o=n(17),s=n(13),c=function(){function e(e){this.keys=new o.ContextTagKeys,this.tags={},this._loadApplicationContext(),this._loadDeviceContext(),this._loadInternalContext()}return e.prototype._loadApplicationContext=function(t){if(t=t||i.resolve(__dirname,"../../../../package.json"),!e.appVersion[t]){e.appVersion[t]="unknown";try{var n=JSON.parse(a.readFileSync(t,"utf8"));n&&"string"==typeof n.version&&(e.appVersion[t]=n.version)}catch(e){s.info("unable to read app version: ",e)}}this.tags[this.keys.applicationVersion]=e.appVersion[t]},e.prototype._loadDeviceContext=function(){this.tags[this.keys.deviceId]="",this.tags[this.keys.cloudRoleInstance]=r&&r.hostname(),this.tags[this.keys.deviceOSVersion]=r&&r.type()+" "+r.release(),this.tags[this.keys.cloudRole]=e.DefaultRoleName,this.tags["ai.device.osArchitecture"]=r&&r.arch(),this.tags["ai.device.osPlatform"]=r&&r.platform()},e.prototype._loadInternalContext=function(){var t=i.resolve(__dirname,"../../package.json");if(!e.sdkVersion){e.sdkVersion="unknown";try{var n=JSON.parse(a.readFileSync(t,"utf8"));n&&"string"==typeof n.version&&(e.sdkVersion=n.version)}catch(e){s.info("unable to read app version: ",e)}}this.tags[this.keys.internalSdkVersion]="node:"+e.sdkVersion},e.DefaultRoleName="Web",e.appVersion={},e.sdkVersion=null,e}();e.exports=c},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0});const a=n(19);t.ErrorCodes=a.ErrorCodes,t.ResponseError=a.ResponseError,t.CancellationToken=a.CancellationToken,t.CancellationTokenSource=a.CancellationTokenSource,t.Disposable=a.Disposable,t.Event=a.Event,t.Emitter=a.Emitter,t.Trace=a.Trace,t.TraceFormat=a.TraceFormat,t.SetTraceNotification=a.SetTraceNotification,t.LogTraceNotification=a.LogTraceNotification,t.RequestType=a.RequestType,t.RequestType0=a.RequestType0,t.NotificationType=a.NotificationType,t.NotificationType0=a.NotificationType0,t.MessageReader=a.MessageReader,t.MessageWriter=a.MessageWriter,t.ConnectionStrategy=a.ConnectionStrategy,t.StreamMessageReader=a.StreamMessageReader,t.StreamMessageWriter=a.StreamMessageWriter,t.IPCMessageReader=a.IPCMessageReader,t.IPCMessageWriter=a.IPCMessageWriter,t.createClientPipeTransport=a.createClientPipeTransport,t.createServerPipeTransport=a.createServerPipeTransport,t.generateRandomPipeName=a.generateRandomPipeName,t.createClientSocketTransport=a.createClientSocketTransport,t.createServerSocketTransport=a.createServerSocketTransport,t.ProgressType=a.ProgressType,r(n(197)),r(n(198));const i=n(209),o=n(210);!function(e){let t,n,r,a,s,c;!function(e){e.method=i.CallHierarchyPrepareRequest.method,e.type=i.CallHierarchyPrepareRequest.type}(t=e.CallHierarchyPrepareRequest||(e.CallHierarchyPrepareRequest={})),function(e){e.method=i.CallHierarchyIncomingCallsRequest.method,e.type=i.CallHierarchyIncomingCallsRequest.type}(n=e.CallHierarchyIncomingCallsRequest||(e.CallHierarchyIncomingCallsRequest={})),function(e){e.method=i.CallHierarchyOutgoingCallsRequest.method,e.type=i.CallHierarchyOutgoingCallsRequest.type}(r=e.CallHierarchyOutgoingCallsRequest||(e.CallHierarchyOutgoingCallsRequest={})),e.SemanticTokenTypes=o.SemanticTokenTypes,e.SemanticTokenModifiers=o.SemanticTokenModifiers,e.SemanticTokens=o.SemanticTokens,function(e){e.method=o.SemanticTokensRequest.method,e.type=o.SemanticTokensRequest.type}(a=e.SemanticTokensRequest||(e.SemanticTokensRequest={})),function(e){e.method=o.SemanticTokensEditsRequest.method,e.type=o.SemanticTokensEditsRequest.type}(s=e.SemanticTokensEditsRequest||(e.SemanticTokensEditsRequest={})),function(e){e.method=o.SemanticTokensRangeRequest.method,e.type=o.SemanticTokensRangeRequest.type}(c=e.SemanticTokensRangeRequest||(e.SemanticTokensRangeRequest={}))}(t.Proposed||(t.Proposed={})),t.createProtocolConnection=function(e,t,n,r){return a.createMessageConnection(e,t,n,r)}},function(e,t,n){"use strict";function r(e){return"string"==typeof e||e instanceof String}function a(e){return"function"==typeof e}function i(e){return Array.isArray(e)}function o(e){return e&&a(e.then)}Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=a,t.array=i,t.stringArray=function(e){return i(e)&&e.every(e=>r(e))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=o,t.asPromise=function(e){return e instanceof Promise?e:o(e)?new Promise((t,n)=>{e.then(e=>t(e),e=>n(e))}):Promise.resolve(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5);class a extends r.CompletionItem{constructor(e){super(e)}}t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5);class a extends r.CodeLens{constructor(e){super(e)}}t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5);class a extends r.DocumentLink{constructor(e,t){super(e,t)}}t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(214);t.getExperimentationService=r.getExperimentationService;var a=n(91);t.TargetPopulation=a.TargetPopulation},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5);var a;t.VSCodeFilterProvider=class{constructor(e,t,n){this.extensionName=e,this.extensionVersion=t,this.targetPopulation=n}getFilterValue(e){switch(e){case a.ApplicationVersion:return r.version;case a.Build:return r.env.appName;case a.ClientId:return r.env.machineId;case a.ExtensionName:return this.extensionName;case a.ExtensionVersion:return this.extensionVersion;case a.TargetPopulation:return this.targetPopulation;default:return""}}getFilters(){let e=new Map,t=Object.values(a);for(let n of t)e.set(n,this.getFilterValue(n));return e}},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.TargetPopulation="X-VSCode-TargetPopulation"}(a=t.Filters||(t.Filters={})),function(e){e.Team="team",e.Internal="internal",e.Insiders="insiders",e.Public="public"}(t.TargetPopulation||(t.TargetPopulation={}))},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=300&&e.statusCode<400){if(++this._redirectCount>this._options.maxRedirects)return void this.emit("error",new Error("Max redirects exceeded."));var n,a=this._options.headers;if(307!==e.statusCode&&!(this._options.method in u))for(n in this._options.method="GET",this._requestBodyBuffers=[],a)/^content-/i.test(n)&&delete a[n];if(!this._isRedirect)for(n in a)/^host$/i.test(n)&&delete a[n];var i=r.resolve(this._currentUrl,t);c("redirecting to",i),Object.assign(this._options,r.parse(i)),this._isRedirect=!0,this._performRequest(),e.destroy()}else e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[]},e.exports=d({http:a,https:i}),e.exports.wrap=d},function(e,t,n){function r(e){var n;function r(){if(r.enabled){var e=r,a=+new Date,i=a-(n||a);e.diff=i,e.prev=n,e.curr=a,n=a;for(var o=new Array(arguments.length),s=0;sawait e.getFeatures()));let e=await this.fetchPromise;return this.fetchPromise=void 0,this.updateFeatures(e),this.setState(a.FeaturesLoaded),this.features}updateFeatures(e){let t=[];for(let n of e)for(let e of n)t.includes(e)||t.push(e);this.featuresChanged(t)&&(this.features=t,this.storage&&this.storage.setValue(this.storageKey,this.features))}featuresChanged(e){if(e.length!==this.features.length)return!0;for(let t of e)if(!this.features.includes(t))return!0;return!1}async getFromCache(){return this.storage?await this.storage.getValue(this.storageKey):Promise.resolve(void 0)}async isCachedFlightEnabled(e){if(this.isState(a.None)){let e=await this.getFromCache();this.features=e||[],this.setState(a.FeaturesLoaded)}return this.PostEventToTelemetry(e),this.features.includes(e)}async isFlightEnabledAsync(e){const t=await this.getFeaturesAsync();return this.PostEventToTelemetry(e),t.includes(e)}PostEventToTelemetry(e){this.cachedTelemetryEvents.includes(e)||(this.telemetry.postEvent(this.telemetryEventName,new Map([["ABExp.queriedFeature",e]])),this.cachedTelemetryEvents.push(e))}setState(e){this.state=e}isState(...e){for(let t of e)if(this.state===t)return!0;return!1}invokeInit(){this.init()}addFeatureProvider(...e){if(null!=e&&null!=this.featureProviders)for(let t of e)this.featureProviders.push(t)}},function(e){e[e.None=0]="None",e[e.Fetching=1]="Fetching",e[e.FeaturesLoaded=2]="FeaturesLoaded"}(a=t.ExperimentationServiceState||(t.ExperimentationServiceState={}))},function(e,t,n){e.exports=b;var r=n(10),a=n(102),i=n(63),o=(i.Minimatch,n(258)),s=n(64).EventEmitter,c=n(2),u=n(16),p=n(65),l=n(260),d=n(103),h=(d.alphasort,d.alphasorti,d.setopts),m=d.ownProp,f=n(261),g=(n(1),d.childrenIgnored),v=d.isIgnored,y=n(105);function b(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 x(e,t,n)}b.sync=l;var k=b.GlobSync=l.GlobSync;function x(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 k(e,t)}if(!(this instanceof x))return new x(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=y(n),this.on("error",n),this.on("end",(function(e){n(null,e)})));var a=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===r)return o();for(var i=0;i1)return!0;for(var a=0;athis.maxLength)return t();if(!this.stat&&m(this.cache,n)){var i=this.cache[n];if(Array.isArray(i)&&(i="DIR"),!a||"DIR"===i)return t(null,i);if(a&&"FILE"===i)return t()}var o=this.statCache[n];if(void 0!==o){if(!1===o)return t(null,o);var s=o.isDirectory()?"DIR":"FILE";return a&&"FILE"===s?t():t(null,s,o)}var c=this,u=f("stat\0"+n,(function(a,i){if(i&&i.isSymbolicLink())return r.stat(n,(function(r,a){r?c._stat2(e,n,null,i,t):c._stat2(e,n,r,a,t)}));c._stat2(e,n,a,i,t)}));u&&r.lstat(n,u)},x.prototype._stat2=function(e,t,n,r,a){if(n&&("ENOENT"===n.code||"ENOTDIR"===n.code))return this.statCache[t]=!1,a();var i="/"===e.slice(-1);if(this.statCache[t]=r,"/"===t.slice(-1)&&r&&!r.isDirectory())return a(null,!1,r);var o=!0;return r&&(o=r.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||o,i&&"FILE"===o?a():a(null,o,r)}},function(e,t,n){e.exports=p,p.realpath=p,p.sync=l,p.realpathSync=l,p.monkeypatch=function(){r.realpath=p,r.realpathSync=l},p.unmonkeypatch=function(){r.realpath=a,r.realpathSync=i};var r=n(10),a=r.realpath,i=r.realpathSync,o=process.version,s=/^v[0-5]\./.test(o),c=n(254);function u(e){return e&&"realpath"===e.syscall&&("ELOOP"===e.code||"ENOMEM"===e.code||"ENAMETOOLONG"===e.code)}function p(e,t,n){if(s)return a(e,t,n);"function"==typeof t&&(n=t,t=null),a(e,t,(function(r,a){u(r)?c.realpath(e,t,n):n(r,a)}))}function l(e,t){if(s)return i(e,t);try{return i(e,t)}catch(n){if(u(n))return c.realpathSync(e,t);throw n}}},function(e,t,n){function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.alphasort=u,t.alphasorti=c,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.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(p))}(e,n),e.changedCwd=!1;var i=process.cwd();r(n,"cwd")?(e.cwd=a.resolve(n.cwd),e.changedCwd=e.cwd!==i):e.cwd=i;e.root=n.root||a.resolve(e.cwd,"/"),e.root=a.resolve(e.root),"win32"===process.platform&&(e.root=e.root.replace(/\\/g,"/"));e.cwdAbs=o(e.cwd)?e.cwd:l(e,e.cwd),"win32"===process.platform&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/"));e.nomount=!!n.nomount,n.nonegate=!0,n.nocomment=!0,e.minimatch=new s(t,n),e.options=e.minimatch.options},t.ownProp=r,t.makeAbs=l,t.finish=function(e){for(var t=e.nounique,n=t?[]:Object.create(null),r=0,a=e.matches.length;rs){var p=i.slice(0,s+1).reverse().join(".");return n?r.toUnicode(p):p}return null};var a=e.exports.index=Object.freeze({ac:!0,"com.ac":!0,"edu.ac":!0,"gov.ac":!0,"net.ac":!0,"mil.ac":!0,"org.ac":!0,ad:!0,"nom.ad":!0,ae:!0,"co.ae":!0,"net.ae":!0,"org.ae":!0,"sch.ae":!0,"ac.ae":!0,"gov.ae":!0,"mil.ae":!0,aero:!0,"accident-investigation.aero":!0,"accident-prevention.aero":!0,"aerobatic.aero":!0,"aeroclub.aero":!0,"aerodrome.aero":!0,"agents.aero":!0,"aircraft.aero":!0,"airline.aero":!0,"airport.aero":!0,"air-surveillance.aero":!0,"airtraffic.aero":!0,"air-traffic-control.aero":!0,"ambulance.aero":!0,"amusement.aero":!0,"association.aero":!0,"author.aero":!0,"ballooning.aero":!0,"broker.aero":!0,"caa.aero":!0,"cargo.aero":!0,"catering.aero":!0,"certification.aero":!0,"championship.aero":!0,"charter.aero":!0,"civilaviation.aero":!0,"club.aero":!0,"conference.aero":!0,"consultant.aero":!0,"consulting.aero":!0,"control.aero":!0,"council.aero":!0,"crew.aero":!0,"design.aero":!0,"dgca.aero":!0,"educator.aero":!0,"emergency.aero":!0,"engine.aero":!0,"engineer.aero":!0,"entertainment.aero":!0,"equipment.aero":!0,"exchange.aero":!0,"express.aero":!0,"federation.aero":!0,"flight.aero":!0,"freight.aero":!0,"fuel.aero":!0,"gliding.aero":!0,"government.aero":!0,"groundhandling.aero":!0,"group.aero":!0,"hanggliding.aero":!0,"homebuilt.aero":!0,"insurance.aero":!0,"journal.aero":!0,"journalist.aero":!0,"leasing.aero":!0,"logistics.aero":!0,"magazine.aero":!0,"maintenance.aero":!0,"media.aero":!0,"microlight.aero":!0,"modelling.aero":!0,"navigation.aero":!0,"parachuting.aero":!0,"paragliding.aero":!0,"passenger-association.aero":!0,"pilot.aero":!0,"press.aero":!0,"production.aero":!0,"recreation.aero":!0,"repbody.aero":!0,"res.aero":!0,"research.aero":!0,"rotorcraft.aero":!0,"safety.aero":!0,"scientist.aero":!0,"services.aero":!0,"show.aero":!0,"skydiving.aero":!0,"software.aero":!0,"student.aero":!0,"trader.aero":!0,"trading.aero":!0,"trainer.aero":!0,"union.aero":!0,"workinggroup.aero":!0,"works.aero":!0,af:!0,"gov.af":!0,"com.af":!0,"org.af":!0,"net.af":!0,"edu.af":!0,ag:!0,"com.ag":!0,"org.ag":!0,"net.ag":!0,"co.ag":!0,"nom.ag":!0,ai:!0,"off.ai":!0,"com.ai":!0,"net.ai":!0,"org.ai":!0,al:!0,"com.al":!0,"edu.al":!0,"gov.al":!0,"mil.al":!0,"net.al":!0,"org.al":!0,am:!0,ao:!0,"ed.ao":!0,"gv.ao":!0,"og.ao":!0,"co.ao":!0,"pb.ao":!0,"it.ao":!0,aq:!0,ar:!0,"com.ar":!0,"edu.ar":!0,"gob.ar":!0,"gov.ar":!0,"int.ar":!0,"mil.ar":!0,"musica.ar":!0,"net.ar":!0,"org.ar":!0,"tur.ar":!0,arpa:!0,"e164.arpa":!0,"in-addr.arpa":!0,"ip6.arpa":!0,"iris.arpa":!0,"uri.arpa":!0,"urn.arpa":!0,as:!0,"gov.as":!0,asia:!0,at:!0,"ac.at":!0,"co.at":!0,"gv.at":!0,"or.at":!0,au:!0,"com.au":!0,"net.au":!0,"org.au":!0,"edu.au":!0,"gov.au":!0,"asn.au":!0,"id.au":!0,"info.au":!0,"conf.au":!0,"oz.au":!0,"act.au":!0,"nsw.au":!0,"nt.au":!0,"qld.au":!0,"sa.au":!0,"tas.au":!0,"vic.au":!0,"wa.au":!0,"act.edu.au":!0,"nsw.edu.au":!0,"nt.edu.au":!0,"qld.edu.au":!0,"sa.edu.au":!0,"tas.edu.au":!0,"vic.edu.au":!0,"wa.edu.au":!0,"qld.gov.au":!0,"sa.gov.au":!0,"tas.gov.au":!0,"vic.gov.au":!0,"wa.gov.au":!0,aw:!0,"com.aw":!0,ax:!0,az:!0,"com.az":!0,"net.az":!0,"int.az":!0,"gov.az":!0,"org.az":!0,"edu.az":!0,"info.az":!0,"pp.az":!0,"mil.az":!0,"name.az":!0,"pro.az":!0,"biz.az":!0,ba:!0,"com.ba":!0,"edu.ba":!0,"gov.ba":!0,"mil.ba":!0,"net.ba":!0,"org.ba":!0,bb:!0,"biz.bb":!0,"co.bb":!0,"com.bb":!0,"edu.bb":!0,"gov.bb":!0,"info.bb":!0,"net.bb":!0,"org.bb":!0,"store.bb":!0,"tv.bb":!0,"*.bd":!0,be:!0,"ac.be":!0,bf:!0,"gov.bf":!0,bg:!0,"a.bg":!0,"b.bg":!0,"c.bg":!0,"d.bg":!0,"e.bg":!0,"f.bg":!0,"g.bg":!0,"h.bg":!0,"i.bg":!0,"j.bg":!0,"k.bg":!0,"l.bg":!0,"m.bg":!0,"n.bg":!0,"o.bg":!0,"p.bg":!0,"q.bg":!0,"r.bg":!0,"s.bg":!0,"t.bg":!0,"u.bg":!0,"v.bg":!0,"w.bg":!0,"x.bg":!0,"y.bg":!0,"z.bg":!0,"0.bg":!0,"1.bg":!0,"2.bg":!0,"3.bg":!0,"4.bg":!0,"5.bg":!0,"6.bg":!0,"7.bg":!0,"8.bg":!0,"9.bg":!0,bh:!0,"com.bh":!0,"edu.bh":!0,"net.bh":!0,"org.bh":!0,"gov.bh":!0,bi:!0,"co.bi":!0,"com.bi":!0,"edu.bi":!0,"or.bi":!0,"org.bi":!0,biz:!0,bj:!0,"asso.bj":!0,"barreau.bj":!0,"gouv.bj":!0,bm:!0,"com.bm":!0,"edu.bm":!0,"gov.bm":!0,"net.bm":!0,"org.bm":!0,"*.bn":!0,bo:!0,"com.bo":!0,"edu.bo":!0,"gob.bo":!0,"int.bo":!0,"org.bo":!0,"net.bo":!0,"mil.bo":!0,"tv.bo":!0,"web.bo":!0,"academia.bo":!0,"agro.bo":!0,"arte.bo":!0,"blog.bo":!0,"bolivia.bo":!0,"ciencia.bo":!0,"cooperativa.bo":!0,"democracia.bo":!0,"deporte.bo":!0,"ecologia.bo":!0,"economia.bo":!0,"empresa.bo":!0,"indigena.bo":!0,"industria.bo":!0,"info.bo":!0,"medicina.bo":!0,"movimiento.bo":!0,"musica.bo":!0,"natural.bo":!0,"nombre.bo":!0,"noticias.bo":!0,"patria.bo":!0,"politica.bo":!0,"profesional.bo":!0,"plurinacional.bo":!0,"pueblo.bo":!0,"revista.bo":!0,"salud.bo":!0,"tecnologia.bo":!0,"tksat.bo":!0,"transporte.bo":!0,"wiki.bo":!0,br:!0,"9guacu.br":!0,"abc.br":!0,"adm.br":!0,"adv.br":!0,"agr.br":!0,"aju.br":!0,"am.br":!0,"anani.br":!0,"aparecida.br":!0,"arq.br":!0,"art.br":!0,"ato.br":!0,"b.br":!0,"belem.br":!0,"bhz.br":!0,"bio.br":!0,"blog.br":!0,"bmd.br":!0,"boavista.br":!0,"bsb.br":!0,"campinagrande.br":!0,"campinas.br":!0,"caxias.br":!0,"cim.br":!0,"cng.br":!0,"cnt.br":!0,"com.br":!0,"contagem.br":!0,"coop.br":!0,"cri.br":!0,"cuiaba.br":!0,"curitiba.br":!0,"def.br":!0,"ecn.br":!0,"eco.br":!0,"edu.br":!0,"emp.br":!0,"eng.br":!0,"esp.br":!0,"etc.br":!0,"eti.br":!0,"far.br":!0,"feira.br":!0,"flog.br":!0,"floripa.br":!0,"fm.br":!0,"fnd.br":!0,"fortal.br":!0,"fot.br":!0,"foz.br":!0,"fst.br":!0,"g12.br":!0,"ggf.br":!0,"goiania.br":!0,"gov.br":!0,"ac.gov.br":!0,"al.gov.br":!0,"am.gov.br":!0,"ap.gov.br":!0,"ba.gov.br":!0,"ce.gov.br":!0,"df.gov.br":!0,"es.gov.br":!0,"go.gov.br":!0,"ma.gov.br":!0,"mg.gov.br":!0,"ms.gov.br":!0,"mt.gov.br":!0,"pa.gov.br":!0,"pb.gov.br":!0,"pe.gov.br":!0,"pi.gov.br":!0,"pr.gov.br":!0,"rj.gov.br":!0,"rn.gov.br":!0,"ro.gov.br":!0,"rr.gov.br":!0,"rs.gov.br":!0,"sc.gov.br":!0,"se.gov.br":!0,"sp.gov.br":!0,"to.gov.br":!0,"gru.br":!0,"imb.br":!0,"ind.br":!0,"inf.br":!0,"jab.br":!0,"jampa.br":!0,"jdf.br":!0,"joinville.br":!0,"jor.br":!0,"jus.br":!0,"leg.br":!0,"lel.br":!0,"londrina.br":!0,"macapa.br":!0,"maceio.br":!0,"manaus.br":!0,"maringa.br":!0,"mat.br":!0,"med.br":!0,"mil.br":!0,"morena.br":!0,"mp.br":!0,"mus.br":!0,"natal.br":!0,"net.br":!0,"niteroi.br":!0,"*.nom.br":!0,"not.br":!0,"ntr.br":!0,"odo.br":!0,"org.br":!0,"osasco.br":!0,"palmas.br":!0,"poa.br":!0,"ppg.br":!0,"pro.br":!0,"psc.br":!0,"psi.br":!0,"pvh.br":!0,"qsl.br":!0,"radio.br":!0,"rec.br":!0,"recife.br":!0,"ribeirao.br":!0,"rio.br":!0,"riobranco.br":!0,"riopreto.br":!0,"salvador.br":!0,"sampa.br":!0,"santamaria.br":!0,"santoandre.br":!0,"saobernardo.br":!0,"saogonca.br":!0,"sjc.br":!0,"slg.br":!0,"slz.br":!0,"sorocaba.br":!0,"srv.br":!0,"taxi.br":!0,"teo.br":!0,"the.br":!0,"tmp.br":!0,"trd.br":!0,"tur.br":!0,"tv.br":!0,"udi.br":!0,"vet.br":!0,"vix.br":!0,"vlog.br":!0,"wiki.br":!0,"zlg.br":!0,bs:!0,"com.bs":!0,"net.bs":!0,"org.bs":!0,"edu.bs":!0,"gov.bs":!0,bt:!0,"com.bt":!0,"edu.bt":!0,"gov.bt":!0,"net.bt":!0,"org.bt":!0,bv:!0,bw:!0,"co.bw":!0,"org.bw":!0,by:!0,"gov.by":!0,"mil.by":!0,"com.by":!0,"of.by":!0,bz:!0,"com.bz":!0,"net.bz":!0,"org.bz":!0,"edu.bz":!0,"gov.bz":!0,ca:!0,"ab.ca":!0,"bc.ca":!0,"mb.ca":!0,"nb.ca":!0,"nf.ca":!0,"nl.ca":!0,"ns.ca":!0,"nt.ca":!0,"nu.ca":!0,"on.ca":!0,"pe.ca":!0,"qc.ca":!0,"sk.ca":!0,"yk.ca":!0,"gc.ca":!0,cat:!0,cc:!0,cd:!0,"gov.cd":!0,cf:!0,cg:!0,ch:!0,ci:!0,"org.ci":!0,"or.ci":!0,"com.ci":!0,"co.ci":!0,"edu.ci":!0,"ed.ci":!0,"ac.ci":!0,"net.ci":!0,"go.ci":!0,"asso.ci":!0,"xn--aroport-bya.ci":!0,"int.ci":!0,"presse.ci":!0,"md.ci":!0,"gouv.ci":!0,"*.ck":!0,"www.ck":!1,cl:!0,"gov.cl":!0,"gob.cl":!0,"co.cl":!0,"mil.cl":!0,cm:!0,"co.cm":!0,"com.cm":!0,"gov.cm":!0,"net.cm":!0,cn:!0,"ac.cn":!0,"com.cn":!0,"edu.cn":!0,"gov.cn":!0,"net.cn":!0,"org.cn":!0,"mil.cn":!0,"xn--55qx5d.cn":!0,"xn--io0a7i.cn":!0,"xn--od0alg.cn":!0,"ah.cn":!0,"bj.cn":!0,"cq.cn":!0,"fj.cn":!0,"gd.cn":!0,"gs.cn":!0,"gz.cn":!0,"gx.cn":!0,"ha.cn":!0,"hb.cn":!0,"he.cn":!0,"hi.cn":!0,"hl.cn":!0,"hn.cn":!0,"jl.cn":!0,"js.cn":!0,"jx.cn":!0,"ln.cn":!0,"nm.cn":!0,"nx.cn":!0,"qh.cn":!0,"sc.cn":!0,"sd.cn":!0,"sh.cn":!0,"sn.cn":!0,"sx.cn":!0,"tj.cn":!0,"xj.cn":!0,"xz.cn":!0,"yn.cn":!0,"zj.cn":!0,"hk.cn":!0,"mo.cn":!0,"tw.cn":!0,co:!0,"arts.co":!0,"com.co":!0,"edu.co":!0,"firm.co":!0,"gov.co":!0,"info.co":!0,"int.co":!0,"mil.co":!0,"net.co":!0,"nom.co":!0,"org.co":!0,"rec.co":!0,"web.co":!0,com:!0,coop:!0,cr:!0,"ac.cr":!0,"co.cr":!0,"ed.cr":!0,"fi.cr":!0,"go.cr":!0,"or.cr":!0,"sa.cr":!0,cu:!0,"com.cu":!0,"edu.cu":!0,"org.cu":!0,"net.cu":!0,"gov.cu":!0,"inf.cu":!0,cv:!0,cw:!0,"com.cw":!0,"edu.cw":!0,"net.cw":!0,"org.cw":!0,cx:!0,"gov.cx":!0,cy:!0,"ac.cy":!0,"biz.cy":!0,"com.cy":!0,"ekloges.cy":!0,"gov.cy":!0,"ltd.cy":!0,"name.cy":!0,"net.cy":!0,"org.cy":!0,"parliament.cy":!0,"press.cy":!0,"pro.cy":!0,"tm.cy":!0,cz:!0,de:!0,dj:!0,dk:!0,dm:!0,"com.dm":!0,"net.dm":!0,"org.dm":!0,"edu.dm":!0,"gov.dm":!0,do:!0,"art.do":!0,"com.do":!0,"edu.do":!0,"gob.do":!0,"gov.do":!0,"mil.do":!0,"net.do":!0,"org.do":!0,"sld.do":!0,"web.do":!0,dz:!0,"com.dz":!0,"org.dz":!0,"net.dz":!0,"gov.dz":!0,"edu.dz":!0,"asso.dz":!0,"pol.dz":!0,"art.dz":!0,ec:!0,"com.ec":!0,"info.ec":!0,"net.ec":!0,"fin.ec":!0,"k12.ec":!0,"med.ec":!0,"pro.ec":!0,"org.ec":!0,"edu.ec":!0,"gov.ec":!0,"gob.ec":!0,"mil.ec":!0,edu:!0,ee:!0,"edu.ee":!0,"gov.ee":!0,"riik.ee":!0,"lib.ee":!0,"med.ee":!0,"com.ee":!0,"pri.ee":!0,"aip.ee":!0,"org.ee":!0,"fie.ee":!0,eg:!0,"com.eg":!0,"edu.eg":!0,"eun.eg":!0,"gov.eg":!0,"mil.eg":!0,"name.eg":!0,"net.eg":!0,"org.eg":!0,"sci.eg":!0,"*.er":!0,es:!0,"com.es":!0,"nom.es":!0,"org.es":!0,"gob.es":!0,"edu.es":!0,et:!0,"com.et":!0,"gov.et":!0,"org.et":!0,"edu.et":!0,"biz.et":!0,"name.et":!0,"info.et":!0,"net.et":!0,eu:!0,fi:!0,"aland.fi":!0,"*.fj":!0,"*.fk":!0,fm:!0,fo:!0,fr:!0,"com.fr":!0,"asso.fr":!0,"nom.fr":!0,"prd.fr":!0,"presse.fr":!0,"tm.fr":!0,"aeroport.fr":!0,"assedic.fr":!0,"avocat.fr":!0,"avoues.fr":!0,"cci.fr":!0,"chambagri.fr":!0,"chirurgiens-dentistes.fr":!0,"experts-comptables.fr":!0,"geometre-expert.fr":!0,"gouv.fr":!0,"greta.fr":!0,"huissier-justice.fr":!0,"medecin.fr":!0,"notaires.fr":!0,"pharmacien.fr":!0,"port.fr":!0,"veterinaire.fr":!0,ga:!0,gb:!0,gd:!0,ge:!0,"com.ge":!0,"edu.ge":!0,"gov.ge":!0,"org.ge":!0,"mil.ge":!0,"net.ge":!0,"pvt.ge":!0,gf:!0,gg:!0,"co.gg":!0,"net.gg":!0,"org.gg":!0,gh:!0,"com.gh":!0,"edu.gh":!0,"gov.gh":!0,"org.gh":!0,"mil.gh":!0,gi:!0,"com.gi":!0,"ltd.gi":!0,"gov.gi":!0,"mod.gi":!0,"edu.gi":!0,"org.gi":!0,gl:!0,"co.gl":!0,"com.gl":!0,"edu.gl":!0,"net.gl":!0,"org.gl":!0,gm:!0,gn:!0,"ac.gn":!0,"com.gn":!0,"edu.gn":!0,"gov.gn":!0,"org.gn":!0,"net.gn":!0,gov:!0,gp:!0,"com.gp":!0,"net.gp":!0,"mobi.gp":!0,"edu.gp":!0,"org.gp":!0,"asso.gp":!0,gq:!0,gr:!0,"com.gr":!0,"edu.gr":!0,"net.gr":!0,"org.gr":!0,"gov.gr":!0,gs:!0,gt:!0,"com.gt":!0,"edu.gt":!0,"gob.gt":!0,"ind.gt":!0,"mil.gt":!0,"net.gt":!0,"org.gt":!0,"*.gu":!0,gw:!0,gy:!0,"co.gy":!0,"com.gy":!0,"edu.gy":!0,"gov.gy":!0,"net.gy":!0,"org.gy":!0,hk:!0,"com.hk":!0,"edu.hk":!0,"gov.hk":!0,"idv.hk":!0,"net.hk":!0,"org.hk":!0,"xn--55qx5d.hk":!0,"xn--wcvs22d.hk":!0,"xn--lcvr32d.hk":!0,"xn--mxtq1m.hk":!0,"xn--gmqw5a.hk":!0,"xn--ciqpn.hk":!0,"xn--gmq050i.hk":!0,"xn--zf0avx.hk":!0,"xn--io0a7i.hk":!0,"xn--mk0axi.hk":!0,"xn--od0alg.hk":!0,"xn--od0aq3b.hk":!0,"xn--tn0ag.hk":!0,"xn--uc0atv.hk":!0,"xn--uc0ay4a.hk":!0,hm:!0,hn:!0,"com.hn":!0,"edu.hn":!0,"org.hn":!0,"net.hn":!0,"mil.hn":!0,"gob.hn":!0,hr:!0,"iz.hr":!0,"from.hr":!0,"name.hr":!0,"com.hr":!0,ht:!0,"com.ht":!0,"shop.ht":!0,"firm.ht":!0,"info.ht":!0,"adult.ht":!0,"net.ht":!0,"pro.ht":!0,"org.ht":!0,"med.ht":!0,"art.ht":!0,"coop.ht":!0,"pol.ht":!0,"asso.ht":!0,"edu.ht":!0,"rel.ht":!0,"gouv.ht":!0,"perso.ht":!0,hu:!0,"co.hu":!0,"info.hu":!0,"org.hu":!0,"priv.hu":!0,"sport.hu":!0,"tm.hu":!0,"2000.hu":!0,"agrar.hu":!0,"bolt.hu":!0,"casino.hu":!0,"city.hu":!0,"erotica.hu":!0,"erotika.hu":!0,"film.hu":!0,"forum.hu":!0,"games.hu":!0,"hotel.hu":!0,"ingatlan.hu":!0,"jogasz.hu":!0,"konyvelo.hu":!0,"lakas.hu":!0,"media.hu":!0,"news.hu":!0,"reklam.hu":!0,"sex.hu":!0,"shop.hu":!0,"suli.hu":!0,"szex.hu":!0,"tozsde.hu":!0,"utazas.hu":!0,"video.hu":!0,id:!0,"ac.id":!0,"biz.id":!0,"co.id":!0,"desa.id":!0,"go.id":!0,"mil.id":!0,"my.id":!0,"net.id":!0,"or.id":!0,"sch.id":!0,"web.id":!0,ie:!0,"gov.ie":!0,il:!0,"ac.il":!0,"co.il":!0,"gov.il":!0,"idf.il":!0,"k12.il":!0,"muni.il":!0,"net.il":!0,"org.il":!0,im:!0,"ac.im":!0,"co.im":!0,"com.im":!0,"ltd.co.im":!0,"net.im":!0,"org.im":!0,"plc.co.im":!0,"tt.im":!0,"tv.im":!0,in:!0,"co.in":!0,"firm.in":!0,"net.in":!0,"org.in":!0,"gen.in":!0,"ind.in":!0,"nic.in":!0,"ac.in":!0,"edu.in":!0,"res.in":!0,"gov.in":!0,"mil.in":!0,info:!0,int:!0,"eu.int":!0,io:!0,"com.io":!0,iq:!0,"gov.iq":!0,"edu.iq":!0,"mil.iq":!0,"com.iq":!0,"org.iq":!0,"net.iq":!0,ir:!0,"ac.ir":!0,"co.ir":!0,"gov.ir":!0,"id.ir":!0,"net.ir":!0,"org.ir":!0,"sch.ir":!0,"xn--mgba3a4f16a.ir":!0,"xn--mgba3a4fra.ir":!0,is:!0,"net.is":!0,"com.is":!0,"edu.is":!0,"gov.is":!0,"org.is":!0,"int.is":!0,it:!0,"gov.it":!0,"edu.it":!0,"abr.it":!0,"abruzzo.it":!0,"aosta-valley.it":!0,"aostavalley.it":!0,"bas.it":!0,"basilicata.it":!0,"cal.it":!0,"calabria.it":!0,"cam.it":!0,"campania.it":!0,"emilia-romagna.it":!0,"emiliaromagna.it":!0,"emr.it":!0,"friuli-v-giulia.it":!0,"friuli-ve-giulia.it":!0,"friuli-vegiulia.it":!0,"friuli-venezia-giulia.it":!0,"friuli-veneziagiulia.it":!0,"friuli-vgiulia.it":!0,"friuliv-giulia.it":!0,"friulive-giulia.it":!0,"friulivegiulia.it":!0,"friulivenezia-giulia.it":!0,"friuliveneziagiulia.it":!0,"friulivgiulia.it":!0,"fvg.it":!0,"laz.it":!0,"lazio.it":!0,"lig.it":!0,"liguria.it":!0,"lom.it":!0,"lombardia.it":!0,"lombardy.it":!0,"lucania.it":!0,"mar.it":!0,"marche.it":!0,"mol.it":!0,"molise.it":!0,"piedmont.it":!0,"piemonte.it":!0,"pmn.it":!0,"pug.it":!0,"puglia.it":!0,"sar.it":!0,"sardegna.it":!0,"sardinia.it":!0,"sic.it":!0,"sicilia.it":!0,"sicily.it":!0,"taa.it":!0,"tos.it":!0,"toscana.it":!0,"trentino-a-adige.it":!0,"trentino-aadige.it":!0,"trentino-alto-adige.it":!0,"trentino-altoadige.it":!0,"trentino-s-tirol.it":!0,"trentino-stirol.it":!0,"trentino-sud-tirol.it":!0,"trentino-sudtirol.it":!0,"trentino-sued-tirol.it":!0,"trentino-suedtirol.it":!0,"trentinoa-adige.it":!0,"trentinoaadige.it":!0,"trentinoalto-adige.it":!0,"trentinoaltoadige.it":!0,"trentinos-tirol.it":!0,"trentinostirol.it":!0,"trentinosud-tirol.it":!0,"trentinosudtirol.it":!0,"trentinosued-tirol.it":!0,"trentinosuedtirol.it":!0,"tuscany.it":!0,"umb.it":!0,"umbria.it":!0,"val-d-aosta.it":!0,"val-daosta.it":!0,"vald-aosta.it":!0,"valdaosta.it":!0,"valle-aosta.it":!0,"valle-d-aosta.it":!0,"valle-daosta.it":!0,"valleaosta.it":!0,"valled-aosta.it":!0,"valledaosta.it":!0,"vallee-aoste.it":!0,"valleeaoste.it":!0,"vao.it":!0,"vda.it":!0,"ven.it":!0,"veneto.it":!0,"ag.it":!0,"agrigento.it":!0,"al.it":!0,"alessandria.it":!0,"alto-adige.it":!0,"altoadige.it":!0,"an.it":!0,"ancona.it":!0,"andria-barletta-trani.it":!0,"andria-trani-barletta.it":!0,"andriabarlettatrani.it":!0,"andriatranibarletta.it":!0,"ao.it":!0,"aosta.it":!0,"aoste.it":!0,"ap.it":!0,"aq.it":!0,"aquila.it":!0,"ar.it":!0,"arezzo.it":!0,"ascoli-piceno.it":!0,"ascolipiceno.it":!0,"asti.it":!0,"at.it":!0,"av.it":!0,"avellino.it":!0,"ba.it":!0,"balsan.it":!0,"bari.it":!0,"barletta-trani-andria.it":!0,"barlettatraniandria.it":!0,"belluno.it":!0,"benevento.it":!0,"bergamo.it":!0,"bg.it":!0,"bi.it":!0,"biella.it":!0,"bl.it":!0,"bn.it":!0,"bo.it":!0,"bologna.it":!0,"bolzano.it":!0,"bozen.it":!0,"br.it":!0,"brescia.it":!0,"brindisi.it":!0,"bs.it":!0,"bt.it":!0,"bz.it":!0,"ca.it":!0,"cagliari.it":!0,"caltanissetta.it":!0,"campidano-medio.it":!0,"campidanomedio.it":!0,"campobasso.it":!0,"carbonia-iglesias.it":!0,"carboniaiglesias.it":!0,"carrara-massa.it":!0,"carraramassa.it":!0,"caserta.it":!0,"catania.it":!0,"catanzaro.it":!0,"cb.it":!0,"ce.it":!0,"cesena-forli.it":!0,"cesenaforli.it":!0,"ch.it":!0,"chieti.it":!0,"ci.it":!0,"cl.it":!0,"cn.it":!0,"co.it":!0,"como.it":!0,"cosenza.it":!0,"cr.it":!0,"cremona.it":!0,"crotone.it":!0,"cs.it":!0,"ct.it":!0,"cuneo.it":!0,"cz.it":!0,"dell-ogliastra.it":!0,"dellogliastra.it":!0,"en.it":!0,"enna.it":!0,"fc.it":!0,"fe.it":!0,"fermo.it":!0,"ferrara.it":!0,"fg.it":!0,"fi.it":!0,"firenze.it":!0,"florence.it":!0,"fm.it":!0,"foggia.it":!0,"forli-cesena.it":!0,"forlicesena.it":!0,"fr.it":!0,"frosinone.it":!0,"ge.it":!0,"genoa.it":!0,"genova.it":!0,"go.it":!0,"gorizia.it":!0,"gr.it":!0,"grosseto.it":!0,"iglesias-carbonia.it":!0,"iglesiascarbonia.it":!0,"im.it":!0,"imperia.it":!0,"is.it":!0,"isernia.it":!0,"kr.it":!0,"la-spezia.it":!0,"laquila.it":!0,"laspezia.it":!0,"latina.it":!0,"lc.it":!0,"le.it":!0,"lecce.it":!0,"lecco.it":!0,"li.it":!0,"livorno.it":!0,"lo.it":!0,"lodi.it":!0,"lt.it":!0,"lu.it":!0,"lucca.it":!0,"macerata.it":!0,"mantova.it":!0,"massa-carrara.it":!0,"massacarrara.it":!0,"matera.it":!0,"mb.it":!0,"mc.it":!0,"me.it":!0,"medio-campidano.it":!0,"mediocampidano.it":!0,"messina.it":!0,"mi.it":!0,"milan.it":!0,"milano.it":!0,"mn.it":!0,"mo.it":!0,"modena.it":!0,"monza-brianza.it":!0,"monza-e-della-brianza.it":!0,"monza.it":!0,"monzabrianza.it":!0,"monzaebrianza.it":!0,"monzaedellabrianza.it":!0,"ms.it":!0,"mt.it":!0,"na.it":!0,"naples.it":!0,"napoli.it":!0,"no.it":!0,"novara.it":!0,"nu.it":!0,"nuoro.it":!0,"og.it":!0,"ogliastra.it":!0,"olbia-tempio.it":!0,"olbiatempio.it":!0,"or.it":!0,"oristano.it":!0,"ot.it":!0,"pa.it":!0,"padova.it":!0,"padua.it":!0,"palermo.it":!0,"parma.it":!0,"pavia.it":!0,"pc.it":!0,"pd.it":!0,"pe.it":!0,"perugia.it":!0,"pesaro-urbino.it":!0,"pesarourbino.it":!0,"pescara.it":!0,"pg.it":!0,"pi.it":!0,"piacenza.it":!0,"pisa.it":!0,"pistoia.it":!0,"pn.it":!0,"po.it":!0,"pordenone.it":!0,"potenza.it":!0,"pr.it":!0,"prato.it":!0,"pt.it":!0,"pu.it":!0,"pv.it":!0,"pz.it":!0,"ra.it":!0,"ragusa.it":!0,"ravenna.it":!0,"rc.it":!0,"re.it":!0,"reggio-calabria.it":!0,"reggio-emilia.it":!0,"reggiocalabria.it":!0,"reggioemilia.it":!0,"rg.it":!0,"ri.it":!0,"rieti.it":!0,"rimini.it":!0,"rm.it":!0,"rn.it":!0,"ro.it":!0,"roma.it":!0,"rome.it":!0,"rovigo.it":!0,"sa.it":!0,"salerno.it":!0,"sassari.it":!0,"savona.it":!0,"si.it":!0,"siena.it":!0,"siracusa.it":!0,"so.it":!0,"sondrio.it":!0,"sp.it":!0,"sr.it":!0,"ss.it":!0,"suedtirol.it":!0,"sv.it":!0,"ta.it":!0,"taranto.it":!0,"te.it":!0,"tempio-olbia.it":!0,"tempioolbia.it":!0,"teramo.it":!0,"terni.it":!0,"tn.it":!0,"to.it":!0,"torino.it":!0,"tp.it":!0,"tr.it":!0,"trani-andria-barletta.it":!0,"trani-barletta-andria.it":!0,"traniandriabarletta.it":!0,"tranibarlettaandria.it":!0,"trapani.it":!0,"trentino.it":!0,"trento.it":!0,"treviso.it":!0,"trieste.it":!0,"ts.it":!0,"turin.it":!0,"tv.it":!0,"ud.it":!0,"udine.it":!0,"urbino-pesaro.it":!0,"urbinopesaro.it":!0,"va.it":!0,"varese.it":!0,"vb.it":!0,"vc.it":!0,"ve.it":!0,"venezia.it":!0,"venice.it":!0,"verbania.it":!0,"vercelli.it":!0,"verona.it":!0,"vi.it":!0,"vibo-valentia.it":!0,"vibovalentia.it":!0,"vicenza.it":!0,"viterbo.it":!0,"vr.it":!0,"vs.it":!0,"vt.it":!0,"vv.it":!0,je:!0,"co.je":!0,"net.je":!0,"org.je":!0,"*.jm":!0,jo:!0,"com.jo":!0,"org.jo":!0,"net.jo":!0,"edu.jo":!0,"sch.jo":!0,"gov.jo":!0,"mil.jo":!0,"name.jo":!0,jobs:!0,jp:!0,"ac.jp":!0,"ad.jp":!0,"co.jp":!0,"ed.jp":!0,"go.jp":!0,"gr.jp":!0,"lg.jp":!0,"ne.jp":!0,"or.jp":!0,"aichi.jp":!0,"akita.jp":!0,"aomori.jp":!0,"chiba.jp":!0,"ehime.jp":!0,"fukui.jp":!0,"fukuoka.jp":!0,"fukushima.jp":!0,"gifu.jp":!0,"gunma.jp":!0,"hiroshima.jp":!0,"hokkaido.jp":!0,"hyogo.jp":!0,"ibaraki.jp":!0,"ishikawa.jp":!0,"iwate.jp":!0,"kagawa.jp":!0,"kagoshima.jp":!0,"kanagawa.jp":!0,"kochi.jp":!0,"kumamoto.jp":!0,"kyoto.jp":!0,"mie.jp":!0,"miyagi.jp":!0,"miyazaki.jp":!0,"nagano.jp":!0,"nagasaki.jp":!0,"nara.jp":!0,"niigata.jp":!0,"oita.jp":!0,"okayama.jp":!0,"okinawa.jp":!0,"osaka.jp":!0,"saga.jp":!0,"saitama.jp":!0,"shiga.jp":!0,"shimane.jp":!0,"shizuoka.jp":!0,"tochigi.jp":!0,"tokushima.jp":!0,"tokyo.jp":!0,"tottori.jp":!0,"toyama.jp":!0,"wakayama.jp":!0,"yamagata.jp":!0,"yamaguchi.jp":!0,"yamanashi.jp":!0,"xn--4pvxs.jp":!0,"xn--vgu402c.jp":!0,"xn--c3s14m.jp":!0,"xn--f6qx53a.jp":!0,"xn--8pvr4u.jp":!0,"xn--uist22h.jp":!0,"xn--djrs72d6uy.jp":!0,"xn--mkru45i.jp":!0,"xn--0trq7p7nn.jp":!0,"xn--8ltr62k.jp":!0,"xn--2m4a15e.jp":!0,"xn--efvn9s.jp":!0,"xn--32vp30h.jp":!0,"xn--4it797k.jp":!0,"xn--1lqs71d.jp":!0,"xn--5rtp49c.jp":!0,"xn--5js045d.jp":!0,"xn--ehqz56n.jp":!0,"xn--1lqs03n.jp":!0,"xn--qqqt11m.jp":!0,"xn--kbrq7o.jp":!0,"xn--pssu33l.jp":!0,"xn--ntsq17g.jp":!0,"xn--uisz3g.jp":!0,"xn--6btw5a.jp":!0,"xn--1ctwo.jp":!0,"xn--6orx2r.jp":!0,"xn--rht61e.jp":!0,"xn--rht27z.jp":!0,"xn--djty4k.jp":!0,"xn--nit225k.jp":!0,"xn--rht3d.jp":!0,"xn--klty5x.jp":!0,"xn--kltx9a.jp":!0,"xn--kltp7d.jp":!0,"xn--uuwu58a.jp":!0,"xn--zbx025d.jp":!0,"xn--ntso0iqx3a.jp":!0,"xn--elqq16h.jp":!0,"xn--4it168d.jp":!0,"xn--klt787d.jp":!0,"xn--rny31h.jp":!0,"xn--7t0a264c.jp":!0,"xn--5rtq34k.jp":!0,"xn--k7yn95e.jp":!0,"xn--tor131o.jp":!0,"xn--d5qv7z876c.jp":!0,"*.kawasaki.jp":!0,"*.kitakyushu.jp":!0,"*.kobe.jp":!0,"*.nagoya.jp":!0,"*.sapporo.jp":!0,"*.sendai.jp":!0,"*.yokohama.jp":!0,"city.kawasaki.jp":!1,"city.kitakyushu.jp":!1,"city.kobe.jp":!1,"city.nagoya.jp":!1,"city.sapporo.jp":!1,"city.sendai.jp":!1,"city.yokohama.jp":!1,"aisai.aichi.jp":!0,"ama.aichi.jp":!0,"anjo.aichi.jp":!0,"asuke.aichi.jp":!0,"chiryu.aichi.jp":!0,"chita.aichi.jp":!0,"fuso.aichi.jp":!0,"gamagori.aichi.jp":!0,"handa.aichi.jp":!0,"hazu.aichi.jp":!0,"hekinan.aichi.jp":!0,"higashiura.aichi.jp":!0,"ichinomiya.aichi.jp":!0,"inazawa.aichi.jp":!0,"inuyama.aichi.jp":!0,"isshiki.aichi.jp":!0,"iwakura.aichi.jp":!0,"kanie.aichi.jp":!0,"kariya.aichi.jp":!0,"kasugai.aichi.jp":!0,"kira.aichi.jp":!0,"kiyosu.aichi.jp":!0,"komaki.aichi.jp":!0,"konan.aichi.jp":!0,"kota.aichi.jp":!0,"mihama.aichi.jp":!0,"miyoshi.aichi.jp":!0,"nishio.aichi.jp":!0,"nisshin.aichi.jp":!0,"obu.aichi.jp":!0,"oguchi.aichi.jp":!0,"oharu.aichi.jp":!0,"okazaki.aichi.jp":!0,"owariasahi.aichi.jp":!0,"seto.aichi.jp":!0,"shikatsu.aichi.jp":!0,"shinshiro.aichi.jp":!0,"shitara.aichi.jp":!0,"tahara.aichi.jp":!0,"takahama.aichi.jp":!0,"tobishima.aichi.jp":!0,"toei.aichi.jp":!0,"togo.aichi.jp":!0,"tokai.aichi.jp":!0,"tokoname.aichi.jp":!0,"toyoake.aichi.jp":!0,"toyohashi.aichi.jp":!0,"toyokawa.aichi.jp":!0,"toyone.aichi.jp":!0,"toyota.aichi.jp":!0,"tsushima.aichi.jp":!0,"yatomi.aichi.jp":!0,"akita.akita.jp":!0,"daisen.akita.jp":!0,"fujisato.akita.jp":!0,"gojome.akita.jp":!0,"hachirogata.akita.jp":!0,"happou.akita.jp":!0,"higashinaruse.akita.jp":!0,"honjo.akita.jp":!0,"honjyo.akita.jp":!0,"ikawa.akita.jp":!0,"kamikoani.akita.jp":!0,"kamioka.akita.jp":!0,"katagami.akita.jp":!0,"kazuno.akita.jp":!0,"kitaakita.akita.jp":!0,"kosaka.akita.jp":!0,"kyowa.akita.jp":!0,"misato.akita.jp":!0,"mitane.akita.jp":!0,"moriyoshi.akita.jp":!0,"nikaho.akita.jp":!0,"noshiro.akita.jp":!0,"odate.akita.jp":!0,"oga.akita.jp":!0,"ogata.akita.jp":!0,"semboku.akita.jp":!0,"yokote.akita.jp":!0,"yurihonjo.akita.jp":!0,"aomori.aomori.jp":!0,"gonohe.aomori.jp":!0,"hachinohe.aomori.jp":!0,"hashikami.aomori.jp":!0,"hiranai.aomori.jp":!0,"hirosaki.aomori.jp":!0,"itayanagi.aomori.jp":!0,"kuroishi.aomori.jp":!0,"misawa.aomori.jp":!0,"mutsu.aomori.jp":!0,"nakadomari.aomori.jp":!0,"noheji.aomori.jp":!0,"oirase.aomori.jp":!0,"owani.aomori.jp":!0,"rokunohe.aomori.jp":!0,"sannohe.aomori.jp":!0,"shichinohe.aomori.jp":!0,"shingo.aomori.jp":!0,"takko.aomori.jp":!0,"towada.aomori.jp":!0,"tsugaru.aomori.jp":!0,"tsuruta.aomori.jp":!0,"abiko.chiba.jp":!0,"asahi.chiba.jp":!0,"chonan.chiba.jp":!0,"chosei.chiba.jp":!0,"choshi.chiba.jp":!0,"chuo.chiba.jp":!0,"funabashi.chiba.jp":!0,"futtsu.chiba.jp":!0,"hanamigawa.chiba.jp":!0,"ichihara.chiba.jp":!0,"ichikawa.chiba.jp":!0,"ichinomiya.chiba.jp":!0,"inzai.chiba.jp":!0,"isumi.chiba.jp":!0,"kamagaya.chiba.jp":!0,"kamogawa.chiba.jp":!0,"kashiwa.chiba.jp":!0,"katori.chiba.jp":!0,"katsuura.chiba.jp":!0,"kimitsu.chiba.jp":!0,"kisarazu.chiba.jp":!0,"kozaki.chiba.jp":!0,"kujukuri.chiba.jp":!0,"kyonan.chiba.jp":!0,"matsudo.chiba.jp":!0,"midori.chiba.jp":!0,"mihama.chiba.jp":!0,"minamiboso.chiba.jp":!0,"mobara.chiba.jp":!0,"mutsuzawa.chiba.jp":!0,"nagara.chiba.jp":!0,"nagareyama.chiba.jp":!0,"narashino.chiba.jp":!0,"narita.chiba.jp":!0,"noda.chiba.jp":!0,"oamishirasato.chiba.jp":!0,"omigawa.chiba.jp":!0,"onjuku.chiba.jp":!0,"otaki.chiba.jp":!0,"sakae.chiba.jp":!0,"sakura.chiba.jp":!0,"shimofusa.chiba.jp":!0,"shirako.chiba.jp":!0,"shiroi.chiba.jp":!0,"shisui.chiba.jp":!0,"sodegaura.chiba.jp":!0,"sosa.chiba.jp":!0,"tako.chiba.jp":!0,"tateyama.chiba.jp":!0,"togane.chiba.jp":!0,"tohnosho.chiba.jp":!0,"tomisato.chiba.jp":!0,"urayasu.chiba.jp":!0,"yachimata.chiba.jp":!0,"yachiyo.chiba.jp":!0,"yokaichiba.chiba.jp":!0,"yokoshibahikari.chiba.jp":!0,"yotsukaido.chiba.jp":!0,"ainan.ehime.jp":!0,"honai.ehime.jp":!0,"ikata.ehime.jp":!0,"imabari.ehime.jp":!0,"iyo.ehime.jp":!0,"kamijima.ehime.jp":!0,"kihoku.ehime.jp":!0,"kumakogen.ehime.jp":!0,"masaki.ehime.jp":!0,"matsuno.ehime.jp":!0,"matsuyama.ehime.jp":!0,"namikata.ehime.jp":!0,"niihama.ehime.jp":!0,"ozu.ehime.jp":!0,"saijo.ehime.jp":!0,"seiyo.ehime.jp":!0,"shikokuchuo.ehime.jp":!0,"tobe.ehime.jp":!0,"toon.ehime.jp":!0,"uchiko.ehime.jp":!0,"uwajima.ehime.jp":!0,"yawatahama.ehime.jp":!0,"echizen.fukui.jp":!0,"eiheiji.fukui.jp":!0,"fukui.fukui.jp":!0,"ikeda.fukui.jp":!0,"katsuyama.fukui.jp":!0,"mihama.fukui.jp":!0,"minamiechizen.fukui.jp":!0,"obama.fukui.jp":!0,"ohi.fukui.jp":!0,"ono.fukui.jp":!0,"sabae.fukui.jp":!0,"sakai.fukui.jp":!0,"takahama.fukui.jp":!0,"tsuruga.fukui.jp":!0,"wakasa.fukui.jp":!0,"ashiya.fukuoka.jp":!0,"buzen.fukuoka.jp":!0,"chikugo.fukuoka.jp":!0,"chikuho.fukuoka.jp":!0,"chikujo.fukuoka.jp":!0,"chikushino.fukuoka.jp":!0,"chikuzen.fukuoka.jp":!0,"chuo.fukuoka.jp":!0,"dazaifu.fukuoka.jp":!0,"fukuchi.fukuoka.jp":!0,"hakata.fukuoka.jp":!0,"higashi.fukuoka.jp":!0,"hirokawa.fukuoka.jp":!0,"hisayama.fukuoka.jp":!0,"iizuka.fukuoka.jp":!0,"inatsuki.fukuoka.jp":!0,"kaho.fukuoka.jp":!0,"kasuga.fukuoka.jp":!0,"kasuya.fukuoka.jp":!0,"kawara.fukuoka.jp":!0,"keisen.fukuoka.jp":!0,"koga.fukuoka.jp":!0,"kurate.fukuoka.jp":!0,"kurogi.fukuoka.jp":!0,"kurume.fukuoka.jp":!0,"minami.fukuoka.jp":!0,"miyako.fukuoka.jp":!0,"miyama.fukuoka.jp":!0,"miyawaka.fukuoka.jp":!0,"mizumaki.fukuoka.jp":!0,"munakata.fukuoka.jp":!0,"nakagawa.fukuoka.jp":!0,"nakama.fukuoka.jp":!0,"nishi.fukuoka.jp":!0,"nogata.fukuoka.jp":!0,"ogori.fukuoka.jp":!0,"okagaki.fukuoka.jp":!0,"okawa.fukuoka.jp":!0,"oki.fukuoka.jp":!0,"omuta.fukuoka.jp":!0,"onga.fukuoka.jp":!0,"onojo.fukuoka.jp":!0,"oto.fukuoka.jp":!0,"saigawa.fukuoka.jp":!0,"sasaguri.fukuoka.jp":!0,"shingu.fukuoka.jp":!0,"shinyoshitomi.fukuoka.jp":!0,"shonai.fukuoka.jp":!0,"soeda.fukuoka.jp":!0,"sue.fukuoka.jp":!0,"tachiarai.fukuoka.jp":!0,"tagawa.fukuoka.jp":!0,"takata.fukuoka.jp":!0,"toho.fukuoka.jp":!0,"toyotsu.fukuoka.jp":!0,"tsuiki.fukuoka.jp":!0,"ukiha.fukuoka.jp":!0,"umi.fukuoka.jp":!0,"usui.fukuoka.jp":!0,"yamada.fukuoka.jp":!0,"yame.fukuoka.jp":!0,"yanagawa.fukuoka.jp":!0,"yukuhashi.fukuoka.jp":!0,"aizubange.fukushima.jp":!0,"aizumisato.fukushima.jp":!0,"aizuwakamatsu.fukushima.jp":!0,"asakawa.fukushima.jp":!0,"bandai.fukushima.jp":!0,"date.fukushima.jp":!0,"fukushima.fukushima.jp":!0,"furudono.fukushima.jp":!0,"futaba.fukushima.jp":!0,"hanawa.fukushima.jp":!0,"higashi.fukushima.jp":!0,"hirata.fukushima.jp":!0,"hirono.fukushima.jp":!0,"iitate.fukushima.jp":!0,"inawashiro.fukushima.jp":!0,"ishikawa.fukushima.jp":!0,"iwaki.fukushima.jp":!0,"izumizaki.fukushima.jp":!0,"kagamiishi.fukushima.jp":!0,"kaneyama.fukushima.jp":!0,"kawamata.fukushima.jp":!0,"kitakata.fukushima.jp":!0,"kitashiobara.fukushima.jp":!0,"koori.fukushima.jp":!0,"koriyama.fukushima.jp":!0,"kunimi.fukushima.jp":!0,"miharu.fukushima.jp":!0,"mishima.fukushima.jp":!0,"namie.fukushima.jp":!0,"nango.fukushima.jp":!0,"nishiaizu.fukushima.jp":!0,"nishigo.fukushima.jp":!0,"okuma.fukushima.jp":!0,"omotego.fukushima.jp":!0,"ono.fukushima.jp":!0,"otama.fukushima.jp":!0,"samegawa.fukushima.jp":!0,"shimogo.fukushima.jp":!0,"shirakawa.fukushima.jp":!0,"showa.fukushima.jp":!0,"soma.fukushima.jp":!0,"sukagawa.fukushima.jp":!0,"taishin.fukushima.jp":!0,"tamakawa.fukushima.jp":!0,"tanagura.fukushima.jp":!0,"tenei.fukushima.jp":!0,"yabuki.fukushima.jp":!0,"yamato.fukushima.jp":!0,"yamatsuri.fukushima.jp":!0,"yanaizu.fukushima.jp":!0,"yugawa.fukushima.jp":!0,"anpachi.gifu.jp":!0,"ena.gifu.jp":!0,"gifu.gifu.jp":!0,"ginan.gifu.jp":!0,"godo.gifu.jp":!0,"gujo.gifu.jp":!0,"hashima.gifu.jp":!0,"hichiso.gifu.jp":!0,"hida.gifu.jp":!0,"higashishirakawa.gifu.jp":!0,"ibigawa.gifu.jp":!0,"ikeda.gifu.jp":!0,"kakamigahara.gifu.jp":!0,"kani.gifu.jp":!0,"kasahara.gifu.jp":!0,"kasamatsu.gifu.jp":!0,"kawaue.gifu.jp":!0,"kitagata.gifu.jp":!0,"mino.gifu.jp":!0,"minokamo.gifu.jp":!0,"mitake.gifu.jp":!0,"mizunami.gifu.jp":!0,"motosu.gifu.jp":!0,"nakatsugawa.gifu.jp":!0,"ogaki.gifu.jp":!0,"sakahogi.gifu.jp":!0,"seki.gifu.jp":!0,"sekigahara.gifu.jp":!0,"shirakawa.gifu.jp":!0,"tajimi.gifu.jp":!0,"takayama.gifu.jp":!0,"tarui.gifu.jp":!0,"toki.gifu.jp":!0,"tomika.gifu.jp":!0,"wanouchi.gifu.jp":!0,"yamagata.gifu.jp":!0,"yaotsu.gifu.jp":!0,"yoro.gifu.jp":!0,"annaka.gunma.jp":!0,"chiyoda.gunma.jp":!0,"fujioka.gunma.jp":!0,"higashiagatsuma.gunma.jp":!0,"isesaki.gunma.jp":!0,"itakura.gunma.jp":!0,"kanna.gunma.jp":!0,"kanra.gunma.jp":!0,"katashina.gunma.jp":!0,"kawaba.gunma.jp":!0,"kiryu.gunma.jp":!0,"kusatsu.gunma.jp":!0,"maebashi.gunma.jp":!0,"meiwa.gunma.jp":!0,"midori.gunma.jp":!0,"minakami.gunma.jp":!0,"naganohara.gunma.jp":!0,"nakanojo.gunma.jp":!0,"nanmoku.gunma.jp":!0,"numata.gunma.jp":!0,"oizumi.gunma.jp":!0,"ora.gunma.jp":!0,"ota.gunma.jp":!0,"shibukawa.gunma.jp":!0,"shimonita.gunma.jp":!0,"shinto.gunma.jp":!0,"showa.gunma.jp":!0,"takasaki.gunma.jp":!0,"takayama.gunma.jp":!0,"tamamura.gunma.jp":!0,"tatebayashi.gunma.jp":!0,"tomioka.gunma.jp":!0,"tsukiyono.gunma.jp":!0,"tsumagoi.gunma.jp":!0,"ueno.gunma.jp":!0,"yoshioka.gunma.jp":!0,"asaminami.hiroshima.jp":!0,"daiwa.hiroshima.jp":!0,"etajima.hiroshima.jp":!0,"fuchu.hiroshima.jp":!0,"fukuyama.hiroshima.jp":!0,"hatsukaichi.hiroshima.jp":!0,"higashihiroshima.hiroshima.jp":!0,"hongo.hiroshima.jp":!0,"jinsekikogen.hiroshima.jp":!0,"kaita.hiroshima.jp":!0,"kui.hiroshima.jp":!0,"kumano.hiroshima.jp":!0,"kure.hiroshima.jp":!0,"mihara.hiroshima.jp":!0,"miyoshi.hiroshima.jp":!0,"naka.hiroshima.jp":!0,"onomichi.hiroshima.jp":!0,"osakikamijima.hiroshima.jp":!0,"otake.hiroshima.jp":!0,"saka.hiroshima.jp":!0,"sera.hiroshima.jp":!0,"seranishi.hiroshima.jp":!0,"shinichi.hiroshima.jp":!0,"shobara.hiroshima.jp":!0,"takehara.hiroshima.jp":!0,"abashiri.hokkaido.jp":!0,"abira.hokkaido.jp":!0,"aibetsu.hokkaido.jp":!0,"akabira.hokkaido.jp":!0,"akkeshi.hokkaido.jp":!0,"asahikawa.hokkaido.jp":!0,"ashibetsu.hokkaido.jp":!0,"ashoro.hokkaido.jp":!0,"assabu.hokkaido.jp":!0,"atsuma.hokkaido.jp":!0,"bibai.hokkaido.jp":!0,"biei.hokkaido.jp":!0,"bifuka.hokkaido.jp":!0,"bihoro.hokkaido.jp":!0,"biratori.hokkaido.jp":!0,"chippubetsu.hokkaido.jp":!0,"chitose.hokkaido.jp":!0,"date.hokkaido.jp":!0,"ebetsu.hokkaido.jp":!0,"embetsu.hokkaido.jp":!0,"eniwa.hokkaido.jp":!0,"erimo.hokkaido.jp":!0,"esan.hokkaido.jp":!0,"esashi.hokkaido.jp":!0,"fukagawa.hokkaido.jp":!0,"fukushima.hokkaido.jp":!0,"furano.hokkaido.jp":!0,"furubira.hokkaido.jp":!0,"haboro.hokkaido.jp":!0,"hakodate.hokkaido.jp":!0,"hamatonbetsu.hokkaido.jp":!0,"hidaka.hokkaido.jp":!0,"higashikagura.hokkaido.jp":!0,"higashikawa.hokkaido.jp":!0,"hiroo.hokkaido.jp":!0,"hokuryu.hokkaido.jp":!0,"hokuto.hokkaido.jp":!0,"honbetsu.hokkaido.jp":!0,"horokanai.hokkaido.jp":!0,"horonobe.hokkaido.jp":!0,"ikeda.hokkaido.jp":!0,"imakane.hokkaido.jp":!0,"ishikari.hokkaido.jp":!0,"iwamizawa.hokkaido.jp":!0,"iwanai.hokkaido.jp":!0,"kamifurano.hokkaido.jp":!0,"kamikawa.hokkaido.jp":!0,"kamishihoro.hokkaido.jp":!0,"kamisunagawa.hokkaido.jp":!0,"kamoenai.hokkaido.jp":!0,"kayabe.hokkaido.jp":!0,"kembuchi.hokkaido.jp":!0,"kikonai.hokkaido.jp":!0,"kimobetsu.hokkaido.jp":!0,"kitahiroshima.hokkaido.jp":!0,"kitami.hokkaido.jp":!0,"kiyosato.hokkaido.jp":!0,"koshimizu.hokkaido.jp":!0,"kunneppu.hokkaido.jp":!0,"kuriyama.hokkaido.jp":!0,"kuromatsunai.hokkaido.jp":!0,"kushiro.hokkaido.jp":!0,"kutchan.hokkaido.jp":!0,"kyowa.hokkaido.jp":!0,"mashike.hokkaido.jp":!0,"matsumae.hokkaido.jp":!0,"mikasa.hokkaido.jp":!0,"minamifurano.hokkaido.jp":!0,"mombetsu.hokkaido.jp":!0,"moseushi.hokkaido.jp":!0,"mukawa.hokkaido.jp":!0,"muroran.hokkaido.jp":!0,"naie.hokkaido.jp":!0,"nakagawa.hokkaido.jp":!0,"nakasatsunai.hokkaido.jp":!0,"nakatombetsu.hokkaido.jp":!0,"nanae.hokkaido.jp":!0,"nanporo.hokkaido.jp":!0,"nayoro.hokkaido.jp":!0,"nemuro.hokkaido.jp":!0,"niikappu.hokkaido.jp":!0,"niki.hokkaido.jp":!0,"nishiokoppe.hokkaido.jp":!0,"noboribetsu.hokkaido.jp":!0,"numata.hokkaido.jp":!0,"obihiro.hokkaido.jp":!0,"obira.hokkaido.jp":!0,"oketo.hokkaido.jp":!0,"okoppe.hokkaido.jp":!0,"otaru.hokkaido.jp":!0,"otobe.hokkaido.jp":!0,"otofuke.hokkaido.jp":!0,"otoineppu.hokkaido.jp":!0,"oumu.hokkaido.jp":!0,"ozora.hokkaido.jp":!0,"pippu.hokkaido.jp":!0,"rankoshi.hokkaido.jp":!0,"rebun.hokkaido.jp":!0,"rikubetsu.hokkaido.jp":!0,"rishiri.hokkaido.jp":!0,"rishirifuji.hokkaido.jp":!0,"saroma.hokkaido.jp":!0,"sarufutsu.hokkaido.jp":!0,"shakotan.hokkaido.jp":!0,"shari.hokkaido.jp":!0,"shibecha.hokkaido.jp":!0,"shibetsu.hokkaido.jp":!0,"shikabe.hokkaido.jp":!0,"shikaoi.hokkaido.jp":!0,"shimamaki.hokkaido.jp":!0,"shimizu.hokkaido.jp":!0,"shimokawa.hokkaido.jp":!0,"shinshinotsu.hokkaido.jp":!0,"shintoku.hokkaido.jp":!0,"shiranuka.hokkaido.jp":!0,"shiraoi.hokkaido.jp":!0,"shiriuchi.hokkaido.jp":!0,"sobetsu.hokkaido.jp":!0,"sunagawa.hokkaido.jp":!0,"taiki.hokkaido.jp":!0,"takasu.hokkaido.jp":!0,"takikawa.hokkaido.jp":!0,"takinoue.hokkaido.jp":!0,"teshikaga.hokkaido.jp":!0,"tobetsu.hokkaido.jp":!0,"tohma.hokkaido.jp":!0,"tomakomai.hokkaido.jp":!0,"tomari.hokkaido.jp":!0,"toya.hokkaido.jp":!0,"toyako.hokkaido.jp":!0,"toyotomi.hokkaido.jp":!0,"toyoura.hokkaido.jp":!0,"tsubetsu.hokkaido.jp":!0,"tsukigata.hokkaido.jp":!0,"urakawa.hokkaido.jp":!0,"urausu.hokkaido.jp":!0,"uryu.hokkaido.jp":!0,"utashinai.hokkaido.jp":!0,"wakkanai.hokkaido.jp":!0,"wassamu.hokkaido.jp":!0,"yakumo.hokkaido.jp":!0,"yoichi.hokkaido.jp":!0,"aioi.hyogo.jp":!0,"akashi.hyogo.jp":!0,"ako.hyogo.jp":!0,"amagasaki.hyogo.jp":!0,"aogaki.hyogo.jp":!0,"asago.hyogo.jp":!0,"ashiya.hyogo.jp":!0,"awaji.hyogo.jp":!0,"fukusaki.hyogo.jp":!0,"goshiki.hyogo.jp":!0,"harima.hyogo.jp":!0,"himeji.hyogo.jp":!0,"ichikawa.hyogo.jp":!0,"inagawa.hyogo.jp":!0,"itami.hyogo.jp":!0,"kakogawa.hyogo.jp":!0,"kamigori.hyogo.jp":!0,"kamikawa.hyogo.jp":!0,"kasai.hyogo.jp":!0,"kasuga.hyogo.jp":!0,"kawanishi.hyogo.jp":!0,"miki.hyogo.jp":!0,"minamiawaji.hyogo.jp":!0,"nishinomiya.hyogo.jp":!0,"nishiwaki.hyogo.jp":!0,"ono.hyogo.jp":!0,"sanda.hyogo.jp":!0,"sannan.hyogo.jp":!0,"sasayama.hyogo.jp":!0,"sayo.hyogo.jp":!0,"shingu.hyogo.jp":!0,"shinonsen.hyogo.jp":!0,"shiso.hyogo.jp":!0,"sumoto.hyogo.jp":!0,"taishi.hyogo.jp":!0,"taka.hyogo.jp":!0,"takarazuka.hyogo.jp":!0,"takasago.hyogo.jp":!0,"takino.hyogo.jp":!0,"tamba.hyogo.jp":!0,"tatsuno.hyogo.jp":!0,"toyooka.hyogo.jp":!0,"yabu.hyogo.jp":!0,"yashiro.hyogo.jp":!0,"yoka.hyogo.jp":!0,"yokawa.hyogo.jp":!0,"ami.ibaraki.jp":!0,"asahi.ibaraki.jp":!0,"bando.ibaraki.jp":!0,"chikusei.ibaraki.jp":!0,"daigo.ibaraki.jp":!0,"fujishiro.ibaraki.jp":!0,"hitachi.ibaraki.jp":!0,"hitachinaka.ibaraki.jp":!0,"hitachiomiya.ibaraki.jp":!0,"hitachiota.ibaraki.jp":!0,"ibaraki.ibaraki.jp":!0,"ina.ibaraki.jp":!0,"inashiki.ibaraki.jp":!0,"itako.ibaraki.jp":!0,"iwama.ibaraki.jp":!0,"joso.ibaraki.jp":!0,"kamisu.ibaraki.jp":!0,"kasama.ibaraki.jp":!0,"kashima.ibaraki.jp":!0,"kasumigaura.ibaraki.jp":!0,"koga.ibaraki.jp":!0,"miho.ibaraki.jp":!0,"mito.ibaraki.jp":!0,"moriya.ibaraki.jp":!0,"naka.ibaraki.jp":!0,"namegata.ibaraki.jp":!0,"oarai.ibaraki.jp":!0,"ogawa.ibaraki.jp":!0,"omitama.ibaraki.jp":!0,"ryugasaki.ibaraki.jp":!0,"sakai.ibaraki.jp":!0,"sakuragawa.ibaraki.jp":!0,"shimodate.ibaraki.jp":!0,"shimotsuma.ibaraki.jp":!0,"shirosato.ibaraki.jp":!0,"sowa.ibaraki.jp":!0,"suifu.ibaraki.jp":!0,"takahagi.ibaraki.jp":!0,"tamatsukuri.ibaraki.jp":!0,"tokai.ibaraki.jp":!0,"tomobe.ibaraki.jp":!0,"tone.ibaraki.jp":!0,"toride.ibaraki.jp":!0,"tsuchiura.ibaraki.jp":!0,"tsukuba.ibaraki.jp":!0,"uchihara.ibaraki.jp":!0,"ushiku.ibaraki.jp":!0,"yachiyo.ibaraki.jp":!0,"yamagata.ibaraki.jp":!0,"yawara.ibaraki.jp":!0,"yuki.ibaraki.jp":!0,"anamizu.ishikawa.jp":!0,"hakui.ishikawa.jp":!0,"hakusan.ishikawa.jp":!0,"kaga.ishikawa.jp":!0,"kahoku.ishikawa.jp":!0,"kanazawa.ishikawa.jp":!0,"kawakita.ishikawa.jp":!0,"komatsu.ishikawa.jp":!0,"nakanoto.ishikawa.jp":!0,"nanao.ishikawa.jp":!0,"nomi.ishikawa.jp":!0,"nonoichi.ishikawa.jp":!0,"noto.ishikawa.jp":!0,"shika.ishikawa.jp":!0,"suzu.ishikawa.jp":!0,"tsubata.ishikawa.jp":!0,"tsurugi.ishikawa.jp":!0,"uchinada.ishikawa.jp":!0,"wajima.ishikawa.jp":!0,"fudai.iwate.jp":!0,"fujisawa.iwate.jp":!0,"hanamaki.iwate.jp":!0,"hiraizumi.iwate.jp":!0,"hirono.iwate.jp":!0,"ichinohe.iwate.jp":!0,"ichinoseki.iwate.jp":!0,"iwaizumi.iwate.jp":!0,"iwate.iwate.jp":!0,"joboji.iwate.jp":!0,"kamaishi.iwate.jp":!0,"kanegasaki.iwate.jp":!0,"karumai.iwate.jp":!0,"kawai.iwate.jp":!0,"kitakami.iwate.jp":!0,"kuji.iwate.jp":!0,"kunohe.iwate.jp":!0,"kuzumaki.iwate.jp":!0,"miyako.iwate.jp":!0,"mizusawa.iwate.jp":!0,"morioka.iwate.jp":!0,"ninohe.iwate.jp":!0,"noda.iwate.jp":!0,"ofunato.iwate.jp":!0,"oshu.iwate.jp":!0,"otsuchi.iwate.jp":!0,"rikuzentakata.iwate.jp":!0,"shiwa.iwate.jp":!0,"shizukuishi.iwate.jp":!0,"sumita.iwate.jp":!0,"tanohata.iwate.jp":!0,"tono.iwate.jp":!0,"yahaba.iwate.jp":!0,"yamada.iwate.jp":!0,"ayagawa.kagawa.jp":!0,"higashikagawa.kagawa.jp":!0,"kanonji.kagawa.jp":!0,"kotohira.kagawa.jp":!0,"manno.kagawa.jp":!0,"marugame.kagawa.jp":!0,"mitoyo.kagawa.jp":!0,"naoshima.kagawa.jp":!0,"sanuki.kagawa.jp":!0,"tadotsu.kagawa.jp":!0,"takamatsu.kagawa.jp":!0,"tonosho.kagawa.jp":!0,"uchinomi.kagawa.jp":!0,"utazu.kagawa.jp":!0,"zentsuji.kagawa.jp":!0,"akune.kagoshima.jp":!0,"amami.kagoshima.jp":!0,"hioki.kagoshima.jp":!0,"isa.kagoshima.jp":!0,"isen.kagoshima.jp":!0,"izumi.kagoshima.jp":!0,"kagoshima.kagoshima.jp":!0,"kanoya.kagoshima.jp":!0,"kawanabe.kagoshima.jp":!0,"kinko.kagoshima.jp":!0,"kouyama.kagoshima.jp":!0,"makurazaki.kagoshima.jp":!0,"matsumoto.kagoshima.jp":!0,"minamitane.kagoshima.jp":!0,"nakatane.kagoshima.jp":!0,"nishinoomote.kagoshima.jp":!0,"satsumasendai.kagoshima.jp":!0,"soo.kagoshima.jp":!0,"tarumizu.kagoshima.jp":!0,"yusui.kagoshima.jp":!0,"aikawa.kanagawa.jp":!0,"atsugi.kanagawa.jp":!0,"ayase.kanagawa.jp":!0,"chigasaki.kanagawa.jp":!0,"ebina.kanagawa.jp":!0,"fujisawa.kanagawa.jp":!0,"hadano.kanagawa.jp":!0,"hakone.kanagawa.jp":!0,"hiratsuka.kanagawa.jp":!0,"isehara.kanagawa.jp":!0,"kaisei.kanagawa.jp":!0,"kamakura.kanagawa.jp":!0,"kiyokawa.kanagawa.jp":!0,"matsuda.kanagawa.jp":!0,"minamiashigara.kanagawa.jp":!0,"miura.kanagawa.jp":!0,"nakai.kanagawa.jp":!0,"ninomiya.kanagawa.jp":!0,"odawara.kanagawa.jp":!0,"oi.kanagawa.jp":!0,"oiso.kanagawa.jp":!0,"sagamihara.kanagawa.jp":!0,"samukawa.kanagawa.jp":!0,"tsukui.kanagawa.jp":!0,"yamakita.kanagawa.jp":!0,"yamato.kanagawa.jp":!0,"yokosuka.kanagawa.jp":!0,"yugawara.kanagawa.jp":!0,"zama.kanagawa.jp":!0,"zushi.kanagawa.jp":!0,"aki.kochi.jp":!0,"geisei.kochi.jp":!0,"hidaka.kochi.jp":!0,"higashitsuno.kochi.jp":!0,"ino.kochi.jp":!0,"kagami.kochi.jp":!0,"kami.kochi.jp":!0,"kitagawa.kochi.jp":!0,"kochi.kochi.jp":!0,"mihara.kochi.jp":!0,"motoyama.kochi.jp":!0,"muroto.kochi.jp":!0,"nahari.kochi.jp":!0,"nakamura.kochi.jp":!0,"nankoku.kochi.jp":!0,"nishitosa.kochi.jp":!0,"niyodogawa.kochi.jp":!0,"ochi.kochi.jp":!0,"okawa.kochi.jp":!0,"otoyo.kochi.jp":!0,"otsuki.kochi.jp":!0,"sakawa.kochi.jp":!0,"sukumo.kochi.jp":!0,"susaki.kochi.jp":!0,"tosa.kochi.jp":!0,"tosashimizu.kochi.jp":!0,"toyo.kochi.jp":!0,"tsuno.kochi.jp":!0,"umaji.kochi.jp":!0,"yasuda.kochi.jp":!0,"yusuhara.kochi.jp":!0,"amakusa.kumamoto.jp":!0,"arao.kumamoto.jp":!0,"aso.kumamoto.jp":!0,"choyo.kumamoto.jp":!0,"gyokuto.kumamoto.jp":!0,"kamiamakusa.kumamoto.jp":!0,"kikuchi.kumamoto.jp":!0,"kumamoto.kumamoto.jp":!0,"mashiki.kumamoto.jp":!0,"mifune.kumamoto.jp":!0,"minamata.kumamoto.jp":!0,"minamioguni.kumamoto.jp":!0,"nagasu.kumamoto.jp":!0,"nishihara.kumamoto.jp":!0,"oguni.kumamoto.jp":!0,"ozu.kumamoto.jp":!0,"sumoto.kumamoto.jp":!0,"takamori.kumamoto.jp":!0,"uki.kumamoto.jp":!0,"uto.kumamoto.jp":!0,"yamaga.kumamoto.jp":!0,"yamato.kumamoto.jp":!0,"yatsushiro.kumamoto.jp":!0,"ayabe.kyoto.jp":!0,"fukuchiyama.kyoto.jp":!0,"higashiyama.kyoto.jp":!0,"ide.kyoto.jp":!0,"ine.kyoto.jp":!0,"joyo.kyoto.jp":!0,"kameoka.kyoto.jp":!0,"kamo.kyoto.jp":!0,"kita.kyoto.jp":!0,"kizu.kyoto.jp":!0,"kumiyama.kyoto.jp":!0,"kyotamba.kyoto.jp":!0,"kyotanabe.kyoto.jp":!0,"kyotango.kyoto.jp":!0,"maizuru.kyoto.jp":!0,"minami.kyoto.jp":!0,"minamiyamashiro.kyoto.jp":!0,"miyazu.kyoto.jp":!0,"muko.kyoto.jp":!0,"nagaokakyo.kyoto.jp":!0,"nakagyo.kyoto.jp":!0,"nantan.kyoto.jp":!0,"oyamazaki.kyoto.jp":!0,"sakyo.kyoto.jp":!0,"seika.kyoto.jp":!0,"tanabe.kyoto.jp":!0,"uji.kyoto.jp":!0,"ujitawara.kyoto.jp":!0,"wazuka.kyoto.jp":!0,"yamashina.kyoto.jp":!0,"yawata.kyoto.jp":!0,"asahi.mie.jp":!0,"inabe.mie.jp":!0,"ise.mie.jp":!0,"kameyama.mie.jp":!0,"kawagoe.mie.jp":!0,"kiho.mie.jp":!0,"kisosaki.mie.jp":!0,"kiwa.mie.jp":!0,"komono.mie.jp":!0,"kumano.mie.jp":!0,"kuwana.mie.jp":!0,"matsusaka.mie.jp":!0,"meiwa.mie.jp":!0,"mihama.mie.jp":!0,"minamiise.mie.jp":!0,"misugi.mie.jp":!0,"miyama.mie.jp":!0,"nabari.mie.jp":!0,"shima.mie.jp":!0,"suzuka.mie.jp":!0,"tado.mie.jp":!0,"taiki.mie.jp":!0,"taki.mie.jp":!0,"tamaki.mie.jp":!0,"toba.mie.jp":!0,"tsu.mie.jp":!0,"udono.mie.jp":!0,"ureshino.mie.jp":!0,"watarai.mie.jp":!0,"yokkaichi.mie.jp":!0,"furukawa.miyagi.jp":!0,"higashimatsushima.miyagi.jp":!0,"ishinomaki.miyagi.jp":!0,"iwanuma.miyagi.jp":!0,"kakuda.miyagi.jp":!0,"kami.miyagi.jp":!0,"kawasaki.miyagi.jp":!0,"marumori.miyagi.jp":!0,"matsushima.miyagi.jp":!0,"minamisanriku.miyagi.jp":!0,"misato.miyagi.jp":!0,"murata.miyagi.jp":!0,"natori.miyagi.jp":!0,"ogawara.miyagi.jp":!0,"ohira.miyagi.jp":!0,"onagawa.miyagi.jp":!0,"osaki.miyagi.jp":!0,"rifu.miyagi.jp":!0,"semine.miyagi.jp":!0,"shibata.miyagi.jp":!0,"shichikashuku.miyagi.jp":!0,"shikama.miyagi.jp":!0,"shiogama.miyagi.jp":!0,"shiroishi.miyagi.jp":!0,"tagajo.miyagi.jp":!0,"taiwa.miyagi.jp":!0,"tome.miyagi.jp":!0,"tomiya.miyagi.jp":!0,"wakuya.miyagi.jp":!0,"watari.miyagi.jp":!0,"yamamoto.miyagi.jp":!0,"zao.miyagi.jp":!0,"aya.miyazaki.jp":!0,"ebino.miyazaki.jp":!0,"gokase.miyazaki.jp":!0,"hyuga.miyazaki.jp":!0,"kadogawa.miyazaki.jp":!0,"kawaminami.miyazaki.jp":!0,"kijo.miyazaki.jp":!0,"kitagawa.miyazaki.jp":!0,"kitakata.miyazaki.jp":!0,"kitaura.miyazaki.jp":!0,"kobayashi.miyazaki.jp":!0,"kunitomi.miyazaki.jp":!0,"kushima.miyazaki.jp":!0,"mimata.miyazaki.jp":!0,"miyakonojo.miyazaki.jp":!0,"miyazaki.miyazaki.jp":!0,"morotsuka.miyazaki.jp":!0,"nichinan.miyazaki.jp":!0,"nishimera.miyazaki.jp":!0,"nobeoka.miyazaki.jp":!0,"saito.miyazaki.jp":!0,"shiiba.miyazaki.jp":!0,"shintomi.miyazaki.jp":!0,"takaharu.miyazaki.jp":!0,"takanabe.miyazaki.jp":!0,"takazaki.miyazaki.jp":!0,"tsuno.miyazaki.jp":!0,"achi.nagano.jp":!0,"agematsu.nagano.jp":!0,"anan.nagano.jp":!0,"aoki.nagano.jp":!0,"asahi.nagano.jp":!0,"azumino.nagano.jp":!0,"chikuhoku.nagano.jp":!0,"chikuma.nagano.jp":!0,"chino.nagano.jp":!0,"fujimi.nagano.jp":!0,"hakuba.nagano.jp":!0,"hara.nagano.jp":!0,"hiraya.nagano.jp":!0,"iida.nagano.jp":!0,"iijima.nagano.jp":!0,"iiyama.nagano.jp":!0,"iizuna.nagano.jp":!0,"ikeda.nagano.jp":!0,"ikusaka.nagano.jp":!0,"ina.nagano.jp":!0,"karuizawa.nagano.jp":!0,"kawakami.nagano.jp":!0,"kiso.nagano.jp":!0,"kisofukushima.nagano.jp":!0,"kitaaiki.nagano.jp":!0,"komagane.nagano.jp":!0,"komoro.nagano.jp":!0,"matsukawa.nagano.jp":!0,"matsumoto.nagano.jp":!0,"miasa.nagano.jp":!0,"minamiaiki.nagano.jp":!0,"minamimaki.nagano.jp":!0,"minamiminowa.nagano.jp":!0,"minowa.nagano.jp":!0,"miyada.nagano.jp":!0,"miyota.nagano.jp":!0,"mochizuki.nagano.jp":!0,"nagano.nagano.jp":!0,"nagawa.nagano.jp":!0,"nagiso.nagano.jp":!0,"nakagawa.nagano.jp":!0,"nakano.nagano.jp":!0,"nozawaonsen.nagano.jp":!0,"obuse.nagano.jp":!0,"ogawa.nagano.jp":!0,"okaya.nagano.jp":!0,"omachi.nagano.jp":!0,"omi.nagano.jp":!0,"ookuwa.nagano.jp":!0,"ooshika.nagano.jp":!0,"otaki.nagano.jp":!0,"otari.nagano.jp":!0,"sakae.nagano.jp":!0,"sakaki.nagano.jp":!0,"saku.nagano.jp":!0,"sakuho.nagano.jp":!0,"shimosuwa.nagano.jp":!0,"shinanomachi.nagano.jp":!0,"shiojiri.nagano.jp":!0,"suwa.nagano.jp":!0,"suzaka.nagano.jp":!0,"takagi.nagano.jp":!0,"takamori.nagano.jp":!0,"takayama.nagano.jp":!0,"tateshina.nagano.jp":!0,"tatsuno.nagano.jp":!0,"togakushi.nagano.jp":!0,"togura.nagano.jp":!0,"tomi.nagano.jp":!0,"ueda.nagano.jp":!0,"wada.nagano.jp":!0,"yamagata.nagano.jp":!0,"yamanouchi.nagano.jp":!0,"yasaka.nagano.jp":!0,"yasuoka.nagano.jp":!0,"chijiwa.nagasaki.jp":!0,"futsu.nagasaki.jp":!0,"goto.nagasaki.jp":!0,"hasami.nagasaki.jp":!0,"hirado.nagasaki.jp":!0,"iki.nagasaki.jp":!0,"isahaya.nagasaki.jp":!0,"kawatana.nagasaki.jp":!0,"kuchinotsu.nagasaki.jp":!0,"matsuura.nagasaki.jp":!0,"nagasaki.nagasaki.jp":!0,"obama.nagasaki.jp":!0,"omura.nagasaki.jp":!0,"oseto.nagasaki.jp":!0,"saikai.nagasaki.jp":!0,"sasebo.nagasaki.jp":!0,"seihi.nagasaki.jp":!0,"shimabara.nagasaki.jp":!0,"shinkamigoto.nagasaki.jp":!0,"togitsu.nagasaki.jp":!0,"tsushima.nagasaki.jp":!0,"unzen.nagasaki.jp":!0,"ando.nara.jp":!0,"gose.nara.jp":!0,"heguri.nara.jp":!0,"higashiyoshino.nara.jp":!0,"ikaruga.nara.jp":!0,"ikoma.nara.jp":!0,"kamikitayama.nara.jp":!0,"kanmaki.nara.jp":!0,"kashiba.nara.jp":!0,"kashihara.nara.jp":!0,"katsuragi.nara.jp":!0,"kawai.nara.jp":!0,"kawakami.nara.jp":!0,"kawanishi.nara.jp":!0,"koryo.nara.jp":!0,"kurotaki.nara.jp":!0,"mitsue.nara.jp":!0,"miyake.nara.jp":!0,"nara.nara.jp":!0,"nosegawa.nara.jp":!0,"oji.nara.jp":!0,"ouda.nara.jp":!0,"oyodo.nara.jp":!0,"sakurai.nara.jp":!0,"sango.nara.jp":!0,"shimoichi.nara.jp":!0,"shimokitayama.nara.jp":!0,"shinjo.nara.jp":!0,"soni.nara.jp":!0,"takatori.nara.jp":!0,"tawaramoto.nara.jp":!0,"tenkawa.nara.jp":!0,"tenri.nara.jp":!0,"uda.nara.jp":!0,"yamatokoriyama.nara.jp":!0,"yamatotakada.nara.jp":!0,"yamazoe.nara.jp":!0,"yoshino.nara.jp":!0,"aga.niigata.jp":!0,"agano.niigata.jp":!0,"gosen.niigata.jp":!0,"itoigawa.niigata.jp":!0,"izumozaki.niigata.jp":!0,"joetsu.niigata.jp":!0,"kamo.niigata.jp":!0,"kariwa.niigata.jp":!0,"kashiwazaki.niigata.jp":!0,"minamiuonuma.niigata.jp":!0,"mitsuke.niigata.jp":!0,"muika.niigata.jp":!0,"murakami.niigata.jp":!0,"myoko.niigata.jp":!0,"nagaoka.niigata.jp":!0,"niigata.niigata.jp":!0,"ojiya.niigata.jp":!0,"omi.niigata.jp":!0,"sado.niigata.jp":!0,"sanjo.niigata.jp":!0,"seiro.niigata.jp":!0,"seirou.niigata.jp":!0,"sekikawa.niigata.jp":!0,"shibata.niigata.jp":!0,"tagami.niigata.jp":!0,"tainai.niigata.jp":!0,"tochio.niigata.jp":!0,"tokamachi.niigata.jp":!0,"tsubame.niigata.jp":!0,"tsunan.niigata.jp":!0,"uonuma.niigata.jp":!0,"yahiko.niigata.jp":!0,"yoita.niigata.jp":!0,"yuzawa.niigata.jp":!0,"beppu.oita.jp":!0,"bungoono.oita.jp":!0,"bungotakada.oita.jp":!0,"hasama.oita.jp":!0,"hiji.oita.jp":!0,"himeshima.oita.jp":!0,"hita.oita.jp":!0,"kamitsue.oita.jp":!0,"kokonoe.oita.jp":!0,"kuju.oita.jp":!0,"kunisaki.oita.jp":!0,"kusu.oita.jp":!0,"oita.oita.jp":!0,"saiki.oita.jp":!0,"taketa.oita.jp":!0,"tsukumi.oita.jp":!0,"usa.oita.jp":!0,"usuki.oita.jp":!0,"yufu.oita.jp":!0,"akaiwa.okayama.jp":!0,"asakuchi.okayama.jp":!0,"bizen.okayama.jp":!0,"hayashima.okayama.jp":!0,"ibara.okayama.jp":!0,"kagamino.okayama.jp":!0,"kasaoka.okayama.jp":!0,"kibichuo.okayama.jp":!0,"kumenan.okayama.jp":!0,"kurashiki.okayama.jp":!0,"maniwa.okayama.jp":!0,"misaki.okayama.jp":!0,"nagi.okayama.jp":!0,"niimi.okayama.jp":!0,"nishiawakura.okayama.jp":!0,"okayama.okayama.jp":!0,"satosho.okayama.jp":!0,"setouchi.okayama.jp":!0,"shinjo.okayama.jp":!0,"shoo.okayama.jp":!0,"soja.okayama.jp":!0,"takahashi.okayama.jp":!0,"tamano.okayama.jp":!0,"tsuyama.okayama.jp":!0,"wake.okayama.jp":!0,"yakage.okayama.jp":!0,"aguni.okinawa.jp":!0,"ginowan.okinawa.jp":!0,"ginoza.okinawa.jp":!0,"gushikami.okinawa.jp":!0,"haebaru.okinawa.jp":!0,"higashi.okinawa.jp":!0,"hirara.okinawa.jp":!0,"iheya.okinawa.jp":!0,"ishigaki.okinawa.jp":!0,"ishikawa.okinawa.jp":!0,"itoman.okinawa.jp":!0,"izena.okinawa.jp":!0,"kadena.okinawa.jp":!0,"kin.okinawa.jp":!0,"kitadaito.okinawa.jp":!0,"kitanakagusuku.okinawa.jp":!0,"kumejima.okinawa.jp":!0,"kunigami.okinawa.jp":!0,"minamidaito.okinawa.jp":!0,"motobu.okinawa.jp":!0,"nago.okinawa.jp":!0,"naha.okinawa.jp":!0,"nakagusuku.okinawa.jp":!0,"nakijin.okinawa.jp":!0,"nanjo.okinawa.jp":!0,"nishihara.okinawa.jp":!0,"ogimi.okinawa.jp":!0,"okinawa.okinawa.jp":!0,"onna.okinawa.jp":!0,"shimoji.okinawa.jp":!0,"taketomi.okinawa.jp":!0,"tarama.okinawa.jp":!0,"tokashiki.okinawa.jp":!0,"tomigusuku.okinawa.jp":!0,"tonaki.okinawa.jp":!0,"urasoe.okinawa.jp":!0,"uruma.okinawa.jp":!0,"yaese.okinawa.jp":!0,"yomitan.okinawa.jp":!0,"yonabaru.okinawa.jp":!0,"yonaguni.okinawa.jp":!0,"zamami.okinawa.jp":!0,"abeno.osaka.jp":!0,"chihayaakasaka.osaka.jp":!0,"chuo.osaka.jp":!0,"daito.osaka.jp":!0,"fujiidera.osaka.jp":!0,"habikino.osaka.jp":!0,"hannan.osaka.jp":!0,"higashiosaka.osaka.jp":!0,"higashisumiyoshi.osaka.jp":!0,"higashiyodogawa.osaka.jp":!0,"hirakata.osaka.jp":!0,"ibaraki.osaka.jp":!0,"ikeda.osaka.jp":!0,"izumi.osaka.jp":!0,"izumiotsu.osaka.jp":!0,"izumisano.osaka.jp":!0,"kadoma.osaka.jp":!0,"kaizuka.osaka.jp":!0,"kanan.osaka.jp":!0,"kashiwara.osaka.jp":!0,"katano.osaka.jp":!0,"kawachinagano.osaka.jp":!0,"kishiwada.osaka.jp":!0,"kita.osaka.jp":!0,"kumatori.osaka.jp":!0,"matsubara.osaka.jp":!0,"minato.osaka.jp":!0,"minoh.osaka.jp":!0,"misaki.osaka.jp":!0,"moriguchi.osaka.jp":!0,"neyagawa.osaka.jp":!0,"nishi.osaka.jp":!0,"nose.osaka.jp":!0,"osakasayama.osaka.jp":!0,"sakai.osaka.jp":!0,"sayama.osaka.jp":!0,"sennan.osaka.jp":!0,"settsu.osaka.jp":!0,"shijonawate.osaka.jp":!0,"shimamoto.osaka.jp":!0,"suita.osaka.jp":!0,"tadaoka.osaka.jp":!0,"taishi.osaka.jp":!0,"tajiri.osaka.jp":!0,"takaishi.osaka.jp":!0,"takatsuki.osaka.jp":!0,"tondabayashi.osaka.jp":!0,"toyonaka.osaka.jp":!0,"toyono.osaka.jp":!0,"yao.osaka.jp":!0,"ariake.saga.jp":!0,"arita.saga.jp":!0,"fukudomi.saga.jp":!0,"genkai.saga.jp":!0,"hamatama.saga.jp":!0,"hizen.saga.jp":!0,"imari.saga.jp":!0,"kamimine.saga.jp":!0,"kanzaki.saga.jp":!0,"karatsu.saga.jp":!0,"kashima.saga.jp":!0,"kitagata.saga.jp":!0,"kitahata.saga.jp":!0,"kiyama.saga.jp":!0,"kouhoku.saga.jp":!0,"kyuragi.saga.jp":!0,"nishiarita.saga.jp":!0,"ogi.saga.jp":!0,"omachi.saga.jp":!0,"ouchi.saga.jp":!0,"saga.saga.jp":!0,"shiroishi.saga.jp":!0,"taku.saga.jp":!0,"tara.saga.jp":!0,"tosu.saga.jp":!0,"yoshinogari.saga.jp":!0,"arakawa.saitama.jp":!0,"asaka.saitama.jp":!0,"chichibu.saitama.jp":!0,"fujimi.saitama.jp":!0,"fujimino.saitama.jp":!0,"fukaya.saitama.jp":!0,"hanno.saitama.jp":!0,"hanyu.saitama.jp":!0,"hasuda.saitama.jp":!0,"hatogaya.saitama.jp":!0,"hatoyama.saitama.jp":!0,"hidaka.saitama.jp":!0,"higashichichibu.saitama.jp":!0,"higashimatsuyama.saitama.jp":!0,"honjo.saitama.jp":!0,"ina.saitama.jp":!0,"iruma.saitama.jp":!0,"iwatsuki.saitama.jp":!0,"kamiizumi.saitama.jp":!0,"kamikawa.saitama.jp":!0,"kamisato.saitama.jp":!0,"kasukabe.saitama.jp":!0,"kawagoe.saitama.jp":!0,"kawaguchi.saitama.jp":!0,"kawajima.saitama.jp":!0,"kazo.saitama.jp":!0,"kitamoto.saitama.jp":!0,"koshigaya.saitama.jp":!0,"kounosu.saitama.jp":!0,"kuki.saitama.jp":!0,"kumagaya.saitama.jp":!0,"matsubushi.saitama.jp":!0,"minano.saitama.jp":!0,"misato.saitama.jp":!0,"miyashiro.saitama.jp":!0,"miyoshi.saitama.jp":!0,"moroyama.saitama.jp":!0,"nagatoro.saitama.jp":!0,"namegawa.saitama.jp":!0,"niiza.saitama.jp":!0,"ogano.saitama.jp":!0,"ogawa.saitama.jp":!0,"ogose.saitama.jp":!0,"okegawa.saitama.jp":!0,"omiya.saitama.jp":!0,"otaki.saitama.jp":!0,"ranzan.saitama.jp":!0,"ryokami.saitama.jp":!0,"saitama.saitama.jp":!0,"sakado.saitama.jp":!0,"satte.saitama.jp":!0,"sayama.saitama.jp":!0,"shiki.saitama.jp":!0,"shiraoka.saitama.jp":!0,"soka.saitama.jp":!0,"sugito.saitama.jp":!0,"toda.saitama.jp":!0,"tokigawa.saitama.jp":!0,"tokorozawa.saitama.jp":!0,"tsurugashima.saitama.jp":!0,"urawa.saitama.jp":!0,"warabi.saitama.jp":!0,"yashio.saitama.jp":!0,"yokoze.saitama.jp":!0,"yono.saitama.jp":!0,"yorii.saitama.jp":!0,"yoshida.saitama.jp":!0,"yoshikawa.saitama.jp":!0,"yoshimi.saitama.jp":!0,"aisho.shiga.jp":!0,"gamo.shiga.jp":!0,"higashiomi.shiga.jp":!0,"hikone.shiga.jp":!0,"koka.shiga.jp":!0,"konan.shiga.jp":!0,"kosei.shiga.jp":!0,"koto.shiga.jp":!0,"kusatsu.shiga.jp":!0,"maibara.shiga.jp":!0,"moriyama.shiga.jp":!0,"nagahama.shiga.jp":!0,"nishiazai.shiga.jp":!0,"notogawa.shiga.jp":!0,"omihachiman.shiga.jp":!0,"otsu.shiga.jp":!0,"ritto.shiga.jp":!0,"ryuoh.shiga.jp":!0,"takashima.shiga.jp":!0,"takatsuki.shiga.jp":!0,"torahime.shiga.jp":!0,"toyosato.shiga.jp":!0,"yasu.shiga.jp":!0,"akagi.shimane.jp":!0,"ama.shimane.jp":!0,"gotsu.shimane.jp":!0,"hamada.shimane.jp":!0,"higashiizumo.shimane.jp":!0,"hikawa.shimane.jp":!0,"hikimi.shimane.jp":!0,"izumo.shimane.jp":!0,"kakinoki.shimane.jp":!0,"masuda.shimane.jp":!0,"matsue.shimane.jp":!0,"misato.shimane.jp":!0,"nishinoshima.shimane.jp":!0,"ohda.shimane.jp":!0,"okinoshima.shimane.jp":!0,"okuizumo.shimane.jp":!0,"shimane.shimane.jp":!0,"tamayu.shimane.jp":!0,"tsuwano.shimane.jp":!0,"unnan.shimane.jp":!0,"yakumo.shimane.jp":!0,"yasugi.shimane.jp":!0,"yatsuka.shimane.jp":!0,"arai.shizuoka.jp":!0,"atami.shizuoka.jp":!0,"fuji.shizuoka.jp":!0,"fujieda.shizuoka.jp":!0,"fujikawa.shizuoka.jp":!0,"fujinomiya.shizuoka.jp":!0,"fukuroi.shizuoka.jp":!0,"gotemba.shizuoka.jp":!0,"haibara.shizuoka.jp":!0,"hamamatsu.shizuoka.jp":!0,"higashiizu.shizuoka.jp":!0,"ito.shizuoka.jp":!0,"iwata.shizuoka.jp":!0,"izu.shizuoka.jp":!0,"izunokuni.shizuoka.jp":!0,"kakegawa.shizuoka.jp":!0,"kannami.shizuoka.jp":!0,"kawanehon.shizuoka.jp":!0,"kawazu.shizuoka.jp":!0,"kikugawa.shizuoka.jp":!0,"kosai.shizuoka.jp":!0,"makinohara.shizuoka.jp":!0,"matsuzaki.shizuoka.jp":!0,"minamiizu.shizuoka.jp":!0,"mishima.shizuoka.jp":!0,"morimachi.shizuoka.jp":!0,"nishiizu.shizuoka.jp":!0,"numazu.shizuoka.jp":!0,"omaezaki.shizuoka.jp":!0,"shimada.shizuoka.jp":!0,"shimizu.shizuoka.jp":!0,"shimoda.shizuoka.jp":!0,"shizuoka.shizuoka.jp":!0,"susono.shizuoka.jp":!0,"yaizu.shizuoka.jp":!0,"yoshida.shizuoka.jp":!0,"ashikaga.tochigi.jp":!0,"bato.tochigi.jp":!0,"haga.tochigi.jp":!0,"ichikai.tochigi.jp":!0,"iwafune.tochigi.jp":!0,"kaminokawa.tochigi.jp":!0,"kanuma.tochigi.jp":!0,"karasuyama.tochigi.jp":!0,"kuroiso.tochigi.jp":!0,"mashiko.tochigi.jp":!0,"mibu.tochigi.jp":!0,"moka.tochigi.jp":!0,"motegi.tochigi.jp":!0,"nasu.tochigi.jp":!0,"nasushiobara.tochigi.jp":!0,"nikko.tochigi.jp":!0,"nishikata.tochigi.jp":!0,"nogi.tochigi.jp":!0,"ohira.tochigi.jp":!0,"ohtawara.tochigi.jp":!0,"oyama.tochigi.jp":!0,"sakura.tochigi.jp":!0,"sano.tochigi.jp":!0,"shimotsuke.tochigi.jp":!0,"shioya.tochigi.jp":!0,"takanezawa.tochigi.jp":!0,"tochigi.tochigi.jp":!0,"tsuga.tochigi.jp":!0,"ujiie.tochigi.jp":!0,"utsunomiya.tochigi.jp":!0,"yaita.tochigi.jp":!0,"aizumi.tokushima.jp":!0,"anan.tokushima.jp":!0,"ichiba.tokushima.jp":!0,"itano.tokushima.jp":!0,"kainan.tokushima.jp":!0,"komatsushima.tokushima.jp":!0,"matsushige.tokushima.jp":!0,"mima.tokushima.jp":!0,"minami.tokushima.jp":!0,"miyoshi.tokushima.jp":!0,"mugi.tokushima.jp":!0,"nakagawa.tokushima.jp":!0,"naruto.tokushima.jp":!0,"sanagochi.tokushima.jp":!0,"shishikui.tokushima.jp":!0,"tokushima.tokushima.jp":!0,"wajiki.tokushima.jp":!0,"adachi.tokyo.jp":!0,"akiruno.tokyo.jp":!0,"akishima.tokyo.jp":!0,"aogashima.tokyo.jp":!0,"arakawa.tokyo.jp":!0,"bunkyo.tokyo.jp":!0,"chiyoda.tokyo.jp":!0,"chofu.tokyo.jp":!0,"chuo.tokyo.jp":!0,"edogawa.tokyo.jp":!0,"fuchu.tokyo.jp":!0,"fussa.tokyo.jp":!0,"hachijo.tokyo.jp":!0,"hachioji.tokyo.jp":!0,"hamura.tokyo.jp":!0,"higashikurume.tokyo.jp":!0,"higashimurayama.tokyo.jp":!0,"higashiyamato.tokyo.jp":!0,"hino.tokyo.jp":!0,"hinode.tokyo.jp":!0,"hinohara.tokyo.jp":!0,"inagi.tokyo.jp":!0,"itabashi.tokyo.jp":!0,"katsushika.tokyo.jp":!0,"kita.tokyo.jp":!0,"kiyose.tokyo.jp":!0,"kodaira.tokyo.jp":!0,"koganei.tokyo.jp":!0,"kokubunji.tokyo.jp":!0,"komae.tokyo.jp":!0,"koto.tokyo.jp":!0,"kouzushima.tokyo.jp":!0,"kunitachi.tokyo.jp":!0,"machida.tokyo.jp":!0,"meguro.tokyo.jp":!0,"minato.tokyo.jp":!0,"mitaka.tokyo.jp":!0,"mizuho.tokyo.jp":!0,"musashimurayama.tokyo.jp":!0,"musashino.tokyo.jp":!0,"nakano.tokyo.jp":!0,"nerima.tokyo.jp":!0,"ogasawara.tokyo.jp":!0,"okutama.tokyo.jp":!0,"ome.tokyo.jp":!0,"oshima.tokyo.jp":!0,"ota.tokyo.jp":!0,"setagaya.tokyo.jp":!0,"shibuya.tokyo.jp":!0,"shinagawa.tokyo.jp":!0,"shinjuku.tokyo.jp":!0,"suginami.tokyo.jp":!0,"sumida.tokyo.jp":!0,"tachikawa.tokyo.jp":!0,"taito.tokyo.jp":!0,"tama.tokyo.jp":!0,"toshima.tokyo.jp":!0,"chizu.tottori.jp":!0,"hino.tottori.jp":!0,"kawahara.tottori.jp":!0,"koge.tottori.jp":!0,"kotoura.tottori.jp":!0,"misasa.tottori.jp":!0,"nanbu.tottori.jp":!0,"nichinan.tottori.jp":!0,"sakaiminato.tottori.jp":!0,"tottori.tottori.jp":!0,"wakasa.tottori.jp":!0,"yazu.tottori.jp":!0,"yonago.tottori.jp":!0,"asahi.toyama.jp":!0,"fuchu.toyama.jp":!0,"fukumitsu.toyama.jp":!0,"funahashi.toyama.jp":!0,"himi.toyama.jp":!0,"imizu.toyama.jp":!0,"inami.toyama.jp":!0,"johana.toyama.jp":!0,"kamiichi.toyama.jp":!0,"kurobe.toyama.jp":!0,"nakaniikawa.toyama.jp":!0,"namerikawa.toyama.jp":!0,"nanto.toyama.jp":!0,"nyuzen.toyama.jp":!0,"oyabe.toyama.jp":!0,"taira.toyama.jp":!0,"takaoka.toyama.jp":!0,"tateyama.toyama.jp":!0,"toga.toyama.jp":!0,"tonami.toyama.jp":!0,"toyama.toyama.jp":!0,"unazuki.toyama.jp":!0,"uozu.toyama.jp":!0,"yamada.toyama.jp":!0,"arida.wakayama.jp":!0,"aridagawa.wakayama.jp":!0,"gobo.wakayama.jp":!0,"hashimoto.wakayama.jp":!0,"hidaka.wakayama.jp":!0,"hirogawa.wakayama.jp":!0,"inami.wakayama.jp":!0,"iwade.wakayama.jp":!0,"kainan.wakayama.jp":!0,"kamitonda.wakayama.jp":!0,"katsuragi.wakayama.jp":!0,"kimino.wakayama.jp":!0,"kinokawa.wakayama.jp":!0,"kitayama.wakayama.jp":!0,"koya.wakayama.jp":!0,"koza.wakayama.jp":!0,"kozagawa.wakayama.jp":!0,"kudoyama.wakayama.jp":!0,"kushimoto.wakayama.jp":!0,"mihama.wakayama.jp":!0,"misato.wakayama.jp":!0,"nachikatsuura.wakayama.jp":!0,"shingu.wakayama.jp":!0,"shirahama.wakayama.jp":!0,"taiji.wakayama.jp":!0,"tanabe.wakayama.jp":!0,"wakayama.wakayama.jp":!0,"yuasa.wakayama.jp":!0,"yura.wakayama.jp":!0,"asahi.yamagata.jp":!0,"funagata.yamagata.jp":!0,"higashine.yamagata.jp":!0,"iide.yamagata.jp":!0,"kahoku.yamagata.jp":!0,"kaminoyama.yamagata.jp":!0,"kaneyama.yamagata.jp":!0,"kawanishi.yamagata.jp":!0,"mamurogawa.yamagata.jp":!0,"mikawa.yamagata.jp":!0,"murayama.yamagata.jp":!0,"nagai.yamagata.jp":!0,"nakayama.yamagata.jp":!0,"nanyo.yamagata.jp":!0,"nishikawa.yamagata.jp":!0,"obanazawa.yamagata.jp":!0,"oe.yamagata.jp":!0,"oguni.yamagata.jp":!0,"ohkura.yamagata.jp":!0,"oishida.yamagata.jp":!0,"sagae.yamagata.jp":!0,"sakata.yamagata.jp":!0,"sakegawa.yamagata.jp":!0,"shinjo.yamagata.jp":!0,"shirataka.yamagata.jp":!0,"shonai.yamagata.jp":!0,"takahata.yamagata.jp":!0,"tendo.yamagata.jp":!0,"tozawa.yamagata.jp":!0,"tsuruoka.yamagata.jp":!0,"yamagata.yamagata.jp":!0,"yamanobe.yamagata.jp":!0,"yonezawa.yamagata.jp":!0,"yuza.yamagata.jp":!0,"abu.yamaguchi.jp":!0,"hagi.yamaguchi.jp":!0,"hikari.yamaguchi.jp":!0,"hofu.yamaguchi.jp":!0,"iwakuni.yamaguchi.jp":!0,"kudamatsu.yamaguchi.jp":!0,"mitou.yamaguchi.jp":!0,"nagato.yamaguchi.jp":!0,"oshima.yamaguchi.jp":!0,"shimonoseki.yamaguchi.jp":!0,"shunan.yamaguchi.jp":!0,"tabuse.yamaguchi.jp":!0,"tokuyama.yamaguchi.jp":!0,"toyota.yamaguchi.jp":!0,"ube.yamaguchi.jp":!0,"yuu.yamaguchi.jp":!0,"chuo.yamanashi.jp":!0,"doshi.yamanashi.jp":!0,"fuefuki.yamanashi.jp":!0,"fujikawa.yamanashi.jp":!0,"fujikawaguchiko.yamanashi.jp":!0,"fujiyoshida.yamanashi.jp":!0,"hayakawa.yamanashi.jp":!0,"hokuto.yamanashi.jp":!0,"ichikawamisato.yamanashi.jp":!0,"kai.yamanashi.jp":!0,"kofu.yamanashi.jp":!0,"koshu.yamanashi.jp":!0,"kosuge.yamanashi.jp":!0,"minami-alps.yamanashi.jp":!0,"minobu.yamanashi.jp":!0,"nakamichi.yamanashi.jp":!0,"nanbu.yamanashi.jp":!0,"narusawa.yamanashi.jp":!0,"nirasaki.yamanashi.jp":!0,"nishikatsura.yamanashi.jp":!0,"oshino.yamanashi.jp":!0,"otsuki.yamanashi.jp":!0,"showa.yamanashi.jp":!0,"tabayama.yamanashi.jp":!0,"tsuru.yamanashi.jp":!0,"uenohara.yamanashi.jp":!0,"yamanakako.yamanashi.jp":!0,"yamanashi.yamanashi.jp":!0,ke:!0,"ac.ke":!0,"co.ke":!0,"go.ke":!0,"info.ke":!0,"me.ke":!0,"mobi.ke":!0,"ne.ke":!0,"or.ke":!0,"sc.ke":!0,kg:!0,"org.kg":!0,"net.kg":!0,"com.kg":!0,"edu.kg":!0,"gov.kg":!0,"mil.kg":!0,"*.kh":!0,ki:!0,"edu.ki":!0,"biz.ki":!0,"net.ki":!0,"org.ki":!0,"gov.ki":!0,"info.ki":!0,"com.ki":!0,km:!0,"org.km":!0,"nom.km":!0,"gov.km":!0,"prd.km":!0,"tm.km":!0,"edu.km":!0,"mil.km":!0,"ass.km":!0,"com.km":!0,"coop.km":!0,"asso.km":!0,"presse.km":!0,"medecin.km":!0,"notaires.km":!0,"pharmaciens.km":!0,"veterinaire.km":!0,"gouv.km":!0,kn:!0,"net.kn":!0,"org.kn":!0,"edu.kn":!0,"gov.kn":!0,kp:!0,"com.kp":!0,"edu.kp":!0,"gov.kp":!0,"org.kp":!0,"rep.kp":!0,"tra.kp":!0,kr:!0,"ac.kr":!0,"co.kr":!0,"es.kr":!0,"go.kr":!0,"hs.kr":!0,"kg.kr":!0,"mil.kr":!0,"ms.kr":!0,"ne.kr":!0,"or.kr":!0,"pe.kr":!0,"re.kr":!0,"sc.kr":!0,"busan.kr":!0,"chungbuk.kr":!0,"chungnam.kr":!0,"daegu.kr":!0,"daejeon.kr":!0,"gangwon.kr":!0,"gwangju.kr":!0,"gyeongbuk.kr":!0,"gyeonggi.kr":!0,"gyeongnam.kr":!0,"incheon.kr":!0,"jeju.kr":!0,"jeonbuk.kr":!0,"jeonnam.kr":!0,"seoul.kr":!0,"ulsan.kr":!0,"*.kw":!0,ky:!0,"edu.ky":!0,"gov.ky":!0,"com.ky":!0,"org.ky":!0,"net.ky":!0,kz:!0,"org.kz":!0,"edu.kz":!0,"net.kz":!0,"gov.kz":!0,"mil.kz":!0,"com.kz":!0,la:!0,"int.la":!0,"net.la":!0,"info.la":!0,"edu.la":!0,"gov.la":!0,"per.la":!0,"com.la":!0,"org.la":!0,lb:!0,"com.lb":!0,"edu.lb":!0,"gov.lb":!0,"net.lb":!0,"org.lb":!0,lc:!0,"com.lc":!0,"net.lc":!0,"co.lc":!0,"org.lc":!0,"edu.lc":!0,"gov.lc":!0,li:!0,lk:!0,"gov.lk":!0,"sch.lk":!0,"net.lk":!0,"int.lk":!0,"com.lk":!0,"org.lk":!0,"edu.lk":!0,"ngo.lk":!0,"soc.lk":!0,"web.lk":!0,"ltd.lk":!0,"assn.lk":!0,"grp.lk":!0,"hotel.lk":!0,"ac.lk":!0,lr:!0,"com.lr":!0,"edu.lr":!0,"gov.lr":!0,"org.lr":!0,"net.lr":!0,ls:!0,"co.ls":!0,"org.ls":!0,lt:!0,"gov.lt":!0,lu:!0,lv:!0,"com.lv":!0,"edu.lv":!0,"gov.lv":!0,"org.lv":!0,"mil.lv":!0,"id.lv":!0,"net.lv":!0,"asn.lv":!0,"conf.lv":!0,ly:!0,"com.ly":!0,"net.ly":!0,"gov.ly":!0,"plc.ly":!0,"edu.ly":!0,"sch.ly":!0,"med.ly":!0,"org.ly":!0,"id.ly":!0,ma:!0,"co.ma":!0,"net.ma":!0,"gov.ma":!0,"org.ma":!0,"ac.ma":!0,"press.ma":!0,mc:!0,"tm.mc":!0,"asso.mc":!0,md:!0,me:!0,"co.me":!0,"net.me":!0,"org.me":!0,"edu.me":!0,"ac.me":!0,"gov.me":!0,"its.me":!0,"priv.me":!0,mg:!0,"org.mg":!0,"nom.mg":!0,"gov.mg":!0,"prd.mg":!0,"tm.mg":!0,"edu.mg":!0,"mil.mg":!0,"com.mg":!0,"co.mg":!0,mh:!0,mil:!0,mk:!0,"com.mk":!0,"org.mk":!0,"net.mk":!0,"edu.mk":!0,"gov.mk":!0,"inf.mk":!0,"name.mk":!0,ml:!0,"com.ml":!0,"edu.ml":!0,"gouv.ml":!0,"gov.ml":!0,"net.ml":!0,"org.ml":!0,"presse.ml":!0,"*.mm":!0,mn:!0,"gov.mn":!0,"edu.mn":!0,"org.mn":!0,mo:!0,"com.mo":!0,"net.mo":!0,"org.mo":!0,"edu.mo":!0,"gov.mo":!0,mobi:!0,mp:!0,mq:!0,mr:!0,"gov.mr":!0,ms:!0,"com.ms":!0,"edu.ms":!0,"gov.ms":!0,"net.ms":!0,"org.ms":!0,mt:!0,"com.mt":!0,"edu.mt":!0,"net.mt":!0,"org.mt":!0,mu:!0,"com.mu":!0,"net.mu":!0,"org.mu":!0,"gov.mu":!0,"ac.mu":!0,"co.mu":!0,"or.mu":!0,museum:!0,"academy.museum":!0,"agriculture.museum":!0,"air.museum":!0,"airguard.museum":!0,"alabama.museum":!0,"alaska.museum":!0,"amber.museum":!0,"ambulance.museum":!0,"american.museum":!0,"americana.museum":!0,"americanantiques.museum":!0,"americanart.museum":!0,"amsterdam.museum":!0,"and.museum":!0,"annefrank.museum":!0,"anthro.museum":!0,"anthropology.museum":!0,"antiques.museum":!0,"aquarium.museum":!0,"arboretum.museum":!0,"archaeological.museum":!0,"archaeology.museum":!0,"architecture.museum":!0,"art.museum":!0,"artanddesign.museum":!0,"artcenter.museum":!0,"artdeco.museum":!0,"arteducation.museum":!0,"artgallery.museum":!0,"arts.museum":!0,"artsandcrafts.museum":!0,"asmatart.museum":!0,"assassination.museum":!0,"assisi.museum":!0,"association.museum":!0,"astronomy.museum":!0,"atlanta.museum":!0,"austin.museum":!0,"australia.museum":!0,"automotive.museum":!0,"aviation.museum":!0,"axis.museum":!0,"badajoz.museum":!0,"baghdad.museum":!0,"bahn.museum":!0,"bale.museum":!0,"baltimore.museum":!0,"barcelona.museum":!0,"baseball.museum":!0,"basel.museum":!0,"baths.museum":!0,"bauern.museum":!0,"beauxarts.museum":!0,"beeldengeluid.museum":!0,"bellevue.museum":!0,"bergbau.museum":!0,"berkeley.museum":!0,"berlin.museum":!0,"bern.museum":!0,"bible.museum":!0,"bilbao.museum":!0,"bill.museum":!0,"birdart.museum":!0,"birthplace.museum":!0,"bonn.museum":!0,"boston.museum":!0,"botanical.museum":!0,"botanicalgarden.museum":!0,"botanicgarden.museum":!0,"botany.museum":!0,"brandywinevalley.museum":!0,"brasil.museum":!0,"bristol.museum":!0,"british.museum":!0,"britishcolumbia.museum":!0,"broadcast.museum":!0,"brunel.museum":!0,"brussel.museum":!0,"brussels.museum":!0,"bruxelles.museum":!0,"building.museum":!0,"burghof.museum":!0,"bus.museum":!0,"bushey.museum":!0,"cadaques.museum":!0,"california.museum":!0,"cambridge.museum":!0,"can.museum":!0,"canada.museum":!0,"capebreton.museum":!0,"carrier.museum":!0,"cartoonart.museum":!0,"casadelamoneda.museum":!0,"castle.museum":!0,"castres.museum":!0,"celtic.museum":!0,"center.museum":!0,"chattanooga.museum":!0,"cheltenham.museum":!0,"chesapeakebay.museum":!0,"chicago.museum":!0,"children.museum":!0,"childrens.museum":!0,"childrensgarden.museum":!0,"chiropractic.museum":!0,"chocolate.museum":!0,"christiansburg.museum":!0,"cincinnati.museum":!0,"cinema.museum":!0,"circus.museum":!0,"civilisation.museum":!0,"civilization.museum":!0,"civilwar.museum":!0,"clinton.museum":!0,"clock.museum":!0,"coal.museum":!0,"coastaldefence.museum":!0,"cody.museum":!0,"coldwar.museum":!0,"collection.museum":!0,"colonialwilliamsburg.museum":!0,"coloradoplateau.museum":!0,"columbia.museum":!0,"columbus.museum":!0,"communication.museum":!0,"communications.museum":!0,"community.museum":!0,"computer.museum":!0,"computerhistory.museum":!0,"xn--comunicaes-v6a2o.museum":!0,"contemporary.museum":!0,"contemporaryart.museum":!0,"convent.museum":!0,"copenhagen.museum":!0,"corporation.museum":!0,"xn--correios-e-telecomunicaes-ghc29a.museum":!0,"corvette.museum":!0,"costume.museum":!0,"countryestate.museum":!0,"county.museum":!0,"crafts.museum":!0,"cranbrook.museum":!0,"creation.museum":!0,"cultural.museum":!0,"culturalcenter.museum":!0,"culture.museum":!0,"cyber.museum":!0,"cymru.museum":!0,"dali.museum":!0,"dallas.museum":!0,"database.museum":!0,"ddr.museum":!0,"decorativearts.museum":!0,"delaware.museum":!0,"delmenhorst.museum":!0,"denmark.museum":!0,"depot.museum":!0,"design.museum":!0,"detroit.museum":!0,"dinosaur.museum":!0,"discovery.museum":!0,"dolls.museum":!0,"donostia.museum":!0,"durham.museum":!0,"eastafrica.museum":!0,"eastcoast.museum":!0,"education.museum":!0,"educational.museum":!0,"egyptian.museum":!0,"eisenbahn.museum":!0,"elburg.museum":!0,"elvendrell.museum":!0,"embroidery.museum":!0,"encyclopedic.museum":!0,"england.museum":!0,"entomology.museum":!0,"environment.museum":!0,"environmentalconservation.museum":!0,"epilepsy.museum":!0,"essex.museum":!0,"estate.museum":!0,"ethnology.museum":!0,"exeter.museum":!0,"exhibition.museum":!0,"family.museum":!0,"farm.museum":!0,"farmequipment.museum":!0,"farmers.museum":!0,"farmstead.museum":!0,"field.museum":!0,"figueres.museum":!0,"filatelia.museum":!0,"film.museum":!0,"fineart.museum":!0,"finearts.museum":!0,"finland.museum":!0,"flanders.museum":!0,"florida.museum":!0,"force.museum":!0,"fortmissoula.museum":!0,"fortworth.museum":!0,"foundation.museum":!0,"francaise.museum":!0,"frankfurt.museum":!0,"franziskaner.museum":!0,"freemasonry.museum":!0,"freiburg.museum":!0,"fribourg.museum":!0,"frog.museum":!0,"fundacio.museum":!0,"furniture.museum":!0,"gallery.museum":!0,"garden.museum":!0,"gateway.museum":!0,"geelvinck.museum":!0,"gemological.museum":!0,"geology.museum":!0,"georgia.museum":!0,"giessen.museum":!0,"glas.museum":!0,"glass.museum":!0,"gorge.museum":!0,"grandrapids.museum":!0,"graz.museum":!0,"guernsey.museum":!0,"halloffame.museum":!0,"hamburg.museum":!0,"handson.museum":!0,"harvestcelebration.museum":!0,"hawaii.museum":!0,"health.museum":!0,"heimatunduhren.museum":!0,"hellas.museum":!0,"helsinki.museum":!0,"hembygdsforbund.museum":!0,"heritage.museum":!0,"histoire.museum":!0,"historical.museum":!0,"historicalsociety.museum":!0,"historichouses.museum":!0,"historisch.museum":!0,"historisches.museum":!0,"history.museum":!0,"historyofscience.museum":!0,"horology.museum":!0,"house.museum":!0,"humanities.museum":!0,"illustration.museum":!0,"imageandsound.museum":!0,"indian.museum":!0,"indiana.museum":!0,"indianapolis.museum":!0,"indianmarket.museum":!0,"intelligence.museum":!0,"interactive.museum":!0,"iraq.museum":!0,"iron.museum":!0,"isleofman.museum":!0,"jamison.museum":!0,"jefferson.museum":!0,"jerusalem.museum":!0,"jewelry.museum":!0,"jewish.museum":!0,"jewishart.museum":!0,"jfk.museum":!0,"journalism.museum":!0,"judaica.museum":!0,"judygarland.museum":!0,"juedisches.museum":!0,"juif.museum":!0,"karate.museum":!0,"karikatur.museum":!0,"kids.museum":!0,"koebenhavn.museum":!0,"koeln.museum":!0,"kunst.museum":!0,"kunstsammlung.museum":!0,"kunstunddesign.museum":!0,"labor.museum":!0,"labour.museum":!0,"lajolla.museum":!0,"lancashire.museum":!0,"landes.museum":!0,"lans.museum":!0,"xn--lns-qla.museum":!0,"larsson.museum":!0,"lewismiller.museum":!0,"lincoln.museum":!0,"linz.museum":!0,"living.museum":!0,"livinghistory.museum":!0,"localhistory.museum":!0,"london.museum":!0,"losangeles.museum":!0,"louvre.museum":!0,"loyalist.museum":!0,"lucerne.museum":!0,"luxembourg.museum":!0,"luzern.museum":!0,"mad.museum":!0,"madrid.museum":!0,"mallorca.museum":!0,"manchester.museum":!0,"mansion.museum":!0,"mansions.museum":!0,"manx.museum":!0,"marburg.museum":!0,"maritime.museum":!0,"maritimo.museum":!0,"maryland.museum":!0,"marylhurst.museum":!0,"media.museum":!0,"medical.museum":!0,"medizinhistorisches.museum":!0,"meeres.museum":!0,"memorial.museum":!0,"mesaverde.museum":!0,"michigan.museum":!0,"midatlantic.museum":!0,"military.museum":!0,"mill.museum":!0,"miners.museum":!0,"mining.museum":!0,"minnesota.museum":!0,"missile.museum":!0,"missoula.museum":!0,"modern.museum":!0,"moma.museum":!0,"money.museum":!0,"monmouth.museum":!0,"monticello.museum":!0,"montreal.museum":!0,"moscow.museum":!0,"motorcycle.museum":!0,"muenchen.museum":!0,"muenster.museum":!0,"mulhouse.museum":!0,"muncie.museum":!0,"museet.museum":!0,"museumcenter.museum":!0,"museumvereniging.museum":!0,"music.museum":!0,"national.museum":!0,"nationalfirearms.museum":!0,"nationalheritage.museum":!0,"nativeamerican.museum":!0,"naturalhistory.museum":!0,"naturalhistorymuseum.museum":!0,"naturalsciences.museum":!0,"nature.museum":!0,"naturhistorisches.museum":!0,"natuurwetenschappen.museum":!0,"naumburg.museum":!0,"naval.museum":!0,"nebraska.museum":!0,"neues.museum":!0,"newhampshire.museum":!0,"newjersey.museum":!0,"newmexico.museum":!0,"newport.museum":!0,"newspaper.museum":!0,"newyork.museum":!0,"niepce.museum":!0,"norfolk.museum":!0,"north.museum":!0,"nrw.museum":!0,"nuernberg.museum":!0,"nuremberg.museum":!0,"nyc.museum":!0,"nyny.museum":!0,"oceanographic.museum":!0,"oceanographique.museum":!0,"omaha.museum":!0,"online.museum":!0,"ontario.museum":!0,"openair.museum":!0,"oregon.museum":!0,"oregontrail.museum":!0,"otago.museum":!0,"oxford.museum":!0,"pacific.museum":!0,"paderborn.museum":!0,"palace.museum":!0,"paleo.museum":!0,"palmsprings.museum":!0,"panama.museum":!0,"paris.museum":!0,"pasadena.museum":!0,"pharmacy.museum":!0,"philadelphia.museum":!0,"philadelphiaarea.museum":!0,"philately.museum":!0,"phoenix.museum":!0,"photography.museum":!0,"pilots.museum":!0,"pittsburgh.museum":!0,"planetarium.museum":!0,"plantation.museum":!0,"plants.museum":!0,"plaza.museum":!0,"portal.museum":!0,"portland.museum":!0,"portlligat.museum":!0,"posts-and-telecommunications.museum":!0,"preservation.museum":!0,"presidio.museum":!0,"press.museum":!0,"project.museum":!0,"public.museum":!0,"pubol.museum":!0,"quebec.museum":!0,"railroad.museum":!0,"railway.museum":!0,"research.museum":!0,"resistance.museum":!0,"riodejaneiro.museum":!0,"rochester.museum":!0,"rockart.museum":!0,"roma.museum":!0,"russia.museum":!0,"saintlouis.museum":!0,"salem.museum":!0,"salvadordali.museum":!0,"salzburg.museum":!0,"sandiego.museum":!0,"sanfrancisco.museum":!0,"santabarbara.museum":!0,"santacruz.museum":!0,"santafe.museum":!0,"saskatchewan.museum":!0,"satx.museum":!0,"savannahga.museum":!0,"schlesisches.museum":!0,"schoenbrunn.museum":!0,"schokoladen.museum":!0,"school.museum":!0,"schweiz.museum":!0,"science.museum":!0,"scienceandhistory.museum":!0,"scienceandindustry.museum":!0,"sciencecenter.museum":!0,"sciencecenters.museum":!0,"science-fiction.museum":!0,"sciencehistory.museum":!0,"sciences.museum":!0,"sciencesnaturelles.museum":!0,"scotland.museum":!0,"seaport.museum":!0,"settlement.museum":!0,"settlers.museum":!0,"shell.museum":!0,"sherbrooke.museum":!0,"sibenik.museum":!0,"silk.museum":!0,"ski.museum":!0,"skole.museum":!0,"society.museum":!0,"sologne.museum":!0,"soundandvision.museum":!0,"southcarolina.museum":!0,"southwest.museum":!0,"space.museum":!0,"spy.museum":!0,"square.museum":!0,"stadt.museum":!0,"stalbans.museum":!0,"starnberg.museum":!0,"state.museum":!0,"stateofdelaware.museum":!0,"station.museum":!0,"steam.museum":!0,"steiermark.museum":!0,"stjohn.museum":!0,"stockholm.museum":!0,"stpetersburg.museum":!0,"stuttgart.museum":!0,"suisse.museum":!0,"surgeonshall.museum":!0,"surrey.museum":!0,"svizzera.museum":!0,"sweden.museum":!0,"sydney.museum":!0,"tank.museum":!0,"tcm.museum":!0,"technology.museum":!0,"telekommunikation.museum":!0,"television.museum":!0,"texas.museum":!0,"textile.museum":!0,"theater.museum":!0,"time.museum":!0,"timekeeping.museum":!0,"topology.museum":!0,"torino.museum":!0,"touch.museum":!0,"town.museum":!0,"transport.museum":!0,"tree.museum":!0,"trolley.museum":!0,"trust.museum":!0,"trustee.museum":!0,"uhren.museum":!0,"ulm.museum":!0,"undersea.museum":!0,"university.museum":!0,"usa.museum":!0,"usantiques.museum":!0,"usarts.museum":!0,"uscountryestate.museum":!0,"usculture.museum":!0,"usdecorativearts.museum":!0,"usgarden.museum":!0,"ushistory.museum":!0,"ushuaia.museum":!0,"uslivinghistory.museum":!0,"utah.museum":!0,"uvic.museum":!0,"valley.museum":!0,"vantaa.museum":!0,"versailles.museum":!0,"viking.museum":!0,"village.museum":!0,"virginia.museum":!0,"virtual.museum":!0,"virtuel.museum":!0,"vlaanderen.museum":!0,"volkenkunde.museum":!0,"wales.museum":!0,"wallonie.museum":!0,"war.museum":!0,"washingtondc.museum":!0,"watchandclock.museum":!0,"watch-and-clock.museum":!0,"western.museum":!0,"westfalen.museum":!0,"whaling.museum":!0,"wildlife.museum":!0,"williamsburg.museum":!0,"windmill.museum":!0,"workshop.museum":!0,"york.museum":!0,"yorkshire.museum":!0,"yosemite.museum":!0,"youth.museum":!0,"zoological.museum":!0,"zoology.museum":!0,"xn--9dbhblg6di.museum":!0,"xn--h1aegh.museum":!0,mv:!0,"aero.mv":!0,"biz.mv":!0,"com.mv":!0,"coop.mv":!0,"edu.mv":!0,"gov.mv":!0,"info.mv":!0,"int.mv":!0,"mil.mv":!0,"museum.mv":!0,"name.mv":!0,"net.mv":!0,"org.mv":!0,"pro.mv":!0,mw:!0,"ac.mw":!0,"biz.mw":!0,"co.mw":!0,"com.mw":!0,"coop.mw":!0,"edu.mw":!0,"gov.mw":!0,"int.mw":!0,"museum.mw":!0,"net.mw":!0,"org.mw":!0,mx:!0,"com.mx":!0,"org.mx":!0,"gob.mx":!0,"edu.mx":!0,"net.mx":!0,my:!0,"com.my":!0,"net.my":!0,"org.my":!0,"gov.my":!0,"edu.my":!0,"mil.my":!0,"name.my":!0,mz:!0,"ac.mz":!0,"adv.mz":!0,"co.mz":!0,"edu.mz":!0,"gov.mz":!0,"mil.mz":!0,"net.mz":!0,"org.mz":!0,na:!0,"info.na":!0,"pro.na":!0,"name.na":!0,"school.na":!0,"or.na":!0,"dr.na":!0,"us.na":!0,"mx.na":!0,"ca.na":!0,"in.na":!0,"cc.na":!0,"tv.na":!0,"ws.na":!0,"mobi.na":!0,"co.na":!0,"com.na":!0,"org.na":!0,name:!0,nc:!0,"asso.nc":!0,"nom.nc":!0,ne:!0,net:!0,nf:!0,"com.nf":!0,"net.nf":!0,"per.nf":!0,"rec.nf":!0,"web.nf":!0,"arts.nf":!0,"firm.nf":!0,"info.nf":!0,"other.nf":!0,"store.nf":!0,ng:!0,"com.ng":!0,"edu.ng":!0,"gov.ng":!0,"i.ng":!0,"mil.ng":!0,"mobi.ng":!0,"name.ng":!0,"net.ng":!0,"org.ng":!0,"sch.ng":!0,ni:!0,"ac.ni":!0,"biz.ni":!0,"co.ni":!0,"com.ni":!0,"edu.ni":!0,"gob.ni":!0,"in.ni":!0,"info.ni":!0,"int.ni":!0,"mil.ni":!0,"net.ni":!0,"nom.ni":!0,"org.ni":!0,"web.ni":!0,nl:!0,"bv.nl":!0,no:!0,"fhs.no":!0,"vgs.no":!0,"fylkesbibl.no":!0,"folkebibl.no":!0,"museum.no":!0,"idrett.no":!0,"priv.no":!0,"mil.no":!0,"stat.no":!0,"dep.no":!0,"kommune.no":!0,"herad.no":!0,"aa.no":!0,"ah.no":!0,"bu.no":!0,"fm.no":!0,"hl.no":!0,"hm.no":!0,"jan-mayen.no":!0,"mr.no":!0,"nl.no":!0,"nt.no":!0,"of.no":!0,"ol.no":!0,"oslo.no":!0,"rl.no":!0,"sf.no":!0,"st.no":!0,"svalbard.no":!0,"tm.no":!0,"tr.no":!0,"va.no":!0,"vf.no":!0,"gs.aa.no":!0,"gs.ah.no":!0,"gs.bu.no":!0,"gs.fm.no":!0,"gs.hl.no":!0,"gs.hm.no":!0,"gs.jan-mayen.no":!0,"gs.mr.no":!0,"gs.nl.no":!0,"gs.nt.no":!0,"gs.of.no":!0,"gs.ol.no":!0,"gs.oslo.no":!0,"gs.rl.no":!0,"gs.sf.no":!0,"gs.st.no":!0,"gs.svalbard.no":!0,"gs.tm.no":!0,"gs.tr.no":!0,"gs.va.no":!0,"gs.vf.no":!0,"akrehamn.no":!0,"xn--krehamn-dxa.no":!0,"algard.no":!0,"xn--lgrd-poac.no":!0,"arna.no":!0,"brumunddal.no":!0,"bryne.no":!0,"bronnoysund.no":!0,"xn--brnnysund-m8ac.no":!0,"drobak.no":!0,"xn--drbak-wua.no":!0,"egersund.no":!0,"fetsund.no":!0,"floro.no":!0,"xn--flor-jra.no":!0,"fredrikstad.no":!0,"hokksund.no":!0,"honefoss.no":!0,"xn--hnefoss-q1a.no":!0,"jessheim.no":!0,"jorpeland.no":!0,"xn--jrpeland-54a.no":!0,"kirkenes.no":!0,"kopervik.no":!0,"krokstadelva.no":!0,"langevag.no":!0,"xn--langevg-jxa.no":!0,"leirvik.no":!0,"mjondalen.no":!0,"xn--mjndalen-64a.no":!0,"mo-i-rana.no":!0,"mosjoen.no":!0,"xn--mosjen-eya.no":!0,"nesoddtangen.no":!0,"orkanger.no":!0,"osoyro.no":!0,"xn--osyro-wua.no":!0,"raholt.no":!0,"xn--rholt-mra.no":!0,"sandnessjoen.no":!0,"xn--sandnessjen-ogb.no":!0,"skedsmokorset.no":!0,"slattum.no":!0,"spjelkavik.no":!0,"stathelle.no":!0,"stavern.no":!0,"stjordalshalsen.no":!0,"xn--stjrdalshalsen-sqb.no":!0,"tananger.no":!0,"tranby.no":!0,"vossevangen.no":!0,"afjord.no":!0,"xn--fjord-lra.no":!0,"agdenes.no":!0,"al.no":!0,"xn--l-1fa.no":!0,"alesund.no":!0,"xn--lesund-hua.no":!0,"alstahaug.no":!0,"alta.no":!0,"xn--lt-liac.no":!0,"alaheadju.no":!0,"xn--laheadju-7ya.no":!0,"alvdal.no":!0,"amli.no":!0,"xn--mli-tla.no":!0,"amot.no":!0,"xn--mot-tla.no":!0,"andebu.no":!0,"andoy.no":!0,"xn--andy-ira.no":!0,"andasuolo.no":!0,"ardal.no":!0,"xn--rdal-poa.no":!0,"aremark.no":!0,"arendal.no":!0,"xn--s-1fa.no":!0,"aseral.no":!0,"xn--seral-lra.no":!0,"asker.no":!0,"askim.no":!0,"askvoll.no":!0,"askoy.no":!0,"xn--asky-ira.no":!0,"asnes.no":!0,"xn--snes-poa.no":!0,"audnedaln.no":!0,"aukra.no":!0,"aure.no":!0,"aurland.no":!0,"aurskog-holand.no":!0,"xn--aurskog-hland-jnb.no":!0,"austevoll.no":!0,"austrheim.no":!0,"averoy.no":!0,"xn--avery-yua.no":!0,"balestrand.no":!0,"ballangen.no":!0,"balat.no":!0,"xn--blt-elab.no":!0,"balsfjord.no":!0,"bahccavuotna.no":!0,"xn--bhccavuotna-k7a.no":!0,"bamble.no":!0,"bardu.no":!0,"beardu.no":!0,"beiarn.no":!0,"bajddar.no":!0,"xn--bjddar-pta.no":!0,"baidar.no":!0,"xn--bidr-5nac.no":!0,"berg.no":!0,"bergen.no":!0,"berlevag.no":!0,"xn--berlevg-jxa.no":!0,"bearalvahki.no":!0,"xn--bearalvhki-y4a.no":!0,"bindal.no":!0,"birkenes.no":!0,"bjarkoy.no":!0,"xn--bjarky-fya.no":!0,"bjerkreim.no":!0,"bjugn.no":!0,"bodo.no":!0,"xn--bod-2na.no":!0,"badaddja.no":!0,"xn--bdddj-mrabd.no":!0,"budejju.no":!0,"bokn.no":!0,"bremanger.no":!0,"bronnoy.no":!0,"xn--brnny-wuac.no":!0,"bygland.no":!0,"bykle.no":!0,"barum.no":!0,"xn--brum-voa.no":!0,"bo.telemark.no":!0,"xn--b-5ga.telemark.no":!0,"bo.nordland.no":!0,"xn--b-5ga.nordland.no":!0,"bievat.no":!0,"xn--bievt-0qa.no":!0,"bomlo.no":!0,"xn--bmlo-gra.no":!0,"batsfjord.no":!0,"xn--btsfjord-9za.no":!0,"bahcavuotna.no":!0,"xn--bhcavuotna-s4a.no":!0,"dovre.no":!0,"drammen.no":!0,"drangedal.no":!0,"dyroy.no":!0,"xn--dyry-ira.no":!0,"donna.no":!0,"xn--dnna-gra.no":!0,"eid.no":!0,"eidfjord.no":!0,"eidsberg.no":!0,"eidskog.no":!0,"eidsvoll.no":!0,"eigersund.no":!0,"elverum.no":!0,"enebakk.no":!0,"engerdal.no":!0,"etne.no":!0,"etnedal.no":!0,"evenes.no":!0,"evenassi.no":!0,"xn--eveni-0qa01ga.no":!0,"evje-og-hornnes.no":!0,"farsund.no":!0,"fauske.no":!0,"fuossko.no":!0,"fuoisku.no":!0,"fedje.no":!0,"fet.no":!0,"finnoy.no":!0,"xn--finny-yua.no":!0,"fitjar.no":!0,"fjaler.no":!0,"fjell.no":!0,"flakstad.no":!0,"flatanger.no":!0,"flekkefjord.no":!0,"flesberg.no":!0,"flora.no":!0,"fla.no":!0,"xn--fl-zia.no":!0,"folldal.no":!0,"forsand.no":!0,"fosnes.no":!0,"frei.no":!0,"frogn.no":!0,"froland.no":!0,"frosta.no":!0,"frana.no":!0,"xn--frna-woa.no":!0,"froya.no":!0,"xn--frya-hra.no":!0,"fusa.no":!0,"fyresdal.no":!0,"forde.no":!0,"xn--frde-gra.no":!0,"gamvik.no":!0,"gangaviika.no":!0,"xn--ggaviika-8ya47h.no":!0,"gaular.no":!0,"gausdal.no":!0,"gildeskal.no":!0,"xn--gildeskl-g0a.no":!0,"giske.no":!0,"gjemnes.no":!0,"gjerdrum.no":!0,"gjerstad.no":!0,"gjesdal.no":!0,"gjovik.no":!0,"xn--gjvik-wua.no":!0,"gloppen.no":!0,"gol.no":!0,"gran.no":!0,"grane.no":!0,"granvin.no":!0,"gratangen.no":!0,"grimstad.no":!0,"grong.no":!0,"kraanghke.no":!0,"xn--kranghke-b0a.no":!0,"grue.no":!0,"gulen.no":!0,"hadsel.no":!0,"halden.no":!0,"halsa.no":!0,"hamar.no":!0,"hamaroy.no":!0,"habmer.no":!0,"xn--hbmer-xqa.no":!0,"hapmir.no":!0,"xn--hpmir-xqa.no":!0,"hammerfest.no":!0,"hammarfeasta.no":!0,"xn--hmmrfeasta-s4ac.no":!0,"haram.no":!0,"hareid.no":!0,"harstad.no":!0,"hasvik.no":!0,"aknoluokta.no":!0,"xn--koluokta-7ya57h.no":!0,"hattfjelldal.no":!0,"aarborte.no":!0,"haugesund.no":!0,"hemne.no":!0,"hemnes.no":!0,"hemsedal.no":!0,"heroy.more-og-romsdal.no":!0,"xn--hery-ira.xn--mre-og-romsdal-qqb.no":!0,"heroy.nordland.no":!0,"xn--hery-ira.nordland.no":!0,"hitra.no":!0,"hjartdal.no":!0,"hjelmeland.no":!0,"hobol.no":!0,"xn--hobl-ira.no":!0,"hof.no":!0,"hol.no":!0,"hole.no":!0,"holmestrand.no":!0,"holtalen.no":!0,"xn--holtlen-hxa.no":!0,"hornindal.no":!0,"horten.no":!0,"hurdal.no":!0,"hurum.no":!0,"hvaler.no":!0,"hyllestad.no":!0,"hagebostad.no":!0,"xn--hgebostad-g3a.no":!0,"hoyanger.no":!0,"xn--hyanger-q1a.no":!0,"hoylandet.no":!0,"xn--hylandet-54a.no":!0,"ha.no":!0,"xn--h-2fa.no":!0,"ibestad.no":!0,"inderoy.no":!0,"xn--indery-fya.no":!0,"iveland.no":!0,"jevnaker.no":!0,"jondal.no":!0,"jolster.no":!0,"xn--jlster-bya.no":!0,"karasjok.no":!0,"karasjohka.no":!0,"xn--krjohka-hwab49j.no":!0,"karlsoy.no":!0,"galsa.no":!0,"xn--gls-elac.no":!0,"karmoy.no":!0,"xn--karmy-yua.no":!0,"kautokeino.no":!0,"guovdageaidnu.no":!0,"klepp.no":!0,"klabu.no":!0,"xn--klbu-woa.no":!0,"kongsberg.no":!0,"kongsvinger.no":!0,"kragero.no":!0,"xn--krager-gya.no":!0,"kristiansand.no":!0,"kristiansund.no":!0,"krodsherad.no":!0,"xn--krdsherad-m8a.no":!0,"kvalsund.no":!0,"rahkkeravju.no":!0,"xn--rhkkervju-01af.no":!0,"kvam.no":!0,"kvinesdal.no":!0,"kvinnherad.no":!0,"kviteseid.no":!0,"kvitsoy.no":!0,"xn--kvitsy-fya.no":!0,"kvafjord.no":!0,"xn--kvfjord-nxa.no":!0,"giehtavuoatna.no":!0,"kvanangen.no":!0,"xn--kvnangen-k0a.no":!0,"navuotna.no":!0,"xn--nvuotna-hwa.no":!0,"kafjord.no":!0,"xn--kfjord-iua.no":!0,"gaivuotna.no":!0,"xn--givuotna-8ya.no":!0,"larvik.no":!0,"lavangen.no":!0,"lavagis.no":!0,"loabat.no":!0,"xn--loabt-0qa.no":!0,"lebesby.no":!0,"davvesiida.no":!0,"leikanger.no":!0,"leirfjord.no":!0,"leka.no":!0,"leksvik.no":!0,"lenvik.no":!0,"leangaviika.no":!0,"xn--leagaviika-52b.no":!0,"lesja.no":!0,"levanger.no":!0,"lier.no":!0,"lierne.no":!0,"lillehammer.no":!0,"lillesand.no":!0,"lindesnes.no":!0,"lindas.no":!0,"xn--linds-pra.no":!0,"lom.no":!0,"loppa.no":!0,"lahppi.no":!0,"xn--lhppi-xqa.no":!0,"lund.no":!0,"lunner.no":!0,"luroy.no":!0,"xn--lury-ira.no":!0,"luster.no":!0,"lyngdal.no":!0,"lyngen.no":!0,"ivgu.no":!0,"lardal.no":!0,"lerdal.no":!0,"xn--lrdal-sra.no":!0,"lodingen.no":!0,"xn--ldingen-q1a.no":!0,"lorenskog.no":!0,"xn--lrenskog-54a.no":!0,"loten.no":!0,"xn--lten-gra.no":!0,"malvik.no":!0,"masoy.no":!0,"xn--msy-ula0h.no":!0,"muosat.no":!0,"xn--muost-0qa.no":!0,"mandal.no":!0,"marker.no":!0,"marnardal.no":!0,"masfjorden.no":!0,"meland.no":!0,"meldal.no":!0,"melhus.no":!0,"meloy.no":!0,"xn--mely-ira.no":!0,"meraker.no":!0,"xn--merker-kua.no":!0,"moareke.no":!0,"xn--moreke-jua.no":!0,"midsund.no":!0,"midtre-gauldal.no":!0,"modalen.no":!0,"modum.no":!0,"molde.no":!0,"moskenes.no":!0,"moss.no":!0,"mosvik.no":!0,"malselv.no":!0,"xn--mlselv-iua.no":!0,"malatvuopmi.no":!0,"xn--mlatvuopmi-s4a.no":!0,"namdalseid.no":!0,"aejrie.no":!0,"namsos.no":!0,"namsskogan.no":!0,"naamesjevuemie.no":!0,"xn--nmesjevuemie-tcba.no":!0,"laakesvuemie.no":!0,"nannestad.no":!0,"narvik.no":!0,"narviika.no":!0,"naustdal.no":!0,"nedre-eiker.no":!0,"nes.akershus.no":!0,"nes.buskerud.no":!0,"nesna.no":!0,"nesodden.no":!0,"nesseby.no":!0,"unjarga.no":!0,"xn--unjrga-rta.no":!0,"nesset.no":!0,"nissedal.no":!0,"nittedal.no":!0,"nord-aurdal.no":!0,"nord-fron.no":!0,"nord-odal.no":!0,"norddal.no":!0,"nordkapp.no":!0,"davvenjarga.no":!0,"xn--davvenjrga-y4a.no":!0,"nordre-land.no":!0,"nordreisa.no":!0,"raisa.no":!0,"xn--risa-5na.no":!0,"nore-og-uvdal.no":!0,"notodden.no":!0,"naroy.no":!0,"xn--nry-yla5g.no":!0,"notteroy.no":!0,"xn--nttery-byae.no":!0,"odda.no":!0,"oksnes.no":!0,"xn--ksnes-uua.no":!0,"oppdal.no":!0,"oppegard.no":!0,"xn--oppegrd-ixa.no":!0,"orkdal.no":!0,"orland.no":!0,"xn--rland-uua.no":!0,"orskog.no":!0,"xn--rskog-uua.no":!0,"orsta.no":!0,"xn--rsta-fra.no":!0,"os.hedmark.no":!0,"os.hordaland.no":!0,"osen.no":!0,"osteroy.no":!0,"xn--ostery-fya.no":!0,"ostre-toten.no":!0,"xn--stre-toten-zcb.no":!0,"overhalla.no":!0,"ovre-eiker.no":!0,"xn--vre-eiker-k8a.no":!0,"oyer.no":!0,"xn--yer-zna.no":!0,"oygarden.no":!0,"xn--ygarden-p1a.no":!0,"oystre-slidre.no":!0,"xn--ystre-slidre-ujb.no":!0,"porsanger.no":!0,"porsangu.no":!0,"xn--porsgu-sta26f.no":!0,"porsgrunn.no":!0,"radoy.no":!0,"xn--rady-ira.no":!0,"rakkestad.no":!0,"rana.no":!0,"ruovat.no":!0,"randaberg.no":!0,"rauma.no":!0,"rendalen.no":!0,"rennebu.no":!0,"rennesoy.no":!0,"xn--rennesy-v1a.no":!0,"rindal.no":!0,"ringebu.no":!0,"ringerike.no":!0,"ringsaker.no":!0,"rissa.no":!0,"risor.no":!0,"xn--risr-ira.no":!0,"roan.no":!0,"rollag.no":!0,"rygge.no":!0,"ralingen.no":!0,"xn--rlingen-mxa.no":!0,"rodoy.no":!0,"xn--rdy-0nab.no":!0,"romskog.no":!0,"xn--rmskog-bya.no":!0,"roros.no":!0,"xn--rros-gra.no":!0,"rost.no":!0,"xn--rst-0na.no":!0,"royken.no":!0,"xn--ryken-vua.no":!0,"royrvik.no":!0,"xn--ryrvik-bya.no":!0,"rade.no":!0,"xn--rde-ula.no":!0,"salangen.no":!0,"siellak.no":!0,"saltdal.no":!0,"salat.no":!0,"xn--slt-elab.no":!0,"xn--slat-5na.no":!0,"samnanger.no":!0,"sande.more-og-romsdal.no":!0,"sande.xn--mre-og-romsdal-qqb.no":!0,"sande.vestfold.no":!0,"sandefjord.no":!0,"sandnes.no":!0,"sandoy.no":!0,"xn--sandy-yua.no":!0,"sarpsborg.no":!0,"sauda.no":!0,"sauherad.no":!0,"sel.no":!0,"selbu.no":!0,"selje.no":!0,"seljord.no":!0,"sigdal.no":!0,"siljan.no":!0,"sirdal.no":!0,"skaun.no":!0,"skedsmo.no":!0,"ski.no":!0,"skien.no":!0,"skiptvet.no":!0,"skjervoy.no":!0,"xn--skjervy-v1a.no":!0,"skierva.no":!0,"xn--skierv-uta.no":!0,"skjak.no":!0,"xn--skjk-soa.no":!0,"skodje.no":!0,"skanland.no":!0,"xn--sknland-fxa.no":!0,"skanit.no":!0,"xn--sknit-yqa.no":!0,"smola.no":!0,"xn--smla-hra.no":!0,"snillfjord.no":!0,"snasa.no":!0,"xn--snsa-roa.no":!0,"snoasa.no":!0,"snaase.no":!0,"xn--snase-nra.no":!0,"sogndal.no":!0,"sokndal.no":!0,"sola.no":!0,"solund.no":!0,"songdalen.no":!0,"sortland.no":!0,"spydeberg.no":!0,"stange.no":!0,"stavanger.no":!0,"steigen.no":!0,"steinkjer.no":!0,"stjordal.no":!0,"xn--stjrdal-s1a.no":!0,"stokke.no":!0,"stor-elvdal.no":!0,"stord.no":!0,"stordal.no":!0,"storfjord.no":!0,"omasvuotna.no":!0,"strand.no":!0,"stranda.no":!0,"stryn.no":!0,"sula.no":!0,"suldal.no":!0,"sund.no":!0,"sunndal.no":!0,"surnadal.no":!0,"sveio.no":!0,"svelvik.no":!0,"sykkylven.no":!0,"sogne.no":!0,"xn--sgne-gra.no":!0,"somna.no":!0,"xn--smna-gra.no":!0,"sondre-land.no":!0,"xn--sndre-land-0cb.no":!0,"sor-aurdal.no":!0,"xn--sr-aurdal-l8a.no":!0,"sor-fron.no":!0,"xn--sr-fron-q1a.no":!0,"sor-odal.no":!0,"xn--sr-odal-q1a.no":!0,"sor-varanger.no":!0,"xn--sr-varanger-ggb.no":!0,"matta-varjjat.no":!0,"xn--mtta-vrjjat-k7af.no":!0,"sorfold.no":!0,"xn--srfold-bya.no":!0,"sorreisa.no":!0,"xn--srreisa-q1a.no":!0,"sorum.no":!0,"xn--srum-gra.no":!0,"tana.no":!0,"deatnu.no":!0,"time.no":!0,"tingvoll.no":!0,"tinn.no":!0,"tjeldsund.no":!0,"dielddanuorri.no":!0,"tjome.no":!0,"xn--tjme-hra.no":!0,"tokke.no":!0,"tolga.no":!0,"torsken.no":!0,"tranoy.no":!0,"xn--trany-yua.no":!0,"tromso.no":!0,"xn--troms-zua.no":!0,"tromsa.no":!0,"romsa.no":!0,"trondheim.no":!0,"troandin.no":!0,"trysil.no":!0,"trana.no":!0,"xn--trna-woa.no":!0,"trogstad.no":!0,"xn--trgstad-r1a.no":!0,"tvedestrand.no":!0,"tydal.no":!0,"tynset.no":!0,"tysfjord.no":!0,"divtasvuodna.no":!0,"divttasvuotna.no":!0,"tysnes.no":!0,"tysvar.no":!0,"xn--tysvr-vra.no":!0,"tonsberg.no":!0,"xn--tnsberg-q1a.no":!0,"ullensaker.no":!0,"ullensvang.no":!0,"ulvik.no":!0,"utsira.no":!0,"vadso.no":!0,"xn--vads-jra.no":!0,"cahcesuolo.no":!0,"xn--hcesuolo-7ya35b.no":!0,"vaksdal.no":!0,"valle.no":!0,"vang.no":!0,"vanylven.no":!0,"vardo.no":!0,"xn--vard-jra.no":!0,"varggat.no":!0,"xn--vrggt-xqad.no":!0,"vefsn.no":!0,"vaapste.no":!0,"vega.no":!0,"vegarshei.no":!0,"xn--vegrshei-c0a.no":!0,"vennesla.no":!0,"verdal.no":!0,"verran.no":!0,"vestby.no":!0,"vestnes.no":!0,"vestre-slidre.no":!0,"vestre-toten.no":!0,"vestvagoy.no":!0,"xn--vestvgy-ixa6o.no":!0,"vevelstad.no":!0,"vik.no":!0,"vikna.no":!0,"vindafjord.no":!0,"volda.no":!0,"voss.no":!0,"varoy.no":!0,"xn--vry-yla5g.no":!0,"vagan.no":!0,"xn--vgan-qoa.no":!0,"voagat.no":!0,"vagsoy.no":!0,"xn--vgsy-qoa0j.no":!0,"vaga.no":!0,"xn--vg-yiab.no":!0,"valer.ostfold.no":!0,"xn--vler-qoa.xn--stfold-9xa.no":!0,"valer.hedmark.no":!0,"xn--vler-qoa.hedmark.no":!0,"*.np":!0,nr:!0,"biz.nr":!0,"info.nr":!0,"gov.nr":!0,"edu.nr":!0,"org.nr":!0,"net.nr":!0,"com.nr":!0,nu:!0,nz:!0,"ac.nz":!0,"co.nz":!0,"cri.nz":!0,"geek.nz":!0,"gen.nz":!0,"govt.nz":!0,"health.nz":!0,"iwi.nz":!0,"kiwi.nz":!0,"maori.nz":!0,"mil.nz":!0,"xn--mori-qsa.nz":!0,"net.nz":!0,"org.nz":!0,"parliament.nz":!0,"school.nz":!0,om:!0,"co.om":!0,"com.om":!0,"edu.om":!0,"gov.om":!0,"med.om":!0,"museum.om":!0,"net.om":!0,"org.om":!0,"pro.om":!0,onion:!0,org:!0,pa:!0,"ac.pa":!0,"gob.pa":!0,"com.pa":!0,"org.pa":!0,"sld.pa":!0,"edu.pa":!0,"net.pa":!0,"ing.pa":!0,"abo.pa":!0,"med.pa":!0,"nom.pa":!0,pe:!0,"edu.pe":!0,"gob.pe":!0,"nom.pe":!0,"mil.pe":!0,"org.pe":!0,"com.pe":!0,"net.pe":!0,pf:!0,"com.pf":!0,"org.pf":!0,"edu.pf":!0,"*.pg":!0,ph:!0,"com.ph":!0,"net.ph":!0,"org.ph":!0,"gov.ph":!0,"edu.ph":!0,"ngo.ph":!0,"mil.ph":!0,"i.ph":!0,pk:!0,"com.pk":!0,"net.pk":!0,"edu.pk":!0,"org.pk":!0,"fam.pk":!0,"biz.pk":!0,"web.pk":!0,"gov.pk":!0,"gob.pk":!0,"gok.pk":!0,"gon.pk":!0,"gop.pk":!0,"gos.pk":!0,"info.pk":!0,pl:!0,"com.pl":!0,"net.pl":!0,"org.pl":!0,"aid.pl":!0,"agro.pl":!0,"atm.pl":!0,"auto.pl":!0,"biz.pl":!0,"edu.pl":!0,"gmina.pl":!0,"gsm.pl":!0,"info.pl":!0,"mail.pl":!0,"miasta.pl":!0,"media.pl":!0,"mil.pl":!0,"nieruchomosci.pl":!0,"nom.pl":!0,"pc.pl":!0,"powiat.pl":!0,"priv.pl":!0,"realestate.pl":!0,"rel.pl":!0,"sex.pl":!0,"shop.pl":!0,"sklep.pl":!0,"sos.pl":!0,"szkola.pl":!0,"targi.pl":!0,"tm.pl":!0,"tourism.pl":!0,"travel.pl":!0,"turystyka.pl":!0,"gov.pl":!0,"ap.gov.pl":!0,"ic.gov.pl":!0,"is.gov.pl":!0,"us.gov.pl":!0,"kmpsp.gov.pl":!0,"kppsp.gov.pl":!0,"kwpsp.gov.pl":!0,"psp.gov.pl":!0,"wskr.gov.pl":!0,"kwp.gov.pl":!0,"mw.gov.pl":!0,"ug.gov.pl":!0,"um.gov.pl":!0,"umig.gov.pl":!0,"ugim.gov.pl":!0,"upow.gov.pl":!0,"uw.gov.pl":!0,"starostwo.gov.pl":!0,"pa.gov.pl":!0,"po.gov.pl":!0,"psse.gov.pl":!0,"pup.gov.pl":!0,"rzgw.gov.pl":!0,"sa.gov.pl":!0,"so.gov.pl":!0,"sr.gov.pl":!0,"wsa.gov.pl":!0,"sko.gov.pl":!0,"uzs.gov.pl":!0,"wiih.gov.pl":!0,"winb.gov.pl":!0,"pinb.gov.pl":!0,"wios.gov.pl":!0,"witd.gov.pl":!0,"wzmiuw.gov.pl":!0,"piw.gov.pl":!0,"wiw.gov.pl":!0,"griw.gov.pl":!0,"wif.gov.pl":!0,"oum.gov.pl":!0,"sdn.gov.pl":!0,"zp.gov.pl":!0,"uppo.gov.pl":!0,"mup.gov.pl":!0,"wuoz.gov.pl":!0,"konsulat.gov.pl":!0,"oirm.gov.pl":!0,"augustow.pl":!0,"babia-gora.pl":!0,"bedzin.pl":!0,"beskidy.pl":!0,"bialowieza.pl":!0,"bialystok.pl":!0,"bielawa.pl":!0,"bieszczady.pl":!0,"boleslawiec.pl":!0,"bydgoszcz.pl":!0,"bytom.pl":!0,"cieszyn.pl":!0,"czeladz.pl":!0,"czest.pl":!0,"dlugoleka.pl":!0,"elblag.pl":!0,"elk.pl":!0,"glogow.pl":!0,"gniezno.pl":!0,"gorlice.pl":!0,"grajewo.pl":!0,"ilawa.pl":!0,"jaworzno.pl":!0,"jelenia-gora.pl":!0,"jgora.pl":!0,"kalisz.pl":!0,"kazimierz-dolny.pl":!0,"karpacz.pl":!0,"kartuzy.pl":!0,"kaszuby.pl":!0,"katowice.pl":!0,"kepno.pl":!0,"ketrzyn.pl":!0,"klodzko.pl":!0,"kobierzyce.pl":!0,"kolobrzeg.pl":!0,"konin.pl":!0,"konskowola.pl":!0,"kutno.pl":!0,"lapy.pl":!0,"lebork.pl":!0,"legnica.pl":!0,"lezajsk.pl":!0,"limanowa.pl":!0,"lomza.pl":!0,"lowicz.pl":!0,"lubin.pl":!0,"lukow.pl":!0,"malbork.pl":!0,"malopolska.pl":!0,"mazowsze.pl":!0,"mazury.pl":!0,"mielec.pl":!0,"mielno.pl":!0,"mragowo.pl":!0,"naklo.pl":!0,"nowaruda.pl":!0,"nysa.pl":!0,"olawa.pl":!0,"olecko.pl":!0,"olkusz.pl":!0,"olsztyn.pl":!0,"opoczno.pl":!0,"opole.pl":!0,"ostroda.pl":!0,"ostroleka.pl":!0,"ostrowiec.pl":!0,"ostrowwlkp.pl":!0,"pila.pl":!0,"pisz.pl":!0,"podhale.pl":!0,"podlasie.pl":!0,"polkowice.pl":!0,"pomorze.pl":!0,"pomorskie.pl":!0,"prochowice.pl":!0,"pruszkow.pl":!0,"przeworsk.pl":!0,"pulawy.pl":!0,"radom.pl":!0,"rawa-maz.pl":!0,"rybnik.pl":!0,"rzeszow.pl":!0,"sanok.pl":!0,"sejny.pl":!0,"slask.pl":!0,"slupsk.pl":!0,"sosnowiec.pl":!0,"stalowa-wola.pl":!0,"skoczow.pl":!0,"starachowice.pl":!0,"stargard.pl":!0,"suwalki.pl":!0,"swidnica.pl":!0,"swiebodzin.pl":!0,"swinoujscie.pl":!0,"szczecin.pl":!0,"szczytno.pl":!0,"tarnobrzeg.pl":!0,"tgory.pl":!0,"turek.pl":!0,"tychy.pl":!0,"ustka.pl":!0,"walbrzych.pl":!0,"warmia.pl":!0,"warszawa.pl":!0,"waw.pl":!0,"wegrow.pl":!0,"wielun.pl":!0,"wlocl.pl":!0,"wloclawek.pl":!0,"wodzislaw.pl":!0,"wolomin.pl":!0,"wroclaw.pl":!0,"zachpomor.pl":!0,"zagan.pl":!0,"zarow.pl":!0,"zgora.pl":!0,"zgorzelec.pl":!0,pm:!0,pn:!0,"gov.pn":!0,"co.pn":!0,"org.pn":!0,"edu.pn":!0,"net.pn":!0,post:!0,pr:!0,"com.pr":!0,"net.pr":!0,"org.pr":!0,"gov.pr":!0,"edu.pr":!0,"isla.pr":!0,"pro.pr":!0,"biz.pr":!0,"info.pr":!0,"name.pr":!0,"est.pr":!0,"prof.pr":!0,"ac.pr":!0,pro:!0,"aaa.pro":!0,"aca.pro":!0,"acct.pro":!0,"avocat.pro":!0,"bar.pro":!0,"cpa.pro":!0,"eng.pro":!0,"jur.pro":!0,"law.pro":!0,"med.pro":!0,"recht.pro":!0,ps:!0,"edu.ps":!0,"gov.ps":!0,"sec.ps":!0,"plo.ps":!0,"com.ps":!0,"org.ps":!0,"net.ps":!0,pt:!0,"net.pt":!0,"gov.pt":!0,"org.pt":!0,"edu.pt":!0,"int.pt":!0,"publ.pt":!0,"com.pt":!0,"nome.pt":!0,pw:!0,"co.pw":!0,"ne.pw":!0,"or.pw":!0,"ed.pw":!0,"go.pw":!0,"belau.pw":!0,py:!0,"com.py":!0,"coop.py":!0,"edu.py":!0,"gov.py":!0,"mil.py":!0,"net.py":!0,"org.py":!0,qa:!0,"com.qa":!0,"edu.qa":!0,"gov.qa":!0,"mil.qa":!0,"name.qa":!0,"net.qa":!0,"org.qa":!0,"sch.qa":!0,re:!0,"asso.re":!0,"com.re":!0,"nom.re":!0,ro:!0,"arts.ro":!0,"com.ro":!0,"firm.ro":!0,"info.ro":!0,"nom.ro":!0,"nt.ro":!0,"org.ro":!0,"rec.ro":!0,"store.ro":!0,"tm.ro":!0,"www.ro":!0,rs:!0,"ac.rs":!0,"co.rs":!0,"edu.rs":!0,"gov.rs":!0,"in.rs":!0,"org.rs":!0,ru:!0,"ac.ru":!0,"edu.ru":!0,"gov.ru":!0,"int.ru":!0,"mil.ru":!0,"test.ru":!0,rw:!0,"gov.rw":!0,"net.rw":!0,"edu.rw":!0,"ac.rw":!0,"com.rw":!0,"co.rw":!0,"int.rw":!0,"mil.rw":!0,"gouv.rw":!0,sa:!0,"com.sa":!0,"net.sa":!0,"org.sa":!0,"gov.sa":!0,"med.sa":!0,"pub.sa":!0,"edu.sa":!0,"sch.sa":!0,sb:!0,"com.sb":!0,"edu.sb":!0,"gov.sb":!0,"net.sb":!0,"org.sb":!0,sc:!0,"com.sc":!0,"gov.sc":!0,"net.sc":!0,"org.sc":!0,"edu.sc":!0,sd:!0,"com.sd":!0,"net.sd":!0,"org.sd":!0,"edu.sd":!0,"med.sd":!0,"tv.sd":!0,"gov.sd":!0,"info.sd":!0,se:!0,"a.se":!0,"ac.se":!0,"b.se":!0,"bd.se":!0,"brand.se":!0,"c.se":!0,"d.se":!0,"e.se":!0,"f.se":!0,"fh.se":!0,"fhsk.se":!0,"fhv.se":!0,"g.se":!0,"h.se":!0,"i.se":!0,"k.se":!0,"komforb.se":!0,"kommunalforbund.se":!0,"komvux.se":!0,"l.se":!0,"lanbib.se":!0,"m.se":!0,"n.se":!0,"naturbruksgymn.se":!0,"o.se":!0,"org.se":!0,"p.se":!0,"parti.se":!0,"pp.se":!0,"press.se":!0,"r.se":!0,"s.se":!0,"t.se":!0,"tm.se":!0,"u.se":!0,"w.se":!0,"x.se":!0,"y.se":!0,"z.se":!0,sg:!0,"com.sg":!0,"net.sg":!0,"org.sg":!0,"gov.sg":!0,"edu.sg":!0,"per.sg":!0,sh:!0,"com.sh":!0,"net.sh":!0,"gov.sh":!0,"org.sh":!0,"mil.sh":!0,si:!0,sj:!0,sk:!0,sl:!0,"com.sl":!0,"net.sl":!0,"edu.sl":!0,"gov.sl":!0,"org.sl":!0,sm:!0,sn:!0,"art.sn":!0,"com.sn":!0,"edu.sn":!0,"gouv.sn":!0,"org.sn":!0,"perso.sn":!0,"univ.sn":!0,so:!0,"com.so":!0,"net.so":!0,"org.so":!0,sr:!0,st:!0,"co.st":!0,"com.st":!0,"consulado.st":!0,"edu.st":!0,"embaixada.st":!0,"gov.st":!0,"mil.st":!0,"net.st":!0,"org.st":!0,"principe.st":!0,"saotome.st":!0,"store.st":!0,su:!0,sv:!0,"com.sv":!0,"edu.sv":!0,"gob.sv":!0,"org.sv":!0,"red.sv":!0,sx:!0,"gov.sx":!0,sy:!0,"edu.sy":!0,"gov.sy":!0,"net.sy":!0,"mil.sy":!0,"com.sy":!0,"org.sy":!0,sz:!0,"co.sz":!0,"ac.sz":!0,"org.sz":!0,tc:!0,td:!0,tel:!0,tf:!0,tg:!0,th:!0,"ac.th":!0,"co.th":!0,"go.th":!0,"in.th":!0,"mi.th":!0,"net.th":!0,"or.th":!0,tj:!0,"ac.tj":!0,"biz.tj":!0,"co.tj":!0,"com.tj":!0,"edu.tj":!0,"go.tj":!0,"gov.tj":!0,"int.tj":!0,"mil.tj":!0,"name.tj":!0,"net.tj":!0,"nic.tj":!0,"org.tj":!0,"test.tj":!0,"web.tj":!0,tk:!0,tl:!0,"gov.tl":!0,tm:!0,"com.tm":!0,"co.tm":!0,"org.tm":!0,"net.tm":!0,"nom.tm":!0,"gov.tm":!0,"mil.tm":!0,"edu.tm":!0,tn:!0,"com.tn":!0,"ens.tn":!0,"fin.tn":!0,"gov.tn":!0,"ind.tn":!0,"intl.tn":!0,"nat.tn":!0,"net.tn":!0,"org.tn":!0,"info.tn":!0,"perso.tn":!0,"tourism.tn":!0,"edunet.tn":!0,"rnrt.tn":!0,"rns.tn":!0,"rnu.tn":!0,"mincom.tn":!0,"agrinet.tn":!0,"defense.tn":!0,"turen.tn":!0,to:!0,"com.to":!0,"gov.to":!0,"net.to":!0,"org.to":!0,"edu.to":!0,"mil.to":!0,tr:!0,"com.tr":!0,"info.tr":!0,"biz.tr":!0,"net.tr":!0,"org.tr":!0,"web.tr":!0,"gen.tr":!0,"tv.tr":!0,"av.tr":!0,"dr.tr":!0,"bbs.tr":!0,"name.tr":!0,"tel.tr":!0,"gov.tr":!0,"bel.tr":!0,"pol.tr":!0,"mil.tr":!0,"k12.tr":!0,"edu.tr":!0,"kep.tr":!0,"nc.tr":!0,"gov.nc.tr":!0,travel:!0,tt:!0,"co.tt":!0,"com.tt":!0,"org.tt":!0,"net.tt":!0,"biz.tt":!0,"info.tt":!0,"pro.tt":!0,"int.tt":!0,"coop.tt":!0,"jobs.tt":!0,"mobi.tt":!0,"travel.tt":!0,"museum.tt":!0,"aero.tt":!0,"name.tt":!0,"gov.tt":!0,"edu.tt":!0,tv:!0,tw:!0,"edu.tw":!0,"gov.tw":!0,"mil.tw":!0,"com.tw":!0,"net.tw":!0,"org.tw":!0,"idv.tw":!0,"game.tw":!0,"ebiz.tw":!0,"club.tw":!0,"xn--zf0ao64a.tw":!0,"xn--uc0atv.tw":!0,"xn--czrw28b.tw":!0,tz:!0,"ac.tz":!0,"co.tz":!0,"go.tz":!0,"hotel.tz":!0,"info.tz":!0,"me.tz":!0,"mil.tz":!0,"mobi.tz":!0,"ne.tz":!0,"or.tz":!0,"sc.tz":!0,"tv.tz":!0,ua:!0,"com.ua":!0,"edu.ua":!0,"gov.ua":!0,"in.ua":!0,"net.ua":!0,"org.ua":!0,"cherkassy.ua":!0,"cherkasy.ua":!0,"chernigov.ua":!0,"chernihiv.ua":!0,"chernivtsi.ua":!0,"chernovtsy.ua":!0,"ck.ua":!0,"cn.ua":!0,"cr.ua":!0,"crimea.ua":!0,"cv.ua":!0,"dn.ua":!0,"dnepropetrovsk.ua":!0,"dnipropetrovsk.ua":!0,"dominic.ua":!0,"donetsk.ua":!0,"dp.ua":!0,"if.ua":!0,"ivano-frankivsk.ua":!0,"kh.ua":!0,"kharkiv.ua":!0,"kharkov.ua":!0,"kherson.ua":!0,"khmelnitskiy.ua":!0,"khmelnytskyi.ua":!0,"kiev.ua":!0,"kirovograd.ua":!0,"km.ua":!0,"kr.ua":!0,"krym.ua":!0,"ks.ua":!0,"kv.ua":!0,"kyiv.ua":!0,"lg.ua":!0,"lt.ua":!0,"lugansk.ua":!0,"lutsk.ua":!0,"lv.ua":!0,"lviv.ua":!0,"mk.ua":!0,"mykolaiv.ua":!0,"nikolaev.ua":!0,"od.ua":!0,"odesa.ua":!0,"odessa.ua":!0,"pl.ua":!0,"poltava.ua":!0,"rivne.ua":!0,"rovno.ua":!0,"rv.ua":!0,"sb.ua":!0,"sebastopol.ua":!0,"sevastopol.ua":!0,"sm.ua":!0,"sumy.ua":!0,"te.ua":!0,"ternopil.ua":!0,"uz.ua":!0,"uzhgorod.ua":!0,"vinnica.ua":!0,"vinnytsia.ua":!0,"vn.ua":!0,"volyn.ua":!0,"yalta.ua":!0,"zaporizhzhe.ua":!0,"zaporizhzhia.ua":!0,"zhitomir.ua":!0,"zhytomyr.ua":!0,"zp.ua":!0,"zt.ua":!0,ug:!0,"co.ug":!0,"or.ug":!0,"ac.ug":!0,"sc.ug":!0,"go.ug":!0,"ne.ug":!0,"com.ug":!0,"org.ug":!0,uk:!0,"ac.uk":!0,"co.uk":!0,"gov.uk":!0,"ltd.uk":!0,"me.uk":!0,"net.uk":!0,"nhs.uk":!0,"org.uk":!0,"plc.uk":!0,"police.uk":!0,"*.sch.uk":!0,us:!0,"dni.us":!0,"fed.us":!0,"isa.us":!0,"kids.us":!0,"nsn.us":!0,"ak.us":!0,"al.us":!0,"ar.us":!0,"as.us":!0,"az.us":!0,"ca.us":!0,"co.us":!0,"ct.us":!0,"dc.us":!0,"de.us":!0,"fl.us":!0,"ga.us":!0,"gu.us":!0,"hi.us":!0,"ia.us":!0,"id.us":!0,"il.us":!0,"in.us":!0,"ks.us":!0,"ky.us":!0,"la.us":!0,"ma.us":!0,"md.us":!0,"me.us":!0,"mi.us":!0,"mn.us":!0,"mo.us":!0,"ms.us":!0,"mt.us":!0,"nc.us":!0,"nd.us":!0,"ne.us":!0,"nh.us":!0,"nj.us":!0,"nm.us":!0,"nv.us":!0,"ny.us":!0,"oh.us":!0,"ok.us":!0,"or.us":!0,"pa.us":!0,"pr.us":!0,"ri.us":!0,"sc.us":!0,"sd.us":!0,"tn.us":!0,"tx.us":!0,"ut.us":!0,"vi.us":!0,"vt.us":!0,"va.us":!0,"wa.us":!0,"wi.us":!0,"wv.us":!0,"wy.us":!0,"k12.ak.us":!0,"k12.al.us":!0,"k12.ar.us":!0,"k12.as.us":!0,"k12.az.us":!0,"k12.ca.us":!0,"k12.co.us":!0,"k12.ct.us":!0,"k12.dc.us":!0,"k12.de.us":!0,"k12.fl.us":!0,"k12.ga.us":!0,"k12.gu.us":!0,"k12.ia.us":!0,"k12.id.us":!0,"k12.il.us":!0,"k12.in.us":!0,"k12.ks.us":!0,"k12.ky.us":!0,"k12.la.us":!0,"k12.ma.us":!0,"k12.md.us":!0,"k12.me.us":!0,"k12.mi.us":!0,"k12.mn.us":!0,"k12.mo.us":!0,"k12.ms.us":!0,"k12.mt.us":!0,"k12.nc.us":!0,"k12.ne.us":!0,"k12.nh.us":!0,"k12.nj.us":!0,"k12.nm.us":!0,"k12.nv.us":!0,"k12.ny.us":!0,"k12.oh.us":!0,"k12.ok.us":!0,"k12.or.us":!0,"k12.pa.us":!0,"k12.pr.us":!0,"k12.ri.us":!0,"k12.sc.us":!0,"k12.tn.us":!0,"k12.tx.us":!0,"k12.ut.us":!0,"k12.vi.us":!0,"k12.vt.us":!0,"k12.va.us":!0,"k12.wa.us":!0,"k12.wi.us":!0,"k12.wy.us":!0,"cc.ak.us":!0,"cc.al.us":!0,"cc.ar.us":!0,"cc.as.us":!0,"cc.az.us":!0,"cc.ca.us":!0,"cc.co.us":!0,"cc.ct.us":!0,"cc.dc.us":!0,"cc.de.us":!0,"cc.fl.us":!0,"cc.ga.us":!0,"cc.gu.us":!0,"cc.hi.us":!0,"cc.ia.us":!0,"cc.id.us":!0,"cc.il.us":!0,"cc.in.us":!0,"cc.ks.us":!0,"cc.ky.us":!0,"cc.la.us":!0,"cc.ma.us":!0,"cc.md.us":!0,"cc.me.us":!0,"cc.mi.us":!0,"cc.mn.us":!0,"cc.mo.us":!0,"cc.ms.us":!0,"cc.mt.us":!0,"cc.nc.us":!0,"cc.nd.us":!0,"cc.ne.us":!0,"cc.nh.us":!0,"cc.nj.us":!0,"cc.nm.us":!0,"cc.nv.us":!0,"cc.ny.us":!0,"cc.oh.us":!0,"cc.ok.us":!0,"cc.or.us":!0,"cc.pa.us":!0,"cc.pr.us":!0,"cc.ri.us":!0,"cc.sc.us":!0,"cc.sd.us":!0,"cc.tn.us":!0,"cc.tx.us":!0,"cc.ut.us":!0,"cc.vi.us":!0,"cc.vt.us":!0,"cc.va.us":!0,"cc.wa.us":!0,"cc.wi.us":!0,"cc.wv.us":!0,"cc.wy.us":!0,"lib.ak.us":!0,"lib.al.us":!0,"lib.ar.us":!0,"lib.as.us":!0,"lib.az.us":!0,"lib.ca.us":!0,"lib.co.us":!0,"lib.ct.us":!0,"lib.dc.us":!0,"lib.fl.us":!0,"lib.ga.us":!0,"lib.gu.us":!0,"lib.hi.us":!0,"lib.ia.us":!0,"lib.id.us":!0,"lib.il.us":!0,"lib.in.us":!0,"lib.ks.us":!0,"lib.ky.us":!0,"lib.la.us":!0,"lib.ma.us":!0,"lib.md.us":!0,"lib.me.us":!0,"lib.mi.us":!0,"lib.mn.us":!0,"lib.mo.us":!0,"lib.ms.us":!0,"lib.mt.us":!0,"lib.nc.us":!0,"lib.nd.us":!0,"lib.ne.us":!0,"lib.nh.us":!0,"lib.nj.us":!0,"lib.nm.us":!0,"lib.nv.us":!0,"lib.ny.us":!0,"lib.oh.us":!0,"lib.ok.us":!0,"lib.or.us":!0,"lib.pa.us":!0,"lib.pr.us":!0,"lib.ri.us":!0,"lib.sc.us":!0,"lib.sd.us":!0,"lib.tn.us":!0,"lib.tx.us":!0,"lib.ut.us":!0,"lib.vi.us":!0,"lib.vt.us":!0,"lib.va.us":!0,"lib.wa.us":!0,"lib.wi.us":!0,"lib.wy.us":!0,"pvt.k12.ma.us":!0,"chtr.k12.ma.us":!0,"paroch.k12.ma.us":!0,"ann-arbor.mi.us":!0,"cog.mi.us":!0,"dst.mi.us":!0,"eaton.mi.us":!0,"gen.mi.us":!0,"mus.mi.us":!0,"tec.mi.us":!0,"washtenaw.mi.us":!0,uy:!0,"com.uy":!0,"edu.uy":!0,"gub.uy":!0,"mil.uy":!0,"net.uy":!0,"org.uy":!0,uz:!0,"co.uz":!0,"com.uz":!0,"net.uz":!0,"org.uz":!0,va:!0,vc:!0,"com.vc":!0,"net.vc":!0,"org.vc":!0,"gov.vc":!0,"mil.vc":!0,"edu.vc":!0,ve:!0,"arts.ve":!0,"co.ve":!0,"com.ve":!0,"e12.ve":!0,"edu.ve":!0,"firm.ve":!0,"gob.ve":!0,"gov.ve":!0,"info.ve":!0,"int.ve":!0,"mil.ve":!0,"net.ve":!0,"org.ve":!0,"rec.ve":!0,"store.ve":!0,"tec.ve":!0,"web.ve":!0,vg:!0,vi:!0,"co.vi":!0,"com.vi":!0,"k12.vi":!0,"net.vi":!0,"org.vi":!0,vn:!0,"com.vn":!0,"net.vn":!0,"org.vn":!0,"edu.vn":!0,"gov.vn":!0,"int.vn":!0,"ac.vn":!0,"biz.vn":!0,"info.vn":!0,"name.vn":!0,"pro.vn":!0,"health.vn":!0,vu:!0,"com.vu":!0,"edu.vu":!0,"net.vu":!0,"org.vu":!0,wf:!0,ws:!0,"com.ws":!0,"net.ws":!0,"org.ws":!0,"gov.ws":!0,"edu.ws":!0,yt:!0,"xn--mgbaam7a8h":!0,"xn--y9a3aq":!0,"xn--54b7fta0cc":!0,"xn--90ae":!0,"xn--90ais":!0,"xn--fiqs8s":!0,"xn--fiqz9s":!0,"xn--lgbbat1ad8j":!0,"xn--wgbh1c":!0,"xn--e1a4c":!0,"xn--node":!0,"xn--qxam":!0,"xn--j6w193g":!0,"xn--2scrj9c":!0,"xn--3hcrj9c":!0,"xn--45br5cyl":!0,"xn--h2breg3eve":!0,"xn--h2brj9c8c":!0,"xn--mgbgu82a":!0,"xn--rvc1e0am3e":!0,"xn--h2brj9c":!0,"xn--mgbbh1a71e":!0,"xn--fpcrj9c3d":!0,"xn--gecrj9c":!0,"xn--s9brj9c":!0,"xn--45brj9c":!0,"xn--xkc2dl3a5ee0h":!0,"xn--mgba3a4f16a":!0,"xn--mgba3a4fra":!0,"xn--mgbtx2b":!0,"xn--mgbayh7gpa":!0,"xn--3e0b707e":!0,"xn--80ao21a":!0,"xn--fzc2c9e2c":!0,"xn--xkc2al3hye2a":!0,"xn--mgbc0a9azcg":!0,"xn--d1alf":!0,"xn--l1acc":!0,"xn--mix891f":!0,"xn--mix082f":!0,"xn--mgbx4cd0ab":!0,"xn--mgb9awbf":!0,"xn--mgbai9azgqp6j":!0,"xn--mgbai9a5eva00b":!0,"xn--ygbi2ammx":!0,"xn--90a3ac":!0,"xn--o1ac.xn--90a3ac":!0,"xn--c1avg.xn--90a3ac":!0,"xn--90azh.xn--90a3ac":!0,"xn--d1at.xn--90a3ac":!0,"xn--o1ach.xn--90a3ac":!0,"xn--80au.xn--90a3ac":!0,"xn--p1ai":!0,"xn--wgbl6a":!0,"xn--mgberp4a5d4ar":!0,"xn--mgberp4a5d4a87g":!0,"xn--mgbqly7c0a67fbc":!0,"xn--mgbqly7cvafr":!0,"xn--mgbpl2fh":!0,"xn--yfro4i67o":!0,"xn--clchc0ea0b2g2a9gcd":!0,"xn--ogbpf8fl":!0,"xn--mgbtf8fl":!0,"xn--o3cw4h":!0,"xn--12c1fe0br.xn--o3cw4h":!0,"xn--12co0c3b4eva.xn--o3cw4h":!0,"xn--h3cuzk1di.xn--o3cw4h":!0,"xn--o3cyx2a.xn--o3cw4h":!0,"xn--m3ch0j3a.xn--o3cw4h":!0,"xn--12cfi8ixb8l.xn--o3cw4h":!0,"xn--pgbs0dh":!0,"xn--kpry57d":!0,"xn--kprw13d":!0,"xn--nnx388a":!0,"xn--j1amh":!0,"xn--mgb2ddes":!0,xxx:!0,"*.ye":!0,"ac.za":!0,"agric.za":!0,"alt.za":!0,"co.za":!0,"edu.za":!0,"gov.za":!0,"grondar.za":!0,"law.za":!0,"mil.za":!0,"net.za":!0,"ngo.za":!0,"nis.za":!0,"nom.za":!0,"org.za":!0,"school.za":!0,"tm.za":!0,"web.za":!0,zm:!0,"ac.zm":!0,"biz.zm":!0,"co.zm":!0,"com.zm":!0,"edu.zm":!0,"gov.zm":!0,"info.zm":!0,"mil.zm":!0,"net.zm":!0,"org.zm":!0,"sch.zm":!0,zw:!0,"ac.zw":!0,"co.zw":!0,"gov.zw":!0,"mil.zw":!0,"org.zw":!0,aaa:!0,aarp:!0,abarth:!0,abb:!0,abbott:!0,abbvie:!0,abc:!0,able:!0,abogado:!0,abudhabi:!0,academy:!0,accenture:!0,accountant:!0,accountants:!0,aco:!0,active:!0,actor:!0,adac:!0,ads:!0,adult:!0,aeg:!0,aetna:!0,afamilycompany:!0,afl:!0,africa:!0,agakhan:!0,agency:!0,aig:!0,aigo:!0,airbus:!0,airforce:!0,airtel:!0,akdn:!0,alfaromeo:!0,alibaba:!0,alipay:!0,allfinanz:!0,allstate:!0,ally:!0,alsace:!0,alstom:!0,americanexpress:!0,americanfamily:!0,amex:!0,amfam:!0,amica:!0,amsterdam:!0,analytics:!0,android:!0,anquan:!0,anz:!0,aol:!0,apartments:!0,app:!0,apple:!0,aquarelle:!0,arab:!0,aramco:!0,archi:!0,army:!0,art:!0,arte:!0,asda:!0,associates:!0,athleta:!0,attorney:!0,auction:!0,audi:!0,audible:!0,audio:!0,auspost:!0,author:!0,auto:!0,autos:!0,avianca:!0,aws:!0,axa:!0,azure:!0,baby:!0,baidu:!0,banamex:!0,bananarepublic:!0,band:!0,bank:!0,bar:!0,barcelona:!0,barclaycard:!0,barclays:!0,barefoot:!0,bargains:!0,baseball:!0,basketball:!0,bauhaus:!0,bayern:!0,bbc:!0,bbt:!0,bbva:!0,bcg:!0,bcn:!0,beats:!0,beauty:!0,beer:!0,bentley:!0,berlin:!0,best:!0,bestbuy:!0,bet:!0,bharti:!0,bible:!0,bid:!0,bike:!0,bing:!0,bingo:!0,bio:!0,black:!0,blackfriday:!0,blanco:!0,blockbuster:!0,blog:!0,bloomberg:!0,blue:!0,bms:!0,bmw:!0,bnl:!0,bnpparibas:!0,boats:!0,boehringer:!0,bofa:!0,bom:!0,bond:!0,boo:!0,book:!0,booking:!0,boots:!0,bosch:!0,bostik:!0,boston:!0,bot:!0,boutique:!0,box:!0,bradesco:!0,bridgestone:!0,broadway:!0,broker:!0,brother:!0,brussels:!0,budapest:!0,bugatti:!0,build:!0,builders:!0,business:!0,buy:!0,buzz:!0,bzh:!0,cab:!0,cafe:!0,cal:!0,call:!0,calvinklein:!0,cam:!0,camera:!0,camp:!0,cancerresearch:!0,canon:!0,capetown:!0,capital:!0,capitalone:!0,car:!0,caravan:!0,cards:!0,care:!0,career:!0,careers:!0,cars:!0,cartier:!0,casa:!0,case:!0,caseih:!0,cash:!0,casino:!0,catering:!0,catholic:!0,cba:!0,cbn:!0,cbre:!0,cbs:!0,ceb:!0,center:!0,ceo:!0,cern:!0,cfa:!0,cfd:!0,chanel:!0,channel:!0,chase:!0,chat:!0,cheap:!0,chintai:!0,christmas:!0,chrome:!0,chrysler:!0,church:!0,cipriani:!0,circle:!0,cisco:!0,citadel:!0,citi:!0,citic:!0,city:!0,cityeats:!0,claims:!0,cleaning:!0,click:!0,clinic:!0,clinique:!0,clothing:!0,cloud:!0,club:!0,clubmed:!0,coach:!0,codes:!0,coffee:!0,college:!0,cologne:!0,comcast:!0,commbank:!0,community:!0,company:!0,compare:!0,computer:!0,comsec:!0,condos:!0,construction:!0,consulting:!0,contact:!0,contractors:!0,cooking:!0,cookingchannel:!0,cool:!0,corsica:!0,country:!0,coupon:!0,coupons:!0,courses:!0,credit:!0,creditcard:!0,creditunion:!0,cricket:!0,crown:!0,crs:!0,cruise:!0,cruises:!0,csc:!0,cuisinella:!0,cymru:!0,cyou:!0,dabur:!0,dad:!0,dance:!0,data:!0,date:!0,dating:!0,datsun:!0,day:!0,dclk:!0,dds:!0,deal:!0,dealer:!0,deals:!0,degree:!0,delivery:!0,dell:!0,deloitte:!0,delta:!0,democrat:!0,dental:!0,dentist:!0,desi:!0,design:!0,dev:!0,dhl:!0,diamonds:!0,diet:!0,digital:!0,direct:!0,directory:!0,discount:!0,discover:!0,dish:!0,diy:!0,dnp:!0,docs:!0,doctor:!0,dodge:!0,dog:!0,doha:!0,domains:!0,dot:!0,download:!0,drive:!0,dtv:!0,dubai:!0,duck:!0,dunlop:!0,duns:!0,dupont:!0,durban:!0,dvag:!0,dvr:!0,earth:!0,eat:!0,eco:!0,edeka:!0,education:!0,email:!0,emerck:!0,energy:!0,engineer:!0,engineering:!0,enterprises:!0,epost:!0,epson:!0,equipment:!0,ericsson:!0,erni:!0,esq:!0,estate:!0,esurance:!0,etisalat:!0,eurovision:!0,eus:!0,events:!0,everbank:!0,exchange:!0,expert:!0,exposed:!0,express:!0,extraspace:!0,fage:!0,fail:!0,fairwinds:!0,faith:!0,family:!0,fan:!0,fans:!0,farm:!0,farmers:!0,fashion:!0,fast:!0,fedex:!0,feedback:!0,ferrari:!0,ferrero:!0,fiat:!0,fidelity:!0,fido:!0,film:!0,final:!0,finance:!0,financial:!0,fire:!0,firestone:!0,firmdale:!0,fish:!0,fishing:!0,fit:!0,fitness:!0,flickr:!0,flights:!0,flir:!0,florist:!0,flowers:!0,fly:!0,foo:!0,food:!0,foodnetwork:!0,football:!0,ford:!0,forex:!0,forsale:!0,forum:!0,foundation:!0,fox:!0,free:!0,fresenius:!0,frl:!0,frogans:!0,frontdoor:!0,frontier:!0,ftr:!0,fujitsu:!0,fujixerox:!0,fun:!0,fund:!0,furniture:!0,futbol:!0,fyi:!0,gal:!0,gallery:!0,gallo:!0,gallup:!0,game:!0,games:!0,gap:!0,garden:!0,gbiz:!0,gdn:!0,gea:!0,gent:!0,genting:!0,george:!0,ggee:!0,gift:!0,gifts:!0,gives:!0,giving:!0,glade:!0,glass:!0,gle:!0,global:!0,globo:!0,gmail:!0,gmbh:!0,gmo:!0,gmx:!0,godaddy:!0,gold:!0,goldpoint:!0,golf:!0,goo:!0,goodhands:!0,goodyear:!0,goog:!0,google:!0,gop:!0,got:!0,grainger:!0,graphics:!0,gratis:!0,green:!0,gripe:!0,grocery:!0,group:!0,guardian:!0,gucci:!0,guge:!0,guide:!0,guitars:!0,guru:!0,hair:!0,hamburg:!0,hangout:!0,haus:!0,hbo:!0,hdfc:!0,hdfcbank:!0,health:!0,healthcare:!0,help:!0,helsinki:!0,here:!0,hermes:!0,hgtv:!0,hiphop:!0,hisamitsu:!0,hitachi:!0,hiv:!0,hkt:!0,hockey:!0,holdings:!0,holiday:!0,homedepot:!0,homegoods:!0,homes:!0,homesense:!0,honda:!0,honeywell:!0,horse:!0,hospital:!0,host:!0,hosting:!0,hot:!0,hoteles:!0,hotels:!0,hotmail:!0,house:!0,how:!0,hsbc:!0,hughes:!0,hyatt:!0,hyundai:!0,ibm:!0,icbc:!0,ice:!0,icu:!0,ieee:!0,ifm:!0,ikano:!0,imamat:!0,imdb:!0,immo:!0,immobilien:!0,industries:!0,infiniti:!0,ing:!0,ink:!0,institute:!0,insurance:!0,insure:!0,intel:!0,international:!0,intuit:!0,investments:!0,ipiranga:!0,irish:!0,iselect:!0,ismaili:!0,ist:!0,istanbul:!0,itau:!0,itv:!0,iveco:!0,iwc:!0,jaguar:!0,java:!0,jcb:!0,jcp:!0,jeep:!0,jetzt:!0,jewelry:!0,jio:!0,jlc:!0,jll:!0,jmp:!0,jnj:!0,joburg:!0,jot:!0,joy:!0,jpmorgan:!0,jprs:!0,juegos:!0,juniper:!0,kaufen:!0,kddi:!0,kerryhotels:!0,kerrylogistics:!0,kerryproperties:!0,kfh:!0,kia:!0,kim:!0,kinder:!0,kindle:!0,kitchen:!0,kiwi:!0,koeln:!0,komatsu:!0,kosher:!0,kpmg:!0,kpn:!0,krd:!0,kred:!0,kuokgroup:!0,kyoto:!0,lacaixa:!0,ladbrokes:!0,lamborghini:!0,lamer:!0,lancaster:!0,lancia:!0,lancome:!0,land:!0,landrover:!0,lanxess:!0,lasalle:!0,lat:!0,latino:!0,latrobe:!0,law:!0,lawyer:!0,lds:!0,lease:!0,leclerc:!0,lefrak:!0,legal:!0,lego:!0,lexus:!0,lgbt:!0,liaison:!0,lidl:!0,life:!0,lifeinsurance:!0,lifestyle:!0,lighting:!0,like:!0,lilly:!0,limited:!0,limo:!0,lincoln:!0,linde:!0,link:!0,lipsy:!0,live:!0,living:!0,lixil:!0,loan:!0,loans:!0,locker:!0,locus:!0,loft:!0,lol:!0,london:!0,lotte:!0,lotto:!0,love:!0,lpl:!0,lplfinancial:!0,ltd:!0,ltda:!0,lundbeck:!0,lupin:!0,luxe:!0,luxury:!0,macys:!0,madrid:!0,maif:!0,maison:!0,makeup:!0,man:!0,management:!0,mango:!0,map:!0,market:!0,marketing:!0,markets:!0,marriott:!0,marshalls:!0,maserati:!0,mattel:!0,mba:!0,mckinsey:!0,med:!0,media:!0,meet:!0,melbourne:!0,meme:!0,memorial:!0,men:!0,menu:!0,meo:!0,merckmsd:!0,metlife:!0,miami:!0,microsoft:!0,mini:!0,mint:!0,mit:!0,mitsubishi:!0,mlb:!0,mls:!0,mma:!0,mobile:!0,mobily:!0,moda:!0,moe:!0,moi:!0,mom:!0,monash:!0,money:!0,monster:!0,mopar:!0,mormon:!0,mortgage:!0,moscow:!0,moto:!0,motorcycles:!0,mov:!0,movie:!0,movistar:!0,msd:!0,mtn:!0,mtpc:!0,mtr:!0,mutual:!0,nab:!0,nadex:!0,nagoya:!0,nationwide:!0,natura:!0,navy:!0,nba:!0,nec:!0,netbank:!0,netflix:!0,network:!0,neustar:!0,new:!0,newholland:!0,news:!0,next:!0,nextdirect:!0,nexus:!0,nfl:!0,ngo:!0,nhk:!0,nico:!0,nike:!0,nikon:!0,ninja:!0,nissan:!0,nissay:!0,nokia:!0,northwesternmutual:!0,norton:!0,now:!0,nowruz:!0,nowtv:!0,nra:!0,nrw:!0,ntt:!0,nyc:!0,obi:!0,observer:!0,off:!0,office:!0,okinawa:!0,olayan:!0,olayangroup:!0,oldnavy:!0,ollo:!0,omega:!0,one:!0,ong:!0,onl:!0,online:!0,onyourside:!0,ooo:!0,open:!0,oracle:!0,orange:!0,organic:!0,origins:!0,osaka:!0,otsuka:!0,ott:!0,ovh:!0,page:!0,panasonic:!0,panerai:!0,paris:!0,pars:!0,partners:!0,parts:!0,party:!0,passagens:!0,pay:!0,pccw:!0,pet:!0,pfizer:!0,pharmacy:!0,phd:!0,philips:!0,phone:!0,photo:!0,photography:!0,photos:!0,physio:!0,piaget:!0,pics:!0,pictet:!0,pictures:!0,pid:!0,pin:!0,ping:!0,pink:!0,pioneer:!0,pizza:!0,place:!0,play:!0,playstation:!0,plumbing:!0,plus:!0,pnc:!0,pohl:!0,poker:!0,politie:!0,porn:!0,pramerica:!0,praxi:!0,press:!0,prime:!0,prod:!0,productions:!0,prof:!0,progressive:!0,promo:!0,properties:!0,property:!0,protection:!0,pru:!0,prudential:!0,pub:!0,pwc:!0,qpon:!0,quebec:!0,quest:!0,qvc:!0,racing:!0,radio:!0,raid:!0,read:!0,realestate:!0,realtor:!0,realty:!0,recipes:!0,red:!0,redstone:!0,redumbrella:!0,rehab:!0,reise:!0,reisen:!0,reit:!0,reliance:!0,ren:!0,rent:!0,rentals:!0,repair:!0,report:!0,republican:!0,rest:!0,restaurant:!0,review:!0,reviews:!0,rexroth:!0,rich:!0,richardli:!0,ricoh:!0,rightathome:!0,ril:!0,rio:!0,rip:!0,rmit:!0,rocher:!0,rocks:!0,rodeo:!0,rogers:!0,room:!0,rsvp:!0,rugby:!0,ruhr:!0,run:!0,rwe:!0,ryukyu:!0,saarland:!0,safe:!0,safety:!0,sakura:!0,sale:!0,salon:!0,samsclub:!0,samsung:!0,sandvik:!0,sandvikcoromant:!0,sanofi:!0,sap:!0,sapo:!0,sarl:!0,sas:!0,save:!0,saxo:!0,sbi:!0,sbs:!0,sca:!0,scb:!0,schaeffler:!0,schmidt:!0,scholarships:!0,school:!0,schule:!0,schwarz:!0,science:!0,scjohnson:!0,scor:!0,scot:!0,search:!0,seat:!0,secure:!0,security:!0,seek:!0,select:!0,sener:!0,services:!0,ses:!0,seven:!0,sew:!0,sex:!0,sexy:!0,sfr:!0,shangrila:!0,sharp:!0,shaw:!0,shell:!0,shia:!0,shiksha:!0,shoes:!0,shop:!0,shopping:!0,shouji:!0,show:!0,showtime:!0,shriram:!0,silk:!0,sina:!0,singles:!0,site:!0,ski:!0,skin:!0,sky:!0,skype:!0,sling:!0,smart:!0,smile:!0,sncf:!0,soccer:!0,social:!0,softbank:!0,software:!0,sohu:!0,solar:!0,solutions:!0,song:!0,sony:!0,soy:!0,space:!0,spiegel:!0,spot:!0,spreadbetting:!0,srl:!0,srt:!0,stada:!0,staples:!0,star:!0,starhub:!0,statebank:!0,statefarm:!0,statoil:!0,stc:!0,stcgroup:!0,stockholm:!0,storage:!0,store:!0,stream:!0,studio:!0,study:!0,style:!0,sucks:!0,supplies:!0,supply:!0,support:!0,surf:!0,surgery:!0,suzuki:!0,swatch:!0,swiftcover:!0,swiss:!0,sydney:!0,symantec:!0,systems:!0,tab:!0,taipei:!0,talk:!0,taobao:!0,target:!0,tatamotors:!0,tatar:!0,tattoo:!0,tax:!0,taxi:!0,tci:!0,tdk:!0,team:!0,tech:!0,technology:!0,telecity:!0,telefonica:!0,temasek:!0,tennis:!0,teva:!0,thd:!0,theater:!0,theatre:!0,tiaa:!0,tickets:!0,tienda:!0,tiffany:!0,tips:!0,tires:!0,tirol:!0,tjmaxx:!0,tjx:!0,tkmaxx:!0,tmall:!0,today:!0,tokyo:!0,tools:!0,top:!0,toray:!0,toshiba:!0,total:!0,tours:!0,town:!0,toyota:!0,toys:!0,trade:!0,trading:!0,training:!0,travelchannel:!0,travelers:!0,travelersinsurance:!0,trust:!0,trv:!0,tube:!0,tui:!0,tunes:!0,tushu:!0,tvs:!0,ubank:!0,ubs:!0,uconnect:!0,unicom:!0,university:!0,uno:!0,uol:!0,ups:!0,vacations:!0,vana:!0,vanguard:!0,vegas:!0,ventures:!0,verisign:!0,versicherung:!0,vet:!0,viajes:!0,video:!0,vig:!0,viking:!0,villas:!0,vin:!0,vip:!0,virgin:!0,visa:!0,vision:!0,vista:!0,vistaprint:!0,viva:!0,vivo:!0,vlaanderen:!0,vodka:!0,volkswagen:!0,volvo:!0,vote:!0,voting:!0,voto:!0,voyage:!0,vuelos:!0,wales:!0,walmart:!0,walter:!0,wang:!0,wanggou:!0,warman:!0,watch:!0,watches:!0,weather:!0,weatherchannel:!0,webcam:!0,weber:!0,website:!0,wed:!0,wedding:!0,weibo:!0,weir:!0,whoswho:!0,wien:!0,wiki:!0,williamhill:!0,win:!0,windows:!0,wine:!0,winners:!0,wme:!0,wolterskluwer:!0,woodside:!0,work:!0,works:!0,world:!0,wow:!0,wtc:!0,wtf:!0,xbox:!0,xerox:!0,xfinity:!0,xihuan:!0,xin:!0,"xn--11b4c3d":!0,"xn--1ck2e1b":!0,"xn--1qqw23a":!0,"xn--30rr7y":!0,"xn--3bst00m":!0,"xn--3ds443g":!0,"xn--3oq18vl8pn36a":!0,"xn--3pxu8k":!0,"xn--42c2d9a":!0,"xn--45q11c":!0,"xn--4gbrim":!0,"xn--55qw42g":!0,"xn--55qx5d":!0,"xn--5su34j936bgsg":!0,"xn--5tzm5g":!0,"xn--6frz82g":!0,"xn--6qq986b3xl":!0,"xn--80adxhks":!0,"xn--80aqecdr1a":!0,"xn--80asehdb":!0,"xn--80aswg":!0,"xn--8y0a063a":!0,"xn--9dbq2a":!0,"xn--9et52u":!0,"xn--9krt00a":!0,"xn--b4w605ferd":!0,"xn--bck1b9a5dre4c":!0,"xn--c1avg":!0,"xn--c2br7g":!0,"xn--cck2b3b":!0,"xn--cg4bki":!0,"xn--czr694b":!0,"xn--czrs0t":!0,"xn--czru2d":!0,"xn--d1acj3b":!0,"xn--eckvdtc9d":!0,"xn--efvy88h":!0,"xn--estv75g":!0,"xn--fct429k":!0,"xn--fhbei":!0,"xn--fiq228c5hs":!0,"xn--fiq64b":!0,"xn--fjq720a":!0,"xn--flw351e":!0,"xn--fzys8d69uvgm":!0,"xn--g2xx48c":!0,"xn--gckr3f0f":!0,"xn--gk3at1e":!0,"xn--hxt814e":!0,"xn--i1b6b1a6a2e":!0,"xn--imr513n":!0,"xn--io0a7i":!0,"xn--j1aef":!0,"xn--jlq61u9w7b":!0,"xn--jvr189m":!0,"xn--kcrx77d1x4a":!0,"xn--kpu716f":!0,"xn--kput3i":!0,"xn--mgba3a3ejt":!0,"xn--mgba7c0bbn0a":!0,"xn--mgbaakc7dvf":!0,"xn--mgbab2bd":!0,"xn--mgbb9fbpob":!0,"xn--mgbca7dzdo":!0,"xn--mgbi4ecexp":!0,"xn--mgbt3dhd":!0,"xn--mk1bu44c":!0,"xn--mxtq1m":!0,"xn--ngbc5azd":!0,"xn--ngbe9e0a":!0,"xn--ngbrx":!0,"xn--nqv7f":!0,"xn--nqv7fs00ema":!0,"xn--nyqy26a":!0,"xn--p1acf":!0,"xn--pbt977c":!0,"xn--pssy2u":!0,"xn--q9jyb4c":!0,"xn--qcka1pmc":!0,"xn--rhqv96g":!0,"xn--rovu88b":!0,"xn--ses554g":!0,"xn--t60b56a":!0,"xn--tckwe":!0,"xn--tiq49xqyj":!0,"xn--unup4y":!0,"xn--vermgensberater-ctb":!0,"xn--vermgensberatung-pwb":!0,"xn--vhquv":!0,"xn--vuq861b":!0,"xn--w4r85el8fhu5dnra":!0,"xn--w4rs40l":!0,"xn--xhq521b":!0,"xn--zfr164b":!0,xperia:!0,xyz:!0,yachts:!0,yahoo:!0,yamaxun:!0,yandex:!0,yodobashi:!0,yoga:!0,yokohama:!0,you:!0,youtube:!0,yun:!0,zappos:!0,zara:!0,zero:!0,zip:!0,zippo:!0,zone:!0,zuerich:!0,"cc.ua":!0,"inf.ua":!0,"ltd.ua":!0,"1password.ca":!0,"1password.com":!0,"1password.eu":!0,"beep.pl":!0,"*.compute.estate":!0,"*.alces.network":!0,"alwaysdata.net":!0,"cloudfront.net":!0,"*.compute.amazonaws.com":!0,"*.compute-1.amazonaws.com":!0,"*.compute.amazonaws.com.cn":!0,"us-east-1.amazonaws.com":!0,"cn-north-1.eb.amazonaws.com.cn":!0,"elasticbeanstalk.com":!0,"ap-northeast-1.elasticbeanstalk.com":!0,"ap-northeast-2.elasticbeanstalk.com":!0,"ap-south-1.elasticbeanstalk.com":!0,"ap-southeast-1.elasticbeanstalk.com":!0,"ap-southeast-2.elasticbeanstalk.com":!0,"ca-central-1.elasticbeanstalk.com":!0,"eu-central-1.elasticbeanstalk.com":!0,"eu-west-1.elasticbeanstalk.com":!0,"eu-west-2.elasticbeanstalk.com":!0,"eu-west-3.elasticbeanstalk.com":!0,"sa-east-1.elasticbeanstalk.com":!0,"us-east-1.elasticbeanstalk.com":!0,"us-east-2.elasticbeanstalk.com":!0,"us-gov-west-1.elasticbeanstalk.com":!0,"us-west-1.elasticbeanstalk.com":!0,"us-west-2.elasticbeanstalk.com":!0,"*.elb.amazonaws.com":!0,"*.elb.amazonaws.com.cn":!0,"s3.amazonaws.com":!0,"s3-ap-northeast-1.amazonaws.com":!0,"s3-ap-northeast-2.amazonaws.com":!0,"s3-ap-south-1.amazonaws.com":!0,"s3-ap-southeast-1.amazonaws.com":!0,"s3-ap-southeast-2.amazonaws.com":!0,"s3-ca-central-1.amazonaws.com":!0,"s3-eu-central-1.amazonaws.com":!0,"s3-eu-west-1.amazonaws.com":!0,"s3-eu-west-2.amazonaws.com":!0,"s3-eu-west-3.amazonaws.com":!0,"s3-external-1.amazonaws.com":!0,"s3-fips-us-gov-west-1.amazonaws.com":!0,"s3-sa-east-1.amazonaws.com":!0,"s3-us-gov-west-1.amazonaws.com":!0,"s3-us-east-2.amazonaws.com":!0,"s3-us-west-1.amazonaws.com":!0,"s3-us-west-2.amazonaws.com":!0,"s3.ap-northeast-2.amazonaws.com":!0,"s3.ap-south-1.amazonaws.com":!0,"s3.cn-north-1.amazonaws.com.cn":!0,"s3.ca-central-1.amazonaws.com":!0,"s3.eu-central-1.amazonaws.com":!0,"s3.eu-west-2.amazonaws.com":!0,"s3.eu-west-3.amazonaws.com":!0,"s3.us-east-2.amazonaws.com":!0,"s3.dualstack.ap-northeast-1.amazonaws.com":!0,"s3.dualstack.ap-northeast-2.amazonaws.com":!0,"s3.dualstack.ap-south-1.amazonaws.com":!0,"s3.dualstack.ap-southeast-1.amazonaws.com":!0,"s3.dualstack.ap-southeast-2.amazonaws.com":!0,"s3.dualstack.ca-central-1.amazonaws.com":!0,"s3.dualstack.eu-central-1.amazonaws.com":!0,"s3.dualstack.eu-west-1.amazonaws.com":!0,"s3.dualstack.eu-west-2.amazonaws.com":!0,"s3.dualstack.eu-west-3.amazonaws.com":!0,"s3.dualstack.sa-east-1.amazonaws.com":!0,"s3.dualstack.us-east-1.amazonaws.com":!0,"s3.dualstack.us-east-2.amazonaws.com":!0,"s3-website-us-east-1.amazonaws.com":!0,"s3-website-us-west-1.amazonaws.com":!0,"s3-website-us-west-2.amazonaws.com":!0,"s3-website-ap-northeast-1.amazonaws.com":!0,"s3-website-ap-southeast-1.amazonaws.com":!0,"s3-website-ap-southeast-2.amazonaws.com":!0,"s3-website-eu-west-1.amazonaws.com":!0,"s3-website-sa-east-1.amazonaws.com":!0,"s3-website.ap-northeast-2.amazonaws.com":!0,"s3-website.ap-south-1.amazonaws.com":!0,"s3-website.ca-central-1.amazonaws.com":!0,"s3-website.eu-central-1.amazonaws.com":!0,"s3-website.eu-west-2.amazonaws.com":!0,"s3-website.eu-west-3.amazonaws.com":!0,"s3-website.us-east-2.amazonaws.com":!0,"t3l3p0rt.net":!0,"tele.amune.org":!0,"on-aptible.com":!0,"user.party.eus":!0,"pimienta.org":!0,"poivron.org":!0,"potager.org":!0,"sweetpepper.org":!0,"myasustor.com":!0,"myfritz.net":!0,"*.awdev.ca":!0,"*.advisor.ws":!0,"backplaneapp.io":!0,"betainabox.com":!0,"bnr.la":!0,"boomla.net":!0,"boxfuse.io":!0,"square7.ch":!0,"bplaced.com":!0,"bplaced.de":!0,"square7.de":!0,"bplaced.net":!0,"square7.net":!0,"browsersafetymark.io":!0,"mycd.eu":!0,"ae.org":!0,"ar.com":!0,"br.com":!0,"cn.com":!0,"com.de":!0,"com.se":!0,"de.com":!0,"eu.com":!0,"gb.com":!0,"gb.net":!0,"hu.com":!0,"hu.net":!0,"jp.net":!0,"jpn.com":!0,"kr.com":!0,"mex.com":!0,"no.com":!0,"qc.com":!0,"ru.com":!0,"sa.com":!0,"se.com":!0,"se.net":!0,"uk.com":!0,"uk.net":!0,"us.com":!0,"uy.com":!0,"za.bz":!0,"za.com":!0,"africa.com":!0,"gr.com":!0,"in.net":!0,"us.org":!0,"co.com":!0,"c.la":!0,"certmgr.org":!0,"xenapponazure.com":!0,"virtueeldomein.nl":!0,"c66.me":!0,"cloud66.ws":!0,"jdevcloud.com":!0,"wpdevcloud.com":!0,"cloudaccess.host":!0,"freesite.host":!0,"cloudaccess.net":!0,"cloudcontrolled.com":!0,"cloudcontrolapp.com":!0,"co.ca":!0,"co.cz":!0,"c.cdn77.org":!0,"cdn77-ssl.net":!0,"r.cdn77.net":!0,"rsc.cdn77.org":!0,"ssl.origin.cdn77-secure.org":!0,"cloudns.asia":!0,"cloudns.biz":!0,"cloudns.club":!0,"cloudns.cc":!0,"cloudns.eu":!0,"cloudns.in":!0,"cloudns.info":!0,"cloudns.org":!0,"cloudns.pro":!0,"cloudns.pw":!0,"cloudns.us":!0,"co.nl":!0,"co.no":!0,"webhosting.be":!0,"hosting-cluster.nl":!0,"dyn.cosidns.de":!0,"dynamisches-dns.de":!0,"dnsupdater.de":!0,"internet-dns.de":!0,"l-o-g-i-n.de":!0,"dynamic-dns.info":!0,"feste-ip.net":!0,"knx-server.net":!0,"static-access.net":!0,"realm.cz":!0,"*.cryptonomic.net":!0,"cupcake.is":!0,"cyon.link":!0,"cyon.site":!0,"daplie.me":!0,"localhost.daplie.me":!0,"biz.dk":!0,"co.dk":!0,"firm.dk":!0,"reg.dk":!0,"store.dk":!0,"debian.net":!0,"dedyn.io":!0,"dnshome.de":!0,"drayddns.com":!0,"dreamhosters.com":!0,"mydrobo.com":!0,"drud.io":!0,"drud.us":!0,"duckdns.org":!0,"dy.fi":!0,"tunk.org":!0,"dyndns-at-home.com":!0,"dyndns-at-work.com":!0,"dyndns-blog.com":!0,"dyndns-free.com":!0,"dyndns-home.com":!0,"dyndns-ip.com":!0,"dyndns-mail.com":!0,"dyndns-office.com":!0,"dyndns-pics.com":!0,"dyndns-remote.com":!0,"dyndns-server.com":!0,"dyndns-web.com":!0,"dyndns-wiki.com":!0,"dyndns-work.com":!0,"dyndns.biz":!0,"dyndns.info":!0,"dyndns.org":!0,"dyndns.tv":!0,"at-band-camp.net":!0,"ath.cx":!0,"barrel-of-knowledge.info":!0,"barrell-of-knowledge.info":!0,"better-than.tv":!0,"blogdns.com":!0,"blogdns.net":!0,"blogdns.org":!0,"blogsite.org":!0,"boldlygoingnowhere.org":!0,"broke-it.net":!0,"buyshouses.net":!0,"cechire.com":!0,"dnsalias.com":!0,"dnsalias.net":!0,"dnsalias.org":!0,"dnsdojo.com":!0,"dnsdojo.net":!0,"dnsdojo.org":!0,"does-it.net":!0,"doesntexist.com":!0,"doesntexist.org":!0,"dontexist.com":!0,"dontexist.net":!0,"dontexist.org":!0,"doomdns.com":!0,"doomdns.org":!0,"dvrdns.org":!0,"dyn-o-saur.com":!0,"dynalias.com":!0,"dynalias.net":!0,"dynalias.org":!0,"dynathome.net":!0,"dyndns.ws":!0,"endofinternet.net":!0,"endofinternet.org":!0,"endoftheinternet.org":!0,"est-a-la-maison.com":!0,"est-a-la-masion.com":!0,"est-le-patron.com":!0,"est-mon-blogueur.com":!0,"for-better.biz":!0,"for-more.biz":!0,"for-our.info":!0,"for-some.biz":!0,"for-the.biz":!0,"forgot.her.name":!0,"forgot.his.name":!0,"from-ak.com":!0,"from-al.com":!0,"from-ar.com":!0,"from-az.net":!0,"from-ca.com":!0,"from-co.net":!0,"from-ct.com":!0,"from-dc.com":!0,"from-de.com":!0,"from-fl.com":!0,"from-ga.com":!0,"from-hi.com":!0,"from-ia.com":!0,"from-id.com":!0,"from-il.com":!0,"from-in.com":!0,"from-ks.com":!0,"from-ky.com":!0,"from-la.net":!0,"from-ma.com":!0,"from-md.com":!0,"from-me.org":!0,"from-mi.com":!0,"from-mn.com":!0,"from-mo.com":!0,"from-ms.com":!0,"from-mt.com":!0,"from-nc.com":!0,"from-nd.com":!0,"from-ne.com":!0,"from-nh.com":!0,"from-nj.com":!0,"from-nm.com":!0,"from-nv.com":!0,"from-ny.net":!0,"from-oh.com":!0,"from-ok.com":!0,"from-or.com":!0,"from-pa.com":!0,"from-pr.com":!0,"from-ri.com":!0,"from-sc.com":!0,"from-sd.com":!0,"from-tn.com":!0,"from-tx.com":!0,"from-ut.com":!0,"from-va.com":!0,"from-vt.com":!0,"from-wa.com":!0,"from-wi.com":!0,"from-wv.com":!0,"from-wy.com":!0,"ftpaccess.cc":!0,"fuettertdasnetz.de":!0,"game-host.org":!0,"game-server.cc":!0,"getmyip.com":!0,"gets-it.net":!0,"go.dyndns.org":!0,"gotdns.com":!0,"gotdns.org":!0,"groks-the.info":!0,"groks-this.info":!0,"ham-radio-op.net":!0,"here-for-more.info":!0,"hobby-site.com":!0,"hobby-site.org":!0,"home.dyndns.org":!0,"homedns.org":!0,"homeftp.net":!0,"homeftp.org":!0,"homeip.net":!0,"homelinux.com":!0,"homelinux.net":!0,"homelinux.org":!0,"homeunix.com":!0,"homeunix.net":!0,"homeunix.org":!0,"iamallama.com":!0,"in-the-band.net":!0,"is-a-anarchist.com":!0,"is-a-blogger.com":!0,"is-a-bookkeeper.com":!0,"is-a-bruinsfan.org":!0,"is-a-bulls-fan.com":!0,"is-a-candidate.org":!0,"is-a-caterer.com":!0,"is-a-celticsfan.org":!0,"is-a-chef.com":!0,"is-a-chef.net":!0,"is-a-chef.org":!0,"is-a-conservative.com":!0,"is-a-cpa.com":!0,"is-a-cubicle-slave.com":!0,"is-a-democrat.com":!0,"is-a-designer.com":!0,"is-a-doctor.com":!0,"is-a-financialadvisor.com":!0,"is-a-geek.com":!0,"is-a-geek.net":!0,"is-a-geek.org":!0,"is-a-green.com":!0,"is-a-guru.com":!0,"is-a-hard-worker.com":!0,"is-a-hunter.com":!0,"is-a-knight.org":!0,"is-a-landscaper.com":!0,"is-a-lawyer.com":!0,"is-a-liberal.com":!0,"is-a-libertarian.com":!0,"is-a-linux-user.org":!0,"is-a-llama.com":!0,"is-a-musician.com":!0,"is-a-nascarfan.com":!0,"is-a-nurse.com":!0,"is-a-painter.com":!0,"is-a-patsfan.org":!0,"is-a-personaltrainer.com":!0,"is-a-photographer.com":!0,"is-a-player.com":!0,"is-a-republican.com":!0,"is-a-rockstar.com":!0,"is-a-socialist.com":!0,"is-a-soxfan.org":!0,"is-a-student.com":!0,"is-a-teacher.com":!0,"is-a-techie.com":!0,"is-a-therapist.com":!0,"is-an-accountant.com":!0,"is-an-actor.com":!0,"is-an-actress.com":!0,"is-an-anarchist.com":!0,"is-an-artist.com":!0,"is-an-engineer.com":!0,"is-an-entertainer.com":!0,"is-by.us":!0,"is-certified.com":!0,"is-found.org":!0,"is-gone.com":!0,"is-into-anime.com":!0,"is-into-cars.com":!0,"is-into-cartoons.com":!0,"is-into-games.com":!0,"is-leet.com":!0,"is-lost.org":!0,"is-not-certified.com":!0,"is-saved.org":!0,"is-slick.com":!0,"is-uberleet.com":!0,"is-very-bad.org":!0,"is-very-evil.org":!0,"is-very-good.org":!0,"is-very-nice.org":!0,"is-very-sweet.org":!0,"is-with-theband.com":!0,"isa-geek.com":!0,"isa-geek.net":!0,"isa-geek.org":!0,"isa-hockeynut.com":!0,"issmarterthanyou.com":!0,"isteingeek.de":!0,"istmein.de":!0,"kicks-ass.net":!0,"kicks-ass.org":!0,"knowsitall.info":!0,"land-4-sale.us":!0,"lebtimnetz.de":!0,"leitungsen.de":!0,"likes-pie.com":!0,"likescandy.com":!0,"merseine.nu":!0,"mine.nu":!0,"misconfused.org":!0,"mypets.ws":!0,"myphotos.cc":!0,"neat-url.com":!0,"office-on-the.net":!0,"on-the-web.tv":!0,"podzone.net":!0,"podzone.org":!0,"readmyblog.org":!0,"saves-the-whales.com":!0,"scrapper-site.net":!0,"scrapping.cc":!0,"selfip.biz":!0,"selfip.com":!0,"selfip.info":!0,"selfip.net":!0,"selfip.org":!0,"sells-for-less.com":!0,"sells-for-u.com":!0,"sells-it.net":!0,"sellsyourhome.org":!0,"servebbs.com":!0,"servebbs.net":!0,"servebbs.org":!0,"serveftp.net":!0,"serveftp.org":!0,"servegame.org":!0,"shacknet.nu":!0,"simple-url.com":!0,"space-to-rent.com":!0,"stuff-4-sale.org":!0,"stuff-4-sale.us":!0,"teaches-yoga.com":!0,"thruhere.net":!0,"traeumtgerade.de":!0,"webhop.biz":!0,"webhop.info":!0,"webhop.net":!0,"webhop.org":!0,"worse-than.tv":!0,"writesthisblog.com":!0,"ddnss.de":!0,"dyn.ddnss.de":!0,"dyndns.ddnss.de":!0,"dyndns1.de":!0,"dyn-ip24.de":!0,"home-webserver.de":!0,"dyn.home-webserver.de":!0,"myhome-server.de":!0,"ddnss.org":!0,"definima.net":!0,"definima.io":!0,"ddnsfree.com":!0,"ddnsgeek.com":!0,"giize.com":!0,"gleeze.com":!0,"kozow.com":!0,"loseyourip.com":!0,"ooguy.com":!0,"theworkpc.com":!0,"casacam.net":!0,"dynu.net":!0,"accesscam.org":!0,"camdvr.org":!0,"freeddns.org":!0,"mywire.org":!0,"webredirect.org":!0,"myddns.rocks":!0,"blogsite.xyz":!0,"dynv6.net":!0,"e4.cz":!0,"mytuleap.com":!0,"enonic.io":!0,"customer.enonic.io":!0,"eu.org":!0,"al.eu.org":!0,"asso.eu.org":!0,"at.eu.org":!0,"au.eu.org":!0,"be.eu.org":!0,"bg.eu.org":!0,"ca.eu.org":!0,"cd.eu.org":!0,"ch.eu.org":!0,"cn.eu.org":!0,"cy.eu.org":!0,"cz.eu.org":!0,"de.eu.org":!0,"dk.eu.org":!0,"edu.eu.org":!0,"ee.eu.org":!0,"es.eu.org":!0,"fi.eu.org":!0,"fr.eu.org":!0,"gr.eu.org":!0,"hr.eu.org":!0,"hu.eu.org":!0,"ie.eu.org":!0,"il.eu.org":!0,"in.eu.org":!0,"int.eu.org":!0,"is.eu.org":!0,"it.eu.org":!0,"jp.eu.org":!0,"kr.eu.org":!0,"lt.eu.org":!0,"lu.eu.org":!0,"lv.eu.org":!0,"mc.eu.org":!0,"me.eu.org":!0,"mk.eu.org":!0,"mt.eu.org":!0,"my.eu.org":!0,"net.eu.org":!0,"ng.eu.org":!0,"nl.eu.org":!0,"no.eu.org":!0,"nz.eu.org":!0,"paris.eu.org":!0,"pl.eu.org":!0,"pt.eu.org":!0,"q-a.eu.org":!0,"ro.eu.org":!0,"ru.eu.org":!0,"se.eu.org":!0,"si.eu.org":!0,"sk.eu.org":!0,"tr.eu.org":!0,"uk.eu.org":!0,"us.eu.org":!0,"eu-1.evennode.com":!0,"eu-2.evennode.com":!0,"eu-3.evennode.com":!0,"eu-4.evennode.com":!0,"us-1.evennode.com":!0,"us-2.evennode.com":!0,"us-3.evennode.com":!0,"us-4.evennode.com":!0,"twmail.cc":!0,"twmail.net":!0,"twmail.org":!0,"mymailer.com.tw":!0,"url.tw":!0,"apps.fbsbx.com":!0,"ru.net":!0,"adygeya.ru":!0,"bashkiria.ru":!0,"bir.ru":!0,"cbg.ru":!0,"com.ru":!0,"dagestan.ru":!0,"grozny.ru":!0,"kalmykia.ru":!0,"kustanai.ru":!0,"marine.ru":!0,"mordovia.ru":!0,"msk.ru":!0,"mytis.ru":!0,"nalchik.ru":!0,"nov.ru":!0,"pyatigorsk.ru":!0,"spb.ru":!0,"vladikavkaz.ru":!0,"vladimir.ru":!0,"abkhazia.su":!0,"adygeya.su":!0,"aktyubinsk.su":!0,"arkhangelsk.su":!0,"armenia.su":!0,"ashgabad.su":!0,"azerbaijan.su":!0,"balashov.su":!0,"bashkiria.su":!0,"bryansk.su":!0,"bukhara.su":!0,"chimkent.su":!0,"dagestan.su":!0,"east-kazakhstan.su":!0,"exnet.su":!0,"georgia.su":!0,"grozny.su":!0,"ivanovo.su":!0,"jambyl.su":!0,"kalmykia.su":!0,"kaluga.su":!0,"karacol.su":!0,"karaganda.su":!0,"karelia.su":!0,"khakassia.su":!0,"krasnodar.su":!0,"kurgan.su":!0,"kustanai.su":!0,"lenug.su":!0,"mangyshlak.su":!0,"mordovia.su":!0,"msk.su":!0,"murmansk.su":!0,"nalchik.su":!0,"navoi.su":!0,"north-kazakhstan.su":!0,"nov.su":!0,"obninsk.su":!0,"penza.su":!0,"pokrovsk.su":!0,"sochi.su":!0,"spb.su":!0,"tashkent.su":!0,"termez.su":!0,"togliatti.su":!0,"troitsk.su":!0,"tselinograd.su":!0,"tula.su":!0,"tuva.su":!0,"vladikavkaz.su":!0,"vladimir.su":!0,"vologda.su":!0,"channelsdvr.net":!0,"fastlylb.net":!0,"map.fastlylb.net":!0,"freetls.fastly.net":!0,"map.fastly.net":!0,"a.prod.fastly.net":!0,"global.prod.fastly.net":!0,"a.ssl.fastly.net":!0,"b.ssl.fastly.net":!0,"global.ssl.fastly.net":!0,"fhapp.xyz":!0,"fedorainfracloud.org":!0,"fedorapeople.org":!0,"cloud.fedoraproject.org":!0,"app.os.fedoraproject.org":!0,"app.os.stg.fedoraproject.org":!0,"filegear.me":!0,"firebaseapp.com":!0,"flynnhub.com":!0,"flynnhosting.net":!0,"freebox-os.com":!0,"freeboxos.com":!0,"fbx-os.fr":!0,"fbxos.fr":!0,"freebox-os.fr":!0,"freeboxos.fr":!0,"*.futurecms.at":!0,"futurehosting.at":!0,"futuremailing.at":!0,"*.ex.ortsinfo.at":!0,"*.kunden.ortsinfo.at":!0,"*.statics.cloud":!0,"service.gov.uk":!0,"github.io":!0,"githubusercontent.com":!0,"gitlab.io":!0,"homeoffice.gov.uk":!0,"ro.im":!0,"shop.ro":!0,"goip.de":!0,"*.0emm.com":!0,"appspot.com":!0,"blogspot.ae":!0,"blogspot.al":!0,"blogspot.am":!0,"blogspot.ba":!0,"blogspot.be":!0,"blogspot.bg":!0,"blogspot.bj":!0,"blogspot.ca":!0,"blogspot.cf":!0,"blogspot.ch":!0,"blogspot.cl":!0,"blogspot.co.at":!0,"blogspot.co.id":!0,"blogspot.co.il":!0,"blogspot.co.ke":!0,"blogspot.co.nz":!0,"blogspot.co.uk":!0,"blogspot.co.za":!0,"blogspot.com":!0,"blogspot.com.ar":!0,"blogspot.com.au":!0,"blogspot.com.br":!0,"blogspot.com.by":!0,"blogspot.com.co":!0,"blogspot.com.cy":!0,"blogspot.com.ee":!0,"blogspot.com.eg":!0,"blogspot.com.es":!0,"blogspot.com.mt":!0,"blogspot.com.ng":!0,"blogspot.com.tr":!0,"blogspot.com.uy":!0,"blogspot.cv":!0,"blogspot.cz":!0,"blogspot.de":!0,"blogspot.dk":!0,"blogspot.fi":!0,"blogspot.fr":!0,"blogspot.gr":!0,"blogspot.hk":!0,"blogspot.hr":!0,"blogspot.hu":!0,"blogspot.ie":!0,"blogspot.in":!0,"blogspot.is":!0,"blogspot.it":!0,"blogspot.jp":!0,"blogspot.kr":!0,"blogspot.li":!0,"blogspot.lt":!0,"blogspot.lu":!0,"blogspot.md":!0,"blogspot.mk":!0,"blogspot.mr":!0,"blogspot.mx":!0,"blogspot.my":!0,"blogspot.nl":!0,"blogspot.no":!0,"blogspot.pe":!0,"blogspot.pt":!0,"blogspot.qa":!0,"blogspot.re":!0,"blogspot.ro":!0,"blogspot.rs":!0,"blogspot.ru":!0,"blogspot.se":!0,"blogspot.sg":!0,"blogspot.si":!0,"blogspot.sk":!0,"blogspot.sn":!0,"blogspot.td":!0,"blogspot.tw":!0,"blogspot.ug":!0,"blogspot.vn":!0,"cloudfunctions.net":!0,"cloud.goog":!0,"codespot.com":!0,"googleapis.com":!0,"googlecode.com":!0,"pagespeedmobilizer.com":!0,"publishproxy.com":!0,"withgoogle.com":!0,"withyoutube.com":!0,"hashbang.sh":!0,"hasura-app.io":!0,"hepforge.org":!0,"herokuapp.com":!0,"herokussl.com":!0,"moonscale.net":!0,"iki.fi":!0,"biz.at":!0,"info.at":!0,"info.cx":!0,"ac.leg.br":!0,"al.leg.br":!0,"am.leg.br":!0,"ap.leg.br":!0,"ba.leg.br":!0,"ce.leg.br":!0,"df.leg.br":!0,"es.leg.br":!0,"go.leg.br":!0,"ma.leg.br":!0,"mg.leg.br":!0,"ms.leg.br":!0,"mt.leg.br":!0,"pa.leg.br":!0,"pb.leg.br":!0,"pe.leg.br":!0,"pi.leg.br":!0,"pr.leg.br":!0,"rj.leg.br":!0,"rn.leg.br":!0,"ro.leg.br":!0,"rr.leg.br":!0,"rs.leg.br":!0,"sc.leg.br":!0,"se.leg.br":!0,"sp.leg.br":!0,"to.leg.br":!0,"pixolino.com":!0,"ipifony.net":!0,"*.triton.zone":!0,"*.cns.joyent.com":!0,"js.org":!0,"keymachine.de":!0,"knightpoint.systems":!0,"co.krd":!0,"edu.krd":!0,"git-repos.de":!0,"lcube-server.de":!0,"svn-repos.de":!0,"linkyard.cloud":!0,"linkyard-cloud.ch":!0,"we.bs":!0,"barsy.bg":!0,"barsyonline.com":!0,"barsy.de":!0,"barsy.eu":!0,"barsy.in":!0,"barsy.net":!0,"barsy.online":!0,"barsy.support":!0,"*.magentosite.cloud":!0,"hb.cldmail.ru":!0,"cloud.metacentrum.cz":!0,"custom.metacentrum.cz":!0,"meteorapp.com":!0,"eu.meteorapp.com":!0,"co.pl":!0,"azurewebsites.net":!0,"azure-mobile.net":!0,"cloudapp.net":!0,"mozilla-iot.org":!0,"bmoattachments.org":!0,"net.ru":!0,"org.ru":!0,"pp.ru":!0,"bitballoon.com":!0,"netlify.com":!0,"4u.com":!0,"ngrok.io":!0,"nh-serv.co.uk":!0,"nfshost.com":!0,"nsupdate.info":!0,"nerdpol.ovh":!0,"blogsyte.com":!0,"brasilia.me":!0,"cable-modem.org":!0,"ciscofreak.com":!0,"collegefan.org":!0,"couchpotatofries.org":!0,"damnserver.com":!0,"ddns.me":!0,"ditchyourip.com":!0,"dnsfor.me":!0,"dnsiskinky.com":!0,"dvrcam.info":!0,"dynns.com":!0,"eating-organic.net":!0,"fantasyleague.cc":!0,"geekgalaxy.com":!0,"golffan.us":!0,"health-carereform.com":!0,"homesecuritymac.com":!0,"homesecuritypc.com":!0,"hopto.me":!0,"ilovecollege.info":!0,"loginto.me":!0,"mlbfan.org":!0,"mmafan.biz":!0,"myactivedirectory.com":!0,"mydissent.net":!0,"myeffect.net":!0,"mymediapc.net":!0,"mypsx.net":!0,"mysecuritycamera.com":!0,"mysecuritycamera.net":!0,"mysecuritycamera.org":!0,"net-freaks.com":!0,"nflfan.org":!0,"nhlfan.net":!0,"no-ip.ca":!0,"no-ip.co.uk":!0,"no-ip.net":!0,"noip.us":!0,"onthewifi.com":!0,"pgafan.net":!0,"point2this.com":!0,"pointto.us":!0,"privatizehealthinsurance.net":!0,"quicksytes.com":!0,"read-books.org":!0,"securitytactics.com":!0,"serveexchange.com":!0,"servehumour.com":!0,"servep2p.com":!0,"servesarcasm.com":!0,"stufftoread.com":!0,"ufcfan.org":!0,"unusualperson.com":!0,"workisboring.com":!0,"3utilities.com":!0,"bounceme.net":!0,"ddns.net":!0,"ddnsking.com":!0,"gotdns.ch":!0,"hopto.org":!0,"myftp.biz":!0,"myftp.org":!0,"myvnc.com":!0,"no-ip.biz":!0,"no-ip.info":!0,"no-ip.org":!0,"noip.me":!0,"redirectme.net":!0,"servebeer.com":!0,"serveblog.net":!0,"servecounterstrike.com":!0,"serveftp.com":!0,"servegame.com":!0,"servehalflife.com":!0,"servehttp.com":!0,"serveirc.com":!0,"serveminecraft.net":!0,"servemp3.com":!0,"servepics.com":!0,"servequake.com":!0,"sytes.net":!0,"webhop.me":!0,"zapto.org":!0,"stage.nodeart.io":!0,"nodum.co":!0,"nodum.io":!0,"nyc.mn":!0,"nom.ae":!0,"nom.ai":!0,"nom.al":!0,"nym.by":!0,"nym.bz":!0,"nom.cl":!0,"nom.gd":!0,"nom.gl":!0,"nym.gr":!0,"nom.gt":!0,"nom.hn":!0,"nom.im":!0,"nym.kz":!0,"nym.la":!0,"nom.li":!0,"nym.li":!0,"nym.lt":!0,"nym.lu":!0,"nym.me":!0,"nom.mk":!0,"nym.mx":!0,"nom.nu":!0,"nym.nz":!0,"nym.pe":!0,"nym.pt":!0,"nom.pw":!0,"nom.qa":!0,"nom.rs":!0,"nom.si":!0,"nym.sk":!0,"nym.su":!0,"nym.sx":!0,"nym.tw":!0,"nom.ug":!0,"nom.uy":!0,"nom.vc":!0,"nom.vg":!0,"cya.gg":!0,"nid.io":!0,"opencraft.hosting":!0,"operaunite.com":!0,"outsystemscloud.com":!0,"ownprovider.com":!0,"oy.lc":!0,"pgfog.com":!0,"pagefrontapp.com":!0,"art.pl":!0,"gliwice.pl":!0,"krakow.pl":!0,"poznan.pl":!0,"wroc.pl":!0,"zakopane.pl":!0,"pantheonsite.io":!0,"gotpantheon.com":!0,"mypep.link":!0,"on-web.fr":!0,"*.platform.sh":!0,"*.platformsh.site":!0,"xen.prgmr.com":!0,"priv.at":!0,"protonet.io":!0,"chirurgiens-dentistes-en-france.fr":!0,"byen.site":!0,"qa2.com":!0,"dev-myqnapcloud.com":!0,"alpha-myqnapcloud.com":!0,"myqnapcloud.com":!0,"*.quipelements.com":!0,"vapor.cloud":!0,"vaporcloud.io":!0,"rackmaze.com":!0,"rackmaze.net":!0,"rhcloud.com":!0,"resindevice.io":!0,"devices.resinstaging.io":!0,"hzc.io":!0,"wellbeingzone.eu":!0,"ptplus.fit":!0,"wellbeingzone.co.uk":!0,"sandcats.io":!0,"logoip.de":!0,"logoip.com":!0,"schokokeks.net":!0,"scrysec.com":!0,"firewall-gateway.com":!0,"firewall-gateway.de":!0,"my-gateway.de":!0,"my-router.de":!0,"spdns.de":!0,"spdns.eu":!0,"firewall-gateway.net":!0,"my-firewall.org":!0,"myfirewall.org":!0,"spdns.org":!0,"*.s5y.io":!0,"*.sensiosite.cloud":!0,"biz.ua":!0,"co.ua":!0,"pp.ua":!0,"shiftedit.io":!0,"myshopblocks.com":!0,"1kapp.com":!0,"appchizi.com":!0,"applinzi.com":!0,"sinaapp.com":!0,"vipsinaapp.com":!0,"bounty-full.com":!0,"alpha.bounty-full.com":!0,"beta.bounty-full.com":!0,"static.land":!0,"dev.static.land":!0,"sites.static.land":!0,"apps.lair.io":!0,"*.stolos.io":!0,"spacekit.io":!0,"stackspace.space":!0,"storj.farm":!0,"temp-dns.com":!0,"diskstation.me":!0,"dscloud.biz":!0,"dscloud.me":!0,"dscloud.mobi":!0,"dsmynas.com":!0,"dsmynas.net":!0,"dsmynas.org":!0,"familyds.com":!0,"familyds.net":!0,"familyds.org":!0,"i234.me":!0,"myds.me":!0,"synology.me":!0,"vpnplus.to":!0,"taifun-dns.de":!0,"gda.pl":!0,"gdansk.pl":!0,"gdynia.pl":!0,"med.pl":!0,"sopot.pl":!0,"cust.dev.thingdust.io":!0,"cust.disrec.thingdust.io":!0,"cust.prod.thingdust.io":!0,"cust.testing.thingdust.io":!0,"bloxcms.com":!0,"townnews-staging.com":!0,"12hp.at":!0,"2ix.at":!0,"4lima.at":!0,"lima-city.at":!0,"12hp.ch":!0,"2ix.ch":!0,"4lima.ch":!0,"lima-city.ch":!0,"trafficplex.cloud":!0,"de.cool":!0,"12hp.de":!0,"2ix.de":!0,"4lima.de":!0,"lima-city.de":!0,"1337.pictures":!0,"clan.rip":!0,"lima-city.rocks":!0,"webspace.rocks":!0,"lima.zone":!0,"*.transurl.be":!0,"*.transurl.eu":!0,"*.transurl.nl":!0,"tuxfamily.org":!0,"dd-dns.de":!0,"diskstation.eu":!0,"diskstation.org":!0,"dray-dns.de":!0,"draydns.de":!0,"dyn-vpn.de":!0,"dynvpn.de":!0,"mein-vigor.de":!0,"my-vigor.de":!0,"my-wan.de":!0,"syno-ds.de":!0,"synology-diskstation.de":!0,"synology-ds.de":!0,"uber.space":!0,"hk.com":!0,"hk.org":!0,"ltd.hk":!0,"inc.hk":!0,"lib.de.us":!0,"2038.io":!0,"router.management":!0,"v-info.info":!0,"wedeploy.io":!0,"wedeploy.me":!0,"wedeploy.sh":!0,"remotewd.com":!0,"wmflabs.org":!0,"cistron.nl":!0,"demon.nl":!0,"xs4all.space":!0,"official.academy":!0,"yolasite.com":!0,"ybo.faith":!0,"yombo.me":!0,"homelink.one":!0,"ybo.party":!0,"ybo.review":!0,"ybo.science":!0,"ybo.trade":!0,"za.net":!0,"za.org":!0,"now.sh":!0})},function(e,t){e.exports=require("punycode")},function(e,t,n){"use strict"; /*! * Copyright (c) 2015, Salesforce.com, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of Salesforce.com nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */function r(){}t.Store=r,r.prototype.synchronous=!1,r.prototype.findCookie=function(e,t,n,r){throw new Error("findCookie is not implemented")},r.prototype.findCookies=function(e,t,n){throw new Error("findCookies is not implemented")},r.prototype.putCookie=function(e,t){throw new Error("putCookie is not implemented")},r.prototype.updateCookie=function(e,t,n){throw new Error("updateCookie is not implemented")},r.prototype.removeCookie=function(e,t,n,r){throw new Error("removeCookie is not implemented")},r.prototype.removeCookies=function(e,t,n){throw new Error("removeCookies is not implemented")},r.prototype.getAllCookies=function(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},function(e,t,n){"use strict"; /*! * Copyright (c) 2015, Salesforce.com, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of Salesforce.com nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */var r=n(107);t.permuteDomain=function(e){var t=r.getPublicSuffix(e);if(!t)return null;if(t==e)return[e];for(var n=e.slice(0,-(t.length+1)).split(".").reverse(),a=t,i=[a];n.length;)a=n.shift()+"."+a,i.push(a);return i}},function(e,t,n){"use strict"; /*! * Copyright (c) 2015, Salesforce.com, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of Salesforce.com nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */t.pathMatch=function(e,t){if(t===e)return!0;if(0===e.indexOf(t)){if("/"===t.substr(-1))return!0;if("/"===e.substr(t.length,1))return!0}return!1}},function(e,t){e.exports=require("buffer")},function(e,t,n){e.exports={Verifier:u,Signer:p};var r=n(41),a=n(25),i=n(1),o=n(0),s=n(4).Buffer,c=n(23);function u(e,t){if("sha512"!==t.toLowerCase())throw new Error("ED25519 only supports the use of SHA-512 hashes");this.key=e,this.chunks=[],a.Writable.call(this,{})}function p(e,t){if("sha512"!==t.toLowerCase())throw new Error("ED25519 only supports the use of SHA-512 hashes");this.key=e,this.chunks=[],a.Writable.call(this,{})}i.inherits(u,a.Writable),u.prototype._write=function(e,t,n){this.chunks.push(e),n()},u.prototype.update=function(e){"string"==typeof e&&(e=s.from(e,"binary")),this.chunks.push(e)},u.prototype.verify=function(e,t){var n;if(c.isSignature(e,[2,0])){if("ed25519"!==e.type)return!1;n=e.toBuffer("raw")}else if("string"==typeof e)n=s.from(e,"base64");else if(c.isSignature(e,[1,0]))throw new Error("signature was created by too old a version of sshpk and cannot be verified");return o.buffer(n),r.sign.detached.verify(new Uint8Array(s.concat(this.chunks)),new Uint8Array(n),new Uint8Array(this.key.part.A.data))},i.inherits(p,a.Writable),p.prototype._write=function(e,t,n){this.chunks.push(e),n()},p.prototype.update=function(e){"string"==typeof e&&(e=s.from(e,"binary")),this.chunks.push(e)},p.prototype.sign=function(){var e=r.sign.detached(new Uint8Array(s.concat(this.chunks)),new Uint8Array(s.concat([this.key.part.k.data,this.key.part.A.data]))),t=s.from(e),n=c.parse(t,"ed25519","raw");return n.hashAlgorithm="sha512",n}},function(e,t,n){e.exports={read:function(e,t){if("string"==typeof e){if(e.trim().match(/^[-]+[ ]*BEGIN/))return i.read(e,t);if(e.match(/^\s*ssh-[a-z]/))return o.read(e,t);if(e.match(/^\s*ecdsa-/))return o.read(e,t);if(e.match(/^putty-user-key-file-2:/i))return u.read(e,t);if(p(e))return c.read(e,t);e=a.from(e,"binary")}else{if(r.buffer(e),function(e){var t=0;for(;te.length||"BEGIN"!==e.slice(t,t+5).toString("ascii"))}(e))return i.read(e,t);if(function(e){var t=0;for(;t=t&&(a=0),r=r<<8|e[a];return r}i.prototype.encipher=function(e,t){void 0===t&&(t=new Uint8Array(e.buffer),0!==e.byteOffset&&(t=t.subarray(e.byteOffset))),e[0]^=this.P[0];for(var n=1;n<16;n+=2)e[1]^=o(this.S,t,0)^this.P[n],e[0]^=o(this.S,t,4)^this.P[n+1];var r=e[0];e[0]=e[1]^this.P[17],e[1]=r},i.prototype.decipher=function(e){var t=new Uint8Array(e.buffer);0!==e.byteOffset&&(t=t.subarray(e.byteOffset)),e[0]^=this.P[17];for(var n=16;n>0;n-=2)e[1]^=o(this.S,t,0)^this.P[n],e[0]^=o(this.S,t,4)^this.P[n-1];var r=e[0];e[0]=e[1]^this.P[0],e[1]=r},i.prototype.expand0state=function(e,t){var n,r,i=new Uint32Array(2),o=new Uint8Array(i.buffer);for(n=0,a=0;n<18;n++)this.P[n]^=s(e,t);for(a=0,n=0;n<18;n+=2)this.encipher(i,o),this.P[n]=i[0],this.P[n+1]=i[1];for(n=0;n<4;n++)for(r=0;r<256;r+=2)this.encipher(i,o),this.S[n][r]=i[0],this.S[n][r+1]=i[1]},i.prototype.expandstate=function(e,t,n,r){var i,o,c=new Uint32Array(2);for(i=0,a=0;i<18;i++)this.P[i]^=s(n,r);for(i=0,a=0;i<18;i+=2)c[0]^=s(e,t),c[1]^=s(e,t),this.encipher(c),this.P[i]=c[0],this.P[i+1]=c[1];for(i=0;i<4;i++)for(o=0;o<256;o+=2)c[0]^=s(e,t),c[1]^=s(e,t),this.encipher(c),this.S[i][o]=c[0],this.S[i][o+1]=c[1];a=0},i.prototype.enc=function(e,t){for(var n=0;n>>24,n[4*r+2]=o[r]>>>16,n[4*r+1]=o[r]>>>8,n[4*r+0]=o[r]}e.exports={BLOCKS:8,HASHSIZE:32,hash:c,pbkdf:function(e,t,n,a,i,o,s){var u,p,l,d,h,m,f=new Uint8Array(64),g=new Uint8Array(64),v=new Uint8Array(32),y=new Uint8Array(32),b=new Uint8Array(a+4),k=o;if(s<1)return-1;if(0===t||0===a||0===o||o>v.byteLength*v.byteLength||a>1<<20)return-1;for(d=Math.floor((o+v.byteLength-1)/v.byteLength),l=Math.floor((o+d-1)/d),u=0;u0;m++){for(b[a+0]=m>>>24,b[a+1]=m>>>16,b[a+2]=m>>>8,b[a+3]=m,r(g,b,a+4),c(f,g,y),u=v.byteLength;u--;)v[u]=y[u];for(u=1;u=k);u++)i[h]=v[u];o-=u}return 0}}},function(e,t,n){e.exports={read:function(e,t){"string"!=typeof e&&(r.buffer(e,"buf"),e=e.toString("ascii"));var n=e.trim().replace(/[\\\r]/g,""),o=n.match(s);o||(o=n.match(c));r.ok(o,"key must match regex");var u,p=i.algToKeyType(o[1]),l=a.from(o[2],"base64"),d={};if(o[4])try{u=i.read(l)}catch(e){o=n.match(c),r.ok(o,"key must match regex"),l=a.from(o[2],"base64"),u=i.readInternal(d,"public",l)}else u=i.readInternal(d,"public",l);if(r.strictEqual(p,u.type),o[4]&&o[4].length>0)u.comment=o[4];else if(d.consumed){var h=o[2]+(o[3]?o[3]:""),m=4*Math.ceil(d.consumed/3);for(h=h.slice(0,m-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+h.slice(m-2),d.consumed%3>0&&"="!==h.slice(m-1,m)&&m--;"="===h.slice(m,m+1);)m++;var f=h.slice(m);(f=f.replace(/[\r\n]/g," ").replace(/^\s+/,"")).match(/^[a-zA-Z0-9]/)&&(u.comment=f)}return u},write:function(e,t){if(r.object(e),!o.isKey(e))throw new Error("Must be a public key");var n=[],s=i.keyTypeToAlg(e);n.push(s);var c=i.write(e);n.push(c.toString("base64")),e.comment&&n.push(e.comment);return a.from(n.join(" "))}};var r=n(0),a=n(4).Buffer,i=n(27),o=(n(8),n(7)),s=(n(9),n(56),/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([ \t]+([^ \t][^\n]*[\n]*)?)?$/),c=/^([a-z0-9-]+)[ \t\n]+([a-zA-Z0-9+\/][a-zA-Z0-9+\/ \t\n=]*)([^a-zA-Z0-9+\/ \t\n=].*)?$/},function(e,t,n){e.exports={read:function(e,t){var n,o=e.toString("ascii").split(/[\r\n]+/),c=!1,u=0;for(;uo.length)throw new Error("Invalid public-lines count");var h=a.from(o.slice(u,u+d).join(""),"base64"),m=i.algToKeyType(p),f=i.read(h);if(f.type!==m)throw new Error("Outer key algorithm mismatch");return f.comment=l,f},write:function(e,t){if(r.object(e),!o.isKey(e))throw new Error("Must be a public key");var n=i.keyTypeToAlg(e),s=i.write(e),c=e.comment||"",u=function(e,t){var n=[],r=0;for(;r1)throw new Error("DER sequence does not contain whole byte stream");var d=n.offset;n.readSequence();var m=n.offset+n.length,f=m;if(n.peek()===l(0)){n.readSequence(l(0));var g=n.readInt();r.ok(g<=3,"only x.509 versions up to v3 supported")}var v={signatures:{}},b=v.signatures.x509={};b.extras={},v.serial=function(e,t){return r.strictEqual(e.peek(),a.Ber.Integer,t+" is not an Integer"),o.mpNormalize(e.readString(a.Ber.Integer,!0))}(n,"serial"),n.readSequence();var k=n.offset+n.length,x=n.readOID();if(void 0===h[x])throw new Error("unknown signature algorithm "+x);n._offset=k,v.issuer=s.parseAsn1(n),n.readSequence(),v.validFrom=y(n),v.validUntil=y(n),v.subjects=[s.parseAsn1(n)],n.readSequence(),k=n.offset+n.length,v.subjectKey=p.readPkcs8(void 0,"public",n),n._offset=k,n.peek()===l(1)&&(n.readSequence(l(1)),b.extras.issuerUniqueID=e.slice(n.offset,n.offset+n.length),n._offset+=n.length);n.peek()===l(2)&&(n.readSequence(l(2)),b.extras.subjectUniqueID=e.slice(n.offset,n.offset+n.length),n._offset+=n.length);if(n.peek()===l(3)){n.readSequence(l(3));var w=n.offset+n.length;for(n.readSequence();n.offset=60?i-1:i;n.setUTCFullYear(o,parseInt(t[2],10)-1,parseInt(t[3],10)),n.setUTCHours(parseInt(t[4],10),parseInt(t[5],10)),t[6]&&t[6].length>0&&n.setUTCSeconds(parseInt(t[6],10));return n}(e.readString(a.Ber.UTCTime));if(e.peek()===a.Ber.GeneralizedTime)return function(e){var t=e.match(S);r.ok(t);var n=new Date;n.setUTCFullYear(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10)),n.setUTCHours(parseInt(t[4],10),parseInt(t[5],10)),t[6]&&t[6].length>0&&n.setUTCSeconds(parseInt(t[6],10));return n}(e.readString(a.Ber.GeneralizedTime));throw new Error("Unsupported date format")}function b(e,t){var n,r;t.getUTCFullYear()>=2050||t.getUTCFullYear()<1950?e.writeString((r="",r+=T((n=t).getUTCFullYear(),4),r+=T(n.getUTCMonth()+1),r+=T(n.getUTCDate()),r+=T(n.getUTCHours()),r+=T(n.getUTCMinutes()),r+=T(n.getUTCSeconds()),r+="Z"),a.Ber.GeneralizedTime):e.writeString(function(e){var t="";return t+=T(e.getUTCFullYear()%100),t+=T(e.getUTCMonth()+1),t+=T(e.getUTCDate()),t+=T(e.getUTCHours()),t+=T(e.getUTCMinutes()),t+=T(e.getUTCSeconds()),t+="Z"}(t),a.Ber.UTCTime)}var k={OtherName:l(0),RFC822Name:d(1),DNSName:d(2),X400Address:l(3),DirectoryName:l(4),EDIPartyName:l(5),URI:d(6),IPAddress:d(7),OID:d(8)},x={serverAuth:"1.3.6.1.5.5.7.3.1",clientAuth:"1.3.6.1.5.5.7.3.2",codeSigning:"1.3.6.1.5.5.7.3.3",joyentDocker:"1.3.6.1.4.1.38678.1.4.1",joyentCmon:"1.3.6.1.4.1.38678.1.4.2"},w={};Object.keys(x).forEach((function(e){w[x[e]]=e}));var j=["signature","identity","keyEncryption","encryption","keyAgreement","ca","crl"];function E(e,t,n){n.readSequence();var r,i,o=n.offset+n.length,c=n.readOID(),u=e.signatures.x509;switch(u.extras.exts||(u.extras.exts=[]),n.peek()===a.Ber.Boolean&&(i=n.readBoolean()),c){case f:n.readSequence(a.Ber.OctetString),n.readSequence();var p=n.offset+n.length,l=!1;n.peek()===a.Ber.Boolean&&(l=n.readBoolean()),void 0===e.purposes&&(e.purposes=[]),!0===l&&e.purposes.push("ca");var d={oid:c,critical:i};n.offset0||"host"===i.type||void 0!==e.purposes&&e.purposes.length>0||n.extras&&n.extras.exts){t.startSequence(l(3)),t.startSequence();var c=[];void 0!==e.purposes&&e.purposes.length>0&&(c.push({oid:f,critical:!0}),c.push({oid:g,critical:!0}),c.push({oid:v,critical:!0})),c.push({oid:m}),n.extras&&n.extras.exts&&(c=n.extras.exts);for(var u=0;u0)throw new Error("non-zero precision not supported");switch(t.match(/-/)&&(u=!0),t.match(/0/)&&(p="0"),t.match(/\+/)&&(l=!0),o){case"s":if(null==d)throw new Error("argument "+y+": attempted to print undefined or null as a string");v+=s(p,n,u,d.toString());break;case"d":d=Math.floor(d);case"f":v+=(l=l&&d>0?"+":"")+s(p,n,u,d.toString());break;case"x":v+=s(p,n,u,d.toString(16));break;case"j":0===n&&(n=10),v+=a.inspect(d,!1,n);break;case"r":v+=c(d);break;default:throw new Error("unsupported conversion: "+o)}}else v+="%";return v+=e}function o(e){var t=Array.prototype.slice.call(arguments,1);return e.write(i.apply(this,t))}function s(e,t,n,r){for(var a=r;a.lengthp||u===p&&"application/"===a[c].substr(0,12)))continue}a[c]=e}}}))},function(e,t){e.exports=require("tls")},function(e,t,n){var r=n(1),a=n(25).Stream,i=n(289);function o(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}e.exports=o,r.inherits(o,a),o.create=function(e){var t=new this;for(var n in e=e||{})t[n]=e[n];return t},o.isStreamLike=function(e){return"function"!=typeof e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e&&!Buffer.isBuffer(e)},o.prototype.append=function(e){if(o.isStreamLike(e)){if(!(e instanceof i)){var t=i.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=t}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this},o.prototype.pipe=function(e,t){return a.prototype.pipe.call(this,e,t),this.resume(),e},o.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop)this._pendingNext=!0;else{this._insideLoop=!0;try{do{this._pendingNext=!1,this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=!1}}},o.prototype._realGetNext=function(){var e=this._streams.shift();void 0!==e?"function"==typeof e?e(function(e){o.isStreamLike(e)&&(e.on("data",this._checkDataSize.bind(this)),this._handleErrors(e)),this._pipeNext(e)}.bind(this)):this._pipeNext(e):this.end()},o.prototype._pipeNext=function(e){if(this._currentStream=e,o.isStreamLike(e))return e.on("end",this._getNext.bind(this)),void e.pipe(this,{end:!1});var t=e;this.write(t),this._getNext()},o.prototype._handleErrors=function(e){var t=this;e.on("error",(function(e){t._emitError(e)}))},o.prototype.write=function(e){this.emit("data",e)},o.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.pause&&this._currentStream.pause(),this.emit("pause"))},o.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.resume&&this._currentStream.resume(),this.emit("resume")},o.prototype.end=function(){this._reset(),this.emit("end")},o.prototype.destroy=function(){this._reset(),this.emit("close")},o.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},o.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}},o.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(t){t.dataSize&&(e.dataSize+=t.dataSize)})),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},o.prototype._emitError=function(e){this._reset(),this.emit("error",e)}},function(e,t,n){var r=n(124),a=n(125);e.exports=function(e,t,n,i){var o=n.keyedList?n.keyedList[n.index]:n.index;n.jobs[o]=function(e,t,n,a){var i;i=2==e.length?e(n,r(a)):e(n,t,r(a));return i}(t,o,e[o],(function(e,t){o in n.jobs&&(delete n.jobs[o],e?a(n):n.results[o]=t,i(e,n.results))}))}},function(e,t,n){var r=n(292);e.exports=function(e){var t=!1;return r((function(){t=!0})),function(n,a){t?e(n,a):r((function(){e(n,a)}))}}},function(e,t){function n(e){"function"==typeof this.jobs[e]&&this.jobs[e]()}e.exports=function(e){Object.keys(e.jobs).forEach(n.bind(e)),e.jobs={}}},function(e,t){e.exports=function(e,t){var n=!Array.isArray(e),r={index:0,keyedList:n||t?Object.keys(e):null,jobs:{},results:n?{}:[],size:n?Object.keys(e).length:e.length};t&&r.keyedList.sort(n?t:function(n,r){return t(e[n],e[r])});return r}},function(e,t,n){var r=n(125),a=n(124);e.exports=function(e){if(!Object.keys(this.jobs).length)return;this.index=this.size,r(this),a(e)(null,this.results)}},function(e,t,n){var r=n(123),a=n(126),i=n(127);function o(e,t){return et?1:0}e.exports=function(e,t,n,o){var s=a(e,n);return r(e,t,s,(function n(a,i){a?o(a,i):(s.index++,s.index<(s.keyedList||e).length?r(e,t,s,n):o(null,s.results))})),i.bind(s,o)},e.exports.ascending=o,e.exports.descending=function(e,t){return-1*o(e,t)}},function(e,t,n){var r=n(25);function a(e){return e instanceof r.Stream}function i(e){return a(e)&&"function"==typeof e._read&&"object"==typeof e._readableState}function o(e){return a(e)&&"function"==typeof e._write&&"object"==typeof e._writableState}e.exports=a,e.exports.isReadable=i,e.exports.isWritable=o,e.exports.isDuplex=function(e){return i(e)&&o(e)}},function(e,t,n){"use strict";var r=n(298),a=n(299),i=n(132);e.exports={formats:i,parse:a,stringify:r}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),i=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122?n+=t.charAt(r):i<128?n+=a[i]:i<2048?n+=a[192|i>>6]+a[128|63&i]:i<55296||i>=57344?n+=a[224|i>>12]+a[128|i>>6&63]+a[128|63&i]:(r+=1,i=65536+((1023&i)<<10|1023&t.charCodeAt(r)),n+=a[240|i>>18]+a[128|i>>12&63]+a[128|i>>6&63]+a[128|63&i])}return n},isBuffer:function(e){return null!=e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function e(t,n,a){if(!n)return t;if("object"!=typeof n){if(Array.isArray(t))t.push(n);else{if("object"!=typeof t)return[t,n];(a.plainObjects||a.allowPrototypes||!r.call(Object.prototype,n))&&(t[n]=!0)}return t}if("object"!=typeof t)return[t].concat(n);var o=t;return Array.isArray(t)&&!Array.isArray(n)&&(o=i(t,a)),Array.isArray(t)&&Array.isArray(n)?(n.forEach((function(n,i){r.call(t,i)?t[i]&&"object"==typeof t[i]?t[i]=e(t[i],n,a):t.push(n):t[i]=n})),t):Object.keys(n).reduce((function(t,i){var o=n[i];return r.call(t,i)?t[i]=e(t[i],o,a):t[i]=o,t}),o)}}},function(e,t,n){"use strict";var r=String.prototype.replace,a=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return r.call(e,a,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},function(e,t,n){"use strict";var r=n(34);e.exports=function(e){r.copy(e,this)}},function(e,t,n){"use strict";e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var n,r="boolean"==typeof t.cycles&&t.cycles,a=t.cmp&&(n=t.cmp,function(e){return function(t,r){var a={key:t,value:e[t]},i={key:r,value:e[r]};return n(a,i)}}),i=[];return function e(t){if(t&&t.toJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);var n,o;if(Array.isArray(t)){for(o="[",n=0;n2&&(t=n.call(arguments,1)),r(t)}))}))}function o(e){return Promise.all(e.map(a,this))}function s(e){for(var t=new e.constructor,n=Object.keys(e),r=[],i=0;i",v=h?">":"<",y=void 0;if(e.opts.$data&&f&&f.$data){var b=e.util.getData(f.$data,o,e.dataPathArr),k="exclusive"+i,x="exclType"+i,w="exclIsNumber"+i,j="' + "+(S="op"+i)+" + '";a+=" var schemaExcl"+i+" = "+b+"; ",a+=" var "+k+"; var "+x+" = typeof "+(b="schemaExcl"+i)+"; if ("+x+" != 'boolean' && "+x+" != 'undefined' && "+x+" != 'number') { ";var E;y=m;(E=E||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(y||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(a+=" , message: '"+m+" should be boolean' "),e.opts.verbose&&(a+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var _=a;a=E.pop(),!e.compositeRule&&p?e.async?a+=" throw new ValidationError(["+_+"]); ":a+=" validate.errors = ["+_+"]; return false; ":a+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",d&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+x+" == 'number' ? ( ("+k+" = "+r+" === undefined || "+b+" "+g+"= "+r+") ? "+l+" "+v+"= "+b+" : "+l+" "+v+" "+r+" ) : ( ("+k+" = "+b+" === true) ? "+l+" "+v+"= "+r+" : "+l+" "+v+" "+r+" ) || "+l+" !== "+l+") { var op"+i+" = "+k+" ? '"+g+"' : '"+g+"=';"}else{j=g;if((w="number"==typeof f)&&d){var S="'"+j+"'";a+=" if ( ",d&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" ( "+r+" === undefined || "+f+" "+g+"= "+r+" ? "+l+" "+v+"= "+f+" : "+l+" "+v+" "+r+" ) || "+l+" !== "+l+") { "}else{w&&void 0===s?(k=!0,y=m,u=e.errSchemaPath+"/"+m,r=f,v+="="):(w&&(r=Math[h?"min":"max"](f,s)),f===(!w||r)?(k=!0,y=m,u=e.errSchemaPath+"/"+m,v+="="):(k=!1,j+="="));S="'"+j+"'";a+=" if ( ",d&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+l+" "+v+" "+r+" || "+l+" !== "+l+") { "}}y=y||t,(E=E||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(y||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+S+", limit: "+r+", exclusive: "+k+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be "+j+" ",a+=d?"' + "+r:r+"'"),e.opts.verbose&&(a+=" , schema: ",a+=d?"validate.schema"+c:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";_=a;return a=E.pop(),!e.compositeRule&&p?e.async?a+=" throw new ValidationError(["+_+"]); ":a+=" validate.errors = ["+_+"]; return false; ":a+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",p&&(a+=" else { "),a}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a=" ",i=e.level,o=e.dataLevel,s=e.schema[t],c=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,l="data"+(o||""),d=e.opts.$data&&s&&s.$data;d?(a+=" var schema"+i+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",r="schema"+i):r=s,a+="if ( ",d&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" "+l+".length "+("maxItems"==t?">":"<")+" "+r+") { ";var h=t,m=m||[];m.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(h||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxItems"==t?"more":"less",a+=" than ",a+=d?"' + "+r+" + '":""+s,a+=" items' "),e.opts.verbose&&(a+=" , schema: ",a+=d?"validate.schema"+c:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var f=a;return a=m.pop(),!e.compositeRule&&p?e.async?a+=" throw new ValidationError(["+f+"]); ":a+=" validate.errors = ["+f+"]; return false; ":a+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",p&&(a+=" else { "),a}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a=" ",i=e.level,o=e.dataLevel,s=e.schema[t],c=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,l="data"+(o||""),d=e.opts.$data&&s&&s.$data;d?(a+=" var schema"+i+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",r="schema"+i):r=s;var h="maxLength"==t?">":"<";a+="if ( ",d&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),!1===e.opts.unicode?a+=" "+l+".length ":a+=" ucs2length("+l+") ",a+=" "+h+" "+r+") { ";var m=t,f=f||[];f.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(m||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT be ",a+="maxLength"==t?"longer":"shorter",a+=" than ",a+=d?"' + "+r+" + '":""+s,a+=" characters' "),e.opts.verbose&&(a+=" , schema: ",a+=d?"validate.schema"+c:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var g=a;return a=f.pop(),!e.compositeRule&&p?e.async?a+=" throw new ValidationError(["+g+"]); ":a+=" validate.errors = ["+g+"]; return false; ":a+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",p&&(a+=" else { "),a}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a=" ",i=e.level,o=e.dataLevel,s=e.schema[t],c=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,l="data"+(o||""),d=e.opts.$data&&s&&s.$data;d?(a+=" var schema"+i+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",r="schema"+i):r=s,a+="if ( ",d&&(a+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),a+=" Object.keys("+l+").length "+("maxProperties"==t?">":"<")+" "+r+") { ";var h=t,m=m||[];m.push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(h||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxProperties"==t?"more":"less",a+=" than ",a+=d?"' + "+r+" + '":""+s,a+=" properties' "),e.opts.verbose&&(a+=" , schema: ",a+=d?"validate.schema"+c:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var f=a;return a=m.pop(),!e.compositeRule&&p?e.async?a+=" throw new ValidationError(["+f+"]); ":a+=" validate.errors = ["+f+"]; return false; ":a+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",p&&(a+=" else { "),a}},function(e,t,n){var r=n(3);e.exports=function(){return r.randomBytes(16)}},function(e,t){for(var n=[],r=0;r<256;++r)n[r]=(r+256).toString(16).substr(1);e.exports=function(e,t){var r=t||0,a=n;return[a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],"-",a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]],a[e[r++]]].join("")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),a=n(51),i=n(144),o=Object.keys(process.binding("natives")),s=i.prototype.require;t.makePatchingRequire=function(e){var t={};return function(n){var c=s.apply(this,arguments);if(e[n]){var u=i._resolveFilename(n,this);if(t.hasOwnProperty(u))return t[u];var p=void 0;if(o.indexOf(n)<0)try{p=s.call(this,r.join(n,"package.json")).version}catch(e){return c}else p=process.version.substring(1);var l=p.indexOf("-");l>=0&&(p=p.substring(0,l));for(var d=c,h=0,m=e[n];h=6.9 || >=7.3"},homepage:"https://github.com/jeff-lewis/async-hook-jl#readme",keywords:["async","async hooks","inspect","async wrap"],license:"MIT",main:"./index.js",name:"async-hook-jl",repository:{type:"git",url:"git://github.com/jeff-lewis/async-hook-jl.git"},scripts:{test:"node ./test/runner.js && eslint ."},version:"1.7.6"}},function(e,t,n){if(global._stackChain){if(global._stackChain.version!==n(148).version)throw new Error("Conflicting version of stack-chain found");e.exports=global._stackChain}else e.exports=global._stackChain=n(394)},function(e){e.exports={_args:[["stack-chain@1.3.7","C:\\A\\1\\238\\s\\src\\ms-vsintellicode"]],_from:"stack-chain@1.3.7",_id:"stack-chain@1.3.7",_inBundle:!1,_integrity:"sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=",_location:"/stack-chain",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"stack-chain@1.3.7",name:"stack-chain",escapedName:"stack-chain",rawSpec:"1.3.7",saveSpec:null,fetchSpec:"1.3.7"},_requiredBy:["/async-hook-jl"],_resolved:"https://devdiv.pkgs.visualstudio.com/_packaging/IntelliCode/npm/registry/stack-chain/-/stack-chain-1.3.7.tgz",_spec:"1.3.7",_where:"C:\\A\\1\\238\\s\\src\\ms-vsintellicode",author:{name:"Andreas Madsen",email:"amwebdk@gmail.com"},bugs:{url:"https://github.com/AndreasMadsen/stack-chain/issues"},description:"API for combining call site modifiers",devDependencies:{tap:"2.x.x","uglify-js":"2.5.x"},homepage:"https://github.com/AndreasMadsen/stack-chain#readme",keywords:["stack","chain","trace","call site","concat","format"],license:"MIT",name:"stack-chain",repository:{type:"git",url:"git://github.com/AndreasMadsen/stack-chain.git"},scripts:{test:"tap ./test/simple"},version:"1.3.7"}},function(e,t){e.exports=require("child_process")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AvailabilityData=n(404),t.Base=n(151),t.ContextTagKeys=n(405),t.Data=n(406),t.DataPoint=n(407),t.DataPointType=n(152),t.Domain=n(29),t.Envelope=n(408),t.EventData=n(153),t.ExceptionData=n(409),t.ExceptionDetails=n(410),t.MessageData=n(411),t.MetricData=n(412),t.PageViewData=n(413),t.RemoteDependencyData=n(414),t.RequestData=n(415),t.SeverityLevel=n(416),t.StackFrame=n(417)},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";var r;!function(e){e[e.Measurement=0]="Measurement",e[e.Aggregation=1]="Aggregation"}(r||(r={})),e.exports=r},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return a(t,e),t}(n(29));e.exports=i},function(e,t,n){"use strict";var r=function(){function e(){}return e.prototype.getUrl=function(){return this.url},e.prototype.RequestParser=function(){this.startTime=+new Date},e.prototype._setStatus=function(e,t){var n=+new Date;this.duration=n-this.startTime,this.statusCode=e;var r=this.properties||{};if(t)if("string"==typeof t)r.error=t;else if(t instanceof Error)r.error=t.message;else if("object"==typeof t)for(var a in t)r[a]=t[a]&&t[a].toString&&t[a].toString();this.properties=r},e.prototype._isSuccess=function(){return 01)this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16);else{var i=t.trim().split("-"),o=i.length;o>=4?(this.version=i[0],this.traceId=i[1],this.spanId=i[2],this.traceFlag=i[3]):(this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)),this.version.match(/^[0-9a-f]{2}$/g)||(this.version=e.DEFAULT_VERSION,this.traceId=r.w3cTraceId()),"00"===this.version&&4!==o&&(this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)),"ff"===this.version&&(this.version=e.DEFAULT_VERSION,this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)),this.version.match(/^0[0-9a-f]$/g)||(this.version=e.DEFAULT_VERSION),this.traceFlag.match(/^[0-9a-f]{2}$/g)||(this.traceFlag=e.DEFAULT_TRACE_FLAG,this.traceId=r.w3cTraceId()),e.isValidTraceId(this.traceId)||(this.traceId=r.w3cTraceId()),e.isValidSpanId(this.spanId)||(this.spanId=r.w3cTraceId().substr(0,16),this.traceId=r.w3cTraceId()),this.parentId=this.getBackCompatRequestId()}else if(n){this.parentId=n.slice();var s=a.getRootId(n);e.isValidTraceId(s)||(this.legacyRootId=s,s=r.w3cTraceId()),-1!==n.indexOf("|")&&(n=n.substring(1+n.substring(0,n.length-1).lastIndexOf("."),n.length-1)),this.traceId=s,this.spanId=n}else this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)}return e.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&"00000000000000000000000000000000"!==e},e.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&"0000000000000000"!==e},e.prototype.getBackCompatRequestId=function(){return"|"+this.traceId+"."+this.spanId+"."},e.prototype.toString=function(){return this.version+"-"+this.traceId+"-"+this.spanId+"-"+this.traceFlag},e.prototype.updateSpanId=function(){this.spanId=r.w3cTraceId().substr(0,16)},e.DEFAULT_TRACE_FLAG="01",e.DEFAULT_VERSION="00",e}();e.exports=i},function(e,t,n){"use strict";var r=n(18),a=n(20),i=n(13),o=n(22),s=n(48),c=n(429),u=n(46),p=n(82),l=function(){function e(t){if(e.INSTANCE)throw new Error("Server request tracking should be configured from the applicationInsights object");e.INSTANCE=this,this._client=t}return e.prototype.enable=function(e){this._isEnabled=e,(this._isAutoCorrelating||this._isEnabled||p.isEnabled())&&!this._isInitialized&&(this.useAutoCorrelation(this._isAutoCorrelating),this._initialize())},e.prototype.useAutoCorrelation=function(e,t){e&&!this._isAutoCorrelating?u.CorrelationContextManager.enable(t):!e&&this._isAutoCorrelating&&u.CorrelationContextManager.disable(),this._isAutoCorrelating=e},e.prototype.isInitialized=function(){return this._isInitialized},e.prototype.isAutoCorrelating=function(){return this._isAutoCorrelating},e.prototype._generateCorrelationContext=function(e){if(this._isAutoCorrelating)return u.CorrelationContextManager.generateContextObject(e.getOperationId(this._client.context.tags),e.getRequestId(),e.getOperationName(this._client.context.tags),e.getCorrelationContextHeader(),e.getTraceparent(),e.getTracestate())},e.prototype._initialize=function(){var t=this;this._isInitialized=!0;var n=function(n){if(n){if("function"!=typeof n)throw new Error("onRequest handler must be a function");return function(r,a){u.CorrelationContextManager.wrapEmitter(r),u.CorrelationContextManager.wrapEmitter(a);var i=r&&!r[e.alreadyAutoCollectedFlag];if(r&&i){var o=new c(r),s=t._generateCorrelationContext(o);u.CorrelationContextManager.runWithContext(s,(function(){t._isEnabled&&(r[e.alreadyAutoCollectedFlag]=!0,e.trackRequest(t._client,{request:r,response:a},o)),"function"==typeof n&&n(r,a)}))}else"function"==typeof n&&n(r,a)}}},i=function(e){var t=e.addListener.bind(e);e.addListener=function(e,r){switch(e){case"request":case"checkContinue":return t(e,n(r));default:return t(e,r)}},e.on=e.addListener},o=r.createServer;r.createServer=function(e){var t=o(n(e));return i(t),t};var s=a.createServer;a.createServer=function(e,t){var r=s(e,n(t));return i(r),r}},e.trackRequestSync=function(t,n){if(n.request&&n.response&&t){e.addResponseCorrelationIdHeader(t,n.response);var r=u.CorrelationContextManager.getCurrentContext(),a=new c(n.request,r&&r.operation.parentId);r&&(r.operation.id=a.getOperationId(t.context.tags)||r.operation.id,r.operation.name=a.getOperationName(t.context.tags)||r.operation.name,r.operation.parentId=a.getRequestId()||r.operation.parentId,r.customProperties.addHeaderData(a.getCorrelationContextHeader())),e.endRequest(t,a,n,n.duration,n.error)}else i.info("AutoCollectHttpRequests.trackRequestSync was called with invalid parameters: ",!n.request,!n.response,!t)},e.trackRequest=function(t,n,r){if(n.request&&n.response&&t){var a=u.CorrelationContextManager.getCurrentContext(),s=r||new c(n.request,a&&a.operation.parentId);o.canIncludeCorrelationHeader(t,s.getUrl())&&e.addResponseCorrelationIdHeader(t,n.response),a&&!r&&(a.operation.id=s.getOperationId(t.context.tags)||a.operation.id,a.operation.name=s.getOperationName(t.context.tags)||a.operation.name,a.operation.parentId=s.getOperationParentId(t.context.tags)||a.operation.parentId,a.customProperties.addHeaderData(s.getCorrelationContextHeader())),n.response.once&&n.response.once("finish",(function(){e.endRequest(t,s,n,null,null)})),n.request.on&&n.request.on("error",(function(r){e.endRequest(t,s,n,null,r)}))}else i.info("AutoCollectHttpRequests.trackRequest was called with invalid parameters: ",!n.request,!n.response,!t)},e.addResponseCorrelationIdHeader=function(e,t){if(e.config&&e.config.correlationId&&t.getHeader&&t.setHeader&&!t.headersSent){var n=t.getHeader(s.requestContextHeader);o.safeIncludeCorrelationHeader(e,t,n)}},e.endRequest=function(e,t,n,r,a){a?t.onError(a,r):t.onResponse(n.response,r);var i=t.getRequestTelemetry(n);if(i.tagOverrides=t.getRequestTags(e.context.tags),n.tagOverrides)for(var o in n.tagOverrides)i.tagOverrides[o]=n.tagOverrides[o];var s=t.getLegacyRootId();s&&(i.properties.ai_legacyRootId=s),i.contextObjects=i.contextObjects||{},i.contextObjects["http.ServerRequest"]=n.request,i.contextObjects["http.ServerResponse"]=n.response,e.trackRequest(i)},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1,u.CorrelationContextManager.disable(),this._isAutoCorrelating=!1},e.alreadyAutoCollectedFlag="_appInsightsAutoCollected",e}();e.exports=l},function(e){e.exports={name:"vscodeintellicode",displayName:"Visual Studio IntelliCode",description:"%extension.description%",version:"1.2.14",publisher:"VisualStudioExptTeam",author:{name:"Microsoft"},engines:{vscode:"^1.29.1"},repository:{url:"https://github.com/MicrosoftDocs/intellicode"},bugs:{url:"https://go.microsoft.com/fwlink/?linkid=2005855"},icon:"images/icon.png",categories:["Other"],aiKey:"AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",activationEvents:["onLanguage:python","onLanguage:sql","onLanguage:typescript","onLanguage:typescriptreact","onLanguage:javascript","onLanguage:javascriptreact","onLanguage:java"],main:"./dist/intellicode",contributes:{configuration:{type:"object",title:"Visual Studio IntelliCode",properties:{"vsintellicode.python.completionsEnabled":{type:"boolean",default:!0,description:"%setting.pythonEnabled%"},"vsintellicode.sql.completionsEnabled":{type:"boolean",default:!0,description:"%setting.sqlEnabled%"},"vsintellicode.java.completionsEnabled":{type:"boolean",default:!0,description:"%setting.javaEnabled%"},"vsintellicode.typescript.completionsEnabled":{type:"boolean",default:!0,description:"%setting.typescriptEnabled%"},"vsintellicode.modify.editor.suggestSelection":{type:"string",default:"enabled",markdownDescription:"%setting.suggestSelection.markdown%",enum:["enabled","disabled","automaticallyOverrodeDefaultValue","choseToUpdateConfiguration"],enumDescriptions:["%setting.suggestSelection.enabled%","%setting.suggestSelection.disabled%","%setting.suggestSelection.automaticallyOverrodeDefaultValue%","%setting.suggestSelection.choseToUpdateConfiguration%"]},"vsintellicode.modelDownloadPath":{type:["string","null"],default:null,description:"%setting.modelDownloadPath%"},"vsintellicode.features.python.deepLearning":{type:"string",default:"default",enum:["default","enabled","disabled"]}}},typescriptServerPlugins:[{name:"@vsintellicode/typescript-intellicode-plugin",languages:[],enableForWorkspaceTypeScriptVersions:!0}],javaExtensions:["dist/com.microsoft.jdtls.intellicode.core-0.4.5.jar"]},importSort:{".js, .jsx, .ts, .tsx":{style:"module"}},capabilities:{untrustedWorkspaces:{supported:!0}},scripts:{"vscode:prepublish":"gulp prodBuild",build:"gulp devBuild",eslint:"eslint src --ext ts",format:'prettier --write "src/**/*.{ts,tsx}"',test:"node ./out/test/runTests.js","server-test":"node ./out/test/runServerTests.js",posttest:"rmdir /s /q .vscode-test"},devDependencies:{"@types/chai":"^4.1.7","@types/mocha":"^2.2.42","@types/node":"^7.0.43","@types/request":"^2.48.5","@types/rimraf":"^2.0.2","@types/semver":"^5.5.0","@types/sinon":"^7.0.2","@types/sinon-chai":"^3.2.2","@types/vscode":"^1.29.1","@typescript-eslint/eslint-plugin-tslint":"^1.10.2","@typescript-eslint/parser":"^1.10.2",chai:"^4.2.0",del:"^4.1.1",eslint:"^5.16.0","eslint-config-prettier":"^5.0.0","eslint-plugin-prettier":"^3.1.0",gulp:"^4.0.0","gulp-filter":"^5.0.1","gulp-sourcemaps":"^2.6.5","gulp-typescript":"^5.0.0","import-sort-style-module":"^6.0.0",mocha:"^5.2.0",prettier:"^1.19.1","prettier-plugin-import-sort":"0.0.3",rimraf:"^2.6.3",sinon:"^7.2.2","sinon-chai":"^3.3.0","ts-loader":"^5.3.3",tslint:"^5.17.0","tslint-microsoft-contrib":"^6.2.0",typescript:"^3.7.2",vsce:"^1.69.0",vscode:"1.1.34","vscode-nls-dev":"^3.2.6","vscode-test":"^1.4.1",webpack:"^4.29.6","webpack-cli":"^3.2.3","webpack-merge":"4.2.1","webpack-stream":"^5.2.1"},dependencies:{"@vsintellicode/http-client":"0.0.2-SNAPSHOT.201902052314","@vsintellicode/typescript-intellicode-plugin":"0.25.0","@vsintellicode/vscode-intellicode-api":"0.1.0-ci-master-3265232","@vsintellicode/vscode-intellicode-java":"0.4.5","@vsintellicode/vscode-intellicode-python":"1.0.0-ci-master-4710082","@vsintellicode/vscode-intellicode-sql":"1.0.0-ci-master-4292976","@vsliveshare/vscode-tas-client":"0.0.12","async-file":"2.0.2",request:"2.87.0","request-progress":"3.0.0",semver:"5.5.0","tas-client":"0.0.668","vscode-extension-telemetry":"0.1.6","vscode-nls":"4.1.1"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(31),a=n(32);var i;!function(e){e[e.Bearer=0]="Bearer"}(i=t.HealthApiApiKeys||(t.HealthApiApiKeys={}));t.HealthApi=class{constructor(e,t,n){this._basePath="https://prod.intellicode.vsengsaas.visualstudio.com",this.defaultHeaders={},this._useQuerystring=!1,this.authentications={default:new a.VoidAuth,Bearer:new a.ApiKeyAuth("header","Authorization")},t?n&&(this.basePath=n):e&&(this.basePath=e)}set useQuerystring(e){this._useQuerystring=e}set basePath(e){this._basePath=e}get basePath(){return this._basePath}setDefaultAuthentication(e){this.authentications.default=e}setApiKey(e,t){this.authentications[i[e]].apiKey=t}healthGet(e={headers:{}}){const t=this.basePath+"/health";let n=Object.assign({},this.defaultHeaders),a={};Object.assign(n,e.headers);let i={method:"GET",qs:{},headers:n,uri:t,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(i),this.authentications.default.applyToRequest(i),Object.keys(a).length&&(i.form=a),new Promise((e,t)=>{r(i,(n,r,a)=>{n?t(n):r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:a}):t({response:r,body:a})})})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"readSasToken",baseName:"readSasToken",type:"string"},{name:"writeSasToken",baseName:"writeSasToken",type:"string"}],t.ModelBlobAzureBlobStorageResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"schema",baseName:"schema",type:"string"},{name:"name",baseName:"name",type:"string"},{name:"azureBlobStorage",baseName:"azureBlobStorage",type:"ModelBlobAzureBlobStorageResponse"}],t.ModelBlobResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"clientId",baseName:"clientId",type:"string"}],t.ModelCodebaseCreateRequest=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"id",baseName:"id",type:"string"},{name:"modelId",baseName:"modelId",type:"string"},{name:"created",baseName:"created",type:"Date"},{name:"updated",baseName:"updated",type:"Date"},{name:"clientId",baseName:"clientId",type:"string"}],t.ModelCodebaseResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"friendlyName",baseName:"friendlyName",type:"string"},{name:"language",baseName:"language",type:"string"},{name:"analyzer",baseName:"analyzer",type:"string"}],t.ModelCreateRequest=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"codebaseId",baseName:"codebaseId",type:"string"}],t.ModelInputCreateRequest=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"input",baseName:"input",type:"ModelInputResponse"},{name:"usedByOutputsSummary",baseName:"usedByOutputsSummary",type:"Array"}],t.ModelInputDetailsResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"id",baseName:"id",type:"string"},{name:"modelId",baseName:"modelId",type:"string"},{name:"version",baseName:"version",type:"number"},{name:"status",baseName:"status",type:"string"},{name:"blob",baseName:"blob",type:"ModelBlobResponse"},{name:"created",baseName:"created",type:"Date"},{name:"updated",baseName:"updated",type:"Date"},{name:"codebaseId",baseName:"codebaseId",type:"string"}],t.ModelInputResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"model",baseName:"model",type:"ModelResponse"},{name:"output",baseName:"output",type:"ModelOutputResponse"},{name:"targetInputs",baseName:"targetInputs",type:"Array"}],t.ModelOutputDetailsResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"id",baseName:"id",type:"string"},{name:"modelId",baseName:"modelId",type:"string"},{name:"targetedInputIds",baseName:"targetedInputIds",type:"Array"},{name:"version",baseName:"version",type:"number"},{name:"status",baseName:"status",type:"string"},{name:"trainingResults",baseName:"trainingResults",type:"ModelOutputTrainingResponse"},{name:"blob",baseName:"blob",type:"ModelBlobResponse"},{name:"created",baseName:"created",type:"Date"},{name:"updated",baseName:"updated",type:"Date"}],t.ModelOutputResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"executionSucceeded",baseName:"executionSucceeded",type:"boolean"},{name:"message",baseName:"message",type:"string"},{name:"summary",baseName:"summary",type:"ModelOutputTrainingSummary"}],t.ModelOutputTrainingDetails=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"totalClasses",baseName:"totalClasses",type:"number"},{name:"displayClasses",baseName:"displayClasses",type:"Array"}],t.ModelOutputTrainingResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"totalClasses",baseName:"totalClasses",type:"number"},{name:"displayClasses",baseName:"displayClasses",type:"Array"},{name:"applyInLoop",baseName:"applyInLoop",type:"boolean"},{name:"modelType",baseName:"modelType",type:"number"},{name:"validationPrecisionTop5",baseName:"validationPrecisionTop5",type:"number"},{name:"validationTotalRecommend",baseName:"validationTotalRecommend",type:"number"},{name:"outputFilePrefix",baseName:"outputFilePrefix",type:"string"},{name:"language",baseName:"language",type:"string"}],t.ModelOutputTrainingSummary=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"id",baseName:"id",type:"string"},{name:"owners",baseName:"owners",type:"Array"},{name:"codebases",baseName:"codebases",type:"Array"},{name:"created",baseName:"created",type:"Date"},{name:"updated",baseName:"updated",type:"Date"},{name:"friendlyName",baseName:"friendlyName",type:"string"},{name:"language",baseName:"language",type:"string"},{name:"analyzer",baseName:"analyzer",type:"string"}],t.ModelResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"linkKey",baseName:"linkKey",type:"string"}],t.RedeemLinkRequest=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"modelIds",baseName:"modelIds",type:"Array"},{name:"permissionAssigned",baseName:"permissionAssigned",type:"ShareLinkRequest.PermissionAssignedEnum"}],t.ShareLinkRequest=r,function(e){let t;!function(e){e[e.AllowReadOnly="AllowReadOnly"]="AllowReadOnly",e[e.AllowReadWrite="AllowReadWrite"]="AllowReadWrite"}(t=e.PermissionAssignedEnum||(e.PermissionAssignedEnum={}))}(r=t.ShareLinkRequest||(t.ShareLinkRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"uri",baseName:"uri",type:"string"}],t.ShareLinkResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"displayName",baseName:"displayName",type:"string"},{name:"email",baseName:"email",type:"string"},{name:"models",baseName:"models",type:"Array"},{name:"id",baseName:"id",type:"string"},{name:"etag",baseName:"_etag",type:"string"}],t.User=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"id",baseName:"id",type:"string"},{name:"isOwner",baseName:"isOwner",type:"boolean"}],t.UserModel=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{static getAttributeTypeMap(){return r.attributeTypeMap}}r.discriminator=void 0,r.attributeTypeMap=[{name:"gitBranch",baseName:"gitBranch",type:"string"},{name:"databaseHost",baseName:"databaseHost",type:"string"},{name:"databaseId",baseName:"databaseId",type:"string"},{name:"version",baseName:"version",type:"string"},{name:"apiVersion",baseName:"apiVersion",type:"string"},{name:"gitCommit",baseName:"gitCommit",type:"string"}],t.VersionExtendedDetailsResponse=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(31),a=n(32);var i;!function(e){e[e.Bearer=0]="Bearer"}(i=t.ModelApiApiKeys||(t.ModelApiApiKeys={}));t.ModelApi=class{constructor(e,t,n){this._basePath="https://prod.intellicode.vsengsaas.visualstudio.com",this.defaultHeaders={},this._useQuerystring=!1,this.authentications={default:new a.VoidAuth,Bearer:new a.ApiKeyAuth("header","Authorization")},t?n&&(this.basePath=n):e&&(this.basePath=e)}set useQuerystring(e){this._useQuerystring=e}set basePath(e){this._basePath=e}get basePath(){return this._basePath}setDefaultAuthentication(e){this.authentications.default=e}setApiKey(e,t){this.authentications[i[e]].apiKey=t}apiV1ModelByModelIdCodebasePost(e,t,n={headers:{}}){const i=this.basePath+"/api/v1/model/{modelId}/codebase".replace("{modelId}",encodeURIComponent(String(e)));let o=Object.assign({},this.defaultHeaders),s={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdCodebasePost.");Object.assign(o,n.headers);let c={method:"POST",qs:{},headers:o,uri:i,useQuerystring:this._useQuerystring,json:!0,body:a.ObjectSerializer.serialize(t,"ModelCodebaseCreateRequest")};return this.authentications.Bearer.applyToRequest(c),this.authentications.default.applyToRequest(c),Object.keys(s).length&&(c.form=s),new Promise((e,t)=>{r(c,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelCodebaseResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdDelete(e,t={headers:{}}){const n=this.basePath+"/api/v1/model/{modelId}".replace("{modelId}",encodeURIComponent(String(e)));let a=Object.assign({},this.defaultHeaders),i={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdDelete.");Object.assign(a,t.headers);let o={method:"DELETE",qs:{},headers:a,uri:n,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(o),this.authentications.default.applyToRequest(o),Object.keys(i).length&&(o.form=i),new Promise((e,t)=>{r(o,(n,r,a)=>{n?t(n):r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:a}):t({response:r,body:a})})})}apiV1ModelByModelIdGet(e,t={headers:{}}){const n=this.basePath+"/api/v1/model/{modelId}".replace("{modelId}",encodeURIComponent(String(e)));let i=Object.assign({},this.defaultHeaders),o={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdGet.");Object.assign(i,t.headers);let s={method:"GET",qs:{},headers:i,uri:n,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(s),this.authentications.default.applyToRequest(s),Object.keys(o).length&&(s.form=o),new Promise((e,t)=>{r(s,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdInputByInputIdActionNotifyDatauploadcompletePut(e,t,n={headers:{}}){const i=this.basePath+"/api/v1/model/{modelId}/input/{inputId}/action/notify/datauploadcomplete".replace("{modelId}",encodeURIComponent(String(e))).replace("{inputId}",encodeURIComponent(String(t)));let o=Object.assign({},this.defaultHeaders),s={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdInputByInputIdActionNotifyDatauploadcompletePut.");if(null==t)throw new Error("Required parameter inputId was null or undefined when calling apiV1ModelByModelIdInputByInputIdActionNotifyDatauploadcompletePut.");Object.assign(o,n.headers);let c={method:"PUT",qs:{},headers:o,uri:i,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(c),this.authentications.default.applyToRequest(c),Object.keys(s).length&&(c.form=s),new Promise((e,t)=>{r(c,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelOutputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdInputByInputIdGet(e,t,n={headers:{}}){const i=this.basePath+"/api/v1/model/{modelId}/input/{inputId}".replace("{modelId}",encodeURIComponent(String(e))).replace("{inputId}",encodeURIComponent(String(t)));let o=Object.assign({},this.defaultHeaders),s={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdInputByInputIdGet.");if(null==t)throw new Error("Required parameter inputId was null or undefined when calling apiV1ModelByModelIdInputByInputIdGet.");Object.assign(o,n.headers);let c={method:"GET",qs:{},headers:o,uri:i,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(c),this.authentications.default.applyToRequest(c),Object.keys(s).length&&(c.form=s),new Promise((e,t)=>{r(c,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelInputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdInputPost(e,t,n={headers:{}}){const i=this.basePath+"/api/v1/model/{modelId}/input".replace("{modelId}",encodeURIComponent(String(e)));let o=Object.assign({},this.defaultHeaders),s={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdInputPost.");Object.assign(o,n.headers);let c={method:"POST",qs:{},headers:o,uri:i,useQuerystring:this._useQuerystring,json:!0,body:a.ObjectSerializer.serialize(t,"ModelInputCreateRequest")};return this.authentications.Bearer.applyToRequest(c),this.authentications.default.applyToRequest(c),Object.keys(s).length&&(c.form=s),new Promise((e,t)=>{r(c,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelInputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdOutputByOutputIdActionNotifyDatauploadcompletePut(e,t,n,i={headers:{}}){const o=this.basePath+"/api/v1/model/{modelId}/output/{outputId}/action/notify/datauploadcomplete".replace("{modelId}",encodeURIComponent(String(e))).replace("{outputId}",encodeURIComponent(String(t)));let s=Object.assign({},this.defaultHeaders),c={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdOutputByOutputIdActionNotifyDatauploadcompletePut.");if(null==t)throw new Error("Required parameter outputId was null or undefined when calling apiV1ModelByModelIdOutputByOutputIdActionNotifyDatauploadcompletePut.");Object.assign(s,i.headers);let u={method:"PUT",qs:{},headers:s,uri:o,useQuerystring:this._useQuerystring,json:!0,body:a.ObjectSerializer.serialize(n,"ModelOutputTrainingDetails")};return this.authentications.Bearer.applyToRequest(u),this.authentications.default.applyToRequest(u),Object.keys(c).length&&(u.form=c),new Promise((e,t)=>{r(u,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelOutputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdOutputByOutputIdGet(e,t,n={headers:{}}){const i=this.basePath+"/api/v1/model/{modelId}/output/{outputId}".replace("{modelId}",encodeURIComponent(String(e))).replace("{outputId}",encodeURIComponent(String(t)));let o=Object.assign({},this.defaultHeaders),s={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdOutputByOutputIdGet.");if(null==t)throw new Error("Required parameter outputId was null or undefined when calling apiV1ModelByModelIdOutputByOutputIdGet.");Object.assign(o,n.headers);let c={method:"GET",qs:{},headers:o,uri:i,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(c),this.authentications.default.applyToRequest(c),Object.keys(s).length&&(c.form=s),new Promise((e,t)=>{r(c,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelOutputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdOutputLatestGet(e,t={headers:{}}){const n=this.basePath+"/api/v1/model/{modelId}/output/latest".replace("{modelId}",encodeURIComponent(String(e)));let i=Object.assign({},this.defaultHeaders),o={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdOutputLatestGet.");Object.assign(i,t.headers);let s={method:"GET",qs:{},headers:i,uri:n,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(s),this.authentications.default.applyToRequest(s),Object.keys(o).length&&(s.form=o),new Promise((e,t)=>{r(s,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelOutputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelByModelIdTrainPost(e,t={headers:{}}){const n=this.basePath+"/api/v1/model/{modelId}/train".replace("{modelId}",encodeURIComponent(String(e)));let i=Object.assign({},this.defaultHeaders),o={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1ModelByModelIdTrainPost.");Object.assign(i,t.headers);let s={method:"POST",qs:{},headers:i,uri:n,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(s),this.authentications.default.applyToRequest(s),Object.keys(o).length&&(s.form=o),new Promise((e,t)=>{r(s,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelOutputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelCommonByLanguageByAnalyzerOutputLatestGet(e,t,n={headers:{}}){const i=this.basePath+"/api/v1/model/common/{language}/{analyzer}/output/latest".replace("{language}",encodeURIComponent(String(e))).replace("{analyzer}",encodeURIComponent(String(t)));let o=Object.assign({},this.defaultHeaders),s={};if(null==e)throw new Error("Required parameter language was null or undefined when calling apiV1ModelCommonByLanguageByAnalyzerOutputLatestGet.");if(null==t)throw new Error("Required parameter analyzer was null or undefined when calling apiV1ModelCommonByLanguageByAnalyzerOutputLatestGet.");Object.assign(o,n.headers);let c={method:"GET",qs:{},headers:o,uri:i,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(c),this.authentications.default.applyToRequest(c),Object.keys(s).length&&(c.form=s),new Promise((e,t)=>{r(c,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelOutputDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1ModelPost(e,t={headers:{}}){const n=this.basePath+"/api/v1/model";let i=Object.assign({},this.defaultHeaders),o={};Object.assign(i,t.headers);let s={method:"POST",qs:{},headers:i,uri:n,useQuerystring:this._useQuerystring,json:!0,body:a.ObjectSerializer.serialize(e,"ModelCreateRequest")};return this.authentications.Bearer.applyToRequest(s),this.authentications.default.applyToRequest(s),Object.keys(o).length&&(s.form=o),new Promise((e,t)=>{r(s,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ModelResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(31),a=n(32);var i;!function(e){e[e.Bearer=0]="Bearer"}(i=t.ShareModelApiApiKeys||(t.ShareModelApiApiKeys={}));t.ShareModelApi=class{constructor(e,t,n){this._basePath="https://prod.intellicode.vsengsaas.visualstudio.com",this.defaultHeaders={},this._useQuerystring=!1,this.authentications={default:new a.VoidAuth,Bearer:new a.ApiKeyAuth("header","Authorization")},t?n&&(this.basePath=n):e&&(this.basePath=e)}set useQuerystring(e){this._useQuerystring=e}set basePath(e){this._basePath=e}get basePath(){return this._basePath}setDefaultAuthentication(e){this.authentications.default=e}setApiKey(e,t){this.authentications[i[e]].apiKey=t}apiV1UserModelRedeemPost(e,t={headers:{}}){const n=this.basePath+"/api/v1/user/model/redeem";let i=Object.assign({},this.defaultHeaders),o={};Object.assign(i,t.headers);let s={method:"POST",qs:{},headers:i,uri:n,useQuerystring:this._useQuerystring,json:!0,body:a.ObjectSerializer.serialize(e,"RedeemLinkRequest")};return this.authentications.Bearer.applyToRequest(s),this.authentications.default.applyToRequest(s),Object.keys(o).length&&(s.form=o),new Promise((e,t)=>{r(s,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"User"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1UserModelSharePost(e,t={headers:{}}){const n=this.basePath+"/api/v1/user/model/share";let i=Object.assign({},this.defaultHeaders),o={};Object.assign(i,t.headers);let s={method:"POST",qs:{},headers:i,uri:n,useQuerystring:this._useQuerystring,json:!0,body:a.ObjectSerializer.serialize(e,"ShareLinkRequest")};return this.authentications.Bearer.applyToRequest(s),this.authentications.default.applyToRequest(s),Object.keys(o).length&&(s.form=o),new Promise((e,t)=>{r(s,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"ShareLinkResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(31),a=n(32);var i;!function(e){e[e.Bearer=0]="Bearer"}(i=t.UserApiApiKeys||(t.UserApiApiKeys={}));t.UserApi=class{constructor(e,t,n){this._basePath="https://prod.intellicode.vsengsaas.visualstudio.com",this.defaultHeaders={},this._useQuerystring=!1,this.authentications={default:new a.VoidAuth,Bearer:new a.ApiKeyAuth("header","Authorization")},t?n&&(this.basePath=n):e&&(this.basePath=e)}set useQuerystring(e){this._useQuerystring=e}set basePath(e){this._basePath=e}get basePath(){return this._basePath}setDefaultAuthentication(e){this.authentications.default=e}setApiKey(e,t){this.authentications[i[e]].apiKey=t}apiV1UserGet(e={headers:{}}){const t=this.basePath+"/api/v1/user";let n=Object.assign({},this.defaultHeaders),i={};Object.assign(n,e.headers);let o={method:"GET",qs:{},headers:n,uri:t,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(o),this.authentications.default.applyToRequest(o),Object.keys(i).length&&(o.form=i),new Promise((e,t)=>{r(o,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"User"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}apiV1UserModelByModelIdDelete(e,t={headers:{}}){const n=this.basePath+"/api/v1/user/model/{modelId}".replace("{modelId}",encodeURIComponent(String(e)));let i=Object.assign({},this.defaultHeaders),o={};if(null==e)throw new Error("Required parameter modelId was null or undefined when calling apiV1UserModelByModelIdDelete.");Object.assign(i,t.headers);let s={method:"DELETE",qs:{},headers:i,uri:n,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(s),this.authentications.default.applyToRequest(s),Object.keys(o).length&&(s.form=o),new Promise((e,t)=>{r(s,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"User"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(31),a=n(32);var i;!function(e){e[e.Bearer=0]="Bearer"}(i=t.VersionApiApiKeys||(t.VersionApiApiKeys={}));t.VersionApi=class{constructor(e,t,n){this._basePath="https://prod.intellicode.vsengsaas.visualstudio.com",this.defaultHeaders={},this._useQuerystring=!1,this.authentications={default:new a.VoidAuth,Bearer:new a.ApiKeyAuth("header","Authorization")},t?n&&(this.basePath=n):e&&(this.basePath=e)}set useQuerystring(e){this._useQuerystring=e}set basePath(e){this._basePath=e}get basePath(){return this._basePath}setDefaultAuthentication(e){this.authentications.default=e}setApiKey(e,t){this.authentications[i[e]].apiKey=t}apiVersionGet(e={headers:{}}){const t=this.basePath+"/api/version";let n=Object.assign({},this.defaultHeaders),i={};Object.assign(n,e.headers);let o={method:"GET",qs:{},headers:n,uri:t,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(o),this.authentications.default.applyToRequest(o),Object.keys(i).length&&(o.form=i),new Promise((e,t)=>{r(o,(n,r,i)=>{n?t(n):(i=a.ObjectSerializer.deserialize(i,"VersionExtendedDetailsResponse"),r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:i}):t({response:r,body:i}))})})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(31),a=n(32);var i;!function(e){e[e.Bearer=0]="Bearer"}(i=t.WarmupApiApiKeys||(t.WarmupApiApiKeys={}));t.WarmupApi=class{constructor(e,t,n){this._basePath="https://prod.intellicode.vsengsaas.visualstudio.com",this.defaultHeaders={},this._useQuerystring=!1,this.authentications={default:new a.VoidAuth,Bearer:new a.ApiKeyAuth("header","Authorization")},t?n&&(this.basePath=n):e&&(this.basePath=e)}set useQuerystring(e){this._useQuerystring=e}set basePath(e){this._basePath=e}get basePath(){return this._basePath}setDefaultAuthentication(e){this.authentications.default=e}setApiKey(e,t){this.authentications[i[e]].apiKey=t}warmupGet(e={headers:{}}){const t=this.basePath+"/warmup";let n=Object.assign({},this.defaultHeaders),a={};Object.assign(n,e.headers);let i={method:"GET",qs:{},headers:n,uri:t,useQuerystring:this._useQuerystring,json:!0};return this.authentications.Bearer.applyToRequest(i),this.authentications.default.applyToRequest(i),Object.keys(a).length&&(i.form=a),new Promise((e,t)=>{r(i,(n,r,a)=>{n?t(n):r.statusCode&&r.statusCode>=200&&r.statusCode<=299?e({response:r,body:a}):t({response:r,body:a})})})}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */Object.defineProperty(t,"__esModule",{value:!0});t.ModelIdentity=class{constructor(e,t,n){this.modelId=e,this.outputId=t,this.modifiedTimeUtc=n}static Equals(e,t){try{return e.modelId===t.modelId&&e.outputId===t.outputId&&new Date(e.modifiedTimeUtc).getTime()===new Date(t.modifiedTimeUtc).getTime()}catch(e){return!1}}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */Object.defineProperty(t,"__esModule",{value:!0});t.ModelInfo=class{constructor(e,t,n){this.analyzerName=t,this.languageName=e,this.identity=n}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(90),a=n(5);function i(){return(process.env.USERDNSDOMAIN?process.env.USERDNSDOMAIN.toLowerCase():"").endsWith("microsoft.com")}t.isInternal=i,t.isInsider=function(){return a.env.appName.indexOf("Insider")>0},t.getTargetPopulation=function(){return i()?r.TargetPopulation.Internal:r.TargetPopulation.Public}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(5),i=n(52),o=n(28),s=n(35),c=i.loadMessageBundle(n(2).join(__dirname,"util\\config.ts"));t.ConfigUtil=class{static checkIfIntelliCodeEnabled(e){return!0===this.getConfigValue("vsintellicode",e+".completionsEnabled")}static getModelDownloadPath(e){const t=this.getConfigValue("vsintellicode","modelDownloadPath");return"string"==typeof t?t:e}static promptConfigsIfNeeded(e){let t=!0;for(const n of e)this.getConfigValue(n.scopeName,n.settingName)!==n.desiredValue&&(a.window.showErrorMessage(n.notificationMessage,n.actionLabel,"Later").then(e=>r(this,void 0,void 0,(function*(){if(e!==n.actionLabel)return void s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_DECLINED);if(!(yield this.ensureConfig(n))){const e=c(0,null,n.scopeName,n.settingName,n.desiredValue);return a.window.showErrorMessage(e),void s.Instance.sendFault(s.TelemetryEventNames.USER_CONFIG_FAILED_TO_APPLY,s.FaultType.Error,`Couldn't set ${n.scopeName}.${n.settingName} to ${n.desiredValue}`)}s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_APPLIED),n.reloadWindowAfterApplying&&a.commands.executeCommand("workbench.action.reloadWindow")}))),n.required&&(t=!1));return t||s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_REQUIRED_CANNOT_ACTIVATE),t}static modifyConflictingConfig(){return r(this,void 0,void 0,(function*(){const e=a.workspace.getConfiguration("editor",null),t=e.get("suggestSelection");if("recentlyUsed"===t){const n=a.workspace.getConfiguration("vsintellicode",null);if("disabled"===n.get("modify.editor.suggestSelection"))return void s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_OPT_OUT);const r=e.inspect("suggestSelection");if(void 0===r)return void s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_INSPECT_FAILED);if("recentlyUsed"===r.workspaceFolderValue||"recentlyUsed"===r.workspaceValue)return s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_WORKSPACE),o.Logger.Instance.write(`The configuration 'editor.suggestSelection': '${t}' in this workspace may cause you to not see IntelliCode completions.`),void o.Logger.Instance.write("Consider using 'first' or 'recentlyUsedByPrefix' instead.");if("recentlyUsed"===r.globalValue){s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT);const r=c(1,null),i=c(2,null),o=c(3,null,"suggestSelection",t);switch(yield a.window.showInformationMessage(o,r,i)){case void 0:s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_DISMISSED);break;case i:s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_DECLINED),this.setModifyEditorSuggestSelectionState(n,"disabled");break;case r:s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_ACCEPTED),this.setEditorSuggestSelection(e,"first"),this.setModifyEditorSuggestSelectionState(n,"choseToUpdateConfiguration");break;default:return}return}o.Logger.Instance.write(`The configuration 'editor.suggestSelection' will be set to 'first' since the default value '${t}' may cause you to not see IntelliCode completions.`),o.Logger.Instance.write("You can configure this behavior with the setting 'vsintellicode.modify.editor.suggestSelection'."),s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_DEFAULT),this.setEditorSuggestSelection(e,"first"),this.setModifyEditorSuggestSelectionState(n,"automaticallyOverrodeDefaultValue")}}))}static getConfigValue(e,t){return a.workspace.getConfiguration(e,null).get(t)}static setEditorSuggestSelection(e,t){return r(this,void 0,void 0,(function*(){try{yield e.update("suggestSelection",t,a.ConfigurationTarget.Global),s.Instance.sendTelemetryEvent(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_UPDATE_SUCCESS),o.Logger.Instance.write(`The configuration 'editor.suggestSelection' has been set to '${t}'.`)}catch(e){s.Instance.sendFault(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_UPDATE_FAULT,s.FaultType.Error,"Could not update editor.suggestSelection to "+t,e),o.Logger.Instance.write(`We were unable to change 'editor.suggestSelection' to ${t}, and encountered the following error:`),o.Logger.Instance.write(o.Logger.Instance.formatErrorForLogging(e))}}))}static setModifyEditorSuggestSelectionState(e,t){return r(this,void 0,void 0,(function*(){try{yield e.update("modify.editor.suggestSelection",t,a.ConfigurationTarget.Global)}catch(e){s.Instance.sendFault(s.TelemetryEventNames.USER_CONFIG_EDITOR_SUGGEST_SELECTION_GLOBAL_PROMPT_DECLINED_FAULT,s.FaultType.Error,"Error writing to IntelliCode setting",e),o.Logger.Instance.write(`There was an error updating the configuration 'vsintellicode.modify.editor.suggestSelection': '${t}'. Please update it manually. The following error was encountered:`),o.Logger.Instance.write(o.Logger.Instance.formatErrorForLogging(e))}}))}static ensureConfig(e){return r(this,void 0,void 0,(function*(){let t=a.workspace.getConfiguration(e.scopeName,null);if(!t)return!1;const n=t.inspect(e.settingName);if(!n||!n.defaultValue)return!1;if(this.getConfigValue(e.scopeName,e.settingName)===e.desiredValue)return!0;for(const n of e.scopesToTry)if(yield t.update(e.settingName,e.desiredValue,n),t=a.workspace.getConfiguration(e.scopeName,null),this.getConfigValue(e.scopeName,e.settingName)===e.desiredValue)return!0;return!1}))}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(2),i=n(189),o=n(212),s=n(213),c=n(90),u=n(51),p=n(5),l=n(52),d=n(250),h=n(451),m=n(186),f=n(186),g=n(187),v=n(453),y=n(28),b=n(35);l.config({bundleFormat:l.BundleFormat.standalone,locale:p.env.language,messageFormat:l.MessageFormat.both});const k=l.loadMessageBundle(n(2).join(__dirname,"extension.ts")),x=["typescript","typescriptreact","javascript","javascriptreact"],w={affectedLanguage:"java",displayName:"Java",id:"redhat.java",minimumVersion:"0.57.0"},j={affectedLanguage:"python",displayName:"Python",id:"ms-python.python",minimumVersion:"2018.10.0"},E={affectedLanguage:"sql",displayName:"SQL Server (mssql)",id:"ms-mssql.mssql",minimumVersion:"1.7.0"},_=[w,j,E];let S,T,C=[];function P(e){return r(this,void 0,void 0,(function*(){const t=e.filter(e=>C.indexOf(e)<0);if(0===t.length)return;const n=C;C=C.concat(t);const r=b.Instance.startTimedEvent(b.TelemetryEventNames.LANGUAGE_ACTIVATED,!0);if(t.indexOf("python")>=0)if(g.ConfigUtil.checkIfIntelliCodeEnabled("python")){T&&(yield T.loadFeatures()),r.addProperty(b.TelemetryPropertyNames.LANGUAGE,"python");const e=new o.PythonSupport;if(A(j,!1)&&g.ConfigUtil.promptConfigsIfNeeded(e.getRequestedConfig()))try{yield e.activate(S,e=>y.Instance.write(e)),r.end(b.TelemetryResult.Success)}catch(e){const t=k(0,null);p.window.showErrorMessage(t),y.Instance.write("Error while activating Python: "+JSON.stringify(e)),b.Instance.sendFault(b.TelemetryEventNames.LANGUAGE_ACTIVATION_FAULT,b.FaultType.Error,"Error thrown while trying to activate Python",e),r.end(b.TelemetryResult.Failure)}}else b.Instance.sendTelemetryEvent(b.TelemetryEventNames.USER_CONFIG_INTELLICODE_PYTHON_COMPLETIONS_DISABLED);if(t.indexOf("sql")>=0)if(g.ConfigUtil.checkIfIntelliCodeEnabled("sql")){r.addProperty(b.TelemetryPropertyNames.LANGUAGE,"sql");const e=new s.SQLSupport;if(p.env.appName.indexOf("Azure Data Studio")>=0||A(E,!1))try{yield e.activate(S,e=>y.Instance.write(e)),r.end(b.TelemetryResult.Success)}catch(e){const t=k(1,null);p.window.showErrorMessage(t),y.Instance.write("Error while activating SQL: "+JSON.stringify(e)),b.Instance.sendFault(b.TelemetryEventNames.LANGUAGE_ACTIVATION_FAULT,b.FaultType.Error,"Error thrown while trying to activate SQL",e),r.end(b.TelemetryResult.Failure)}}else b.Instance.sendTelemetryEvent(b.TelemetryEventNames.USER_CONFIG_INTELLICODE_SQL_COMPLETIONS_DISABLED);if(I(t,x).length>0&&0===I(n,x).length)if(g.ConfigUtil.checkIfIntelliCodeEnabled("typescript")){r.addProperty(b.TelemetryPropertyNames.LANGUAGE,"typescript/javascript");try{yield h.activate(S),r.end(b.TelemetryResult.Success)}catch(e){const t=k(2,null);p.window.showErrorMessage(t),y.Instance.write(`Error while activating TypeScript/JavaScript: ${JSON.stringify(e)}.`),b.Instance.sendFault(b.TelemetryEventNames.LANGUAGE_ACTIVATION_FAULT,b.FaultType.Error,"Error thrown while trying to activate TypeScript/JavaScript",e),r.end(b.TelemetryResult.Failure)}}else b.Instance.sendTelemetryEvent(b.TelemetryEventNames.USER_CONFIG_INTELLICODE_TYPESCRIPT_COMPLETIONS_DISABLED);if(t.indexOf("java")>=0)if(g.ConfigUtil.checkIfIntelliCodeEnabled("java")){r.addProperty(b.TelemetryPropertyNames.LANGUAGE,"java");const e=new i.JavaSupport;if(A(w,!1)&&g.ConfigUtil.promptConfigsIfNeeded(e.getRequestedConfig()))try{yield e.activate(S,e=>y.Instance.write(e)),r.end(b.TelemetryResult.Success)}catch(e){const t=k(3,null);p.window.showErrorMessage(t),y.Instance.write(`Error while activating Java: ${JSON.stringify(e)}. If vscode-java failed to activate, try these troubleshooting steps: https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting`),b.Instance.sendFault(b.TelemetryEventNames.LANGUAGE_ACTIVATION_FAULT,b.FaultType.Error,"Error thrown while trying to activate Java",e),r.end(b.TelemetryResult.Failure)}}else b.Instance.sendTelemetryEvent(b.TelemetryEventNames.USER_CONFIG_INTELLICODE_JAVA_COMPLETIONS_DISABLED);r.end(b.TelemetryResult.Success)}))}function I(e,t){return e.filter(e=>t.indexOf(e)>=0)}function A(e,t=!0){const n=p.extensions.getExtension(e.id);return void 0===n?(t&&function(e){const t=k(4,null,e.displayName);O(e,t)}(e),!1):!u.lt(n.packageJSON.version,e.minimumVersion)||(function(e){const t=k(5,null,e.displayName,e.minimumVersion);O(e,t)}(e),!1)}function O(e,t){return r(this,void 0,void 0,(function*(){const n=k(6,null);(yield p.window.showInformationMessage(t,n))===n&&(p.commands.executeCommand("extension.open",e.id),C=C.filter(t=>t!==e.affectedLanguage))}))}t.activate=function(e){return r(this,void 0,void 0,(function*(){e.subscriptions.push(b.Instance.reporter);const t=b.Instance.startTimedEvent(b.TelemetryEventNames.EXTENSION_ACTIVATED,!0);t.addProperty(b.TelemetryPropertyNames.LANGUAGE_EXTENSION_VERSIONS,function(e){const t={};for(const n of e)try{const e=p.extensions.getExtension(n.id);if(void 0===e)t[n.id]="NOT_INSTALLED";else{const r=e.packageJSON.version;t[n.id]=r}}catch(e){t[n.id]="UNKNOWN"}}(_)),b.Instance.addContextProperty(b.TelemetryPropertyNames.IS_INTERNAL,m.isInternal());const n=p.commands.registerCommand("vsintellicode.completionItemSelected",e=>{b.Instance.sendTelemetryEvent(b.TelemetryEventNames.COMPLETION_ITEM_SELECTED,e)});e.subscriptions.push(n);const r=g.ConfigUtil.getModelDownloadPath(a.join(e.extensionPath,"cache")),i=c.getExperimentationService("vsintellicode",b.Instance.extensionVersion,f.getTargetPopulation(),b.Instance,e.globalState);T=new v.Features(i),S=new d.IntelliCode(r,T),g.ConfigUtil.modifyConflictingConfig(),yield P(function(e){const t=e.map(e=>e.document.languageId);return t.filter((e,t,n)=>t===n.indexOf(e))}(p.window.visibleTextEditors)),p.window.onDidChangeActiveTextEditor(e=>{void 0!==e&&P([e.document.languageId])}),t.end(b.TelemetryResult.Success)}))},t.deactivate=function(){return r(this,void 0,void 0,(function*(){return b.Instance.reporter.dispose()}))},t.activateLanguages=P,t.resetStateForTest=function(){C=[]}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.JavaSupport=void 0;const a=n(2),i=n(5),o=n(190);let s=!1;t.JavaSupport=class{getRequestedConfig(){return arguments.length>0&&(s=arguments[1]),[{scopeName:"vsintellicode",settingName:"java.completionsEnabled",desiredValue:!0,required:!0,scopesToTry:[i.ConfigurationTarget.Global,i.ConfigurationTarget.Workspace,i.ConfigurationTarget.WorkspaceFolder],reloadWindowAfterApplying:!1,notificationMessage:"IntelliCode Java support requires you to enable it.",actionLabel:"Enable it and Reload Window"}]}activate(e,t){return r(this,void 0,void 0,(function*(){if(!s){const n=yield e.ModelAcquisitionService.getModelProvider("java","intellisense-members").getModelAsync();if(void 0===n)return t("No model available for Java, cannot continue."),Promise.resolve();const r=JSON.stringify(n);t(`vs-intellicode-java was passed a model: ${r}.`);const a=i.extensions.getExtension("redhat.java");if(!a){const e="Java extension is not enabled.";return t(e),Promise.reject(e)}try{const e=yield a.activate();t("Java Extension is activated."),t("JavaAPI: "+JSON.stringify(e))}catch(e){return t("Java Extension fails to activate."),Promise.reject(e)}return yield o.registerCompletionItemProvider(n.modelPath),t("Enabled IntelliCode for Java."),Promise.resolve()}yield o.registerCompletionItemProvider(a.join(__dirname,"../test/resources/MODEL"))}))}}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.registerCompletionItemProvider=void 0;const a=n(5),i=n(191),o=n(211),s=i.createConverter(),c=o.createConverter(),u=[{language:"java",scheme:"file"}];t.registerCompletionItemProvider=function(e){return r(this,void 0,void 0,(function*(){if(yield a.commands.executeCommand("java.execute.workspaceCommand","java.intellicode.enable",!0,e))return a.languages.registerCompletionItemProvider(u,{provideCompletionItems(e,t,n,i){return r(this,void 0,void 0,(function*(){const r=yield a.commands.executeCommand("java.execute.workspaceCommand","java.intellicode.completion",{textDocument:{uri:e.uri.toString()},position:t,context:i},n);return s.asCompletionResult(r)}))},resolveCompletionItem(e,t){return r(this,void 0,void 0,(function*(){const t=c.asCompletionItem(e),n=yield a.commands.executeCommand("java.execute.workspaceCommand","java.intellicode.completion.resolve",t);return s.asCompletionItem(n)}))}},".","@","#","*")}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),a=n(85),i=n(86),o=n(87),s=n(88),c=n(89);var u;!function(e){e.is=function(e){let t=e;return t&&i.string(t.language)&&i.string(t.value)}}(u||(u={})),t.createConverter=function(e){const t=e||(e=>r.Uri.parse(e));function n(e){return t(e)}function p(e){return e.map(l)}function l(e){let t=new r.Diagnostic(f(e.range),e.message,g(e.severity));return(i.number(e.code)||i.string(e.code))&&(t.code=e.code),e.source&&(t.source=e.source),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(d)),Array.isArray(e.tags)&&(t.tags=function(e){if(!e)return;let t=[];for(let n of e){let e=h(n);void 0!==e&&t.push(e)}return t.length>0?t:void 0}(e.tags)),t}function d(e){return new r.DiagnosticRelatedInformation(S(e.location),e.message)}function h(e){switch(e){case a.DiagnosticTag.Unnecessary:return r.DiagnosticTag.Unnecessary;case a.DiagnosticTag.Deprecated:return r.DiagnosticTag.Deprecated;default:return}}function m(e){if(e)return new r.Position(e.line,e.character)}function f(e){if(e)return new r.Range(m(e.start),m(e.end))}function g(e){if(null==e)return r.DiagnosticSeverity.Error;switch(e){case a.DiagnosticSeverity.Error:return r.DiagnosticSeverity.Error;case a.DiagnosticSeverity.Warning:return r.DiagnosticSeverity.Warning;case a.DiagnosticSeverity.Information:return r.DiagnosticSeverity.Information;case a.DiagnosticSeverity.Hint:return r.DiagnosticSeverity.Hint}return r.DiagnosticSeverity.Error}function v(e){if(i.string(e))return e;switch(e.kind){case a.MarkupKind.Markdown:return new r.MarkdownString(e.value);case a.MarkupKind.PlainText:return e.value;default:return"Unsupported Markup content received. Kind is: "+e.kind}}function y(e){switch(e){case a.CompletionItemTag.Deprecated:return r.CompletionItemTag.Deprecated}}function b(e){let t=function(e){if(null==e)return[];const t=[];for(let n of e){const e=y(n);void 0!==e&&t.push(e)}return t}(e.tags),n=new o.default(e.label);e.detail&&(n.detail=e.detail),e.documentation&&(n.documentation=v(e.documentation),n.documentationFormat=i.string(e.documentation)?"$string":e.documentation.kind),e.filterText&&(n.filterText=e.filterText);let s=function(e){return e.textEdit?e.insertTextFormat===a.InsertTextFormat.Snippet?{text:new r.SnippetString(e.textEdit.newText),range:f(e.textEdit.range),fromEdit:!0}:{text:e.textEdit.newText,range:f(e.textEdit.range),fromEdit:!0}:e.insertText?e.insertTextFormat===a.InsertTextFormat.Snippet?{text:new r.SnippetString(e.insertText),fromEdit:!1}:{text:e.insertText,fromEdit:!1}:void 0}(e);if(s&&(n.insertText=s.text,n.range=s.range,n.fromEdit=s.fromEdit),i.number(e.kind)){let[t,i]=(c=e.kind,a.CompletionItemKind.Text<=c&&c<=a.CompletionItemKind.TypeParameter?[c-1,void 0]:[r.CompletionItemKind.Text,c]);n.kind=t,i&&(n.originalItemKind=i)}var c;return e.sortText&&(n.sortText=e.sortText),e.additionalTextEdits&&(n.additionalTextEdits=x(e.additionalTextEdits)),i.stringArray(e.commitCharacters)&&(n.commitCharacters=e.commitCharacters.slice()),e.command&&(n.command=D(e.command)),!0!==e.deprecated&&!1!==e.deprecated||(n.deprecated=e.deprecated,!0===e.deprecated&&t.push(r.CompletionItemTag.Deprecated)),!0!==e.preselect&&!1!==e.preselect||(n.preselect=e.preselect),void 0!==e.data&&(n.data=e.data),t.length>0&&(n.tags=t),n}function k(e){if(e)return new r.TextEdit(f(e.range),e.newText)}function x(e){if(e)return e.map(k)}function w(e){return e.map(j)}function j(e){let t=new r.SignatureInformation(e.label);return e.documentation&&(t.documentation=v(e.documentation)),e.parameters&&(t.parameters=E(e.parameters)),t}function E(e){return e.map(_)}function _(e){let t=new r.ParameterInformation(e.label);return e.documentation&&(t.documentation=v(e.documentation)),t}function S(e){if(e)return new r.Location(t(e.uri),f(e.range))}function T(e){if(!e)return;let n={targetUri:t(e.targetUri),targetRange:f(e.targetSelectionRange),originSelectionRange:f(e.originSelectionRange),targetSelectionRange:f(e.targetSelectionRange)};if(!n.targetSelectionRange)throw new Error("targetSelectionRange must not be undefined or null");return n}function C(e){if(e){if(i.array(e)){if(0===e.length)return[];if(a.LocationLink.is(e[0])){return e.map(e=>T(e))}return e.map(e=>S(e))}return a.LocationLink.is(e)?[T(e)]:S(e)}}function P(e){let t=new r.DocumentHighlight(f(e.range));return i.number(e.kind)&&(t.kind=I(e.kind)),t}function I(e){switch(e){case a.DocumentHighlightKind.Text:return r.DocumentHighlightKind.Text;case a.DocumentHighlightKind.Read:return r.DocumentHighlightKind.Read;case a.DocumentHighlightKind.Write:return r.DocumentHighlightKind.Write}return r.DocumentHighlightKind.Text}function A(e){return e<=a.SymbolKind.TypeParameter?e-1:r.SymbolKind.Property}function O(e){return e}function F(e,n){let a=new r.SymbolInformation(e.name,A(e.kind),f(e.location.range),e.location.uri?t(e.location.uri):n);return e.containerName&&(a.containerName=e.containerName),a}function R(e){let t=new r.DocumentSymbol(e.name,e.detail||"",A(e.kind),f(e.range),f(e.selectionRange));if(void 0!==e.children&&e.children.length>0){let n=[];for(let t of e.children)n.push(R(t));t.children=n}return t}function D(e){let t={title:e.title,command:e.command};return e.arguments&&(t.arguments=e.arguments),t}const q=new Map;function N(e){if(null==e)return;let t=q.get(e);if(t)return t;let n=e.split(".");t=r.CodeActionKind.Empty;for(let e of n)t=t.append(e);return t}function z(e){if(!e)return;let t=new s.default(f(e.range));return e.command&&(t.command=D(e.command)),void 0!==e.data&&null!==e.data&&(t.data=e.data),t}function M(e){if(!e)return;let n=new r.WorkspaceEdit;return e.documentChanges?e.documentChanges.forEach(e=>{a.CreateFile.is(e)?n.createFile(t(e.uri),e.options):a.RenameFile.is(e)?n.renameFile(t(e.oldUri),t(e.newUri),e.options):a.DeleteFile.is(e)?n.deleteFile(t(e.uri),e.options):a.TextDocumentEdit.is(e)?n.set(t(e.textDocument.uri),x(e.edits)):console.error("Unknown workspace edit change received:\n"+JSON.stringify(e,void 0,4))}):e.changes&&Object.keys(e.changes).forEach(r=>{n.set(t(r),x(e.changes[r]))}),n}function L(e){let t=f(e.range),r=e.target?n(e.target):void 0,a=new c.default(t,r);return void 0!==e.tooltip&&(a.tooltip=e.tooltip),void 0!==e.data&&null!==e.data&&(a.data=e.data),a}function B(e){return new r.Color(e.red,e.green,e.blue,e.alpha)}function U(e){return new r.ColorInformation(f(e.range),B(e.color))}function H(e){let t=new r.ColorPresentation(e.label);return t.additionalTextEdits=x(e.additionalTextEdits),e.textEdit&&(t.textEdit=k(e.textEdit)),t}function $(e){if(e)switch(e){case a.FoldingRangeKind.Comment:return r.FoldingRangeKind.Comment;case a.FoldingRangeKind.Imports:return r.FoldingRangeKind.Imports;case a.FoldingRangeKind.Region:return r.FoldingRangeKind.Region}}function V(e){return new r.FoldingRange(e.startLine,e.endLine,$(e.kind))}function K(e){return new r.SelectionRange(f(e.range),e.parent?K(e.parent):void 0)}return q.set(a.CodeActionKind.Empty,r.CodeActionKind.Empty),q.set(a.CodeActionKind.QuickFix,r.CodeActionKind.QuickFix),q.set(a.CodeActionKind.Refactor,r.CodeActionKind.Refactor),q.set(a.CodeActionKind.RefactorExtract,r.CodeActionKind.RefactorExtract),q.set(a.CodeActionKind.RefactorInline,r.CodeActionKind.RefactorInline),q.set(a.CodeActionKind.RefactorRewrite,r.CodeActionKind.RefactorRewrite),q.set(a.CodeActionKind.Source,r.CodeActionKind.Source),q.set(a.CodeActionKind.SourceOrganizeImports,r.CodeActionKind.SourceOrganizeImports),{asUri:n,asDiagnostics:p,asDiagnostic:l,asRange:f,asRanges:function(e){return e.map(e=>f(e))},asPosition:m,asDiagnosticSeverity:g,asDiagnosticTag:h,asHover:function(e){if(e)return new r.Hover(function(e){if(i.string(e))return new r.MarkdownString(e);if(u.is(e)){return(new r.MarkdownString).appendCodeblock(e.value,e.language)}if(Array.isArray(e)){let t=[];for(let n of e){let e=new r.MarkdownString;u.is(n)?e.appendCodeblock(n.value,n.language):e.appendMarkdown(n),t.push(e)}return t}{let t;switch(e.kind){case a.MarkupKind.Markdown:return new r.MarkdownString(e.value);case a.MarkupKind.PlainText:return t=new r.MarkdownString,t.appendText(e.value),t;default:return t=new r.MarkdownString,t.appendText("Unsupported Markup content received. Kind is: "+e.kind),t}}}(e.contents),f(e.range))},asCompletionResult:function(e){if(!e)return;if(Array.isArray(e)){return e.map(b)}let t=e;return new r.CompletionList(t.items.map(b),t.isIncomplete)},asCompletionItem:b,asTextEdit:k,asTextEdits:x,asSignatureHelp:function(e){if(!e)return;let t=new r.SignatureHelp;return i.number(e.activeSignature)?t.activeSignature=e.activeSignature:t.activeSignature=0,i.number(e.activeParameter)?t.activeParameter=e.activeParameter:t.activeParameter=0,e.signatures&&(t.signatures=w(e.signatures)),t},asSignatureInformations:w,asSignatureInformation:j,asParameterInformations:E,asParameterInformation:_,asDeclarationResult:function(e){if(e)return C(e)},asDefinitionResult:function(e){if(e)return C(e)},asLocation:S,asReferences:function(e){if(e)return e.map(e=>S(e))},asDocumentHighlights:function(e){if(e)return e.map(P)},asDocumentHighlight:P,asDocumentHighlightKind:I,asSymbolKind:A,asSymbolTag:O,asSymbolTags:function(e){if(null!=e)return e.map(O)},asSymbolInformations:function(e,t){if(e)return e.map(e=>F(e,t))},asSymbolInformation:F,asDocumentSymbols:function(e){if(null!=e)return e.map(R)},asDocumentSymbol:R,asCommand:D,asCommands:function(e){if(e)return e.map(D)},asCodeAction:function(e){if(null==e)return;let t=new r.CodeAction(e.title);return void 0!==e.kind&&(t.kind=N(e.kind)),e.diagnostics&&(t.diagnostics=p(e.diagnostics)),e.edit&&(t.edit=M(e.edit)),e.command&&(t.command=D(e.command)),void 0!==e.isPreferred&&(t.isPreferred=e.isPreferred),t},asCodeActionKind:N,asCodeActionKinds:function(e){if(null!=e)return e.map(e=>N(e))},asCodeLens:z,asCodeLenses:function(e){if(e)return e.map(e=>z(e))},asWorkspaceEdit:M,asDocumentLink:L,asDocumentLinks:function(e){if(e)return e.map(L)},asFoldingRangeKind:$,asFoldingRange:V,asFoldingRanges:function(e){if(Array.isArray(e))return e.map(V)},asColor:B,asColorInformation:U,asColorInformations:function(e){if(Array.isArray(e))return e.map(U)},asColorPresentation:H,asColorPresentations:function(e){if(Array.isArray(e))return e.map(H)},asSelectionRange:K,asSelectionRanges:function(e){if(!Array.isArray(e))return[];let t=[];for(let n of e)t.push(K(n));return t}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(37);var a;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.serverErrorStart=-32099,e.serverErrorEnd=-32e3,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.RequestCancelled=-32800,e.ContentModified=-32801,e.MessageWriteError=1,e.MessageReadError=2}(a=t.ErrorCodes||(t.ErrorCodes={}));class i extends Error{constructor(e,t,n){super(t),this.code=r.number(e)?e:a.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,i.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}}t.ResponseError=i;class o{constructor(e,t){this._method=e,this._numberOfParams=t}get method(){return this._method}get numberOfParams(){return this._numberOfParams}}t.AbstractMessageType=o;t.RequestType0=class extends o{constructor(e){super(e,0)}};t.RequestType=class extends o{constructor(e){super(e,1)}};t.RequestType1=class extends o{constructor(e){super(e,1)}};t.RequestType2=class extends o{constructor(e){super(e,2)}};t.RequestType3=class extends o{constructor(e){super(e,3)}};t.RequestType4=class extends o{constructor(e){super(e,4)}};t.RequestType5=class extends o{constructor(e){super(e,5)}};t.RequestType6=class extends o{constructor(e){super(e,6)}};t.RequestType7=class extends o{constructor(e){super(e,7)}};t.RequestType8=class extends o{constructor(e){super(e,8)}};t.RequestType9=class extends o{constructor(e){super(e,9)}};t.NotificationType=class extends o{constructor(e){super(e,1),this._=void 0}};t.NotificationType0=class extends o{constructor(e){super(e,0)}};t.NotificationType1=class extends o{constructor(e){super(e,1)}};t.NotificationType2=class extends o{constructor(e){super(e,2)}};t.NotificationType3=class extends o{constructor(e){super(e,3)}};t.NotificationType4=class extends o{constructor(e){super(e,4)}};t.NotificationType5=class extends o{constructor(e){super(e,5)}};t.NotificationType6=class extends o{constructor(e){super(e,6)}};t.NotificationType7=class extends o{constructor(e){super(e,7)}};t.NotificationType8=class extends o{constructor(e){super(e,8)}};t.NotificationType9=class extends o{constructor(e){super(e,9)}},t.isRequestMessage=function(e){let t=e;return t&&r.string(t.method)&&(r.string(t.id)||r.number(t.id))},t.isNotificationMessage=function(e){let t=e;return t&&r.string(t.method)&&void 0===e.id},t.isResponseMessage=function(e){let t=e;return t&&(void 0!==t.result||!!t.error)&&(r.string(t.id)||r.number(t.id)||null===t.id)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(49),a=n(37);var i;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:r.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r.Event.None}),e.is=function(t){let n=t;return n&&(n===e.None||n===e.Cancelled||a.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}}(i=t.CancellationToken||(t.CancellationToken={}));const o=Object.freeze((function(e,t){let n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}));class s{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?o:(this._emitter||(this._emitter=new r.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 s),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof s&&this._token.dispose():this._token=i.None}}},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.None=0,e.First=1,e.Last=2}(r=t.Touch||(t.Touch={}));t.LinkedMap=class{constructor(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}has(e){return this._map.has(e)}get(e){const t=this._map.get(e);if(t)return t.value}set(e,t,n=r.None){let a=this._map.get(e);if(a)a.value=t,n!==r.None&&this.touch(a,n);else{switch(a={key:e,value:t,next:void 0,previous:void 0},n){case r.None:this.addItemLast(a);break;case r.First:this.addItemFirst(a);break;case r.Last:default:this.addItemLast(a)}this._map.set(e,a),this._size++}}delete(e){const t=this._map.get(e);return!!t&&(this._map.delete(e),this.removeItem(t),this._size--,!0)}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){let n=this._head;for(;n;)t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),n=n.next}forEachReverse(e,t){let n=this._tail;for(;n;)t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),n=n.previous}values(){let e=[],t=this._head;for(;t;)e.push(t.value),t=t.next;return e}keys(){let e=[],t=this._head;for(;t;)e.push(t.key),t=t.next;return e}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}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}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head)this._head=e.next;else if(e===this._tail)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}}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}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}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(2),a=n(30),i=n(3),o=n(33),s=n(58),c=n(59);t.generateRandomPipeName=function(){const e=i.randomBytes(21).toString("hex");return"win32"===process.platform?`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`:r.join(a.tmpdir(),`vscode-${e}.sock`)},t.createClientPipeTransport=function(e,t="utf-8"){let n,r=new Promise((e,t)=>{n=e});return new Promise((a,i)=>{let u=o.createServer(e=>{u.close(),n([new s.SocketMessageReader(e,t),new c.SocketMessageWriter(e,t)])});u.on("error",i),u.listen(e,()=>{u.removeListener("error",i),a({onConnected:()=>r})})})},t.createServerPipeTransport=function(e,t="utf-8"){const n=o.createConnection(e);return[new s.SocketMessageReader(n,t),new c.SocketMessageWriter(n,t)]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(33),a=n(58),i=n(59);t.createClientSocketTransport=function(e,t="utf-8"){let n,o=new Promise((e,t)=>{n=e});return new Promise((s,c)=>{let u=r.createServer(e=>{u.close(),n([new a.SocketMessageReader(e,t),new i.SocketMessageWriter(e,t)])});u.on("error",c),u.listen(e,"127.0.0.1",()=>{u.removeListener("error",c),s({onConnected:()=>o})})})},t.createServerSocketTransport=function(e,t="utf-8"){const n=r.createConnection(e,"127.0.0.1");return[new a.SocketMessageReader(n,t),new i.SocketMessageWriter(n,t)]}},function(e,t,n){"use strict";var r,a,i,o,s,c,u,p,l,d,h,m,f,g,v,y,b,k,x,w;n.r(t),n.d(t,"Position",(function(){return r})),n.d(t,"Range",(function(){return a})),n.d(t,"Location",(function(){return i})),n.d(t,"LocationLink",(function(){return o})),n.d(t,"Color",(function(){return s})),n.d(t,"ColorInformation",(function(){return c})),n.d(t,"ColorPresentation",(function(){return u})),n.d(t,"FoldingRangeKind",(function(){return p})),n.d(t,"FoldingRange",(function(){return l})),n.d(t,"DiagnosticRelatedInformation",(function(){return d})),n.d(t,"DiagnosticSeverity",(function(){return h})),n.d(t,"DiagnosticTag",(function(){return m})),n.d(t,"Diagnostic",(function(){return f})),n.d(t,"Command",(function(){return g})),n.d(t,"TextEdit",(function(){return v})),n.d(t,"TextDocumentEdit",(function(){return y})),n.d(t,"CreateFile",(function(){return b})),n.d(t,"RenameFile",(function(){return k})),n.d(t,"DeleteFile",(function(){return x})),n.d(t,"WorkspaceEdit",(function(){return w})),n.d(t,"WorkspaceChange",(function(){return J})),n.d(t,"TextDocumentIdentifier",(function(){return j})),n.d(t,"VersionedTextDocumentIdentifier",(function(){return E})),n.d(t,"TextDocumentItem",(function(){return _})),n.d(t,"MarkupKind",(function(){return S})),n.d(t,"MarkupContent",(function(){return T})),n.d(t,"CompletionItemKind",(function(){return C})),n.d(t,"InsertTextFormat",(function(){return P})),n.d(t,"CompletionItemTag",(function(){return I})),n.d(t,"CompletionItem",(function(){return A})),n.d(t,"CompletionList",(function(){return O})),n.d(t,"MarkedString",(function(){return F})),n.d(t,"Hover",(function(){return R})),n.d(t,"ParameterInformation",(function(){return D})),n.d(t,"SignatureInformation",(function(){return q})),n.d(t,"DocumentHighlightKind",(function(){return N})),n.d(t,"DocumentHighlight",(function(){return z})),n.d(t,"SymbolKind",(function(){return M})),n.d(t,"SymbolTag",(function(){return L})),n.d(t,"SymbolInformation",(function(){return B})),n.d(t,"DocumentSymbol",(function(){return U})),n.d(t,"CodeActionKind",(function(){return H})),n.d(t,"CodeActionContext",(function(){return $})),n.d(t,"CodeAction",(function(){return V})),n.d(t,"CodeLens",(function(){return K})),n.d(t,"FormattingOptions",(function(){return G})),n.d(t,"DocumentLink",(function(){return Q})),n.d(t,"SelectionRange",(function(){return W})),n.d(t,"EOL",(function(){return Z})),n.d(t,"TextDocument",(function(){return X})),function(e){e.create=function(e,t){return{line:e,character:t}},e.is=function(e){var t=e;return ee.objectLiteral(t)&&ee.number(t.line)&&ee.number(t.character)}}(r||(r={})),function(e){e.create=function(e,t,n,a){if(ee.number(e)&&ee.number(t)&&ee.number(n)&&ee.number(a))return{start:r.create(e,t),end:r.create(n,a)};if(r.is(e)&&r.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+n+", "+a+"]")},e.is=function(e){var t=e;return ee.objectLiteral(t)&&r.is(t.start)&&r.is(t.end)}}(a||(a={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return ee.defined(t)&&a.is(t.range)&&(ee.string(t.uri)||ee.undefined(t.uri))}}(i||(i={})),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 ee.defined(t)&&a.is(t.targetRange)&&ee.string(t.targetUri)&&(a.is(t.targetSelectionRange)||ee.undefined(t.targetSelectionRange))&&(a.is(t.originSelectionRange)||ee.undefined(t.originSelectionRange))}}(o||(o={})),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 ee.number(t.red)&&ee.number(t.green)&&ee.number(t.blue)&&ee.number(t.alpha)}}(s||(s={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return a.is(t.range)&&s.is(t.color)}}(c||(c={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){var t=e;return ee.string(t.label)&&(ee.undefined(t.textEdit)||v.is(t))&&(ee.undefined(t.additionalTextEdits)||ee.typedArray(t.additionalTextEdits,v.is))}}(u||(u={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(p||(p={})),function(e){e.create=function(e,t,n,r,a){var i={startLine:e,endLine:t};return ee.defined(n)&&(i.startCharacter=n),ee.defined(r)&&(i.endCharacter=r),ee.defined(a)&&(i.kind=a),i},e.is=function(e){var t=e;return ee.number(t.startLine)&&ee.number(t.startLine)&&(ee.undefined(t.startCharacter)||ee.number(t.startCharacter))&&(ee.undefined(t.endCharacter)||ee.number(t.endCharacter))&&(ee.undefined(t.kind)||ee.string(t.kind))}}(l||(l={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return ee.defined(t)&&i.is(t.location)&&ee.string(t.message)}}(d||(d={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(h||(h={})),function(e){e.Unnecessary=1,e.Deprecated=2}(m||(m={})),function(e){e.create=function(e,t,n,r,a,i){var o={range:e,message:t};return ee.defined(n)&&(o.severity=n),ee.defined(r)&&(o.code=r),ee.defined(a)&&(o.source=a),ee.defined(i)&&(o.relatedInformation=i),o},e.is=function(e){var t=e;return ee.defined(t)&&a.is(t.range)&&ee.string(t.message)&&(ee.number(t.severity)||ee.undefined(t.severity))&&(ee.number(t.code)||ee.string(t.code)||ee.undefined(t.code))&&(ee.string(t.source)||ee.undefined(t.source))&&(ee.undefined(t.relatedInformation)||ee.typedArray(t.relatedInformation,d.is))}}(f||(f={})),function(e){e.create=function(e,t){for(var n=[],r=2;r0&&(a.arguments=n),a},e.is=function(e){var t=e;return ee.defined(t)&&ee.string(t.title)&&ee.string(t.command)}}(g||(g={})),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 ee.objectLiteral(t)&&ee.string(t.newText)&&a.is(t.range)}}(v||(v={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return ee.defined(t)&&E.is(t.textDocument)&&Array.isArray(t.edits)}}(y||(y={})),function(e){e.create=function(e,t){var n={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"create"===t.kind&&ee.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||ee.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||ee.boolean(t.options.ignoreIfExists)))}}(b||(b={})),function(e){e.create=function(e,t,n){var r={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(r.options=n),r},e.is=function(e){var t=e;return t&&"rename"===t.kind&&ee.string(t.oldUri)&&ee.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||ee.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||ee.boolean(t.options.ignoreIfExists)))}}(k||(k={})),function(e){e.create=function(e,t){var n={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(n.options=t),n},e.is=function(e){var t=e;return t&&"delete"===t.kind&&ee.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||ee.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||ee.boolean(t.options.ignoreIfNotExists)))}}(x||(x={})),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 ee.string(e.kind)?b.is(e)||k.is(e)||x.is(e):y.is(e)})))}}(w||(w={}));var j,E,_,S,T,C,P,I,A,O,F,R,D,q,N,z,M,L,B,U,H,$,V,K,G,Q,W,Y=function(){function e(e){this.edits=e}return e.prototype.insert=function(e,t){this.edits.push(v.insert(e,t))},e.prototype.replace=function(e,t){this.edits.push(v.replace(e,t))},e.prototype.delete=function(e){this.edits.push(v.del(e))},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}(),J=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),e&&(this._workspaceEdit=e,e.documentChanges?e.documentChanges.forEach((function(e){if(y.is(e)){var n=new Y(e.edits);t._textEditChanges[e.textDocument.uri]=n}})):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new Y(e.changes[n]);t._textEditChanges[n]=r})))}return Object.defineProperty(e.prototype,"edit",{get:function(){return this._workspaceEdit},enumerable:!0,configurable:!0}),e.prototype.getTextEditChange=function(e){if(E.is(e)){if(this._workspaceEdit||(this._workspaceEdit={documentChanges:[]}),!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t=e;if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:a=[]};this._workspaceEdit.documentChanges.push(n),r=new Y(a),this._textEditChanges[t.uri]=r}return r}if(this._workspaceEdit||(this._workspaceEdit={changes:Object.create(null)}),!this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var a=[];this._workspaceEdit.changes[e]=a,r=new Y(a),this._textEditChanges[e]=r}return r},e.prototype.createFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(b.create(e,t))},e.prototype.renameFile=function(e,t,n){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(k.create(e,t,n))},e.prototype.deleteFile=function(e,t){this.checkDocumentChanges(),this._workspaceEdit.documentChanges.push(x.create(e,t))},e.prototype.checkDocumentChanges=function(){if(!this._workspaceEdit||!this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.")},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return ee.defined(t)&&ee.string(t.uri)}}(j||(j={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return ee.defined(t)&&ee.string(t.uri)&&(null===t.version||ee.number(t.version))}}(E||(E={})),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 ee.defined(t)&&ee.string(t.uri)&&ee.string(t.languageId)&&ee.number(t.version)&&ee.string(t.text)}}(_||(_={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}(S||(S={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(S||(S={})),function(e){e.is=function(e){var t=e;return ee.objectLiteral(e)&&S.is(t.kind)&&ee.string(t.value)}}(T||(T={})),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}(C||(C={})),function(e){e.PlainText=1,e.Snippet=2}(P||(P={})),function(e){e.Deprecated=1}(I||(I={})),function(e){e.create=function(e){return{label:e}}}(A||(A={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(O||(O={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return ee.string(t)||ee.objectLiteral(t)&&ee.string(t.language)&&ee.string(t.value)}}(F||(F={})),function(e){e.is=function(e){var t=e;return!!t&&ee.objectLiteral(t)&&(T.is(t.contents)||F.is(t.contents)||ee.typedArray(t.contents,F.is))&&(void 0===e.range||a.is(e.range))}}(R||(R={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(D||(D={})),function(e){e.create=function(e,t){for(var n=[],r=2;r=0;i--){var o=r[i],s=e.offsetAt(o.range.start),c=e.offsetAt(o.range.end);if(!(c<=a))throw new Error("Overlapping edit");n=n.substring(0,s)+o.newText+n.substring(c,n.length),a=s}return n}}(X||(X={}));var ee,te=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:!0,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!0,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,a=t.length;if(0===a)return r.create(0,e);for(;ne?a=i:n=i+1}var o=n-1;return r.create(o,e-t[o])},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+10}}(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})),function(e){e.is=function(e){const t=e;return t&&(null===t.documentSelector||g.is(t.documentSelector))}}(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})),function(e){e.is=function(e){const t=e;return r.objectLiteral(t)&&(void 0===t.workDoneProgress||r.boolean(t.workDoneProgress))},e.hasWorkDoneProgress=function(e){const t=e;return t&&r.boolean(t.workDoneProgress)}}(t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})),function(e){e.type=new i.ProtocolRequestType("initialize")}(t.InitializeRequest||(t.InitializeRequest={})),function(e){e.unknownProtocolVersion=1}(t.InitializeError||(t.InitializeError={})),function(e){e.type=new i.ProtocolNotificationType("initialized")}(t.InitializedNotification||(t.InitializedNotification={})),function(e){e.type=new i.ProtocolRequestType0("shutdown")}(t.ShutdownRequest||(t.ShutdownRequest={})),function(e){e.type=new i.ProtocolNotificationType0("exit")}(t.ExitNotification||(t.ExitNotification={})),function(e){e.type=new i.ProtocolNotificationType("workspace/didChangeConfiguration")}(t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})),function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4}(t.MessageType||(t.MessageType={})),function(e){e.type=new i.ProtocolNotificationType("window/showMessage")}(t.ShowMessageNotification||(t.ShowMessageNotification={})),function(e){e.type=new i.ProtocolRequestType("window/showMessageRequest")}(t.ShowMessageRequest||(t.ShowMessageRequest={})),function(e){e.type=new i.ProtocolNotificationType("window/logMessage")}(t.LogMessageNotification||(t.LogMessageNotification={})),function(e){e.type=new i.ProtocolNotificationType("telemetry/event")}(t.TelemetryEventNotification||(t.TelemetryEventNotification={})),function(e){e.None=0,e.Full=1,e.Incremental=2}(t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})),function(e){e.method="textDocument/didOpen",e.type=new i.ProtocolNotificationType(e.method)}(t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})),function(e){e.method="textDocument/didChange",e.type=new i.ProtocolNotificationType(e.method)}(t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})),function(e){e.method="textDocument/didClose",e.type=new i.ProtocolNotificationType(e.method)}(t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})),function(e){e.method="textDocument/didSave",e.type=new i.ProtocolNotificationType(e.method)}(t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})),function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3}(t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})),function(e){e.method="textDocument/willSave",e.type=new i.ProtocolNotificationType(e.method)}(t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})),function(e){e.method="textDocument/willSaveWaitUntil",e.type=new i.ProtocolRequestType(e.method)}(t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})),function(e){e.type=new i.ProtocolNotificationType("workspace/didChangeWatchedFiles")}(t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})),function(e){e.Created=1,e.Changed=2,e.Deleted=3}(t.FileChangeType||(t.FileChangeType={})),function(e){e.Create=1,e.Change=2,e.Delete=4}(t.WatchKind||(t.WatchKind={})),function(e){e.type=new i.ProtocolNotificationType("textDocument/publishDiagnostics")}(t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3}(t.CompletionTriggerKind||(t.CompletionTriggerKind={})),function(e){e.method="textDocument/completion",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.CompletionRequest||(t.CompletionRequest={})),function(e){e.method="completionItem/resolve",e.type=new i.ProtocolRequestType(e.method)}(t.CompletionResolveRequest||(t.CompletionResolveRequest={})),function(e){e.method="textDocument/hover",e.type=new i.ProtocolRequestType(e.method)}(t.HoverRequest||(t.HoverRequest={})),function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3}(t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})),function(e){e.method="textDocument/signatureHelp",e.type=new i.ProtocolRequestType(e.method)}(t.SignatureHelpRequest||(t.SignatureHelpRequest={})),function(e){e.method="textDocument/definition",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.DefinitionRequest||(t.DefinitionRequest={})),function(e){e.method="textDocument/references",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.ReferencesRequest||(t.ReferencesRequest={})),function(e){e.method="textDocument/documentHighlight",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})),function(e){e.method="textDocument/documentSymbol",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})),function(e){e.method="textDocument/codeAction",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.CodeActionRequest||(t.CodeActionRequest={})),function(e){e.method="workspace/symbol",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})),function(e){e.type=new i.ProtocolRequestType("textDocument/codeLens"),e.resultType=new a.ProgressType}(t.CodeLensRequest||(t.CodeLensRequest={})),function(e){e.type=new i.ProtocolRequestType("codeLens/resolve")}(t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})),function(e){e.method="textDocument/documentLink",e.type=new i.ProtocolRequestType(e.method),e.resultType=new a.ProgressType}(t.DocumentLinkRequest||(t.DocumentLinkRequest={})),function(e){e.type=new i.ProtocolRequestType("documentLink/resolve")}(t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})),function(e){e.method="textDocument/formatting",e.type=new i.ProtocolRequestType(e.method)}(t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})),function(e){e.method="textDocument/rangeFormatting",e.type=new i.ProtocolRequestType(e.method)}(t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})),function(e){e.method="textDocument/onTypeFormatting",e.type=new i.ProtocolRequestType(e.method)}(t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})),function(e){e.method="textDocument/rename",e.type=new i.ProtocolRequestType(e.method)}(t.RenameRequest||(t.RenameRequest={})),function(e){e.method="textDocument/prepareRename",e.type=new i.ProtocolRequestType(e.method)}(t.PrepareRenameRequest||(t.PrepareRenameRequest={})),function(e){e.type=new i.ProtocolRequestType("workspace/executeCommand")}(t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})),function(e){e.type=new i.ProtocolRequestType("workspace/applyEdit")}(t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={}))},function(e,t,n){"use strict";function r(e){return"string"==typeof e||e instanceof String}function a(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=function(e){return!0===e||!1===e},t.string=r,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=a,t.stringArray=function(e){return a(e)&&e.every(e=>r(e))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(19),a=n(15);!function(e){e.method="textDocument/implementation",e.type=new a.ProtocolRequestType(e.method),e.resultType=new r.ProgressType}(t.ImplementationRequest||(t.ImplementationRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(19),a=n(15);!function(e){e.method="textDocument/typeDefinition",e.type=new a.ProtocolRequestType(e.method),e.resultType=new r.ProgressType}(t.TypeDefinitionRequest||(t.TypeDefinitionRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(15);!function(e){e.type=new r.ProtocolRequestType0("workspace/workspaceFolders")}(t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})),function(e){e.type=new r.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")}(t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(15);!function(e){e.type=new r.ProtocolRequestType("workspace/configuration")}(t.ConfigurationRequest||(t.ConfigurationRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(19),a=n(15);!function(e){e.method="textDocument/documentColor",e.type=new a.ProtocolRequestType(e.method),e.resultType=new r.ProgressType}(t.DocumentColorRequest||(t.DocumentColorRequest={})),function(e){e.type=new a.ProtocolRequestType("textDocument/colorPresentation")}(t.ColorPresentationRequest||(t.ColorPresentationRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(19),a=n(15);!function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(t.FoldingRangeKind||(t.FoldingRangeKind={})),function(e){e.method="textDocument/foldingRange",e.type=new a.ProtocolRequestType(e.method),e.resultType=new r.ProgressType}(t.FoldingRangeRequest||(t.FoldingRangeRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(19),a=n(15);!function(e){e.method="textDocument/declaration",e.type=new a.ProtocolRequestType(e.method),e.resultType=new r.ProgressType}(t.DeclarationRequest||(t.DeclarationRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(19),a=n(15);!function(e){e.method="textDocument/selectionRange",e.type=new a.ProtocolRequestType(e.method),e.resultType=new r.ProgressType}(t.SelectionRangeRequest||(t.SelectionRangeRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(19),a=n(15);!function(e){e.type=new r.ProgressType}(t.WorkDoneProgress||(t.WorkDoneProgress={})),function(e){e.type=new a.ProtocolRequestType("window/workDoneProgress/create")}(t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})),function(e){e.type=new a.ProtocolNotificationType("window/workDoneProgress/cancel")}(t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(15);!function(e){e.method="textDocument/prepareCallHierarchy",e.type=new r.ProtocolRequestType(e.method)}(t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})),function(e){e.method="callHierarchy/incomingCalls",e.type=new r.ProtocolRequestType(e.method)}(t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})),function(e){e.method="callHierarchy/outgoingCalls",e.type=new r.ProtocolRequestType(e.method)}(t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(15);!function(e){e.comment="comment",e.keyword="keyword",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.namespace="namespace",e.type="type",e.struct="struct",e.class="class",e.interface="interface",e.enum="enum",e.typeParameter="typeParameter",e.function="function",e.member="member",e.property="property",e.macro="macro",e.variable="variable",e.parameter="parameter",e.label="label"}(t.SemanticTokenTypes||(t.SemanticTokenTypes={})),function(e){e.documentation="documentation",e.declaration="declaration",e.definition="definition",e.reference="reference",e.static="static",e.abstract="abstract",e.deprecated="deprecated",e.async="async",e.volatile="volatile",e.readonly="readonly"}(t.SemanticTokenModifiers||(t.SemanticTokenModifiers={})),function(e){e.is=function(e){const t=e;return void 0!==t&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])}}(t.SemanticTokens||(t.SemanticTokens={})),function(e){e.method="textDocument/semanticTokens",e.type=new r.ProtocolRequestType(e.method)}(t.SemanticTokensRequest||(t.SemanticTokensRequest={})),function(e){e.method="textDocument/semanticTokens/edits",e.type=new r.ProtocolRequestType(e.method)}(t.SemanticTokensEditsRequest||(t.SemanticTokensEditsRequest={})),function(e){e.method="textDocument/semanticTokens/range",e.type=new r.ProtocolRequestType(e.method)}(t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),a=n(85),i=n(86),o=n(87),s=n(88),c=n(89);t.createConverter=function(e){const t=e||(e=>e.toString());function n(e){return t(e)}function u(e){return{uri:t(e.uri)}}function p(e){return{uri:t(e.uri),version:e.version}}function l(e){switch(e){case r.TextDocumentSaveReason.Manual:return a.TextDocumentSaveReason.Manual;case r.TextDocumentSaveReason.AfterDelay:return a.TextDocumentSaveReason.AfterDelay;case r.TextDocumentSaveReason.FocusOut:return a.TextDocumentSaveReason.FocusOut}return a.TextDocumentSaveReason.Manual}function d(e){switch(e){case r.CompletionTriggerKind.TriggerCharacter:return a.CompletionTriggerKind.TriggerCharacter;case r.CompletionTriggerKind.TriggerForIncompleteCompletions:return a.CompletionTriggerKind.TriggerForIncompleteCompletions;default:return a.CompletionTriggerKind.Invoked}}function h(e){switch(e){case r.SignatureHelpTriggerKind.Invoke:return a.SignatureHelpTriggerKind.Invoked;case r.SignatureHelpTriggerKind.TriggerCharacter:return a.SignatureHelpTriggerKind.TriggerCharacter;case r.SignatureHelpTriggerKind.ContentChange:return a.SignatureHelpTriggerKind.ContentChange}}function m(e){return{label:e.label}}function f(e){return{label:e.label,parameters:(t=e.parameters,t.map(m))};var t}function g(e){return{line:e.line,character:e.character}}function v(e){return null==e?e:{line:e.line,character:e.character}}function y(e){if(null==e)return e;if(function(e){const t=e;return t&&!!t.inserting&&!!t.replacing}(e))throw new Error("Receving unknown insert replace range.");return{start:v(e.start),end:v(e.end)}}function b(e){return null==e?e:a.Location.create(n(e.uri),y(e.range))}function k(e){switch(e){case r.DiagnosticSeverity.Error:return a.DiagnosticSeverity.Error;case r.DiagnosticSeverity.Warning:return a.DiagnosticSeverity.Warning;case r.DiagnosticSeverity.Information:return a.DiagnosticSeverity.Information;case r.DiagnosticSeverity.Hint:return a.DiagnosticSeverity.Hint}}function x(e){switch(e){case r.DiagnosticTag.Unnecessary:return a.DiagnosticTag.Unnecessary;case r.DiagnosticTag.Deprecated:return a.DiagnosticTag.Deprecated;default:return}}function w(e){return{message:e.message,location:b(e.location)}}function j(e){let t=a.Diagnostic.create(y(e.range),e.message);return i.number(e.severity)&&(t.severity=k(e.severity)),(i.number(e.code)||i.string(e.code))&&(t.code=e.code),Array.isArray(e.tags)&&(t.tags=function(e){if(!e)return;let t=[];for(let n of e){let e=x(n);void 0!==e&&t.push(e)}return t.length>0?t:void 0}(e.tags)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(w)),e.source&&(t.source=e.source),t}function E(e){return null==e?e:e.map(j)}function _(e){switch(e){case r.CompletionItemTag.Deprecated:return a.CompletionItemTag.Deprecated}}function S(e){return{range:y(e.range),newText:e.newText}}function T(e){return e}function C(e){let t=a.Command.create(e.title,e.command);return e.arguments&&(t.arguments=e.arguments),t}return{asUri:n,asTextDocumentIdentifier:u,asVersionedTextDocumentIdentifier:p,asOpenTextDocumentParams:function(e){return{textDocument:{uri:t(e.uri),languageId:e.languageId,version:e.version,text:e.getText()}}},asChangeTextDocumentParams:function(e){if(function(e){let t=e;return!!t.uri&&!!t.version}(e)){return{textDocument:{uri:t(e.uri),version:e.version},contentChanges:[{text:e.getText()}]}}if(function(e){let t=e;return!!t.document&&!!t.contentChanges}(e)){let n=e.document;return{textDocument:{uri:t(n.uri),version:n.version},contentChanges:e.contentChanges.map(e=>{let 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:u(e)}},asSaveTextDocumentParams:function(e,t=!1){let n={textDocument:p(e)};return t&&(n.text=e.getText()),n},asWillSaveTextDocumentParams:function(e){return{textDocument:u(e.document),reason:l(e.reason)}},asTextDocumentPositionParams:function(e,t){return{textDocument:u(e),position:g(t)}},asCompletionParams:function(e,t,n){return{textDocument:u(e),position:g(t),context:{triggerKind:d(n.triggerKind),triggerCharacter:n.triggerCharacter}}},asSignatureHelpParams:function(e,t,n){return{textDocument:u(e),position:g(t),context:{isRetrigger:n.isRetrigger,triggerCharacter:n.triggerCharacter,triggerKind:h(n.triggerKind),activeSignatureHelp:(r=n.activeSignatureHelp,void 0===r?r:{signatures:(a=r.signatures,a.map(f)),activeSignature:r.activeSignature,activeParameter:r.activeParameter})}};var r,a},asWorkerPosition:g,asRange:y,asPosition:v,asPositions:function(e){let t=[];for(let n of e)t.push(v(n));return t},asLocation:b,asDiagnosticSeverity:k,asDiagnosticTag:x,asDiagnostic:j,asDiagnostics:E,asCompletionItem:function(e){let t={label:e.label},n=e instanceof o.default?e:void 0;var s,c;e.detail&&(t.detail=e.detail),e.documentation&&(n&&"$string"!==n.documentationFormat?t.documentation=function(e,t){switch(e){case"$string":return t;case a.MarkupKind.PlainText:return{kind:e,value:t};case a.MarkupKind.Markdown:return{kind:e,value:t.value};default:return"Unsupported Markup content received. Kind is: "+e}}(n.documentationFormat,e.documentation):t.documentation=e.documentation),e.filterText&&(t.filterText=e.filterText),function(e,t){let n=a.InsertTextFormat.PlainText,i=void 0,o=void 0;t.textEdit?(i=t.textEdit.newText,o=y(t.textEdit.range)):t.insertText instanceof r.SnippetString?(n=a.InsertTextFormat.Snippet,i=t.insertText.value):i=t.insertText;t.range&&(o=y(t.range));e.insertTextFormat=n,t.fromEdit&&void 0!==i&&void 0!==o?e.textEdit={newText:i,range:o}:e.insertText=i}(t,e),i.number(e.kind)&&(t.kind=(s=e.kind,void 0!==(c=n&&n.originalItemKind)?c:s+1)),e.sortText&&(t.sortText=e.sortText),e.additionalTextEdits&&(t.additionalTextEdits=function(e){if(null==e)return e;return e.map(S)}(e.additionalTextEdits)),e.commitCharacters&&(t.commitCharacters=e.commitCharacters.slice()),e.command&&(t.command=C(e.command)),!0!==e.preselect&&!1!==e.preselect||(t.preselect=e.preselect);const u=function(e){if(void 0===e)return e;const t=[];for(let n of e){const e=_(n);void 0!==e&&t.push(e)}return t}(e.tags);if(n&&(void 0!==n.data&&(t.data=n.data),!0===n.deprecated||!1===n.deprecated)){if(!0===n.deprecated&&void 0!==u&&u.length>0){const e=u.indexOf(r.CompletionItemTag.Deprecated);-1!==e&&u.splice(e,1)}t.deprecated=n.deprecated}return void 0!==u&&u.length>0&&(t.tags=u),t},asTextEdit:S,asSymbolKind:function(e){return e<=r.SymbolKind.TypeParameter?e+1:a.SymbolKind.Property},asSymbolTag:T,asSymbolTags:function(e){return e.map(T)},asReferenceParams:function(e,t,n){return{textDocument:u(e),position:g(t),context:{includeDeclaration:n.includeDeclaration}}},asCodeActionContext:function(e){if(null==e)return e;let t;return e.only&&i.string(e.only.value)&&(t=[e.only.value]),a.CodeActionContext.create(E(e.diagnostics),t)},asCommand:C,asCodeLens:function(e){let t=a.CodeLens.create(y(e.range));return e.command&&(t.command=C(e.command)),e instanceof s.default&&e.data&&(t.data=e.data),t},asFormattingOptions:function(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}},asDocumentSymbolParams:function(e){return{textDocument:u(e)}},asCodeLensParams:function(e){return{textDocument:u(e)}},asDocumentLink:function(e){let t=a.DocumentLink.create(y(e.range));e.target&&(t.target=n(e.target)),void 0!==e.tooltip&&(t.tooltip=e.tooltip);let r=e instanceof c.default?e:void 0;return r&&r.data&&(t.data=r.data),t},asDocumentLinkParams:function(e){return{textDocument:u(e)}}}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return a(t,e),t},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.PythonSupport=void 0;const c=s(n(10)),u=s(n(2)),p=i(n(5));t.PythonSupport=class{constructor(){this.logger=()=>{}}getRequestedConfig(){return[]}activate(e,t){return o(this,void 0,void 0,(function*(){this.logger=t;const n=p.extensions.getExtension("ms-python.python");if(!n){const e="Microsoft Python extension is not installed.";return this.logger(e),Promise.reject(e)}const r=p.workspace.getConfiguration("python");if(!r)return void this.logger("Unable to find Python configuration section.");let a=r.get("languageServer");if(a&&"None"!==a){if("Default"===a){const e=p.extensions.getExtension("ms-python.vscode-pylance");if(e){const t=yield e.activate();t&&Object.keys(t).length>0&&(a="Pylance")}"Default"===a&&(a="Jedi"),this.logger(`Language server is set to "Default". ${a} is used as current language server.`)}else this.logger(`Language server is set to ${a}.`);return"Pylance"!==a&&"Node"!==a&&this.logger("IntelliCode Python suggests to use Pylance as language server. Details about Pylance: 'https://aka.ms/vscode-pylance'."),"Microsoft"===a?this.handlePythonExtensionV1(e,n):"Pylance"===a||"Node"===a?this.handlePythonExtensionV2(e,n):void 0}this.logger(`Language server is set to ${a||"undefined"}, IntelliCode is unable to continue.`)}))}handlePythonExtensionV1(e,t){return o(this,void 0,void 0,(function*(){const n=e.isFeatureEnabled("python.deepLearning"),r=n?"intellisense-members-lstm":"intellisense-members",a=n?"IntelliCodeForPythonLstm.dll":"IntellicodeForPython2.dll",i=u.default.join(__dirname,a);try{c.default.accessSync(i,c.default.constants.F_OK)}catch(e){return this.logger(`Python Language Server extension assembly doesn't exist in ${i}. Please reinstall IntelliCode.`),Promise.reject(e)}let o=yield this.acquireModel(e,r);if(o||"intellisense-members-lstm"!==r||(this.logger("No deep learning model available for Python, fall back to the default model."),o=yield this.acquireModel(e,"intellisense-members")),!o)return void this.logger("No model available for Python, cannot continue.");yield this.activatePythonExtension(t);return p.commands.executeCommand("python._loadLanguageServerExtension",{assembly:i,typeName:"Microsoft.PythonTools.Analysis.Pythia.LanguageServerExtensionProvider",properties:{modelPath:o.modelPath}})?void 0:(this.logger("Couldn't find language server extension command. Is the installed version of Python 2018.7.0 or later?"),Promise.reject(new Error("Cannot start IntelliCode support for Python. See output window for more details.")))}))}handlePythonExtensionV2(e,t){return o(this,void 0,void 0,(function*(){this.logger("Acquiring model");let n=yield this.acquireModel(e,"intellisense-members-lstm-pylance");if(n||(this.logger("No model v2 available for Python, trying v1."),n=yield this.acquireModel(e,"intellisense-members-lstm"),n)){this.logger("Activating Python extension"),yield this.activatePythonExtension(t);try{yield p.commands.executeCommand("python.intellicode.loadLanguageServerExtension",{modelPath:n.modelPath})}catch(e){const t="Language server extension command failed. Exception: "+e.stack;return this.logger(t),Promise.reject(new Error(t))}}else this.logger("No model available for Python, cannot continue.")}))}activatePythonExtension(e){return o(this,void 0,void 0,(function*(){e.isActive||(yield e.activate()),yield e.exports.ready}))}acquireModel(e,t){return o(this,void 0,void 0,(function*(){const n=e.ModelAcquisitionService.getModelProvider("python",t).getModelAsync();if(n){const e=JSON.stringify(n);this.logger(`vs-intellicode-python was passed a model: ${e}.`)}return n}))}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=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 a(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SQLSupport=void 0;const s=i(n(5)),c=o(n(2)),u=o(n(10));t.SQLSupport=class{getRequestedConfig(){return[]}async activate(e,t){let n=await e.ModelAcquisitionService.getModelProvider("sql","intellisense-members").getModelAsync();if(void 0===n)return t("No model available for SQL, cannot continue."),Promise.resolve();t(`vs-intellicode-SQL was passed a model: ${JSON.stringify(n)}.`);let r="ms-mssql.mssql";s.env.appName.indexOf("Azure Data Studio")>=0&&(r="Microsoft.mssql");const a=s.extensions.getExtension(r);a&&(a.isActive||await a.activate());let i=c.default.join(__dirname,"Microsoft.VisualStudio.IntelliCode.SQL.dll");try{u.default.accessSync(i,u.default.constants.F_OK)}catch(e){return t(`SQL completion extension assembly doesn't exist in ${i}. Please reinstall IntelliCode.`),Promise.reject(e)}try{u.default.accessSync(n.modelPath,u.default.constants.F_OK)}catch(e){return t(`IntelliCode SQL model file doesn't exist in ${n.modelPath}.`),Promise.reject(e)}let o=s.commands.executeCommand("mssql.loadCompletionExtension",{assemblyPath:i,typeName:"Microsoft.VisualStudio.IntelliCode.SQL.CompletionExtension",properties:{modelPath:n.modelPath}});if(null==o){if(a)return t("Couldn't find SQL completion extension command."),Promise.reject(new Error("Cannot start IntelliCode support for SQL. See output window for more details."));{const e="Microsoft SQL Server (mssql) extension is not installed.";return t(e),Promise.reject(e)}}return await o,t("Loaded language server extension."),Promise.resolve()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(91),a=n(215),i=n(249);t.getExperimentationService=function(e,t,n,o,s,...c){if(!s)throw new Error("Memento storage was not provided.");const u=[new r.VSCodeFilterProvider(e,t,n),...c],p=new i.MementoKeyValueStorage(s);return new a.ExperimentationService({filterProviders:u,telemetry:o,storageKey:"VSCode.ABExp.Features",keyValueStorage:p,telemetryPropertyName:"VSCode.ABExp.Features",telemetryEventName:"query-expfeature",endpoint:"https://default.exp-tas.com/vscode/ab",refetchInterval:18e5})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(216);t.ExperimentationService=r.ExperimentationService},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(217),a=n(220),i=n(100),o=n(247);class s extends o.ExperimentationServiceAutoPolling{constructor(e){super(e.telemetry,e.filterProviders||[],null!=e.refetchInterval?e.refetchInterval:0,e.telemetryPropertyName,e.telemetryEventName,e.storageKey,e.keyValueStorage),this.options=e,this.state=i.ExperimentationServiceState.None,this.invokeInit()}init(){this.featureProviders=[],this.addFeatureProvider(new r.TasApiFeatureProvider(new a.AxiosHttpClient(this.options.endpoint),this.telemetry,this.filterProviders))}}t.ExperimentationService=s,s.REFRESH_RATE_IN_MINUTES=30},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(218);class a extends r.FilteredFeatureProvider{constructor(e,t,n){super(t,n),this.httpClient=e,this.telemetry=t,this.filterProviders=n}async fetch(){let e=this.getFilters(),t={};for(let n of e.keys()){const r=e.get(n);t[n]=r}let n=(await this.httpClient.get({headers:t})).data,r=n.Configs,a=[];for(let e of r)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 n.AssignmentContext&&this.telemetry.setSharedProperty("abexp.assignmentcontext",n.AssignmentContext),a}}t.TasApiFeatureProvider=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(219);class a extends r.BaseFeatureProvider{constructor(e,t){super(e),this.telemetry=e,this.filterProviders=t}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}}t.FilteredFeatureProvider=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!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}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(221);t.AxiosHttpClient=class{constructor(e){this.endpoint=e}get(e){return r.default.get(this.endpoint,e)}}},function(e,t,n){e.exports=n(222)},function(e,t,n){"use strict";var r=n(14),a=n(92),i=n(224),o=n(60);function s(e){var t=new i(e),n=a(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var c=s(o);c.Axios=i,c.create=function(e){return s(r.merge(o,e))},c.Cancel=n(99),c.CancelToken=n(244),c.isCancel=n(98),c.all=function(e){return Promise.all(e)},c.spread=n(245),e.exports=c,e.exports.default=c},function(e,t){ /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh * @license MIT */ e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},function(e,t,n){"use strict";var r=n(60),a=n(14),i=n(239),o=n(240);function s(e){this.defaults=e,this.interceptors={request:new i,response:new i}}s.prototype.request=function(e){"string"==typeof e&&(e=a.merge({url:arguments[0]},arguments[1])),(e=a.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[o,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},a.forEach(["delete","get","head","options"],(function(e){s.prototype[e]=function(t,n){return this.request(a.merge(n||{},{method:e,url:t}))}})),a.forEach(["post","put","patch"],(function(e){s.prototype[e]=function(t,n,r){return this.request(a.merge(r||{},{method:e,url:t,data:n}))}})),e.exports=s},function(e,t,n){"use strict";var r=n(14);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(14),a=n(93),i=n(95),o=n(227),s=n(228),c=n(61);e.exports=function(e){return new Promise((function(t,u){var p=e.data,l=e.headers;r.isFormData(p)&&delete l["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",m=e.auth.password||"";l.Authorization="Basic "+btoa(h+":"+m)}if(d.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in d?o(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:n,config:e,request:d};a(t,u,r),d=null}},d.onerror=function(){u(c("Network Error",e,null,d)),d=null},d.ontimeout=function(){u(c("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var f=n(229),g=(e.withCredentials||s(e.url))&&e.xsrfCookieName?f.read(e.xsrfCookieName):void 0;g&&(l[e.xsrfHeaderName]=g)}if("setRequestHeader"in d&&r.forEach(l,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete l[t]:d.setRequestHeader(t,e)})),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),u(e),d=null)})),void 0===p&&(p=null),d.send(p)}))}},function(e,t,n){"use strict";var r=n(14),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,o={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(o[t]&&a.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},function(e,t,n){"use strict";var r=n(14);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function a(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=a(window.location.href),function(t){var n=r.isString(t)?a(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(14);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,a,i,o){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(a)&&s.push("path="+a),r.isString(i)&&s.push("domain="+i),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(14),a=n(93),i=n(95),o=n(18),s=n(20),c=n(96).http,u=n(96).https,p=n(11),l=n(50),d=n(238),h=n(61),m=n(94);e.exports=function(e){return new Promise((function(t,n){var f,g=e.data,v=e.headers;if(v["User-Agent"]||v["user-agent"]||(v["User-Agent"]="axios/"+d.version),g&&!r.isStream(g)){if(Buffer.isBuffer(g));else if(r.isArrayBuffer(g))g=new Buffer(new Uint8Array(g));else{if(!r.isString(g))return n(h("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));g=new Buffer(g,"utf-8")}v["Content-Length"]=g.length}var y=void 0;e.auth&&(y=(e.auth.username||"")+":"+(e.auth.password||""));var b=p.parse(e.url),k=b.protocol||"http:";if(!y&&b.auth){var x=b.auth.split(":");y=(x[0]||"")+":"+(x[1]||"")}y&&delete v.Authorization;var w="https:"===k,j=w?e.httpsAgent:e.httpAgent,E={path:i(b.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method,headers:v,agent:j,auth:y};e.socketPath?E.socketPath=e.socketPath:(E.hostname=b.hostname,E.port=b.port);var _,S=e.proxy;if(!S&&!1!==S){var T=k.slice(0,-1)+"_proxy",C=process.env[T]||process.env[T.toUpperCase()];if(C){var P=p.parse(C);if(S={host:P.hostname,port:P.port},P.auth){var I=P.auth.split(":");S.auth={username:I[0],password:I[1]}}}}if(S&&(E.hostname=S.host,E.host=S.host,E.headers.host=b.hostname+(b.port?":"+b.port:""),E.port=S.port,E.path=k+"//"+b.hostname+(b.port?":"+b.port:"")+E.path,S.auth)){var A=new Buffer(S.auth.username+":"+S.auth.password,"utf8").toString("base64");E.headers["Proxy-Authorization"]="Basic "+A}e.transport?_=e.transport:0===e.maxRedirects?_=w?s:o:(e.maxRedirects&&(E.maxRedirects=e.maxRedirects),_=w?u:c),e.maxContentLength&&e.maxContentLength>-1&&(E.maxBodyLength=e.maxContentLength);var O=_.request(E,(function(r){if(!O.aborted){clearTimeout(f),f=null;var i=r;switch(r.headers["content-encoding"]){case"gzip":case"compress":case"deflate":i=i.pipe(l.createUnzip()),delete r.headers["content-encoding"]}var o=r.req||O,s={status:r.statusCode,statusText:r.statusMessage,headers:r.headers,config:e,request:o};if("stream"===e.responseType)s.data=i,a(t,n,s);else{var c=[];i.on("data",(function(t){c.push(t),e.maxContentLength>-1&&Buffer.concat(c).length>e.maxContentLength&&(i.destroy(),n(h("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,o)))})),i.on("error",(function(t){O.aborted||n(m(t,e,null,o))})),i.on("end",(function(){var r=Buffer.concat(c);"arraybuffer"!==e.responseType&&(r=r.toString("utf8")),s.data=r,a(t,n,s)}))}}}));O.on("error",(function(t){O.aborted||n(m(t,e,null,O))})),e.timeout&&!f&&(f=setTimeout((function(){O.abort(),n(h("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",O))}),e.timeout)),e.cancelToken&&e.cancelToken.promise.then((function(e){O.aborted||(O.abort(),n(e))})),r.isStream(g)?g.pipe(O):O.end(g)}))}},function(e,t,n){"undefined"==typeof process||"renderer"===process.type?e.exports=n(232):e.exports=n(234)},function(e,t,n){function r(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(97)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var a=0,i=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(a++,"%c"===e&&(i=a))})),e.splice(i,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(r())},function(e,t){var n=1e3,r=6e4,a=60*r,i=24*a;function o(e,t,n){if(!(e0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var o=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*a;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}(e);if("number"===c&&!1===isNaN(e))return t.long?o(s=e,i,"day")||o(s,a,"hour")||o(s,r,"minute")||o(s,n,"second")||s+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=a)return Math.round(e/a)+"h";if(e>=r)return Math.round(e/r)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){var r=n(235),a=n(1);(t=e.exports=n(97)).init=function(e){e.inspectOpts={};for(var n=Object.keys(t.inspectOpts),r=0;r=2&&(t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(e){}function o(){return process.env.DEBUG}t.inspectOpts=Object.keys(process.env).filter((function(e){return/^debug_/i.test(e)})).reduce((function(e,t){var n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(function(e,t){return t.toUpperCase()})),r=process.env[t];return r=!!/^(yes|on|true|enabled)$/i.test(r)||!/^(no|off|false|disabled)$/i.test(r)&&("null"===r?null:Number(r)),e[n]=r,e}),{}),t.formatters.o=function(e){return this.inspectOpts.colors=this.useColors,a.inspect(e,this.inspectOpts).split("\n").map((function(e){return e.trim()})).join(" ")},t.formatters.O=function(e){return this.inspectOpts.colors=this.useColors,a.inspect(e,this.inspectOpts)},t.enable(o())},function(e,t){e.exports=require("tty")},function(e,t,n){"use strict";const r=n(30),a=n(237),i=process.env;let o;function s(e){return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(function(e){if(!1===o)return 0;if(a("color=16m")||a("color=full")||a("color=truecolor"))return 3;if(a("color=256"))return 2;if(e&&!e.isTTY&&!0!==o)return 0;const t=o?1:0;if("win32"===process.platform){const e=r.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in i)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(e=>e in i)||"codeship"===i.CI_NAME?1:t;if("TEAMCITY_VERSION"in i)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(i.TEAMCITY_VERSION)?1:0;if("truecolor"===i.COLORTERM)return 3;if("TERM_PROGRAM"in i){const e=parseInt((i.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(i.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(i.TERM)?2:/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(i.TERM)||"COLORTERM"in i?1:(i.TERM,t)}(e))}a("no-color")||a("no-colors")||a("color=false")?o=!1:(a("color")||a("colors")||a("color=true")||a("color=always"))&&(o=!0),"FORCE_COLOR"in i&&(o=0===i.FORCE_COLOR.length||0!==parseInt(i.FORCE_COLOR,10)),e.exports={supportsColor:s,stdout:s(process.stdout),stderr:s(process.stderr)}},function(e,t,n){"use strict";e.exports=(e,t)=>{t=t||process.argv;const n=e.startsWith("-")?"":1===e.length?"-":"--",r=t.indexOf(n+e),a=t.indexOf("--");return-1!==r&&(-1===a||r=1e3&&(this.pollingService=new a.PollingService(n),this.pollingService.OnPollTick(async()=>{await super.getFeaturesAsync()})),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.")}async getFeaturesAsync(){if(this.pollingService){this.pollingService.StopPolling();let e=await super.getFeaturesAsync();return this.pollingService.StartPolling(),e}return await super.getFeaturesAsync()}}t.ExperimentationServiceAutoPolling=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.PollingService=class{constructor(e){this.fetchInterval=e}StopPolling(){clearInterval(this.intervalHandle),this.intervalHandle=void 0}OnPollTick(e){this.onTick=e}StartPolling(){this.intervalHandle&&this.StopPolling(),null!=this.onTick&&(this.intervalHandle=setInterval(async()=>{await this.onTick()},this.fetchInterval).unref())}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!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)}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */Object.defineProperty(t,"__esModule",{value:!0});const r=n(251);t.IntelliCode=class{constructor(e,t){this.features=t,this.ModelAcquisitionService=new a(e)}isFeatureEnabled(e){return this.features.featureEnabled(e)}};class a{constructor(e){this.modelDownloadPath=e}getModelProvider(e,t){return r.CreateModelProvider(e,t,this.modelDownloadPath)}}t.ModelAcquisitionService=a},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */Object.defineProperty(t,"__esModule",{value:!0});const r=n(252),a=n(444),i=n(445),o=n(449),s=n(450);t.CreateModelProvider=function(e,t,n){const c=new r.BlobStore,u=new i.IntelliCodeServiceProxy,p=new a.FilesystemJsonStore(n),l=new o.ModelCache(p,c);return new s.ModelProvider(e,t,u,l)}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(2),i=n(62),o=n(31),s=n(365),c=n(5),u=n(52),p=n(28),l=n(35),d=u.loadMessageBundle(n(2).join(__dirname,"models\\BlobStore.ts"));t.BlobStore=class{DownloadBlobToFileAsync(e,t){return r(this,void 0,void 0,(function*(){const n=l.Instance.startTimedEvent(l.TelemetryEventNames.DOWNLOAD_BLOB,!0),r={encoding:null,uri:e};p.Instance.write("Starting download of "+e);const u=d(0,null),h=a.dirname(t);yield i.mkdirp(h).catch(e=>{throw l.Instance.sendFault(l.TelemetryEventNames.DOWNLOAD_BLOB_MKDIR_FAULT,l.FaultType.Error,"Couldn't mkdirp",e),e});const m=i.createWriteStream(t);m.on("finish",()=>{m.close()}).on("error",e=>{throw l.Instance.sendFault(l.TelemetryEventNames.DOWNLOAD_BLOB_FILESYSTEM_FAULT,l.FaultType.Error,"Error writing model to file",e),e});let f=-1,g=-1;return yield c.window.withProgress({location:c.ProgressLocation.Window,title:u},e=>new Promise((t,a)=>{s(o.get(r)).on("progress",t=>{f=Math.round(t.size.transferred/1024),g=Math.round(t.size.total/1024);const n=Math.round(100*t.percent);e.report({message:`${u}: ${f}/${g} KB (${n}%)`})}).on("error",e=>{throw l.Instance.sendFault(l.TelemetryEventNames.DOWNLOAD_BLOB_FAULT,l.FaultType.Unknown,"Error while downloading model",e),n.addMeasure(l.TelemetryPropertyNames.DOWNLOAD_RECEIVED,f),n.addMeasure(l.TelemetryPropertyNames.DOWNLOAD_TOTAL,g),n.end(l.TelemetryResult.IndeterminateFailure,"Error while downloading model: "+p.Instance.formatErrorForLogging(e)),new Error(e)}).on("end",()=>{n.addMeasure(l.TelemetryPropertyNames.DOWNLOAD_TOTAL,g),n.end(l.TelemetryResult.Success),p.Instance.write("Download complete."),t()}).pipe(m)}))}))}}},function(e,t,n){e.exports=d,d.sync=v;var r=n(16),a=n(2),i=n(10),o=n(101),s=parseInt("666",8),c={nosort:!0,silent:!0},u=0,p="win32"===process.platform;function l(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((function(t){e[t]=e[t]||i[t],e[t+="Sync"]=e[t]||i[t]})),e.maxBusyTries=e.maxBusyTries||3,e.emfileWait=e.emfileWait||1e3,!1===e.glob&&(e.disableGlob=!0),e.disableGlob=e.disableGlob||!1,e.glob=e.glob||c}function d(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);var a=0,i=null,s=0;if(t.disableGlob||!o.hasMagic(e))return c(null,[e]);function c(e,r){return e?n(e):0===(s=r.length)?n():void r.forEach((function(e){h(e,t,(function r(o){if(o){if(("EBUSY"===o.code||"ENOTEMPTY"===o.code||"EPERM"===o.code)&&a=e.length)return t&&(t[h]=e),n(null,e);c.lastIndex=o;var r=c.exec(e);return d=p,p+=r[0],l=d+r[1],o=c.lastIndex,f[l]||t&&t[l]===l?process.nextTick(v):t&&Object.prototype.hasOwnProperty.call(t,l)?k(t[l]):i.lstat(l,y)}function y(e,r){if(e)return n(e);if(!r.isSymbolicLink())return f[l]=!0,t&&(t[l]=l),process.nextTick(v);if(!a){var o=r.dev.toString(32)+":"+r.ino.toString(32);if(m.hasOwnProperty(o))return b(null,m[o],l)}i.stat(l,(function(e){if(e)return n(e);i.readlink(l,(function(e,t){a||(m[o]=t),b(e,t)}))}))}function b(e,a,i){if(e)return n(e);var o=r.resolve(d,a);t&&(t[i]=o),k(o)}function k(t){e=r.resolve(t,e.slice(o)),g()}g()}},function(e,t,n){var r=n(256),a=n(257);e.exports=function(e){if(!e)return[];"{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2));return function e(t,n){var i=[],o=a("{","}",t);if(!o||/\$$/.test(o.pre))return[t];var c,u=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(o.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(o.body),g=u||l,v=o.body.indexOf(",")>=0;if(!g&&!v)return o.post.match(/,.*\}/)?(t=o.pre+"{"+o.body+s+o.post,e(t)):[t];if(g)c=o.body.split(/\.\./);else{if(1===(c=function e(t){if(!t)return[""];var n=[],r=a("{","}",t);if(!r)return t.split(",");var i=r.pre,o=r.body,s=r.post,c=i.split(",");c[c.length-1]+="{"+o+"}";var u=e(s);s.length&&(c[c.length-1]+=u.shift(),c.push.apply(c,u));return n.push.apply(n,c),n}(o.body)).length)if(1===(c=e(c[0],!1).map(d)).length)return(k=o.post.length?e(o.post,!1):[""]).map((function(e){return o.pre+c[0]+e}))}var y,b=o.pre,k=o.post.length?e(o.post,!1):[""];if(g){var x=p(c[0]),w=p(c[1]),j=Math.max(c[0].length,c[1].length),E=3==c.length?Math.abs(p(c[2])):1,_=m;w0){var I=new Array(P+1).join("0");C=T<0?"-"+I+C.slice(1):I+C}}y.push(C)}}else y=r(c,(function(t){return e(t,!1)}));for(var A=0;A=t}},function(e,t){e.exports=function(e,t){for(var r=[],a=0;a=0&&u>0){for(r=[],i=n.length;p>=0&&!s;)p==c?(r.push(p),c=n.indexOf(e,p+1)):1==r.length?s=[r.pop(),u]:((a=r.pop())=0?c:u;r.length&&(s=[i,o])}return s}e.exports=r,r.range=i},function(e,t,n){try{var r=n(1);if("function"!=typeof r.inherits)throw"";e.exports=r.inherits}catch(t){e.exports=n(259)}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){e.exports=m,m.GlobSync=f;var r=n(10),a=n(102),i=n(63),o=(i.Minimatch,n(101).Glob,n(1),n(2)),s=n(16),c=n(65),u=n(103),p=(u.alphasort,u.alphasorti,u.setopts),l=u.ownProp,d=u.childrenIgnored,h=u.isIgnored;function m(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(p(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 a=this.cache[t];if(Array.isArray(a)&&(a="DIR"),!n||"DIR"===a)return a;if(n&&"FILE"===a)return!1}var i=this.statCache[t];if(!i){var o;try{o=r.lstatSync(t)}catch(e){if(e&&("ENOENT"===e.code||"ENOTDIR"===e.code))return this.statCache[t]=!1,!1}if(o&&o.isSymbolicLink())try{i=r.statSync(t)}catch(e){i=o}else i=o}this.statCache[t]=i;a=!0;return i&&(a=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||a,(!n||"FILE"!==a)&&a},f.prototype._mark=function(e){return u.mark(this,e)},f.prototype._makeAbs=function(e){return u.makeAbs(this,e)}},function(e,t,n){var r=n(104),a=Object.create(null),i=n(105);function o(e){for(var t=e.length,n=[],r=0;rr?(n.splice(0,r),process.nextTick((function(){t.apply(null,i)}))):delete a[e]}}))}(e))}))},function(e,t,n){"use strict"; /*! * Copyright (c) 2015, Salesforce.com, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of Salesforce.com nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */var r,a=n(33),i=n(11).parse,o=n(107),s=n(109).Store,c=n(263).MemoryCookieStore,u=n(111).pathMatch,p=n(264).version;try{r=n(108)}catch(e){console.warn("cookie: can't load punycode; won't use punycode for domain normalization")}var l=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,d=/[\x00-\x1F]/,h=["\n","\r","\0"],m=/[\x20-\x3A\x3C-\x7E]+/,f=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,g={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},v=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],y=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];function b(e,t,n,r){for(var a=0;a=58)break;a++}return an?null:r||a==e.length?parseInt(e.substr(0,a),10):null}function k(e){var t=e.split(":"),n=[0,0,0];if(3!==t.length)return null;for(var r=0;r<3;r++){var a=2==r,i=b(t[r],1,2,a);if(null===i)return null;n[r]=i}return n}function x(e){e=String(e).substr(0,3).toLowerCase();var t=g[e];return t>=0?t:null}function w(e){if(e){var t=e.split(f);if(t){for(var n=null,r=null,a=null,i=null,o=null,s=null,c=0;c=70&&s<=99?s+=1900:s>=0&&s<=69&&(s+=2e3)):o=u:i=u}if(!(null===i||null===o||null===s||null===a||i<1||i>31||s<1601||n>23||r>59||a>59))return new Date(Date.UTC(s,o,i,n,r,a))}}}function j(e){var t=e.getUTCDate();t=t>=10?t:"0"+t;var n=e.getUTCHours();n=n>=10?n:"0"+n;var r=e.getUTCMinutes();r=r>=10?r:"0"+r;var a=e.getUTCSeconds();return a=a>=10?a:"0"+a,y[e.getUTCDay()]+", "+t+" "+v[e.getUTCMonth()]+" "+e.getUTCFullYear()+" "+n+":"+r+":"+a+" GMT"}function E(e){return null==e?null:(e=e.trim().replace(/^\./,""),r&&/[^\u0001-\u007f]/.test(e)&&(e=r.toASCII(e)),e.toLowerCase())}function _(e,t,n){if(null==e||null==t)return null;if(!1!==n&&(e=E(e),t=E(t)),e==t)return!0;if(a.isIP(e))return!1;var r=e.indexOf(t);return!(r<=0)&&(e.length===t.length+r&&"."===e.substr(r-1,1))}function S(e){if(!e||"/"!==e.substr(0,1))return"/";if("/"===e)return e;var t=e.lastIndexOf("/");return 0===t?"/":e.slice(0,t)}function T(e,t){var n,r,a=(e=function(e){for(var t=0;t1;){var n=e.lastIndexOf("/");if(0===n)break;e=e.substr(0,n),t.push(e)}return t.push("/"),t},canonicalDomain:E}},function(e,t,n){"use strict"; /*! * Copyright (c) 2015, Salesforce.com, Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of Salesforce.com nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */var r=n(109).Store,a=n(110).permuteDomain,i=n(111).pathMatch,o=n(1);function s(){r.call(this),this.idx={}}o.inherits(s,r),t.MemoryCookieStore=s,s.prototype.idx=null,s.prototype.synchronous=!0,s.prototype.inspect=function(){return"{ idx: "+o.inspect(this.idx,!1,2)+" }"},s.prototype.findCookie=function(e,t,n,r){return this.idx[e]&&this.idx[e][t]?r(null,this.idx[e][t][n]||null):r(null,void 0)},s.prototype.findCookies=function(e,t,n){var r,o=[];if(!e)return n(null,[]);r=t?function(e){Object.keys(e).forEach((function(n){if(i(t,n)){var r=e[n];for(var a in r)o.push(r[a])}}))}:function(e){for(var t in e){var n=e[t];for(var r in n)o.push(n[r])}};var s=a(e)||[e],c=this.idx;s.forEach((function(e){var t=c[e];t&&r(t)})),n(null,o)},s.prototype.putCookie=function(e,t){this.idx[e.domain]||(this.idx[e.domain]={}),this.idx[e.domain][e.path]||(this.idx[e.domain][e.path]={}),this.idx[e.domain][e.path][e.key]=e,t(null)},s.prototype.updateCookie=function(e,t,n){this.putCookie(t,n)},s.prototype.removeCookie=function(e,t,n,r){this.idx[e]&&this.idx[e][t]&&this.idx[e][t][n]&&delete this.idx[e][t][n],r(null)},s.prototype.removeCookies=function(e,t,n){return this.idx[e]&&(t?delete this.idx[e][t]:delete this.idx[e]),n(null)},s.prototype.getAllCookies=function(e){var t=[],n=this.idx;Object.keys(n).forEach((function(e){Object.keys(n[e]).forEach((function(r){Object.keys(n[e][r]).forEach((function(a){null!==a&&t.push(n[e][r][a])}))}))})),t.sort((function(e,t){return(e.creationIndex||0)-(t.creationIndex||0)})),e(null,t)}},function(e){e.exports={_args:[["tough-cookie@2.3.4","C:\\A\\1\\238\\s\\src\\ms-vsintellicode"]],_from:"tough-cookie@2.3.4",_id:"tough-cookie@2.3.4",_inBundle:!1,_integrity:"sha1-7GDO44rGdQY//JelwYlwV47oNlU=",_location:"/tough-cookie",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"tough-cookie@2.3.4",name:"tough-cookie",escapedName:"tough-cookie",rawSpec:"2.3.4",saveSpec:null,fetchSpec:"2.3.4"},_requiredBy:["/request"],_resolved:"https://devdiv.pkgs.visualstudio.com/_packaging/IntelliCode/npm/registry/tough-cookie/-/tough-cookie-2.3.4.tgz",_spec:"2.3.4",_where:"C:\\A\\1\\238\\s\\src\\ms-vsintellicode",author:{name:"Jeremy Stashewsky",email:"jstashewsky@salesforce.com"},bugs:{url:"https://github.com/salesforce/tough-cookie/issues"},contributors:[{name:"Alexander Savin"},{name:"Ian Livingstone"},{name:"Ivan Nikulin"},{name:"Lalit Kapoor"},{name:"Sam Thompson"},{name:"Sebastian Mayr"}],dependencies:{punycode:"^1.4.1"},description:"RFC6265 Cookies and Cookie Jar for node.js",devDependencies:{async:"^1.4.2","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},engines:{node:">=0.8"},files:["lib"],homepage:"https://github.com/salesforce/tough-cookie",keywords:["HTTP","cookie","cookies","set-cookie","cookiejar","jar","RFC6265","RFC2965"],license:"BSD-3-Clause",main:"./lib/cookie",name:"tough-cookie",repository:{type:"git",url:"git://github.com/salesforce/tough-cookie.git"},scripts:{suffixup:"curl -o public_suffix_list.dat https://publicsuffix.org/list/public_suffix_list.dat && ./generate-pubsuffix.js",test:"vows test/*_test.js"},version:"2.3.4"}},function(e,t){function n(e,t){var n=[],r=[];return null==t&&(t=function(e,t){return n[0]===t?"[Circular ~]":"[Circular ~."+r.slice(0,n.indexOf(t)).join(".")+"]"}),function(a,i){if(n.length>0){var o=n.indexOf(this);~o?n.splice(o+1):n.push(this),~o?r.splice(o,1/0,a):r.push(a),~n.indexOf(i)&&(i=t.call(this,a,i))}else n.push(i);return null==e?i:e.call(this,a,i)}}(e.exports=function(e,t,r,a){return JSON.stringify(e,n(t,a),r)}).getSerialize=n},function(e,t,n){"use strict";var r=n(18),a=n(20),i=n(11),o=n(1),s=n(25),c=n(50),u=n(267),p=n(268),l=n(270),d=n(120),h=n(74),m=n(287),f=n(288),g=n(66),v=n(129),y=n(295).strict,b=n(67),k=n(106),x=n(296),w=n(297).Querystring,j=n(300).Har,E=n(354).Auth,_=n(357).OAuth,S=n(359),T=n(360).Multipart,C=n(361).Redirect,P=n(362).Tunnel,I=n(364),A=n(38).Buffer,O=b.safeStringify,F=b.isReadStream,R=b.toBase64,D=b.defer,q=b.copy,N=b.version,z=k.jar(),M={};function L(){return{uri:this.uri,method:this.method,headers:this.headers}}function B(){return{statusCode:this.statusCode,body:this.body,headers:this.headers,request:L.call(this.request)}}function U(e){e.har&&(this._har=new j(this),e=this._har.options(e)),s.Stream.call(this);var t=Object.keys(U.prototype),n=function(e,t){var n={};for(var r in t){-1===e.indexOf(r)&&(n[r]=t[r])}return n}(t,e);g(this,n),e=function(e,t){var n={};for(var r in t){var a=!(-1===e.indexOf(r)),i="function"==typeof t[r];a&&i||(n[r]=t[r])}return n}(t,e),this.readable=!0,this.writable=!0,e.method&&(this.explicitMethod=!0),this._qs=new w(this),this._auth=new E(this),this._oauth=new _(this),this._multipart=new T(this),this._redirect=new C(this),this._tunnel=new P(this),this.init(e)}function H(){U.debug&&console.error("REQUEST %s",o.format.apply(o,arguments))}o.inherits(U,s.Stream),U.debug=process.env.NODE_DEBUG&&/\brequest\b/.test(process.env.NODE_DEBUG),U.prototype.debug=H,U.prototype.init=function(e){var t=this;for(var n in e||(e={}),t.headers=t.headers?q(t.headers):{},t.headers)void 0===t.headers[n]&&delete t.headers[n];if(h.httpify(t,t.headers),t.method||(t.method=e.method||"GET"),t.localAddress||(t.localAddress=e.localAddress),t._qs.init(e),H(e),t.pool||!1===t.pool||(t.pool=M),t.dests=t.dests||[],t.__isRequestRequest=!0,!t._callback&&t.callback&&(t._callback=t.callback,t.callback=function(){t._callbackCalled||(t._callbackCalled=!0,t._callback.apply(t,arguments))},t.on("error",t.callback.bind()),t.on("complete",t.callback.bind(t,null))),!t.uri&&t.url&&(t.uri=t.url,delete t.url),t.baseUrl){if("string"!=typeof t.baseUrl)return t.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof t.uri)return t.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===t.uri.indexOf("//")||-1!==t.uri.indexOf("://"))return t.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var o=t.baseUrl.lastIndexOf("/")===t.baseUrl.length-1,s=0===t.uri.indexOf("/");o&&s?t.uri=t.baseUrl+t.uri.slice(1):o||s?t.uri=t.baseUrl+t.uri:""===t.uri?t.uri=t.baseUrl:t.uri=t.baseUrl+"/"+t.uri,delete t.baseUrl}if(!t.uri)return t.emit("error",new Error("options.uri is a required argument"));if("string"==typeof t.uri&&(t.uri=i.parse(t.uri)),t.uri.href||(t.uri.href=i.format(t.uri)),"unix:"===t.uri.protocol)return t.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===t.uri.host&&t.enableUnixSocket(),!1===t.strictSSL&&(t.rejectUnauthorized=!1),t.uri.pathname||(t.uri.pathname="/"),!(t.uri.host||t.uri.hostname&&t.uri.port||t.uri.isUnix)){var c='Invalid URI "'+i.format(t.uri)+'"';return 0===Object.keys(e).length&&(c+=". This can be caused by a crappy redirection."),t.abort(),t.emit("error",new Error(c))}if(t.hasOwnProperty("proxy")||(t.proxy=x(t.uri)),t.tunnel=t._tunnel.isEnabled(),t.proxy&&t._tunnel.setup(e),t._redirect.onRequest(e),t.setHost=!1,!t.hasHeader("host")){var u=t.originalHostHeaderName||"host";t.setHeader(u,t.uri.host),t.setHost=!0}if(t.jar(t._jar||e.jar),t.uri.port||("http:"===t.uri.protocol?t.uri.port=80:"https:"===t.uri.protocol&&(t.uri.port=443)),t.proxy&&!t.tunnel?(t.port=t.proxy.port,t.host=t.proxy.hostname):(t.port=t.uri.port,t.host=t.uri.hostname),e.form&&t.form(e.form),e.formData){var p=e.formData,l=t.form(),f=function(e,t){t&&t.hasOwnProperty("value")&&t.hasOwnProperty("options")?l.append(e,t.value,t.options):l.append(e,t)};for(var g in p)if(p.hasOwnProperty(g)){var b=p[g];if(b instanceof Array)for(var k=0;k=100&&s<200||204===s||304===s))o=e;else{var u=e.headers["content-encoding"]||"identity";u=u.trim().toLowerCase();var p={flush:c.Z_SYNC_FLUSH,finishFlush:c.Z_SYNC_FLUSH};"gzip"===u?(o=c.createGunzip(p),e.pipe(o)):"deflate"===u?(o=c.createInflate(p),e.pipe(o)):("identity"!==u&&H("ignoring unrecognized Content-Encoding "+u),o=e)}t.encoding&&(0!==t.dests.length?console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid."):o.setEncoding(t.encoding)),t._paused&&o.pause(),t.responseContent=o,t.emit("response",e),t.dests.forEach((function(e){t.pipeDest(e)})),o.on("data",(function(n){t.timing&&!t.responseStarted&&(t.responseStartTime=(new Date).getTime(),e.responseStartTime=t.responseStartTime),t._destdata=!0,t.emit("data",n)})),o.once("end",(function(e){t.emit("end",e)})),o.on("error",(function(e){t.emit("error",e)})),o.on("close",(function(){t.emit("close")})),t.callback?t.readResponseBody(e):t.on("end",(function(){t._aborted?H("aborted",t.uri.href):t.emit("complete",e)})),H("finish init function",t.uri.href)}}else{H("strict ssl error",t.uri.href);var l=e.hasOwnProperty("socket")?e.socket.authorizationError:t.uri.href+" does not support SSL";t.emit("error",new Error("SSL Error: "+l))}},U.prototype.readResponseBody=function(e){var t=this;H("reading response's body");var n=[],r=0,a=[];t.on("data",(function(e){A.isBuffer(e)?e.length&&(r+=e.length,n.push(e)):a.push(e)})),t.on("end",(function(){if(H("end event",t.uri.href),t._aborted)return H("aborted",t.uri.href),n=[],void(r=0);if(r?(H("has body",t.uri.href,r),e.body=A.concat(n,r),null!==t.encoding&&(e.body=e.body.toString(t.encoding)),n=[],r=0):a.length&&("utf8"===t.encoding&&a[0].length>0&&"\ufeff"===a[0][0]&&(a[0]=a[0].substring(1)),e.body=a.join("")),t._json)try{e.body=JSON.parse(e.body,t._jsonReviver)}catch(e){H("invalid JSON received",t.uri.href)}H("emitting complete",t.uri.href),void 0!==e.body||t._json||(e.body=null===t.encoding?A.alloc(0):""),t.emit("complete",e,e.body)}))},U.prototype.abort=function(){this._aborted=!0,this.req?this.req.abort():this.response&&this.response.destroy(),this.emit("abort")},U.prototype.pipeDest=function(e){var t=this.response;if(e.headers&&!e.headersSent){if(t.caseless.has("content-type")){var n=t.caseless.has("content-type");e.setHeader?e.setHeader(n,t.headers[n]):e.headers[n]=t.headers[n]}if(t.caseless.has("content-length")){var r=t.caseless.has("content-length");e.setHeader?e.setHeader(r,t.headers[r]):e.headers[r]=t.headers[r]}}if(e.setHeader&&!e.headersSent){for(var a in t.headers)this.gzip&&"content-encoding"===a||e.setHeader(a,t.headers[a]);e.statusCode=t.statusCode}this.pipefilter&&this.pipefilter(t,e)},U.prototype.qs=function(e,t){var n;for(var r in n=!t&&this.uri.query?this._qs.parse(this.uri.query):{},e)n[r]=e[r];var a=this._qs.stringify(n);return""===a||(this.uri=i.parse(this.uri.href.split("?")[0]+"?"+a),this.url=this.uri,this.path=this.uri.path,"unix"===this.uri.host&&this.enableUnixSocket()),this},U.prototype.form=function(e){var t=this;return e?(/^application\/x-www-form-urlencoded\b/.test(t.getHeader("content-type"))||t.setHeader("content-type","application/x-www-form-urlencoded"),t.body="string"==typeof e?t._qs.rfc3986(e.toString("utf8")):t._qs.stringify(e).toString("utf8"),t):(t._form=new f,t._form.on("error",(function(e){e.message="form-data: "+e.message,t.emit("error",e),t.abort()})),t._form)},U.prototype.multipart=function(e){return this._multipart.onRequest(e),this._multipart.chunked||(this.body=this._multipart.body),this},U.prototype.json=function(e){return this.hasHeader("accept")||this.setHeader("accept","application/json"),"function"==typeof this.jsonReplacer&&(this._jsonReplacer=this.jsonReplacer),this._json=!0,"boolean"==typeof e?void 0!==this.body&&(/^application\/x-www-form-urlencoded\b/.test(this.getHeader("content-type"))?this.body=this._qs.rfc3986(this.body):this.body=O(this.body,this._jsonReplacer),this.hasHeader("content-type")||this.setHeader("content-type","application/json")):(this.body=O(e,this._jsonReplacer),this.hasHeader("content-type")||this.setHeader("content-type","application/json")),"function"==typeof this.jsonReviver&&(this._jsonReviver=this.jsonReviver),this},U.prototype.getHeader=function(e,t){var n,r;return t||(t=this.headers),Object.keys(t).forEach((function(a){a.length===e.length&&(r=new RegExp(e,"i"),a.match(r)&&(n=t[a]))})),n},U.prototype.enableUnixSocket=function(){var e=this.uri.path.split(":"),t=e[0],n=e[1];this.socketPath=t,this.uri.pathname=n,this.uri.path=n,this.uri.host=t,this.uri.hostname=t,this.uri.isUnix=!0},U.prototype.auth=function(e,t,n,r){return this._auth.onRequest(e,t,n,r),this},U.prototype.aws=function(e,t){if(!t)return this._aws=e,this;if(4===e.sign_version||"4"===e.sign_version){var n={host:this.uri.host,path:this.uri.path,method:this.method,headers:{"content-type":this.getHeader("content-type")||""},body:this.body},r=p.sign(n,{accessKeyId:e.key,secretAccessKey:e.secret,sessionToken:e.session});this.setHeader("authorization",r.headers.Authorization),this.setHeader("x-amz-date",r.headers["X-Amz-Date"]),r.headers["X-Amz-Security-Token"]&&this.setHeader("x-amz-security-token",r.headers["X-Amz-Security-Token"])}else{var a=new Date;this.setHeader("date",a.toUTCString());var i={key:e.key,secret:e.secret,verb:this.method.toUpperCase(),date:a,contentType:this.getHeader("content-type")||"",md5:this.getHeader("content-md5")||"",amazonHeaders:u.canonicalizeHeaders(this.headers)},o=this.uri.path;e.bucket&&o?i.resource="/"+e.bucket+o:e.bucket&&!o?i.resource="/"+e.bucket:!e.bucket&&o?i.resource=o:e.bucket||o||(i.resource="/"),i.resource=u.canonicalizeResource(i.resource),this.setHeader("authorization",u.authorization(i))}return this},U.prototype.httpSignature=function(e){var t=this;return l.signRequest({getHeader:function(e){return t.getHeader(e,t.headers)},setHeader:function(e,n){t.setHeader(e,n)},method:t.method,path:t.path},e),H("httpSignature authorization",t.getHeader("authorization")),t},U.prototype.hawk=function(e){this.setHeader("Authorization",S.header(this.uri,this.method,e))},U.prototype.oauth=function(e){return this._oauth.onRequest(e),this},U.prototype.jar=function(e){var t;if(0===this._redirect.redirectsFollowed&&(this.originalCookieHeader=this.getHeader("cookie")),e){var n=e&&e.getCookieString?e:z,r=this.uri.href;n&&(t=n.getCookieString(r))}else t=!1,this._disableCookies=!0;return t&&t.length&&(this.originalCookieHeader?this.setHeader("cookie",this.originalCookieHeader+"; "+t):this.setHeader("cookie",t)),this._jar=e,this},U.prototype.pipe=function(e,t){if(!this.response)return this.dests.push(e),s.Stream.prototype.pipe.call(this,e,t),e;if(this._destdata)this.emit("error",new Error("You cannot pipe after data has been emitted from the response."));else{if(!this._ended)return s.Stream.prototype.pipe.call(this,e,t),this.pipeDest(e),e;this.emit("error",new Error("You cannot pipe after the response has been ended."))}},U.prototype.write=function(){var e=this;if(!e._aborted)return e._started||e.start(),e.req?e.req.write.apply(e.req,arguments):void 0},U.prototype.end=function(e){this._aborted||(e&&this.write(e),this._started||this.start(),this.req&&this.req.end())},U.prototype.pause=function(){var e=this;e.responseContent?e.responseContent.pause.apply(e.responseContent,arguments):e._paused=!0},U.prototype.resume=function(){var e=this;e.responseContent?e.responseContent.resume.apply(e.responseContent,arguments):e._paused=!1},U.prototype.destroy=function(){this._ended?this.response&&this.response.destroy():this.end()},U.defaultProxyHeaderWhiteList=P.defaultProxyHeaderWhiteList.slice(),U.defaultProxyHeaderExclusiveList=P.defaultProxyHeaderExclusiveList.slice(),U.prototype.toJSON=L,e.exports=U},function(e,t,n){ /*! * Copyright 2010 LearnBoost * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var r=n(3),a=n(11).parse,i=["acl","location","logging","notification","partNumber","policy","requestPayment","torrent","uploadId","uploads","versionId","versioning","versions","website"];function o(e){return"AWS "+e.key+":"+c(e)}function s(e){return r.createHmac("sha1",e.secret).update(e.message).digest("base64")}function c(e){return e.message=u(e),s(e)}function u(e){var t=e.amazonHeaders||"";return t&&(t+="\n"),[e.verb,e.md5,e.contentType,e.date?e.date.toUTCString():"",t+e.resource].join("\n")}function p(e){return"GET\n\n\n"+e.date+"\n"+e.resource}e.exports=o,e.exports.authorization=o,e.exports.hmacSha1=s,e.exports.sign=c,e.exports.signQuery=function(e){return e.message=p(e),s(e)},e.exports.stringToSign=u,e.exports.queryStringToSign=p,e.exports.canonicalizeHeaders=function(e){for(var t=[],n=Object.keys(e),r=0,a=n.length;r=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},h.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region;return("ses"===this.service?"email":this.service)+e+".amazonaws.com"},h.prototype.prepareRequest=function(){this.parsePath();var e,t=this.request,n=t.headers;t.signQuery?(this.parsedPath.query=e=this.parsedPath.query||{},this.credentials.sessionToken&&(e["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||e["X-Amz-Expires"]||(e["X-Amz-Expires"]=86400),e["X-Amz-Date"]?this.datetime=e["X-Amz-Date"]:e["X-Amz-Date"]=this.getDateTime(),e["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",e["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),e["X-Amz-SignedHeaders"]=this.signedHeaders()):(t.doNotModifyHeaders||this.isCodeCommitGit||(!t.body||n["Content-Type"]||n["content-type"]||(n["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!t.body||n["Content-Length"]||n["content-length"]||(n["Content-Length"]=Buffer.byteLength(t.body)),!this.credentials.sessionToken||n["X-Amz-Security-Token"]||n["x-amz-security-token"]||(n["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||n["X-Amz-Content-Sha256"]||n["x-amz-content-sha256"]||(n["X-Amz-Content-Sha256"]=u(this.request.body||"","hex")),n["X-Amz-Date"]||n["x-amz-date"]?this.datetime=n["X-Amz-Date"]||n["x-amz-date"]:n["X-Amz-Date"]=this.getDateTime()),delete n.Authorization,delete n.authorization)},h.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},h.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,t=new Date(e.Date||e.date||new Date);this.datetime=t.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime},h.prototype.getDate=function(){return this.getDateTime().substr(0,8)},h.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},h.prototype.signature=function(){var e,t,n,r=this.getDate(),a=[this.credentials.secretAccessKey,r,this.region,this.service].join(),i=s.get(a);return i||(e=c("AWS4"+this.credentials.secretAccessKey,r),t=c(e,this.region),n=c(t,this.service),i=c(n,"aws4_request"),s.set(a,i)),c(i,this.stringToSign(),"hex")},h.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),u(this.canonicalString(),"hex")].join("\n")},h.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var e,t=this.parsedPath.path,n=this.parsedPath.query,r=this.request.headers,a="",i="s3"!==this.service,o="s3"===this.service||this.request.doNotEncodePath,s="s3"===this.service,c="s3"===this.service;if(e="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":r["X-Amz-Content-Sha256"]||r["x-amz-content-sha256"]||u(this.request.body||"","hex"),n){var p=Object.keys(n).reduce((function(e,t){return t?(e[l(t)]=Array.isArray(n[t])&&c?n[t][0]:n[t],e):e}),{}),d=[];Object.keys(p).sort().forEach((function(e){Array.isArray(p[e])?p[e].map(l).sort().forEach((function(t){d.push(e+"="+t)})):d.push(e+"="+l(p[e]))})),a=d.join("&")}return"/"!==t&&(i&&(t=t.replace(/\/{2,}/g,"/")),"/"!==(t=t.split("/").reduce((function(e,t){return i&&".."===t?e.pop():i&&"."===t||(o&&(t=decodeURIComponent(t.replace(/\+/g," "))),e.push(l(t))),e}),[]).join("/"))[0]&&(t="/"+t),s&&(t=t.replace(/%2F/g,"/"))),[this.request.method||"GET",t,a,this.canonicalHeaders()+"\n",this.signedHeaders(),e].join("\n")},h.prototype.canonicalHeaders=function(){var e=this.request.headers;return Object.keys(e).filter((function(e){return null==d[e.toLowerCase()]})).sort((function(e,t){return e.toLowerCase()=0&&(n=i.parse(e.slice(t+1)),e=e.slice(0,t)),this.parsedPath={path:e,query:n}},h.prototype.formatPath=function(){var e=this.parsedPath.path,t=this.parsedPath.query;return t?(null!=t[""]&&delete t[""],e+"?"+p(i.stringify(t))):e},r.RequestSigner=h,r.sign=function(e,t){return new h(e,t).sign()}},function(e,t){function n(e){this.capacity=0|e,this.map=Object.create(null),this.list=new r}function r(){this.firstNode=null,this.lastNode=null}function a(e,t){this.key=e,this.val=t,this.prev=null,this.next=null}e.exports=function(e){return new n(e)},n.prototype.get=function(e){var t=this.map[e];if(null!=t)return this.used(t),t.val},n.prototype.set=function(e,t){var n=this.map[e];if(null!=n)n.val=t;else{if(this.capacity||this.prune(),!this.capacity)return!1;n=new a(e,t),this.map[e]=n,this.capacity--}return this.used(n),!0},n.prototype.used=function(e){this.list.moveToFront(e)},n.prototype.prune=function(){var e=this.list.pop();null!=e&&(delete this.map[e.key],this.capacity++)},r.prototype.moveToFront=function(e){this.firstNode!=e&&(this.remove(e),null==this.firstNode?(this.firstNode=e,this.lastNode=e,e.prev=null,e.next=null):(e.prev=null,e.next=this.firstNode,e.next.prev=e,this.firstNode=e))},r.prototype.pop=function(){var e=this.lastNode;return null!=e&&this.remove(e),e},r.prototype.remove=function(e){this.firstNode==e?this.firstNode=e.next:null!=e.prev&&(e.prev.next=e.next),this.lastNode==e?this.lastNode=e.prev:null!=e.next&&(e.next.prev=e.prev)}},function(e,t,n){var r=n(271),a=n(279),i=n(284),o=n(54);e.exports={parse:r.parseRequest,parseRequest:r.parseRequest,sign:a.signRequest,signRequest:a.signRequest,createSigner:a.createSigner,isSigner:a.isSigner,sshKeyToPEM:o.sshKeyToPEM,sshKeyFingerprint:o.fingerprint,pemToRsaSSHKey:o.pemToRsaSSHKey,verify:i.verifySignature,verifySignature:i.verifySignature,verifyHMAC:i.verifyHMAC}},function(e,t,n){var r=n(0),a=n(1),i=n(54),o=(i.HASH_ALGOS,i.PK_ALGOS,i.HttpSignatureError),s=i.InvalidAlgorithmError,c=i.validateAlgorithm,u=0,p=1,l=0,d=1,h=2,m=3;function f(e){o.call(this,e,f)}function g(e){o.call(this,e,g)}function v(e){o.call(this,e,v)}function y(e){o.call(this,e,y)}function b(e){o.call(this,e,b)}a.inherits(f,o),a.inherits(g,o),a.inherits(v,o),a.inherits(y,o),a.inherits(b,o),e.exports={parseRequest:function(e,t){r.object(e,"request"),r.object(e.headers,"request.headers"),void 0===t&&(t={}),void 0===t.headers&&(t.headers=[e.headers["x-date"]?"x-date":"date"]),r.object(t,"options"),r.arrayOfString(t.headers,"options.headers"),r.optionalFinite(t.clockSkew,"options.clockSkew");var n=t.authorizationHeaderName||"authorization";if(!e.headers[n])throw new y("no "+n+" header present in the request");t.clockSkew=t.clockSkew||300;var a,i=0,o=u,k=l,x="",w="",j={scheme:"",params:{},signingString:""},E=e.headers[n];for(i=0;i=65&&S<=90||S>=97&&S<=122)x+=_;else{if("="!==_)throw new g("bad param format");if(0===x.length)throw new g("bad param format");k=d}break;case d:if('"'!==_)throw new g("bad param format");w="",k=h;break;case h:'"'===_?(j.params[x]=w,k=m):w+=_;break;case m:if(","!==_)throw new g("bad param format");x="",k=l;break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(j.params.headers&&""!==j.params.headers?j.params.headers=j.params.headers.split(" "):e.headers["x-date"]?j.params.headers=["x-date"]:j.params.headers=["date"],!j.scheme||"Signature"!==j.scheme)throw new g('scheme was not "Signature"');if(!j.params.keyId)throw new g("keyId was not specified");if(!j.params.algorithm)throw new g("algorithm was not specified");if(!j.params.signature)throw new g("signature was not specified");j.params.algorithm=j.params.algorithm.toLowerCase();try{c(j.params.algorithm)}catch(e){throw e instanceof s?new v(j.params.algorithm+" is not supported"):e}for(i=0;i1e3*t.clockSkew)throw new f("clock skew of "+I/1e3+"s was greater than "+t.clockSkew+"s")}if(t.headers.forEach((function(e){if(j.params.headers.indexOf(e.toLowerCase())<0)throw new y(e+" was not a signed header")})),t.algorithms&&-1===t.algorithms.indexOf(j.params.algorithm))throw new v(j.params.algorithm+" is not a supported algorithm");return j.algorithm=j.params.algorithm.toUpperCase(),j.keyId=j.params.keyId,j}}},function(e,t,n){var r=n(69),a=n(70),i=n(273),o=n(274);for(var s in e.exports={Reader:i,Writer:o},a)a.hasOwnProperty(s)&&(e.exports[s]=a[s]);for(var c in r)r.hasOwnProperty(c)&&(e.exports[c]=r[c])},function(e,t,n){var r=n(16),a=n(4).Buffer,i=n(70),o=n(69).newInvalidAsn1Error;function s(e){if(!e||!a.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(s.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(s.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(s.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),s.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=255&this._buf[this._offset];return e||(this._offset+=1),t},s.prototype.peek=function(){return this.readByte(!0)},s.prototype.readLength=function(e){if(void 0===e&&(e=this._offset),e>=this._size)return null;var t=255&this._buf[e++];if(null===t)return null;if(128==(128&t)){if(0===(t&=127))throw o("Indefinite length not supported");if(t>4)throw o("encoding too long");if(this._size-ethis._size-r)return null;if(this._offset=r,0===this.length)return t?a.alloc(0):"";var s=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?s:s.toString("utf8")},s.prototype.readOID=function(e){e||(e=i.OID);var t=this.readString(e,!0);if(null===t)return null;for(var n=[],r=0,a=0;a>0),n.join(".")},s.prototype._readTag=function(e){r.ok(void 0!==e);var t=this.peek();if(null===t)return null;if(t!==e)throw o("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var n=this.readLength(this._offset+1);if(null===n)return null;if(this.length>4)throw o("Integer too long: "+this.length);if(this.length>this._size-n)return null;this._offset=n;for(var a=this._buf[this._offset],i=0,s=0;s>0},e.exports=s},function(e,t,n){var r=n(16),a=n(4).Buffer,i=n(70),o=n(69).newInvalidAsn1Error,s={size:1024,growthFactor:8};function c(e){var t,n;t=s,n=e||{},r.ok(t),r.equal(typeof t,"object"),r.ok(n),r.equal(typeof n,"object"),Object.getOwnPropertyNames(t).forEach((function(e){if(!n[e]){var r=Object.getOwnPropertyDescriptor(t,e);Object.defineProperty(n,e,r)}})),e=n,this._buf=a.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(c.prototype,"buffer",{get:function(){if(this._seq.length)throw o(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),c.prototype.writeByte=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e},c.prototype.writeInt=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");"number"!=typeof t&&(t=i.Integer);for(var n=4;(0==(4286578688&e)||-8388608==(4286578688&e))&&n>1;)n--,e<<=8;if(n>4)throw o("BER ints cannot be > 0xffffffff");for(this._ensure(2+n),this._buf[this._offset++]=t,this._buf[this._offset++]=n;n-- >0;)this._buf[this._offset++]=(4278190080&e)>>>24,e<<=8},c.prototype.writeNull=function(){this.writeByte(i.Null),this.writeByte(0)},c.prototype.writeEnumeration=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");return"number"!=typeof t&&(t=i.Enumeration),this.writeInt(e,t)},c.prototype.writeBoolean=function(e,t){if("boolean"!=typeof e)throw new TypeError("argument must be a Boolean");"number"!=typeof t&&(t=i.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0},c.prototype.writeString=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string (was: "+typeof e+")");"number"!=typeof t&&(t=i.OctetString);var n=a.byteLength(e);this.writeByte(t),this.writeLength(n),n&&(this._ensure(n),this._buf.write(e,this._offset),this._offset+=n)},c.prototype.writeBuffer=function(e,t){if("number"!=typeof t)throw new TypeError("tag must be a number");if(!a.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length},c.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach((function(e){t.writeString(e)}))},c.prototype.writeOID=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string");if("number"!=typeof t&&(t=i.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");var n=e.split("."),r=[];r.push(40*parseInt(n[0],10)+parseInt(n[1],10)),n.slice(2).forEach((function(e){!function(e,t){t<128?e.push(t):t<16384?(e.push(t>>>7|128),e.push(127&t)):t<2097152?(e.push(t>>>14|128),e.push(255&(t>>>7|128)),e.push(127&t)):t<268435456?(e.push(t>>>21|128),e.push(255&(t>>>14|128)),e.push(255&(t>>>7|128)),e.push(127&t)):(e.push(255&(t>>>28|128)),e.push(255&(t>>>21|128)),e.push(255&(t>>>14|128)),e.push(255&(t>>>7|128)),e.push(127&t))}(r,parseInt(e,10))}));var a=this;this._ensure(2+r.length),this.writeByte(t),this.writeLength(r.length),r.forEach((function(e){a.writeByte(e)}))},c.prototype.writeLength=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else{if(!(e<=16777215))throw o("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e}},c.prototype.startSequence=function(e){"number"!=typeof e&&(e=i.Sequence|i.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3},c.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,n=this._offset-t;if(n<=127)this._shift(t,n,-2),this._buf[e]=n;else if(n<=255)this._shift(t,n,-1),this._buf[e]=129,this._buf[e+1]=n;else if(n<=65535)this._buf[e]=130,this._buf[e+1]=n>>8,this._buf[e+2]=n;else{if(!(n<=16777215))throw o("Sequence too long");this._shift(t,n,1),this._buf[e]=131,this._buf[e+1]=n>>16,this._buf[e+2]=n>>8,this._buf[e+3]=n}},c.prototype._shift=function(e,t,n){r.ok(void 0!==e),r.ok(void 0!==t),r.ok(n),this._buf.copy(this._buf,e+n,e,e+t),this._offset+=n},c.prototype._ensure=function(e){if(r.ok(e),this._size-this._offset=t?e:o("0"+e,t)}t.ECCurves=n(276),t.ECKey=function(e,t,n){var s,c=e(),u=c.getN(),p=Math.floor(u.bitLength()/8);if(t)if(n){e=c.getCurve();this.P=e.decodePointHex(t.toString("hex"))}else{if(t.length!=p)return!1;s=new a(t.toString("hex"),16)}else{var l=u.subtract(a.ONE),d=new a(r.randomBytes(u.bitLength()));s=d.mod(l).add(a.ONE),this.P=c.getG().multiply(s)}this.P&&(this.PublicKey=i.from(c.getCurve().encodeCompressedPointHex(this.P),"hex")),s&&(this.PrivateKey=i.from(o(s.toString(16),2*p),"hex"),this.deriveSharedSecret=function(e){if(!e||!e.P)return!1;var t=e.P.multiply(s);return i.from(o(t.getX().toBigInteger().toString(16),2*p),"hex")})}},function(e,t,n){var r=n(40).BigInteger,a=n(55).ECCurveFp;function i(e,t,n,r){this.curve=e,this.g=t,this.n=n,this.h=r}function o(e){return new r(e,16)}function s(){var e=o("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),t=o("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),n=o("E87579C11079F43DD824993C2CEE5ED3"),s=o("FFFFFFFE0000000075A30D1B9038A115"),c=r.ONE,u=new a(e,t,n),p=u.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new i(u,p,s,c)}function c(){var e=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),t=r.ZERO,n=o("7"),s=o("0100000000000000000001B8FA16DFAB9ACA16B6B3"),c=r.ONE,u=new a(e,t,n),p=u.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new i(u,p,s,c)}function u(){var e=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),t=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),n=o("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),s=o("0100000000000000000001F4C8F927AED3CA752257"),c=r.ONE,u=new a(e,t,n),p=u.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new i(u,p,s,c)}function p(){var e=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),t=r.ZERO,n=o("3"),s=o("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),c=r.ONE,u=new a(e,t,n),p=u.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new i(u,p,s,c)}function l(){var e=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),t=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),n=o("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),s=o("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),c=r.ONE,u=new a(e,t,n),p=u.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new i(u,p,s,c)}function d(){var e=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),t=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),n=o("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),s=o("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),c=r.ONE,u=new a(e,t,n),p=u.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new i(u,p,s,c)}function h(){var e=o("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),t=o("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),n=o("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),s=o("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),c=r.ONE,u=new a(e,t,n),p=u.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new i(u,p,s,c)}i.prototype.getCurve=function(){return this.curve},i.prototype.getG=function(){return this.g},i.prototype.getN=function(){return this.n},i.prototype.getH=function(){return this.h},e.exports={secp128r1:s,secp160k1:c,secp160r1:u,secp192k1:p,secp192r1:l,secp224r1:d,secp256r1:h}},function(e,t,n){e.exports={read:function(e,t){o.isBuffer(e)&&(e=e.toString("ascii"));var n=e.trim().split(/[ \t\n]+/g);if(n.length<2||n.length>3)throw new Error("Not a valid SSH certificate line");var r=n[0],a=n[1];return g(a=o.from(a,"base64"),r)},verify:function(e,t){return!1},sign:function(e,t){void 0===e.signatures.openssh&&(e.signatures.openssh={});try{var n=b(e,!0)}catch(t){return delete e.signatures.openssh,!1}var r=e.signatures.openssh,a=void 0;"rsa"!==t.type&&"dsa"!==t.type||(a="sha1");var i=t.createSign(a);return i.write(n),r.signature=i.sign(),!0},signAsync:function(e,t,n){void 0===e.signatures.openssh&&(e.signatures.openssh={});try{var r=b(e,!0)}catch(t){return delete e.signatures.openssh,void n(t)}var a=e.signatures.openssh;t(r,(function(e,t){if(e)n(e);else{try{t.toBuffer("ssh")}catch(e){return void n(e)}a.signature=t,n()}}))},write:function(e,t){void 0===t&&(t={});var n=b(e),r=k(e.subjectKey)+" "+n.toString("base64");t.comment&&(r=r+" "+t.comment);return r},fromBuffer:g,toBuffer:b};var r=n(0),a=n(42),i=n(3),o=n(4).Buffer,s=n(12),c=n(7),u=(n(9),n(45)),p=n(27),l=n(23),d=n(8),h=n(44);var m={user:1,host:2};Object.keys(m).forEach((function(e){m[m[e]]=e}));var f=/^ecdsa-sha2-([^@-]+)-cert-v01@openssh.com$/;function g(e,t,n){var i=new a({buffer:e}),o=i.readString();if(void 0!==t&&o!==t)throw new Error("SSH certificate algorithm mismatch");void 0===t&&(t=o);var g={signatures:{}};g.signatures.openssh={},g.signatures.openssh.nonce=i.readBuffer();var y={},b=y.parts=[];y.type=function(e){if("ssh-rsa-cert-v01@openssh.com"===e)return"rsa";if("ssh-dss-cert-v01@openssh.com"===e)return"dsa";if(e.match(f))return"ecdsa";if("ssh-ed25519-cert-v01@openssh.com"===e)return"ed25519";throw new Error("Unsupported cert type "+e)}(t);for(var k=s.info[y.type].parts.length;b.length=1,"key must have at least one part");var x=s.info[y.type];if("ecdsa"===y.type){var w=f.exec(t);r.ok(null!==w),r.strictEqual(w[1],b[0].data.toString())}for(var j=0;j0;)o=s[--u].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/);a.ok(o,"invalid PEM footer"),s=s.slice(c,u+1);var p={};for(;s=s.slice(1),n=s[0].match(/^([A-Za-z0-9-]+): (.+)$/);)p[n[1].toLowerCase()]=n[2];return s=s.slice(0,-1).join(""),e=i.from(s,"base64"),r.read(e,t)},verify:r.verify,sign:r.sign,write:function(e,t){var n=r.write(e,t),a=n.toString("base64"),o=a.length+a.length/64+18+16+2*"CERTIFICATE".length+10,s=i.alloc(o),c=0;c+=s.write("-----BEGIN CERTIFICATE-----\n",c);for(var u=0;ua.length&&(p=a.length),c+=s.write(a.slice(u,p),c),s[c++]=10,u=p}return c+=s.write("-----END CERTIFICATE-----\n",c),s.slice(0,c)}};var a=n(0),i=(n(24),n(4).Buffer);n(12),n(8),n(7),n(9),n(26),n(45),n(23),n(44)},function(e,t,n){var r=n(0),a=n(3),i=(n(18),n(1)),o=n(68),s=n(280),c=n(54),u=n(1).format,p=c.HASH_ALGOS,l=c.PK_ALGOS,d=c.InvalidAlgorithmError,h=c.HttpSignatureError,m=c.validateAlgorithm,f='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function g(e){h.call(this,e,g)}function v(e){h.call(this,e,v)}function y(e){r.object(e,"options");var t=[];if(void 0!==e.algorithm&&(r.string(e.algorithm,"options.algorithm"),t=m(e.algorithm)),this.rs_alg=t,void 0!==e.sign)r.func(e.sign,"options.sign"),this.rs_signFunc=e.sign;else if("hmac"===t[0]&&void 0!==e.key){if(r.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,"string"!=typeof e.key&&!Buffer.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=a.createHmac(t[1].toUpperCase(),e.key),this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:t[1],toString:function(){return e}}}}else{if(void 0===e.key)throw new TypeError("options.sign (func) or options.key is required");var n=e.key;if(("string"==typeof n||Buffer.isBuffer(n))&&(n=o.parsePrivateKey(n)),r.ok(o.PrivateKey.isPrivateKey(n,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=n,r.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,!l[n.type])throw new d(n.type.toUpperCase()+" type keys are not supported");if(void 0!==t[0]&&n.type!==t[0])throw new d("options.key must be a "+t[0].toUpperCase()+" key, was given a "+n.type.toUpperCase()+" key instead");this.rs_signer=n.createSign(t[1])}this.rs_headers=[],this.rs_lines=[]}i.inherits(g,h),i.inherits(v,h),y.prototype.writeHeader=function(e,t){if(r.string(e,"header"),e=e.toLowerCase(),r.string(t,"value"),this.rs_headers.push(e),this.rs_signFunc)this.rs_lines.push(e+": "+t);else{var n=e+": "+t;this.rs_headers.length>0&&(n="\n"+n),this.rs_signer.update(n)}return t},y.prototype.writeDateHeader=function(){return this.writeHeader("date",s.rfc1123(new Date))},y.prototype.writeTarget=function(e,t){r.string(e,"method"),r.string(t,"path"),e=e.toLowerCase(),this.writeHeader("(request-target)",e+" "+t)},y.prototype.sign=function(e){if(r.func(e,"callback"),this.rs_headers.length<1)throw new Error("At least one header must be signed");var t,n;if(this.rs_signFunc){var a=this.rs_lines.join("\n"),i=this;this.rs_signFunc(a,(function(a,o){if(a)e(a);else{try{r.object(o,"signature"),r.string(o.keyId,"signature.keyId"),r.string(o.algorithm,"signature.algorithm"),r.string(o.signature,"signature.signature"),t=m(o.algorithm),n=u(f,o.keyId,o.algorithm,i.rs_headers.join(" "),o.signature)}catch(t){return void e(t)}e(null,n)}}))}else{try{var o=this.rs_signer.sign()}catch(t){return void e(t)}t=(this.rs_alg[0]||this.rs_key.type)+"-"+o.hashAlgorithm;var s=o.toString();n=u(f,this.rs_keyId,t,this.rs_headers.join(" "),s),e(null,n)}},e.exports={isSigner:function(e){return"object"==typeof e&&e instanceof y},createSigner:function(e){return new y(e)},signRequest:function(e,t){r.object(e,"request"),r.object(t,"options"),r.optionalString(t.algorithm,"options.algorithm"),r.string(t.keyId,"options.keyId"),r.optionalArrayOfString(t.headers,"options.headers"),r.optionalString(t.httpVersion,"options.httpVersion"),e.getHeader("Date")||e.setHeader("Date",s.rfc1123(new Date)),t.headers||(t.headers=["date"]),t.httpVersion||(t.httpVersion="1.1");var n,i=[];t.algorithm&&(t.algorithm=t.algorithm.toLowerCase(),i=m(t.algorithm));var c,h="";for(n=0;n=0);var a,i=[];for(a in t)e(t[a],n-1).forEach((function(e){i.push([a].concat(e))}));return i},t.flattenIter=function(e,t,n){!function e(t,n,a,i){var o,s;if(0===n)return(o=a.slice(0)).push(t),void i(o);for(s in r.ok(null!==t),r.equal(typeof t,"object"),r.equal(typeof n,"number"),r.ok(n>=0),t)(o=a.slice(0)).push(s),e(t[s],n-1,o,i)}(e,t,[],n)},t.validateJsonObject=f,t.validateJsonObjectJS=f,t.randElt=function(e){return r.ok(Array.isArray(e)&&e.length>0,"randElt argument must be a non-empty array"),e[Math.floor(Math.random()*e.length)]},t.extraProperties=function(e,t){r.ok("object"==typeof e&&null!==e,"obj argument must be a non-null object"),r.ok(Array.isArray(t),"allowed argument must be an array of strings");for(var n=0;n=2,"options.base >= 2"),r.ok(i.base<=36,"options.base <= 36"),r.bool(i.allowSign,"options.allowSign"),r.bool(i.allowPrefix,"options.allowPrefix"),r.bool(i.allowTrailing,"options.allowTrailing"),r.bool(i.allowImprecise,"options.allowImprecise"),r.bool(i.trimWhitespace,"options.trimWhitespace"),r.bool(i.leadingZeroIsOctal,"options.leadingZeroIsOctal"),i.leadingZeroIsOctal&&r.ok(!a,'"base" and "leadingZeroIsOctal" are mutually exclusive'));var o,c=-1,u=i.base,f=1,g=0,v=0,y=e.length;if(i.trimWhitespace)for(;vp||k=48&&e<=57?e-48:e>=65&&e<=90?e-55:e>=97&&e<=122?e-87:-1}function m(e){return 32===e||e>=9&&e<=13||160===e||5760===e||6158===e||e>=8192&&e<=8202||8232===e||8233===e||8239===e||8287===e||12288===e||65279===e}function f(e,t){var n=o.validate(t,e);if(0===n.errors.length)return null;var r,a,s=n.errors[0],c=s.property,u=s.message.toLowerCase();-1!=(r=u.indexOf("the property "))&&-1!=(a=u.indexOf(" is not defined in the schema and the schema does not allow additional properties"))&&(r+="the property ".length,c=""===c?u.substr(r,a-r):c+"."+u.substr(r,a-r),u="unsupported property");var p=new i.VError('property "%s": %s',c,u);return p.jsv_details=s,p}function g(e){r.ok(e[0]>=0&&e[1]>=0,"negative numbers not allowed in hrtimes"),r.ok(e[1]<1e9,"nanoseconds column overflow")}function v(e,t){g(e),g(t),r.ok(e[0]>t[0]||e[0]==t[0]&&e[1]>=t[1],"negative differences not allowed");var n=[e[0]-t[0],0];return e[1]>=t[1]?n[1]=e[1]-t[1]:(n[0]--,n[1]=1e9-(t[1]-e[1])),n}function y(e,t){return g(e),g(t),e[1]+=t[1],e[1]>=1e9&&(e[0]++,e[1]-=1e9),e[0]+=t[0],e}function b(e,t,n){var r,a;if(r={},n)for(a in n)r[a]=n[a];if(e)for(a in e)r[a]=e[a];if(t)for(a in t)r[a]=t[a];return r}},function(e,t,n){var r=n(0),a=n(1),i=n(119),o=n(282).isError,s=i.sprintf;function c(e){var t,n,a,i;if(r.object(e,"args"),r.bool(e.strict,"args.strict"),r.array(e.argv,"args.argv"),0===(t=e.argv).length)n={},a=[];else if(o(t[0]))n={cause:t[0]},a=t.slice(1);else if("object"==typeof t[0]){for(i in n={},t[0])n[i]=t[0][i];a=t.slice(1)}else r.string(t[0],"first argument to VError, SError, or WError constructor must be a string, object, or Error"),n={},a=t;return r.object(n),n.strict||e.strict||(a=a.map((function(e){return null===e?"null":void 0===e?"undefined":e}))),{options:n,shortmessage:0===a.length?"":s.apply(null,a)}}function u(){var e,t,n,a,i,s,p;if(e=Array.prototype.slice.call(arguments,0),!(this instanceof u))return t=Object.create(u.prototype),u.apply(t,arguments),t;if((n=c({argv:e,strict:!1})).options.name&&(r.string(n.options.name,'error\'s "name" must be a string'),this.name=n.options.name),this.jse_shortmsg=n.shortmessage,s=n.shortmessage,(a=n.options.cause)&&(r.ok(o(a),"cause is not an Error"),this.jse_cause=a,n.options.skipCauseMessage||(s+=": "+a.message)),this.jse_info={},n.options.info)for(p in n.options.info)this.jse_info[p]=n.options.info[p];return this.message=s,Error.call(this,s),Error.captureStackTrace&&(i=n.options.constructorOpt||this.constructor,Error.captureStackTrace(this,i)),this}function p(){var e,t,n,r;return e=Array.prototype.slice.call(arguments,0),this instanceof p?(r=(n=c({argv:e,strict:!0})).options,u.call(this,r,"%s",n.shortmessage),this):(t=Object.create(p.prototype),p.apply(t,arguments),t)}function l(e){r.array(e,"list of errors"),r.ok(e.length>0,"must be at least one error"),this.ase_errors=e,u.call(this,{cause:e[0]},"first of %d error%s",e.length,1==e.length?"":"s")}function d(){var e,t,n,r;return e=Array.prototype.slice.call(arguments,0),this instanceof d?((r=(n=c({argv:e,strict:!1})).options).skipCauseMessage=!0,u.call(this,r,"%s",n.shortmessage),this):(t=Object.create(d.prototype),d.apply(t,e),t)}e.exports=u,u.VError=u,u.SError=p,u.WError=d,u.MultiError=l,a.inherits(u,Error),u.prototype.name="VError",u.prototype.toString=function(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e+=": "+this.message),e},u.prototype.cause=function(){var e=u.cause(this);return null===e?void 0:e},u.cause=function(e){return r.ok(o(e),"err must be an Error"),o(e.jse_cause)?e.jse_cause:null},u.info=function(e){var t,n,a;if(r.ok(o(e),"err must be an Error"),t=null!==(n=u.cause(e))?u.info(n):{},"object"==typeof e.jse_info&&null!==e.jse_info)for(a in e.jse_info)t[a]=e.jse_info[a];return t},u.findCauseByName=function(e,t){var n;for(r.ok(o(e),"err must be an Error"),r.string(t,"name"),r.ok(t.length>0,"name cannot be empty"),n=e;null!==n;n=u.cause(n))if(r.ok(o(n)),n.name==t)return n;return null},u.hasCauseWithName=function(e,t){return null!==u.findCauseByName(e,t)},u.fullStack=function(e){r.ok(o(e),"err must be an Error");var t=u.cause(e);return t?e.stack+"\ncaused by: "+u.fullStack(t):e.stack},u.errorFromList=function(e){return r.arrayOfObject(e,"errors"),0===e.length?null:(e.forEach((function(e){r.ok(o(e))})),1==e.length?e[0]:new l(e))},u.errorForEach=function(e,t){r.ok(o(e),"err must be an Error"),r.func(t,"func"),e instanceof l?e.errors().forEach((function(e){t(e)})):t(e)},a.inherits(p,u),a.inherits(l,u),l.prototype.name="MultiError",l.prototype.errors=function(){return this.ase_errors.slice(0)},a.inherits(d,u),d.prototype.name="WError",d.prototype.toString=function(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e+=": "+this.message),this.jse_cause&&this.jse_cause.message&&(e+="; caused by "+this.jse_cause.toString()),e},d.prototype.cause=function(e){return o(e)&&(this.jse_cause=e),this.jse_cause}},function(e,t){function n(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===n(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===n(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===n(e)},t.isError=function(e){return"[object Error]"===n(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=Buffer.isBuffer},function(e,t,n){var r;void 0===(r=function(){return function(){var e=n;e.Integer={type:"integer"};var t={String:String,Boolean:Boolean,Number:Number,Object:Object,Array:Array,Date:Date};function n(e,t){return n(e,t,{changing:!1})}e.validate=n,e.checkPropertyChange=function(e,t,r){return n(e,t,{changing:r||"property"})};var n=e._validate=function(e,n,r){r||(r={});var a=r.changing;function i(e){return e.type||t[e.name]==e&&e.name.toLowerCase()}var o=[];function s(e,t,n,c){var u;function p(e){o.push({property:n,message:e})}if(n+=n?"number"==typeof c?"["+c+"]":void 0===c?"":"."+c:c,("object"!=typeof t||t instanceof Array)&&(n||"function"!=typeof t)&&(!t||!i(t)))return"function"==typeof t?e instanceof t||p("is not an instance of the class/constructor "+t.name):t&&p("Invalid schema/property definition "+t),null;function l(e,t){if(e){if(!("string"!=typeof e||"any"==e||("null"==e?null===t:typeof t==e)||t instanceof Array&&"array"==e||t instanceof Date&&"date"==e||"integer"==e&&t%1==0))return[{property:n,message:typeof t+" value found, but a "+e+" is required"}];if(e instanceof Array){for(var r=[],a=0;at.maxItems&&p("There must be a maximum of "+t.maxItems+" in the array")}else(t.properties||t.additionalProperties)&&o.concat(function(e,t,n,i){if("object"==typeof t)for(var c in("object"!=typeof e||e instanceof Array)&&o.push({property:n,message:"an object is required"}),t)if(t.hasOwnProperty(c)){var u=e[c];if(void 0===u&&r.existingOnly)continue;var p=t[c];void 0===u&&p.default&&(u=e[c]=p.default),r.coerce&&c in e&&(u=e[c]=r.coerce(u,p)),s(u,p,n,c)}for(c in e){if(e.hasOwnProperty(c)&&("_"!=c.charAt(0)||"_"!=c.charAt(1))&&t&&!t[c]&&!1===i){if(r.filter){delete e[c];continue}o.push({property:n,message:typeof u+"The property "+c+" is not defined in the schema and the schema does not allow additional properties"})}var l=t&&t[c]&&t[c].requires;l&&!(l in e)&&o.push({property:n,message:"the presence of the property "+c+" requires that "+l+" also be present"}),u=e[c],!i||t&&"object"==typeof t&&c in t||(r.coerce&&(u=e[c]=r.coerce(u,i)),s(u,i,n,c)),!a&&u&&u.$schema&&(o=o.concat(s(u,u.$schema,n,c)))}return o}(e,t.properties,n,t.additionalProperties));if(t.pattern&&"string"==typeof e&&!e.match(t.pattern)&&p("does not match the regex pattern "+t.pattern),t.maxLength&&"string"==typeof e&&e.length>t.maxLength&&p("may only be "+t.maxLength+" characters long"),t.minLength&&"string"==typeof e&&e.lengthe&&p("must have a minimum value of "+t.minimum),void 0!==typeof t.maximum&&typeof e==typeof t.maximum&&t.maximum0&&!e.useChunkedEncodingByDefault){var i=this.freeSockets[r].pop();i.removeListener("error",i._onIdleError),delete i._onIdleError,e._reusedSocket=!0,e.onSocket(i)}else this.addRequestNoreuse(e,t,n)},u.prototype.removeSocket=function(e,t,n,r){var a;this.sockets[t]?-1!==(a=this.sockets[t].indexOf(e))&&this.sockets[t].splice(a,1):this.sockets[t]&&0===this.sockets[t].length&&(delete this.sockets[t],delete this.requests[t]);this.freeSockets[t]&&(-1!==(a=this.freeSockets[t].indexOf(e))&&(this.freeSockets[t].splice(a,1),0===this.freeSockets[t].length&&delete this.freeSockets[t]));this.requests[t]&&this.requests[t].length&&this.createSocket(t,n,r).emit("free")},r.inherits(p,u),p.prototype.createConnection=function(e,t,n){n="object"==typeof e?e:"object"==typeof t?t:"object"==typeof n?n:{};"number"==typeof e&&(n.port=e);"string"==typeof t&&(n.host=t);return o.connect(n)},p.prototype.addRequestNoreuse=s.prototype.addRequest},function(e,t,n){var r=n(122),a=n(1),i=n(2),o=n(18),s=n(20),c=n(11).parse,u=n(10),p=n(120),l=n(290),d=n(294);function h(e){if(!(this instanceof h))return new h;for(var t in this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],r.call(this),e=e||{})this[t]=e[t]}e.exports=h,a.inherits(h,r),h.LINE_BREAK="\r\n",h.DEFAULT_CONTENT_TYPE="application/octet-stream",h.prototype.append=function(e,t,n){"string"==typeof(n=n||{})&&(n={filename:n});var i=r.prototype.append.bind(this);if("number"==typeof t&&(t=""+t),a.isArray(t))this._error(new Error("Arrays are not supported."));else{var o=this._multiPartHeader(e,t,n),s=this._multiPartFooter();i(o),i(t),i(s),this._trackLength(o,t,n)}},h.prototype._trackLength=function(e,t,n){var r=0;null!=n.knownLength?r+=+n.knownLength:Buffer.isBuffer(t)?r=t.length:"string"==typeof t&&(r=Buffer.byteLength(t)),this._valueLength+=r,this._overheadLength+=Buffer.byteLength(e)+h.LINE_BREAK.length,t&&(t.path||t.readable&&t.hasOwnProperty("httpVersion"))&&(n.knownLength||this._valuesToMeasure.push(t))},h.prototype._lengthRetriever=function(e,t){e.hasOwnProperty("fd")?null!=e.end&&e.end!=1/0&&null!=e.start?t(null,e.end+1-(e.start?e.start:0)):u.stat(e.path,(function(n,r){var a;n?t(n):(a=r.size-(e.start?e.start:0),t(null,a))})):e.hasOwnProperty("httpVersion")?t(null,+e.headers["content-length"]):e.hasOwnProperty("httpModule")?(e.on("response",(function(n){e.pause(),t(null,+n.headers["content-length"])})),e.resume()):t("Unknown stream")},h.prototype._multiPartHeader=function(e,t,n){if("string"==typeof n.header)return n.header;var r,a=this._getContentDisposition(t,n),i=this._getContentType(t,n),o="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(a||[]),"Content-Type":[].concat(i||[])};for(var c in"object"==typeof n.header&&d(s,n.header),s)s.hasOwnProperty(c)&&null!=(r=s[c])&&(Array.isArray(r)||(r=[r]),r.length&&(o+=c+": "+r.join("; ")+h.LINE_BREAK));return"--"+this.getBoundary()+h.LINE_BREAK+o+h.LINE_BREAK},h.prototype._getContentDisposition=function(e,t){var n,r;return"string"==typeof t.filepath?n=i.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e.name||e.path?n=i.basename(t.filename||e.name||e.path):e.readable&&e.hasOwnProperty("httpVersion")&&(n=i.basename(e.client._httpMessage.path)),n&&(r='filename="'+n+'"'),r},h.prototype._getContentType=function(e,t){var n=t.contentType;return!n&&e.name&&(n=p.lookup(e.name)),!n&&e.path&&(n=p.lookup(e.path)),!n&&e.readable&&e.hasOwnProperty("httpVersion")&&(n=e.headers["content-type"]),n||!t.filepath&&!t.filename||(n=p.lookup(t.filepath||t.filename)),n||"object"!=typeof e||(n=h.DEFAULT_CONTENT_TYPE),n},h.prototype._multiPartFooter=function(){return function(e){var t=h.LINE_BREAK;0===this._streams.length&&(t+=this._lastBoundary()),e(t)}.bind(this)},h.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+h.LINE_BREAK},h.prototype.getHeaders=function(e){var t,n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)e.hasOwnProperty(t)&&(n[t.toLowerCase()]=e[t]);return n},h.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary},h.prototype._generateBoundary=function(){for(var e="--------------------------",t=0;t<24;t++)e+=Math.floor(10*Math.random()).toString(16);this._boundary=e},h.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e},h.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e},h.prototype.getLength=function(e){var t=this._overheadLength+this._valueLength;this._streams.length&&(t+=this._lastBoundary().length),this._valuesToMeasure.length?l.parallel(this._valuesToMeasure,this._lengthRetriever,(function(n,r){n?e(n):(r.forEach((function(e){t+=e})),e(null,t))})):process.nextTick(e.bind(this,null,t))},h.prototype.submit=function(e,t){var n,r,a={method:"post"};return"string"==typeof e?(e=c(e),r=d({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},a)):(r=d(e,a)).port||(r.port="https:"==r.protocol?443:80),r.headers=this.getHeaders(e.headers),n="https:"==r.protocol?s.request(r):o.request(r),this.getLength(function(e,r){e?this._error(e):(n.setHeader("Content-Length",r),this.pipe(n),t&&(n.on("error",t),n.on("response",t.bind(this,null))))}.bind(this)),n},h.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))},h.prototype.toString=function(){return"[object FormData]"}},function(e,t,n){var r=n(25).Stream,a=n(1);function i(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}e.exports=i,a.inherits(i,r),i.create=function(e,t){var n=new this;for(var r in t=t||{})n[r]=t[r];n.source=e;var a=e.emit;return e.emit=function(){return n._handleEmit(arguments),a.apply(e,arguments)},e.on("error",(function(){})),n.pauseStream&&e.pause(),n},Object.defineProperty(i.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),i.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},i.prototype.resume=function(){this._released||this.release(),this.source.resume()},i.prototype.pause=function(){this.source.pause()},i.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]},i.prototype.pipe=function(){var e=r.prototype.pipe.apply(this,arguments);return this.resume(),e},i.prototype._handleEmit=function(e){this._released?this.emit.apply(this,e):("data"===e[0]&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e))},i.prototype._checkIfMaxDataSizeExceeded=function(){if(!(this._maxDataSizeExceeded||this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}},function(e,t,n){e.exports={parallel:n(291),serial:n(293),serialOrdered:n(128)}},function(e,t,n){var r=n(123),a=n(126),i=n(127);e.exports=function(e,t,n){var o=a(e);for(;o.index<(o.keyedList||e).length;)r(e,t,o,(function(e,t){e?n(e,t):0!==Object.keys(o.jobs).length||n(null,o.results)})),o.index++;return i.bind(o,n)}},function(e,t){e.exports=function(e){var t="function"==typeof setImmediate?setImmediate:"object"==typeof process&&"function"==typeof process.nextTick?process.nextTick:null;t?t(e):setTimeout(e,0)}},function(e,t,n){var r=n(128);e.exports=function(e,t,n){return r(e,t,null,n)}},function(e,t){e.exports=function(e,t){return Object.keys(t).forEach((function(n){e[n]=e[n]||t[n]})),e}},function(e,t){e.exports=a,a.strict=i,a.loose=o;var n=Object.prototype.toString,r={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function a(e){return i(e)||o(e)}function i(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function o(e){return r[n.call(e)]}},function(e,t,n){"use strict";function r(e){return e.replace(/^\.*/,".").toLowerCase()}function a(e){var t=(e=e.trim().toLowerCase()).split(":",2);return{hostname:r(t[0]),port:t[1],hasPort:e.indexOf(":")>-1}}e.exports=function(e){var t=process.env.NO_PROXY||process.env.no_proxy||"";return"*"===t||""!==t&&function(e,t){var n=e.port||("https:"===e.protocol?"443":"80"),i=r(e.hostname);return t.split(",").map(a).some((function(e){var t=i.indexOf(e.hostname),r=t>-1&&t===i.length-e.hostname.length;return e.hasPort?n===e.port&&r:r}))}(e,t)?null:"http:"===e.protocol?process.env.HTTP_PROXY||process.env.http_proxy||null:"https:"===e.protocol&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null}},function(e,t,n){"use strict";var r=n(130),a=n(53);function i(e){this.request=e,this.lib=null,this.useQuerystring=null,this.parseOptions=null,this.stringifyOptions=null}i.prototype.init=function(e){this.lib||(this.useQuerystring=e.useQuerystring,this.lib=this.useQuerystring?a:r,this.parseOptions=e.qsParseOptions||{},this.stringifyOptions=e.qsStringifyOptions||{})},i.prototype.stringify=function(e){return this.useQuerystring?this.rfc3986(this.lib.stringify(e,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(e,this.stringifyOptions)},i.prototype.parse=function(e){return this.useQuerystring?this.lib.parse(e,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(e,this.parseOptions)},i.prototype.rfc3986=function(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))},i.prototype.unescape=a.unescape,t.Querystring=i},function(e,t,n){"use strict";var r=n(131),a=n(132),i={brackets:function(e){return e+"[]"},indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},o=Date.prototype.toISOString,s={delimiter:"&",encode:!0,encoder:r.encode,encodeValuesOnly:!1,serializeDate:function(e){return o.call(e)},skipNulls:!1,strictNullHandling:!1},c=function e(t,n,a,i,o,c,u,p,l,d,h,m){var f=t;if("function"==typeof u)f=u(n,f);else if(f instanceof Date)f=d(f);else if(null===f){if(i)return c&&!m?c(n,s.encoder):n;f=""}if("string"==typeof f||"number"==typeof f||"boolean"==typeof f||r.isBuffer(f))return c?[h(m?n:c(n,s.encoder))+"="+h(c(f,s.encoder))]:[h(n)+"="+h(String(f))];var g,v=[];if(void 0===f)return v;if(Array.isArray(u))g=u;else{var y=Object.keys(f);g=p?y.sort(p):y}for(var b=0;b0?T+S:""}},function(e,t,n){"use strict";var r=n(131),a=Object.prototype.hasOwnProperty,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:r.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},o=function(e,t,n){if(e){var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,o=/(\[[^[\]]*])/.exec(r),s=o?r.slice(0,o.index):r,c=[];if(s){if(!n.plainObjects&&a.call(Object.prototype,s)&&!n.allowPrototypes)return;c.push(s)}for(var u=0;null!==(o=i.exec(r))&&u=0;--a){var i,o=e[a];if("[]"===o)i=(i=[]).concat(r);else{i=n.plainObjects?Object.create(null):{};var s="["===o.charAt(0)&&"]"===o.charAt(o.length-1)?o.slice(1,-1):o,c=parseInt(s,10);!isNaN(c)&&o!==s&&String(c)===s&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(i=[])[c]=r:i[s]=r}r=i}return r}(c,t,n)}};e.exports=function(e,t){var n=t?r.assign({},t):{};if(null!==n.decoder&&void 0!==n.decoder&&"function"!=typeof n.decoder)throw new TypeError("Decoder has to be a function.");if(n.ignoreQueryPrefix=!0===n.ignoreQueryPrefix,n.delimiter="string"==typeof n.delimiter||r.isRegExp(n.delimiter)?n.delimiter:i.delimiter,n.depth="number"==typeof n.depth?n.depth:i.depth,n.arrayLimit="number"==typeof n.arrayLimit?n.arrayLimit:i.arrayLimit,n.parseArrays=!1!==n.parseArrays,n.decoder="function"==typeof n.decoder?n.decoder:i.decoder,n.allowDots="boolean"==typeof n.allowDots?n.allowDots:i.allowDots,n.plainObjects="boolean"==typeof n.plainObjects?n.plainObjects:i.plainObjects,n.allowPrototypes="boolean"==typeof n.allowPrototypes?n.allowPrototypes:i.allowPrototypes,n.parameterLimit="number"==typeof n.parameterLimit?n.parameterLimit:i.parameterLimit,n.strictNullHandling="boolean"==typeof n.strictNullHandling?n.strictNullHandling:i.strictNullHandling,""===e||null==e)return n.plainObjects?Object.create(null):{};for(var s="string"==typeof e?function(e,t){for(var n={},r=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,o=t.parameterLimit===1/0?void 0:t.parameterLimit,s=r.split(t.delimiter,o),c=0;c=0?{index:r,compiling:!0}:(r=this._compilations.length,this._compilations[r]={schema:e,root:t,baseId:n},{index:r,compiling:!1})}function h(e,t,n){var r=m.call(this,e,t,n);r>=0&&this._compilations.splice(r,1)}function m(e,t,n){for(var r=0;r=55296&&t<=56319&&a%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,p=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,l=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,d=/^(?:\/(?:[^~/]|~0|~1)*)*$|^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function m(e){return e="full"==e?"full":"fast",r.copy(m[e])}function f(e){var t=e.match(a);if(!t)return!1;var n=+t[1],r=+t[2];return n>=1&&n<=12&&r>=1&&r<=i[n]}function g(e,t){var n=e.match(o);if(!n)return!1;var r=n[1],a=n[2],i=n[3],s=n[5];return r<=23&&a<=59&&i<=59&&(!t||s)}e.exports=m,m.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*)(?::|\/)\/?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i,"uri-template":u,url:p,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:s,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:k,uuid:l,"json-pointer":d,"relative-json-pointer":h},m.full={date:f,time:g,"date-time":function(e){var t=e.split(v);return 2==t.length&&f(t[0])&&g(t[1],!0)},uri:function(e){return y.test(e)&&c.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":u,url:p,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(e){return e.length<=255&&s.test(e)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:k,uuid:l,"json-pointer":d,"relative-json-pointer":h};var v=/t|\s/i;var y=/\/|:/;var b=/[^\\]\\Z/;function k(e){if(b.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}},function(e,t,n){"use strict";var r=n(309),a=n(34).toHash;e.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","uniqueItems","contains","items"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf"]}],t=["type"];return e.all=a(t),e.types=a(["number","integer","string","array","object","boolean","null"]),e.forEach((function(n){n.rules=n.rules.map((function(n){var a;if("object"==typeof n){var i=Object.keys(n)[0];a=n[i],n=i,a.forEach((function(n){t.push(n),e.all[n]=!0}))}return t.push(n),e.all[n]={keyword:n,code:r[n],implements:a}})),n.type&&(e.types[n.type]=n)})),e.keywords=a(t.concat(["additionalItems","$schema","$id","id","title","description","default","definitions"])),e.custom={},e}},function(e,t,n){"use strict";e.exports={$ref:n(310),allOf:n(311),anyOf:n(312),const:n(313),contains:n(314),dependencies:n(315),enum:n(316),format:n(317),items:n(318),maximum:n(137),minimum:n(137),maxItems:n(138),minItems:n(138),maxLength:n(139),minLength:n(139),maxProperties:n(140),minProperties:n(140),multipleOf:n(319),not:n(320),oneOf:n(321),pattern:n(322),properties:n(323),propertyNames:n(324),required:n(325),uniqueItems:n(326),validate:n(135)}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a,i=" ",o=e.level,s=e.dataLevel,c=e.schema[t],u=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,l="data"+(s||""),d="valid"+o;if("#"==c||"#/"==c)e.isRoot?(r=e.async,a="validate"):(r=!0===e.root.schema.$async,a="root.refVal[0]");else{var h=e.resolveRef(e.baseId,c,e.isRoot);if(void 0===h){var m=e.MissingRefError.message(e.baseId,c);if("fail"==e.opts.missingRefs){e.logger.error(m),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { ref: '"+e.util.escapeQuotes(c)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(c)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(c)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&p?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,c,m);e.logger.warn(m),p&&(i+=" if (true) { ")}}else if(h.inline){var g=e.util.copy(e);g.level++;var v="valid"+g.level;g.schema=h.schema,g.schemaPath="",g.errSchemaPath=c,i+=" "+e.validate(g).replace(/validate\.schema/g,h.code)+" ",p&&(i+=" if ("+v+") { ")}else r=!0===h.$async,a=h.code}if(a){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+a+".call(this, ":i+=" "+a+"( ",i+=" "+l+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),r){if(!e.async)throw new Error("async schema referenced by sync schema");p&&(i+=" var "+d+"; "),i+=" try { "+e.yieldAwait+" "+b+"; ",p&&(i+=" "+d+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",p&&(i+=" "+d+" = false; "),i+=" } ",p&&(i+=" if ("+d+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+a+".errors; else vErrors = vErrors.concat("+a+".errors); errors = vErrors.length; } ",p&&(i+=" else { ")}return i}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r=" ",a=e.schema[t],i=e.schemaPath+e.util.getProperty(t),o=e.errSchemaPath+"/"+t,s=!e.opts.allErrors,c=e.util.copy(e),u="";c.level++;var p="valid"+c.level,l=c.baseId,d=!0,h=a;if(h)for(var m,f=-1,g=h.length-1;f=0)return u&&(r+=" if (true) { "),r;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var g,v=(g="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(g){var y=!0===f.async;f=f.validate}if(v!=n)return u&&(r+=" if (true) { "),r;if(y){if(!e.async)throw new Error("async format in sync schema");var b="formats"+e.util.getProperty(o)+".validate";r+=" if (!("+e.yieldAwait+" "+b+"("+p+"))) { "}else{r+=" if (! ";b="formats"+e.util.getProperty(o);g&&(b+=".validate"),r+="function"==typeof f?" "+b+"("+p+") ":" "+b+".test("+p+") ",r+=") { "}}var k=k||[];k.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ",r+=d?""+l:""+e.util.toQuotedString(o),r+=" } ",!1!==e.opts.messages&&(r+=" , message: 'should match format \"",r+=d?"' + "+l+" + '":""+e.util.escapeQuotes(o),r+="\"' "),e.opts.verbose&&(r+=" , schema: ",r+=d?"validate.schema"+s:""+e.util.toQuotedString(o),r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),r+=" } "):r+=" {} ";var x=r;return r=k.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+x+"]); ":r+=" validate.errors = ["+x+"]; return false; ":r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",u&&(r+=" else { "),r}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r=" ",a=e.level,i=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,p="data"+(i||""),l="valid"+a,d="errs__"+a,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level,g="i"+a,v=h.dataLevel=e.dataLevel+1,y="data"+v,b=e.baseId;if(r+="var "+d+" = errors;var "+l+";",Array.isArray(o)){var k=e.schema.additionalItems;if(!1===k){r+=" "+l+" = "+p+".length <= "+o.length+"; ";var x=c;c=e.errSchemaPath+"/additionalItems",r+=" if (!"+l+") { ";var w=w||[];w.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+o.length+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),r+=" } "):r+=" {} ";var j=r;r=w.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+j+"]); ":r+=" validate.errors = ["+j+"]; return false; ":r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",c=x,u&&(m+="}",r+=" else { ")}var E=o;if(E)for(var _,S=-1,T=E.length-1;S "+S+") { ";var C=p+"["+S+"]";h.schema=_,h.schemaPath=s+"["+S+"]",h.errSchemaPath=c+"/"+S,h.errorPath=e.util.getPathExpr(e.errorPath,S,e.opts.jsonPointers,!0),h.dataPathArr[v]=S;var P=e.validate(h);h.baseId=b,e.util.varOccurences(P,y)<2?r+=" "+e.util.varReplace(P,y,C)+" ":r+=" var "+y+" = "+C+"; "+P+" ",r+=" } ",u&&(r+=" if ("+f+") { ",m+="}")}if("object"==typeof k&&e.util.schemaHasRules(k,e.RULES.all)){h.schema=k,h.schemaPath=e.schemaPath+".additionalItems",h.errSchemaPath=e.errSchemaPath+"/additionalItems",r+=" "+f+" = true; if ("+p+".length > "+o.length+") { for (var "+g+" = "+o.length+"; "+g+" < "+p+".length; "+g+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0);C=p+"["+g+"]";h.dataPathArr[v]=g;P=e.validate(h);h.baseId=b,e.util.varOccurences(P,y)<2?r+=" "+e.util.varReplace(P,y,C)+" ":r+=" var "+y+" = "+C+"; "+P+" ",u&&(r+=" if (!"+f+") break; "),r+=" } } ",u&&(r+=" if ("+f+") { ",m+="}")}}else if(e.util.schemaHasRules(o,e.RULES.all)){h.schema=o,h.schemaPath=s,h.errSchemaPath=c,r+=" for (var "+g+" = 0; "+g+" < "+p+".length; "+g+"++) { ",h.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0);C=p+"["+g+"]";h.dataPathArr[v]=g;P=e.validate(h);h.baseId=b,e.util.varOccurences(P,y)<2?r+=" "+e.util.varReplace(P,y,C)+" ":r+=" var "+y+" = "+C+"; "+P+" ",u&&(r+=" if (!"+f+") break; "),r+=" }"}return u&&(r+=" "+m+" if ("+d+" == errors) {"),r=e.util.cleanUpCode(r)}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r,a=" ",i=e.level,o=e.dataLevel,s=e.schema[t],c=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,p=!e.opts.allErrors,l="data"+(o||""),d=e.opts.$data&&s&&s.$data;d?(a+=" var schema"+i+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",r="schema"+i):r=s,a+="var division"+i+";if (",d&&(a+=" "+r+" !== undefined && ( typeof "+r+" != 'number' || "),a+=" (division"+i+" = "+l+" / "+r+", ",e.opts.multipleOfPrecision?a+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":a+=" division"+i+" !== parseInt(division"+i+") ",a+=" ) ",d&&(a+=" ) "),a+=" ) { ";var h=h||[];h.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+r+" } ",!1!==e.opts.messages&&(a+=" , message: 'should be multiple of ",a+=d?"' + "+r:r+"'"),e.opts.verbose&&(a+=" , schema: ",a+=d?"validate.schema"+c:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var m=a;return a=h.pop(),!e.compositeRule&&p?e.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",p&&(a+=" else { "),a}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r=" ",a=e.level,i=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,p="data"+(i||""),l="errs__"+a,d=e.util.copy(e);d.level++;var h="valid"+d.level;if(e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=s,d.errSchemaPath=c,r+=" var "+l+" = errors; ";var m,f=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.createErrors=!1,d.opts.allErrors&&(m=d.opts.allErrors,d.opts.allErrors=!1),r+=" "+e.validate(d)+" ",d.createErrors=!0,m&&(d.opts.allErrors=m),e.compositeRule=d.compositeRule=f,r+=" if ("+h+") { ";var g=g||[];g.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),r+=" } "):r+=" {} ";var v=r;r=g.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { errors = "+l+"; if (vErrors !== null) { if ("+l+") vErrors.length = "+l+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else r+=" var err = ",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(r+=" if (false) { ");return r}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r=" ",a=e.level,i=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,p="data"+(i||""),l="valid"+a,d="errs__"+a,h=e.util.copy(e),m="";h.level++;var f="valid"+h.level;r+="var "+d+" = errors;var prevValid"+a+" = false;var "+l+" = false;";var g=h.baseId,v=e.compositeRule;e.compositeRule=h.compositeRule=!0;var y=o;if(y)for(var b,k=-1,x=y.length-1;k5)r+=" || validate.schema"+s+"["+g+"] ";else{var q=x;if(q)for(var N=-1,z=q.length-1;N= "+ge+"; ",c=e.errSchemaPath+"/patternGroups/minimum",r+=" if (!"+l+") { ",(xe=xe||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'patternGroups' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { reason: '"+be+"', limit: "+ye+", pattern: '"+e.util.escapeQuotes(de)+"' } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have "+ke+" than "+ye+' properties matching pattern "'+e.util.escapeQuotes(de)+"\"' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),r+=" } "):r+=" {} ";G=r;r=xe.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+G+"]); ":r+=" validate.errors = ["+G+"]; return false; ":r+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",void 0!==ve&&(r+=" else ")}if(void 0!==ve){var xe;ye=ve,be="maximum",ke="more";r+=" "+l+" = pgPropCount"+a+" <= "+ve+"; ",c=e.errSchemaPath+"/patternGroups/maximum",r+=" if (!"+l+") { ",(xe=xe||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'patternGroups' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { reason: '"+be+"', limit: "+ye+", pattern: '"+e.util.escapeQuotes(de)+"' } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have "+ke+" than "+ye+' properties matching pattern "'+e.util.escapeQuotes(de)+"\"' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),r+=" } "):r+=" {} ";G=r;r=xe.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+G+"]); ":r+=" validate.errors = ["+G+"]; return false; ":r+=" var err = "+G+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } "}c=K,u&&(r+=" if ("+l+") { ",m+="}")}}}}return u&&(r+=" "+m+" if ("+d+" == errors) {"),r=e.util.cleanUpCode(r)}},function(e,t,n){"use strict";e.exports=function(e,t,n){var r=" ",a=e.level,i=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,p="data"+(i||""),l="errs__"+a,d=e.util.copy(e);d.level++;var h="valid"+d.level;if(e.util.schemaHasRules(o,e.RULES.all)){d.schema=o,d.schemaPath=s,d.errSchemaPath=c;var m="key"+a,f="idx"+a,g="i"+a,v="' + "+m+" + '",y="data"+(d.dataLevel=e.dataLevel+1),b="dataProperties"+a,k=e.opts.ownProperties,x=e.baseId;r+=" var "+l+" = errors; ",k&&(r+=" var "+b+" = undefined; "),r+=k?" "+b+" = "+b+" || Object.keys("+p+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+m+" = "+b+"["+f+"]; ":" for (var "+m+" in "+p+") { ",r+=" var startErrs"+a+" = errors; ";var w=m,j=e.compositeRule;e.compositeRule=d.compositeRule=!0;var E=e.validate(d);d.baseId=x,e.util.varOccurences(E,y)<2?r+=" "+e.util.varReplace(E,y,w)+" ":r+=" var "+y+" = "+w+"; "+E+" ",e.compositeRule=d.compositeRule=j,r+=" if (!"+h+") { for (var "+g+"=startErrs"+a+"; "+g+"=e.opts.loopRequired,w=e.opts.ownProperties;if(u)if(r+=" var missing"+a+"; ",x){d||(r+=" var "+h+" = validate.schema"+s+"; ");var j="' + "+(P="schema"+a+"["+(S="i"+a)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(k,P,e.opts.jsonPointers)),r+=" var "+l+" = true; ",d&&(r+=" if (schema"+a+" === undefined) "+l+" = true; else if (!Array.isArray(schema"+a+")) "+l+" = false; else {"),r+=" for (var "+S+" = 0; "+S+" < "+h+".length; "+S+"++) { "+l+" = "+p+"["+h+"["+S+"]] !== undefined ",w&&(r+=" && Object.prototype.hasOwnProperty.call("+p+", "+h+"["+S+"]) "),r+="; if (!"+l+") break; } ",d&&(r+=" } "),r+=" if (!"+l+") { ",(C=C||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+j+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+j+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+p+" "),r+=" } "):r+=" {} ";var E=r;r=C.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+E+"]); ":r+=" validate.errors = ["+E+"]; return false; ":r+=" var err = "+E+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else{r+=" if ( ";var _=m;if(_)for(var S=-1,T=_.length-1;S 1) { var i = "+l+".length, j; outer: for (;i--;) { for (j = i; j--;) { if (equal("+l+"[i], "+l+"[j])) { "+d+" = false; break outer; } } } } ",h&&(a+=" } "),a+=" if (!"+d+") { ";var m=m||[];m.push(a),a="",!1!==e.createErrors?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(a+=" , schema: ",a+=h?"validate.schema"+c:""+s,a+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),a+=" } "):a+=" {} ";var f=a;a=m.pop(),!e.compositeRule&&p?e.async?a+=" throw new ValidationError(["+f+"]); ":a+=" validate.errors = ["+f+"]; return false; ":a+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",p&&(a+=" else { ")}else p&&(a+=" if (true) { ");return a}},function(e,t,n){"use strict";var r=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,t){for(var n=0;ns)&&void 0===e.nsecs&&(f=0),f>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=m,c=f,a=d;var v=(1e4*(268435455&(m+=122192928e5))+f)%4294967296;p[u++]=v>>>24&255,p[u++]=v>>>16&255,p[u++]=v>>>8&255,p[u++]=255&v;var y=m/4294967296*1e4&268435455;p[u++]=y>>>8&255,p[u++]=255&y,p[u++]=y>>>24&15|16,p[u++]=y>>>16&255,p[u++]=d>>>8|128,p[u++]=255&d;for(var b=0;b<6;++b)p[u+b]=l[b];return t||o(p)}},function(e,t,n){var r=n(141),a=n(142);e.exports=function(e,t,n){var i=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||r)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[i+s]=o[s];return t||a(o)}},function(e,t,n){"use strict";var r=n(11),a=n(130),i=n(74),o=n(78),s=n(358),c=n(3),u=n(38).Buffer;function p(e){this.request=e,this.params=null}p.prototype.buildParams=function(e,t,n,r,a,i){var c={};for(var u in e)c["oauth_"+u]=e[u];c.oauth_version||(c.oauth_version="1.0"),c.oauth_timestamp||(c.oauth_timestamp=Math.floor(Date.now()/1e3).toString()),c.oauth_nonce||(c.oauth_nonce=o().replace(/-/g,"")),c.oauth_signature_method||(c.oauth_signature_method="HMAC-SHA1");var p=c.oauth_consumer_secret||c.oauth_private_key;delete c.oauth_consumer_secret,delete c.oauth_private_key;var l=c.oauth_token_secret;delete c.oauth_token_secret;var d=c.oauth_realm;delete c.oauth_realm,delete c.oauth_transport_method;var h=t.protocol+"//"+t.host+t.pathname,m=i.parse([].concat(r,a,i.stringify(c)).join("&"));return c.oauth_signature=s.sign(c.oauth_signature_method,n,h,m,p,l),d&&(c.realm=d),c},p.prototype.buildBodyHash=function(e,t){["HMAC-SHA1","RSA-SHA1"].indexOf(e.signature_method||"HMAC-SHA1")<0&&this.request.emit("error",new Error("oauth: "+e.signature_method+" signature_method not supported with body_hash signing."));var n=c.createHash("sha1");n.update(t||"");var r=n.digest("hex");return u.from(r,"hex").toString("base64")},p.prototype.concatParams=function(e,t,n){n=n||"";var r=Object.keys(e).filter((function(e){return"realm"!==e&&"oauth_signature"!==e})).sort();return e.realm&&r.splice(0,0,"realm"),r.push("oauth_signature"),r.map((function(t){return t+"="+n+s.rfc3986(e[t])+n})).join(t)},p.prototype.onRequest=function(e){this.params=e;var t,n,o=this.request.uri||{},s=this.request.method||"",c=i(this.request.headers),u=this.request.body||"",p=this.request.qsLib||a,l=c.get("content-type")||"",d="application/x-www-form-urlencoded",h=e.transport_method||"header";l.slice(0,d.length)===d&&(l=d,t=u),o.query&&(n=o.query),"body"!==h||"POST"===s&&l===d||this.request.emit("error",new Error("oauth: transport_method of body requires POST and content-type "+d)),t||"boolean"!=typeof e.body_hash||(e.body_hash=this.buildBodyHash(e,this.request.body.toString()));var m=this.buildParams(e,o,s,n,t,p);switch(h){case"header":this.request.setHeader("Authorization","OAuth "+this.concatParams(m,",",'"'));break;case"query":var f=this.request.uri.href+=(n?"&":"?")+this.concatParams(m,"&");this.request.uri=r.parse(f),this.request.path=this.request.uri.path;break;case"body":this.request.body=(t?t+"&":"")+this.concatParams(m,"&");break;default:this.request.emit("error",new Error("oauth: transport_method invalid"))}},t.OAuth=p},function(e,t,n){var r=n(3);n(53);function a(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function i(e,t){return e>t?1:e=300&&e.statusCode<400&&e.caseless.has("location")){var r=e.caseless.get("location");if(t.debug("redirect",r),this.followAllRedirects)n=r;else if(this.followRedirects)switch(t.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:n=r}}else if(401===e.statusCode){var a=t._auth.onResponse(e);a&&(t.setHeader("authorization",a),n=t.uri)}return n},i.prototype.onResponse=function(e){var t=this.request,n=this.redirectTo(e);if(!n||!this.allowRedirect.call(t,e))return!1;if(t.debug("redirect to",n),e.resume&&e.resume(),this.redirectsFollowed>=this.maxRedirects)return t.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+t.uri.href)),!1;this.redirectsFollowed+=1,a.test(n)||(n=r.resolve(t.uri.href,n));var i=t.uri;return t.uri=r.parse(n),t.uri.protocol!==i.protocol&&delete t.agent,this.redirects.push({statusCode:e.statusCode,redirectUri:n}),this.followAllRedirects&&"HEAD"!==t.method&&401!==e.statusCode&&307!==e.statusCode&&(t.method=this.followOriginalHttpMethod?t.method:"GET"),delete t.src,delete t.req,delete t._started,401!==e.statusCode&&307!==e.statusCode&&(delete t.body,delete t._form,t.headers&&(t.removeHeader("host"),t.removeHeader("content-type"),t.removeHeader("content-length"),t.uri.hostname!==t.originalHost.split(":")[0]&&t.removeHeader("authorization"))),this.removeRefererHeader||t.setHeader("referer",i.href),t.emit("redirect"),t.init(),!0},t.Redirect=i},function(e,t,n){"use strict";var r=n(11),a=n(363),i=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],o=["proxy-authorization"];function s(e){this.request=e,this.proxyHeaderWhiteList=i,this.proxyHeaderExclusiveList=[],void 0!==e.tunnel&&(this.tunnelOverride=e.tunnel)}s.prototype.isEnabled=function(){var e=this.request;return void 0!==this.tunnelOverride?this.tunnelOverride:"https:"===e.uri.protocol},s.prototype.setup=function(e){var t=this.request;if(e=e||{},"string"==typeof t.proxy&&(t.proxy=r.parse(t.proxy)),!t.proxy||!t.tunnel)return!1;e.proxyHeaderWhiteList&&(this.proxyHeaderWhiteList=e.proxyHeaderWhiteList),e.proxyHeaderExclusiveList&&(this.proxyHeaderExclusiveList=e.proxyHeaderExclusiveList);var n,i,s,c,u=this.proxyHeaderExclusiveList.concat(o),p=this.proxyHeaderWhiteList.concat(u),l=function(e,t){var n=t.reduce((function(e,t){return e[t.toLowerCase()]=!0,e}),{});return Object.keys(e).filter((function(e){return n[e.toLowerCase()]})).reduce((function(t,n){return t[n]=e[n],t}),{})}(t.headers,p);l.host=(n=t.uri,i=n.port,s=n.protocol,c=n.hostname+":",c+=i||("https:"===s?"443":"80")),u.forEach(t.removeHeader,t);var d=function(e){var t=function(e,t){return["https:"===e.protocol?"https":"http","https:"===t.protocol?"Https":"Http"].join("Over")}(e.uri,e.proxy);return a[t]}(t),h=function(e,t){var n=e.proxy;return{proxy:{host:n.hostname,port:+n.port,proxyAuth:n.auth,headers:t},headers:e.headers,ca:e.ca,cert:e.cert,key:e.key,passphrase:e.passphrase,pfx:e.pfx,ciphers:e.ciphers,rejectUnauthorized:e.rejectUnauthorized,secureOptions:e.secureOptions,secureProtocol:e.secureProtocol}}(t,l);return t.agent=d(h),!0},s.defaultProxyHeaderWhiteList=i,s.defaultProxyHeaderExclusiveList=o,t.Tunnel=s},function(e,t,n){"use strict";n(33);var r,a=n(121),i=n(18),o=n(20),s=n(64),c=n(16),u=n(1),p=n(38).Buffer;function l(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||i.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,n,r){for(var a=0,i=t.requests.length;a=this.maxSockets?n.requests.push({host:t.host,port:t.port,request:e}):n.createConnection({host:t.host,port:t.port,request:e})},l.prototype.createConnection=function(e){var t=this;t.createSocket(e,(function(n){function r(){t.emit("free",n,e.host,e.port)}function a(e){t.removeSocket(n),n.removeListener("free",r),n.removeListener("close",a),n.removeListener("agentRemove",a)}n.on("free",r),n.on("close",a),n.on("agentRemove",a),e.request.onSocket(n)}))},l.prototype.createSocket=function(e,t){var n=this,a={};n.sockets.push(a);var i=h({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1});i.proxyAuth&&(i.headers=i.headers||{},i.headers["Proxy-Authorization"]="Basic "+p.from(i.proxyAuth).toString("base64")),r("making CONNECT request");var o=n.request(i);function s(i,s,u){if(o.removeAllListeners(),s.removeAllListeners(),200===i.statusCode)c.equal(u.length,0),r("tunneling connection has established"),n.sockets[n.sockets.indexOf(a)]=s,t(s);else{r("tunneling socket could not be established, statusCode=%d",i.statusCode);var p=new Error("tunneling socket could not be established, statusCode="+i.statusCode);p.code="ECONNRESET",e.request.emit("error",p),n.removeSocket(a)}}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,n){process.nextTick((function(){s(e,t,n)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),r("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var i=new Error("tunneling socket could not be established, cause="+t.message);i.code="ECONNRESET",e.request.emit("error",i),n.removeSocket(a)})),o.end()},l.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var n=this.requests.shift();n&&this.createConnection(n)}},r=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=r},function(e,t){(function(){var t,n,r,a,i,o;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-i)/1e6},n=process.hrtime,a=(t=function(){var e;return 1e9*(e=n())[0]+e[1]})(),o=1e9*process.uptime(),i=a-o):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},function(e,t,n){"use strict";var r=n(366);function a(e){e.startedAt=null,e.state=e.request.progressState=null,e.delayTimer&&clearTimeout(e.delayTimer),e.delayTimer=null}function i(e,t){e.state.size.transferred+=t.length,!e.delayTimer&&e.reportState()}function o(e){e.delayTimer&&(clearTimeout(e.delayTimer),e.delayTimer=null),e.request.progressState=e.request.progressContext=null}function s(e){var t;!e.delayTimer&&e.request.progressState&&((t=e.state).time.elapsed=(Date.now()-e.startedAt)/1e3,t.time.elapsed>=1&&(t.speed=t.size.transferred/t.time.elapsed),null!=t.size.total&&(t.percent=Math.min(t.size.transferred,t.size.total)/t.size.total,null!=t.speed&&(t.time.remaining=1!==t.percent?t.size.total/t.speed-t.time.elapsed:0,t.time.remaining=Math.round(1e3*t.time.remaining)/1e3)),e.request.emit("progress",t))}e.exports=function(e,t){var n;if(e.progressContext)return e;if(e.response)throw new Error("Already got response, it's too late to track progress");return(t=t||{}).throttle=null==t.throttle?1e3:t.throttle,t.delay=t.delay||0,t.lengthHeader=t.lengthHeader||"content-length",(n={}).request=e,n.options=t,n.reportState=r(s.bind(null,n),t.throttle),e.on("request",a.bind(null,n)).on("response",(function(e){return e.on("data",i.bind(null,n)),function(e,t){e.startedAt=Date.now(),e.state=e.request.progressState={time:{elapsed:0,remaining:null},speed:null,percent:null,size:{total:Number(t.headers[e.options.lengthHeader])||null,transferred:0}},e.delayTimer=setTimeout((function(){e.delayTimer=null}),e.options.delay)}(n,e)})).on("end",o.bind(null,n)),e.progressContext=n,e}},function(e,t){e.exports=function(e,t){var n,r,a,i,o=0;return function(){n=this,r=arguments;var e=new Date-o;return i||(e>=t?s():i=setTimeout(s,t-e)),a};function s(){i=0,o=+new Date,a=e.apply(n,r),n=null,r=null}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),process.env.APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL=!0;var r=n(10),a=n(30),i=n(2),o=n(5),s=n(368),c=function(){function e(e,t,n,a){var s=this;this.extensionId=e,this.extensionVersion=t,this.firstParty=!1,this.userOptIn=!1,this.firstParty=!!a;var c=process.env.VSCODE_LOGS||"";c&&e&&"trace"===process.env.VSCODE_LOG_LEVEL&&(c=i.join(c,e+".txt"),this.logStream=r.createWriteStream(c,{flags:"a",encoding:"utf8",autoClose:!0})),this.updateUserOptIn(n),this.configListener=o.workspace.onDidChangeConfiguration((function(){return s.updateUserOptIn(n)}))}return e.prototype.updateUserOptIn=function(t){var n=o.workspace.getConfiguration(e.TELEMETRY_CONFIG_ID);this.userOptIn!==n.get(e.TELEMETRY_CONFIG_ENABLED_ID,!0)&&(this.userOptIn=n.get(e.TELEMETRY_CONFIG_ENABLED_ID,!0),this.userOptIn?this.createAppInsightsClient(t):this.dispose())},e.prototype.createAppInsightsClient=function(e){s.defaultClient?(this.appInsightsClient=new s.TelemetryClient(e),this.appInsightsClient.channel.setUseDiskRetryCaching(!0)):(s.setup(e).setAutoCollectRequests(!1).setAutoCollectPerformance(!1).setAutoCollectExceptions(!1).setAutoCollectDependencies(!1).setAutoDependencyCorrelation(!1).setAutoCollectConsole(!1).setUseDiskRetryCaching(!0).start(),this.appInsightsClient=s.defaultClient),this.appInsightsClient.commonProperties=this.getCommonProperties(),o&&o.env&&(this.appInsightsClient.context.tags[this.appInsightsClient.context.keys.userId]=o.env.machineId,this.appInsightsClient.context.tags[this.appInsightsClient.context.keys.sessionId]=o.env.sessionId),e&&0===e.indexOf("AIF-")&&(this.appInsightsClient.config.endpointUrl="https://vortex.data.microsoft.com/collect/v1",this.firstParty=!0)},e.prototype.getCommonProperties=function(){var e=Object.create(null);if(e["common.os"]=a.platform(),e["common.platformversion"]=(a.release()||"").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/,"$1$2$3"),e["common.extname"]=this.extensionId,e["common.extversion"]=this.extensionVersion,o&&o.env){switch(e["common.vscodemachineid"]=o.env.machineId,e["common.vscodesessionid"]=o.env.sessionId,e["common.vscodeversion"]=o.version,o.env.uiKind){case o.UIKind.Web:e["common.uikind"]="web";break;case o.UIKind.Desktop:e["common.uikind"]="desktop";break;default:e["common.uikind"]="unknown"}e["common.remotename"]=this.cleanRemoteName(o.env.remoteName)}return e},e.prototype.cleanRemoteName=function(e){if(!e)return"none";var t="other";return["ssh-remote","dev-container","attached-container","wsl"].forEach((function(n){0===e.indexOf(n+"+")&&(t=n)})),t},e.prototype.shouldSendErrorTelemetry=function(){return!this.firstParty||("other"!==this.cleanRemoteName(o.env.remoteName)||void 0!==this.extension&&this.extension.extensionKind!==o.ExtensionKind.Workspace&&o.env.uiKind!==o.UIKind.Web)},Object.defineProperty(e.prototype,"extension",{get:function(){return void 0===this._extension&&(this._extension=o.extensions.getExtension(this.extensionId)),this._extension},enumerable:!0,configurable:!0}),e.prototype.cloneAndChange=function(e,t){if(null===e||"object"!=typeof e)return e;if("function"!=typeof t)return e;var n={};for(var r in e)n[r]=t(r,e[r]);return n},e.prototype.anonymizeFilePaths=function(e,t){if(null==e)return"";var n=[new RegExp(o.env.appRoot.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi")];this.extension&&n.push(new RegExp(this.extension.extensionPath.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi"));var r=e;if(t){for(var a=[],i=0,s=n;i=r}))&&(r+=e.substring(d,t.index)+"",d=l.lastIndex)};;){if("break"===h())break}d= 1.0.0 < 2.0.0",patch:function(e){try{var o=new(0,n(!function(){var e=new Error("Cannot find module '@opentelemetry/tracing'");throw e.code="MODULE_NOT_FOUND",e}()).BasicTracer)(a.channel.spanContextPropagator?{scopeManager:a.channel.spanContextPropagator}:void 0),s=o.startSpan;o.startSpan=function(e,t){if(!t||!t.parent){var n=o.getCurrentSpan();n&&n.operation&&n.operation.traceparent&&(t=r({},t,{parent:{traceId:n.operation.traceparent.traceId,spanId:n.operation.traceparent.spanId}}))}var a=s.call(this,e,t);return a.addEvent("Application Insights Integration enabled"),a},o.addSpanProcessor(new i),o[t.AzureMonitorSymbol]=!0,e.setTracer(o)}catch(e){}return e}},t.enable=function(){a.channel.registerMonkeyPatch("@azure/core-tracing",t.azureCoreTracing)}},function(e){e.exports={_args:[["diagnostic-channel@0.2.0","C:\\A\\1\\238\\s\\src\\ms-vsintellicode"]],_from:"diagnostic-channel@0.2.0",_id:"diagnostic-channel@0.2.0",_inBundle:!1,_integrity:"sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=",_location:"/diagnostic-channel",_phantomChildren:{},_requested:{type:"version",registry:!0,raw:"diagnostic-channel@0.2.0",name:"diagnostic-channel",escapedName:"diagnostic-channel",rawSpec:"0.2.0",saveSpec:null,fetchSpec:"0.2.0"},_requiredBy:["/applicationinsights"],_resolved:"https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz",_spec:"0.2.0",_where:"C:\\A\\1\\238\\s\\src\\ms-vsintellicode",bugs:{url:"https://github.com/Microsoft/node-diagnostic-channel/issues"},dependencies:{semver:"^5.3.0"},description:"Provides a context-saving pub/sub channel to connect diagnostic event publishers and subscribers",devDependencies:{"@types/mocha":"^2.2.40","@types/node":"^7.0.12",mocha:"^3.2.0",rimraf:"^2.6.1",tslint:"^5.0.0",typescript:"^2.2.1"},files:["dist/src/**/*.d.ts","dist/src/**/*.js","LICENSE","README.md","package.json"],homepage:"https://github.com/Microsoft/node-diagnostic-channel",license:"MIT",main:"./dist/src/channel.js",name:"diagnostic-channel",repository:{type:"git",url:"git+https://github.com/Microsoft/node-diagnostic-channel.git"},scripts:{build:"tsc",clean:"rimraf ./dist",lint:"tslint -c tslint.json -p tsconfig.json",test:"mocha ./dist/tests/**/*.js"},types:"./dist/src/channel.d.ts",version:"0.2.0"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6);t.bunyan={versionSpecifier:">= 1.0.0 < 2.0.0",patch:function(e){var t=e.prototype._emit;return e.prototype._emit=function(e,n){var a=t.apply(this,arguments);if(!n){var i=a;i||(i=t.call(this,e,!0)),r.channel.publish("bunyan",{level:e.level,result:i})}return a},e}},t.enable=function(){r.channel.registerMonkeyPatch("bunyan",t.bunyan)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(25);t.console={versionSpecifier:">= 4.0.0",patch:function(e){var t=new a.Writable,n=new a.Writable;t.write=function(e){if(!e)return!0;var t=e.toString();return r.channel.publish("console",{message:t}),!0},n.write=function(e){if(!e)return!0;var t=e.toString();return r.channel.publish("console",{message:t,stderr:!0}),!0};for(var i=new e.Console(t,n),o=function(t){var n=e[t];n&&(e[t]=function(){if(i[t])try{i[t].apply(i,arguments)}catch(e){}return n.apply(e,arguments)})},s=0,c=["log","info","warn","error","dir","time","timeEnd","trace","assert"];s= 2.0.0 < 4.0.0",patch:function(e){var t=e.Server.prototype.connect;return e.Server.prototype.connect=function(){var e=t.apply(this,arguments),n=this.s.pool.write;this.s.pool.write=function(){var e="function"==typeof arguments[1]?1:2;return"function"==typeof arguments[e]&&(arguments[e]=r.channel.bindToContext(arguments[e])),n.apply(this,arguments)};var a=this.s.pool.logout;return this.s.pool.logout=function(){return"function"==typeof arguments[1]&&(arguments[1]=r.channel.bindToContext(arguments[1])),a.apply(this,arguments)},e},e}},t.enable=function(){r.channel.registerMonkeyPatch("mongodb-core",t.mongoCore)}},function(e,t,n){"use strict";var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n= 2.0.0 <= 3.0.5",patch:function(e){var t=e.instrument({operationIdGenerator:{next:function(){return a.channel.bindToContext((function(e){return e()}))}}}),n={};return t.on("started",(function(e){n[e.requestId]||(n[e.requestId]=r({},e,{time:new Date}))})),t.on("succeeded",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"function"==typeof e.operationId?e.operationId((function(){return a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})):a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})),t.on("failed",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"function"==typeof e.operationId?e.operationId((function(){return a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})):a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})),e}},t.mongo3={versionSpecifier:"> 3.0.5 < 3.3.0",patch:function(e){var t=e.instrument(),n={},i={};return t.on("started",(function(e){n[e.requestId]||(i[e.requestId]=a.channel.bindToContext((function(e){return e()})),n[e.requestId]=r({},e,{time:new Date}))})),t.on("succeeded",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"object"==typeof e&&"function"==typeof i[e.requestId]&&(i[e.requestId]((function(){return a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})),delete i[e.requestId])})),t.on("failed",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"object"==typeof e&&"function"==typeof i[e.requestId]&&(i[e.requestId]((function(){return a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})),delete i[e.requestId])})),e}},t.mongo330={versionSpecifier:">= 3.3.0 < 4.0.0",patch:function(e){!function(e){var t=e.Server.prototype.connect;e.Server.prototype.connect=function(){var e=t.apply(this,arguments),n=this.s.coreTopology.s.pool.write;this.s.coreTopology.s.pool.write=function(){var e="function"==typeof arguments[1]?1:2;return"function"==typeof arguments[e]&&(arguments[e]=a.channel.bindToContext(arguments[e])),n.apply(this,arguments)};var r=this.s.coreTopology.s.pool.logout;return this.s.coreTopology.s.pool.logout=function(){return"function"==typeof arguments[1]&&(arguments[1]=a.channel.bindToContext(arguments[1])),r.apply(this,arguments)},e}}(e);var t=e.instrument(),n={},r={};return t.on("started",(function(e){n[e.requestId]||(r[e.requestId]=a.channel.bindToContext((function(e){return e()})),n[e.requestId]=e)})),t.on("succeeded",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"object"==typeof e&&"function"==typeof r[e.requestId]&&(r[e.requestId]((function(){return a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})),delete r[e.requestId])})),t.on("failed",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"object"==typeof e&&"function"==typeof r[e.requestId]&&(r[e.requestId]((function(){return a.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})),delete r[e.requestId])})),e}},t.enable=function(){a.channel.registerMonkeyPatch("mongodb",t.mongo2),a.channel.registerMonkeyPatch("mongodb",t.mongo3),a.channel.registerMonkeyPatch("mongodb",t.mongo330)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(2);t.mysql={versionSpecifier:">= 2.0.0 < 3.0.0",patch:function(e,t){var i=function(e,t){return function(t,n){var a=e[t];a&&(e[t]=function(){for(var e=arguments.length-1,t=arguments.length-1;t>=0;--t){if("function"==typeof arguments[t]){e=t;break}if(void 0!==arguments[t])break}var i=arguments[e],o={result:null,startTime:null,startDate:null};"function"==typeof i&&(n?(o.startTime=process.hrtime(),o.startDate=new Date,arguments[e]=r.channel.bindToContext(n(o,i))):arguments[e]=r.channel.bindToContext(i));var s=a.apply(this,arguments);return o.result=s,s})}},o=function(e,t){return i(e.prototype)},s=n(378)(a.dirname(t)+"/lib/Connection");["connect","changeUser","ping","statistics","end"].forEach((function(e){return o(s)(e)})),i(s)("createQuery",(function(e,t){return function(n){var a=process.hrtime(e.startTime),i=1e3*a[0]+a[1]/1e6|0;r.channel.publish("mysql",{query:e.result,callbackArgs:arguments,err:n,duration:i,time:e.startDate}),t.apply(this,arguments)}}));var c=n(379)(a.dirname(t)+"/lib/Pool");return["_enqueueCallback"].forEach((function(e){return o(c)(e)})),e}},t.enable=function(){r.channel.registerMonkeyPatch("mysql",t.mysql)}},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=378},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=379},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6);t.postgresPool1={versionSpecifier:">= 1.0.0 < 3.0.0",patch:function(e){var t=e.prototype.connect;return e.prototype.connect=function(e){return e&&(arguments[0]=r.channel.bindToContext(e)),t.apply(this,arguments)},e}},t.enable=function(){r.channel.registerMonkeyPatch("pg-pool",t.postgresPool1)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=n(64);t.postgres6={versionSpecifier:"6.*",patch:function(e,t){var n=e.Client.prototype.query;return e.Client.prototype.query=function(e,t,i){var o,s={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},c=process.hrtime();function u(e){e&&e.__diagnosticOriginalFunc&&(e=e.__diagnosticOriginalFunc);var t=r.channel.bindToContext((function(t,n){var i=process.hrtime(c);if(s.result=n&&{rowCount:n.rowCount,command:n.command},s.error=t,s.duration=Math.ceil(1e3*i[0]+i[1]/1e6),r.channel.publish("postgres",s),t){if(e)return e.apply(this,arguments);o&&o instanceof a.EventEmitter&&o.emit("error",t)}else e&&e.apply(this,arguments)}));try{return Object.defineProperty(t,"__diagnosticOriginalFunc",{value:e}),t}catch(t){return e}}try{"string"==typeof e?t instanceof Array?(s.query.preparable={text:e,args:t},i=u(i)):(s.query.text=e,i?i=u(i):t=u(t)):("string"==typeof e.name?s.query.plan=e.name:e.values instanceof Array?s.query.preparable={text:e.text,args:e.values}:s.query.text=e.text,i?i=u(i):t?t=u(t):e.callback=u(e.callback))}catch(e){return n.apply(this,arguments)}return arguments[0]=e,arguments[1]=t,arguments[2]=i,arguments.length=arguments.length>3?arguments.length:3,o=n.apply(this,arguments)},e}},t.postgres7={versionSpecifier:">=7.* <=8.*",patch:function(e,t){var n=e.Client.prototype.query;return e.Client.prototype.query=function(e,t,i){var o,s=this,c=!!i,u={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},p=process.hrtime();function l(e){e&&e.__diagnosticOriginalFunc&&(e=e.__diagnosticOriginalFunc);var t=r.channel.bindToContext((function(t,n){var i=process.hrtime(p);if(u.result=n&&{rowCount:n.rowCount,command:n.command},u.error=t,u.duration=Math.ceil(1e3*i[0]+i[1]/1e6),r.channel.publish("postgres",u),t){if(e)return e.apply(this,arguments);o&&o instanceof a.EventEmitter&&o.emit("error",t)}else e&&e.apply(this,arguments)}));try{return Object.defineProperty(t,"__diagnosticOriginalFunc",{value:e}),t}catch(t){return e}}try{"string"==typeof e?t instanceof Array?(u.query.preparable={text:e,args:t},i=(c="function"==typeof i)?l(i):i):(u.query.text=e,i?i=(c="function"==typeof i)?l(i):i:t=(c="function"==typeof t)?l(t):t):("string"==typeof e.name?u.query.plan=e.name:e.values instanceof Array?u.query.preparable={text:e.text,args:e.values}:u.query.text=e.text,i?(c="function"==typeof i,i=l(i)):t?t=(c="function"==typeof t)?l(t):t:(c="function"==typeof e.callback,e.callback=c?l(e.callback):e.callback))}catch(e){return n.apply(this,arguments)}return arguments[0]=e,arguments[1]=t,arguments[2]=i,arguments.length=arguments.length>3?arguments.length:3,o=n.apply(this,arguments),c?o:o.then((function(e){return l()(void 0,e),new s._Promise((function(t,n){t(e)}))})).catch((function(e){return l()(e,void 0),new s._Promise((function(t,n){n(e)}))}))},e}},t.enable=function(){r.channel.registerMonkeyPatch("pg",t.postgres6),r.channel.registerMonkeyPatch("pg",t.postgres7)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6);t.redis={versionSpecifier:">= 2.0.0 < 4.0.0",patch:function(e){var t=e.RedisClient.prototype.internal_send_command;return e.RedisClient.prototype.internal_send_command=function(e){if(e){var n=e.callback;if(!n||!n.pubsubBound){var a=this.address,i=process.hrtime(),o=new Date;e.callback=r.channel.bindToContext((function(t,s){var c=process.hrtime(i),u=1e3*c[0]+c[1]/1e6|0;r.channel.publish("redis",{duration:u,address:a,commandObj:e,err:t,result:s,time:o}),"function"==typeof n&&n.apply(this,arguments)})),e.callback.pubsubBound=!0}}return t.call(this,e)},e}},t.enable=function(){r.channel.registerMonkeyPatch("redis",t.redis)}},function(e,t,n){"use strict";var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n= 6.0.0 < 9.0.0",patch:function(e){var t=e.Connection.prototype.makeRequest;return e.Connection.prototype.makeRequest=function(){function e(e){var t=process.hrtime(),n={query:{},database:{host:null,port:null},result:null,error:null,duration:0};return a.channel.bindToContext((function(i,o,s){var c=process.hrtime(t);n=r({},n,{database:{host:this.connection.config.server,port:this.connection.config.options.port},result:!i&&{rowCount:o,rows:s},query:{text:this.parametersByName.statement.value},error:i,duration:Math.ceil(1e3*c[0]+c[1]/1e6)}),a.channel.publish("tedious",n),e.call(this,i,o,s)}))}var n=arguments[0];arguments[0].callback=e(n.callback),t.apply(this,arguments)},e}},t.enable=function(){a.channel.registerMonkeyPatch("tedious",t.tedious)}},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);ar[n]?a:n);this.add(new t(e,{level:n}))}var r=e.createLogger;e.createLogger=function(){var a,i=arguments[0].levels||e.config.npm.levels;for(var o in i)i.hasOwnProperty(o)&&(a=void 0===a||i[o]>i[a]?o:a);var s=r.apply(this,arguments);s.add(new t(e,{level:a}));var c=s.configure;return s.configure=function(){c.apply(this,arguments),n.apply(this,arguments)},s};var s=e.createLogger;return e.configure=function(){s.apply(this,arguments),n.apply(this,arguments)},e.add(new t(e)),e}},t.winston2={versionSpecifier:"2.x",patch:function(e){var t,n=e.Logger.prototype.log,r=function(n,r,a){var i;return i=t===e.config.npm.levels?"npm":t===e.config.syslog.levels?"syslog":"unknown",o.channel.publish("winston",{level:n,message:r,meta:a,levelKind:i}),r};return e.Logger.prototype.log=function(){return t=this.levels,this.filters&&0!==this.filters.length?this.filters[this.filters.length-1]!==r&&(this.filters=this.filters.filter((function(e){return e!==r})),this.filters.push(r)):this.filters=[r],n.apply(this,arguments)},e}},t.enable=function(){o.channel.registerMonkeyPatch("winston",t.winston2),o.channel.registerMonkeyPatch("winston",t.winston3)}},function(e,t,n){"use strict";const r=n(51);process&&r.gte(process.versions.node,"8.0.0")?e.exports=n(386):e.exports=n(388)},function(e,t,n){"use strict";const r=n(1),a=n(16),i=n(80),o=n(387),s=process.env.DEBUG_CLS_HOOKED;let c=-1;function u(e){this.name=e,this.active=null,this._set=[],this.id=null,this._contexts=new Map,this._indent=0}function p(e){return process.namespaces[e]}function l(e){let t=p(e);a.ok(t,"can't delete nonexistent namespace! \""+e+'"'),a.ok(t.id,"don't assign to process.namespaces directly! "+r.inspect(t)),process.namespaces[e]=null}function d(...e){s&&process._rawDebug(""+r.format(...e))}e.exports={getNamespace:p,createNamespace:function(e){a.ok(e,"namespace must be given a name."),s&&d(`NS-CREATING NAMESPACE (${e})`);let t=new u(e);t.id=c;return o.createHook({init(n,a,i,u){c=o.executionAsyncId();if(t.active){t._contexts.set(n,t.active);if(s){const o=" ".repeat(t._indent<0?0:t._indent);d(`${o}INIT [${a}] (${e}) asyncId:${n} currentUid:${c} triggerId:${i} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} resource:${u}`)}}else if(c===0){const i=o.triggerAsyncId();const p=t._contexts.get(i);if(p){t._contexts.set(n,p);if(s){const o=" ".repeat(t._indent<0?0:t._indent);d(`${o}INIT USING CONTEXT FROM TRIGGERID [${a}] (${e}) asyncId:${n} currentUid:${c} triggerId:${i} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} resource:${u}`)}}else if(s){const o=" ".repeat(t._indent<0?0:t._indent);d(`${o}INIT MISSING CONTEXT [${a}] (${e}) asyncId:${n} currentUid:${c} triggerId:${i} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} resource:${u}`)}}if(s&&a==="PROMISE"){d(r.inspect(u,{showHidden:true}));const o=u.parentId;const s=" ".repeat(t._indent<0?0:t._indent);d(`${s}INIT RESOURCE-PROMISE [${a}] (${e}) parentId:${o} asyncId:${n} currentUid:${c} triggerId:${i} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} resource:${u}`)}},before(n){c=o.executionAsyncId();let a;a=t._contexts.get(n)||t._contexts.get(c);if(a){if(s){const i=o.triggerAsyncId();const s=" ".repeat(t._indent<0?0:t._indent);d(`${s}BEFORE (${e}) asyncId:${n} currentUid:${c} triggerId:${i} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} context:${r.inspect(a)}`);t._indent+=2}t.enter(a)}else if(s){const a=o.triggerAsyncId();const i=" ".repeat(t._indent<0?0:t._indent);d(`${i}BEFORE MISSING CONTEXT (${e}) asyncId:${n} currentUid:${c} triggerId:${a} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} namespace._contexts:${r.inspect(t._contexts,{showHidden:true,depth:2,colors:true})}`);t._indent+=2}},after(n){c=o.executionAsyncId();let a;a=t._contexts.get(n)||t._contexts.get(c);if(a){if(s){const i=o.triggerAsyncId();t._indent-=2;const s=" ".repeat(t._indent<0?0:t._indent);d(`${s}AFTER (${e}) asyncId:${n} currentUid:${c} triggerId:${i} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} context:${r.inspect(a)}`)}t.exit(a)}else if(s){const i=o.triggerAsyncId();t._indent-=2;const s=" ".repeat(t._indent<0?0:t._indent);d(`${s}AFTER MISSING CONTEXT (${e}) asyncId:${n} currentUid:${c} triggerId:${i} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} context:${r.inspect(a)}`)}},destroy(n){c=o.executionAsyncId();if(s){const a=o.triggerAsyncId();const i=" ".repeat(t._indent<0?0:t._indent);d(`${i}DESTROY (${e}) currentUid:${c} asyncId:${n} triggerId:${a} active:${r.inspect(t.active,{showHidden:true,depth:2,colors:true})} context:${r.inspect(t._contexts.get(c))}`)}t._contexts.delete(n)}}).enable(),process.namespaces[e]=t,t},destroyNamespace:l,reset:function(){process.namespaces&&Object.keys(process.namespaces).forEach((function(e){l(e)}));process.namespaces=Object.create(null)},ERROR_SYMBOL:"error@context"},u.prototype.set=function(e,t){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");if(this.active[e]=t,s){d(" ".repeat(this._indent<0?0:this._indent)+"CONTEXT-SET KEY:"+e+"="+t+" in ns:"+this.name+" currentUid:"+c+" active:"+r.inspect(this.active,{showHidden:!0,depth:2,colors:!0}))}return t},u.prototype.get=function(e){if(this.active){if(s){const t=o.executionAsyncId(),n=o.triggerAsyncId(),a=" ".repeat(this._indent<0?0:this._indent);d(a+"CONTEXT-GETTING KEY:"+e+"="+this.active[e]+" ("+this.name+") currentUid:"+c+" active:"+r.inspect(this.active,{showHidden:!0,depth:2,colors:!0})),d(`${a}CONTEXT-GETTING KEY: (${this.name}) ${e}=${this.active[e]} currentUid:${c} asyncHooksCurrentId:${t} triggerId:${n} len:${this._set.length} active:${r.inspect(this.active)}`)}return this.active[e]}if(s){const t=o.currentId(),n=o.triggerAsyncId();d(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-GETTING KEY NO ACTIVE NS: (${this.name}) ${e}=undefined currentUid:${c} asyncHooksCurrentId:${t} triggerId:${n} len:${this._set.length}`)}},u.prototype.createContext=function(){let e=Object.create(this.active?this.active:Object.prototype);if(e._ns_name=this.name,e.id=c,s){const t=o.executionAsyncId(),n=o.triggerAsyncId();d(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-CREATED Context: (${this.name}) currentUid:${c} asyncHooksCurrentId:${t} triggerId:${n} len:${this._set.length} context:${r.inspect(e,{showHidden:!0,depth:2,colors:!0})}`)}return e},u.prototype.run=function(e){let t=this.createContext();this.enter(t);try{if(s){const e=o.triggerAsyncId(),n=o.executionAsyncId();d(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-RUN BEGIN: (${this.name}) currentUid:${c} triggerId:${e} asyncHooksCurrentId:${n} len:${this._set.length} context:${r.inspect(t)}`)}return e(t),t}catch(e){throw e&&(e["error@context"]=t),e}finally{if(s){const e=o.triggerAsyncId(),n=o.executionAsyncId();d(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-RUN END: (${this.name}) currentUid:${c} triggerId:${e} asyncHooksCurrentId:${n} len:${this._set.length} ${r.inspect(t)}`)}this.exit(t)}},u.prototype.runAndReturn=function(e){let t;return this.run((function(n){t=e(n)})),t},u.prototype.runPromise=function(e){let t=this.createContext();this.enter(t);let n=e(t);if(!n||!n.then||!n.catch)throw new Error("fn must return a promise.");return s&&d("CONTEXT-runPromise BEFORE: ("+this.name+") currentUid:"+c+" len:"+this._set.length+" "+r.inspect(t)),n.then(e=>(s&&d("CONTEXT-runPromise AFTER then: ("+this.name+") currentUid:"+c+" len:"+this._set.length+" "+r.inspect(t)),this.exit(t),e)).catch(e=>{throw e["error@context"]=t,s&&d("CONTEXT-runPromise AFTER catch: ("+this.name+") currentUid:"+c+" len:"+this._set.length+" "+r.inspect(t)),this.exit(t),e})},u.prototype.bind=function(e,t){t||(t=this.active?this.active:this.createContext());let n=this;return function(){n.enter(t);try{return e.apply(this,arguments)}catch(e){throw e&&(e["error@context"]=t),e}finally{n.exit(t)}}},u.prototype.enter=function(e){if(a.ok(e,"context must be provided for entering"),s){const t=o.executionAsyncId(),n=o.triggerAsyncId();d(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-ENTER: (${this.name}) currentUid:${c} triggerId:${n} asyncHooksCurrentId:${t} len:${this._set.length} ${r.inspect(e)}`)}this._set.push(this.active),this.active=e},u.prototype.exit=function(e){if(a.ok(e,"context must be provided for exiting"),s){const t=o.executionAsyncId(),n=o.triggerAsyncId();d(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-EXIT: (${this.name}) currentUid:${c} triggerId:${n} asyncHooksCurrentId:${t} len:${this._set.length} ${r.inspect(e)}`)}if(this.active===e)return a.ok(this._set.length,"can't remove top context"),void(this.active=this._set.pop());let t=this._set.lastIndexOf(e);t<0?(s&&d("??ERROR?? context exiting but not entered - ignoring: "+r.inspect(e)),a.ok(t>=0,"context not currently entered; can't exit. \n"+r.inspect(this)+"\n"+r.inspect(e))):(a.ok(t,"can't remove top context"),this._set.splice(t,1))},u.prototype.bindEmitter=function(e){a.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");let t=this,n="context@"+this.name;i(e,(function(e){e&&(e["cls@contexts"]||(e["cls@contexts"]=Object.create(null)),e["cls@contexts"][n]={namespace:t,context:t.active})}),(function(e){if(!e||!e["cls@contexts"])return e;let t=e,n=e["cls@contexts"];return Object.keys(n).forEach((function(e){let r=n[e];t=r.namespace.bind(t,r.context)})),t}))},u.prototype.fromException=function(e){return e["error@context"]},process.namespaces={}},function(e,t){e.exports=require("async_hooks")},function(e,t,n){"use strict";const r=n(1),a=n(16),i=n(80),o=n(389),s=[];for(let e in o.providers)s[o.providers[e]]=e;const c=process.env.DEBUG_CLS_HOOKED;let u=-1;function p(e){this.name=e,this.active=null,this._set=[],this.id=null,this._contexts=new Map}function l(e){return process.namespaces[e]}function d(e){let t=l(e);a.ok(t,"can't delete nonexistent namespace! \""+e+'"'),a.ok(t.id,"don't assign to process.namespaces directly! "+r.inspect(t)),process.namespaces[e]=null}function h(e){process.env.DEBUG&&process._rawDebug(e)}function m(e){return e?"function"==typeof e?e.name?e.name:(e.toString().trim().match(/^function\s*([^\s(]+)/)||[])[1]:e.constructor&&e.constructor.name?e.constructor.name:void 0:e}if(e.exports={getNamespace:l,createNamespace:function(e){a.ok(e,"namespace must be given a name."),c&&h("CREATING NAMESPACE "+e);let t=new p(e);return t.id=u,o.addHooks({init(n,a,i,o,p){u=n,o?(t._contexts.set(n,t._contexts.get(o)),c&&h("PARENTID: "+e+" uid:"+n+" parent:"+o+" provider:"+i)):t._contexts.set(u,t.active),c&&h("INIT "+e+" uid:"+n+" parent:"+o+" provider:"+s[i]+" active:"+r.inspect(t.active,!0))},pre(n,a){u=n;let i=t._contexts.get(n);i?(c&&h(" PRE "+e+" uid:"+n+" handle:"+m(a)+" context:"+r.inspect(i)),t.enter(i)):c&&h(" PRE MISSING CONTEXT "+e+" uid:"+n+" handle:"+m(a))},post(n,a){u=n;let i=t._contexts.get(n);i?(c&&h(" POST "+e+" uid:"+n+" handle:"+m(a)+" context:"+r.inspect(i)),t.exit(i)):c&&h(" POST MISSING CONTEXT "+e+" uid:"+n+" handle:"+m(a))},destroy(n){u=n,c&&h("DESTROY "+e+" uid:"+n+" context:"+r.inspect(t._contexts.get(u))+" active:"+r.inspect(t.active,!0)),t._contexts.delete(n)}}),process.namespaces[e]=t,t},destroyNamespace:d,reset:function(){process.namespaces&&Object.keys(process.namespaces).forEach((function(e){d(e)}));process.namespaces=Object.create(null)},ERROR_SYMBOL:"error@context"},p.prototype.set=function(e,t){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return c&&h(" SETTING KEY:"+e+"="+t+" in ns:"+this.name+" uid:"+u+" active:"+r.inspect(this.active,!0)),this.active[e]=t,t},p.prototype.get=function(e){if(this.active)return c&&h(" GETTING KEY:"+e+"="+this.active[e]+" "+this.name+" uid:"+u+" active:"+r.inspect(this.active,!0)),this.active[e];c&&h(" GETTING KEY:"+e+"=undefined "+this.name+" uid:"+u+" active:"+r.inspect(this.active,!0))},p.prototype.createContext=function(){c&&h(" CREATING Context: "+this.name+" uid:"+u+" len:"+this._set.length+" active:"+r.inspect(this.active,!0,2,!0));let e=Object.create(this.active?this.active:Object.prototype);return e._ns_name=this.name,e.id=u,c&&h(" CREATED Context: "+this.name+" uid:"+u+" len:"+this._set.length+" context:"+r.inspect(e,!0,2,!0)),e},p.prototype.run=function(e){let t=this.createContext();this.enter(t);try{return c&&h(" BEFORE RUN: "+this.name+" uid:"+u+" len:"+this._set.length+" "+r.inspect(t)),e(t),t}catch(e){throw e&&(e["error@context"]=t),e}finally{c&&h(" AFTER RUN: "+this.name+" uid:"+u+" len:"+this._set.length+" "+r.inspect(t)),this.exit(t)}},p.prototype.runAndReturn=function(e){var t;return this.run((function(n){t=e(n)})),t},p.prototype.runPromise=function(e){let t=this.createContext();this.enter(t);let n=e(t);if(!n||!n.then||!n.catch)throw new Error("fn must return a promise.");return c&&h(" BEFORE runPromise: "+this.name+" uid:"+u+" len:"+this._set.length+" "+r.inspect(t)),n.then(e=>(c&&h(" AFTER runPromise: "+this.name+" uid:"+u+" len:"+this._set.length+" "+r.inspect(t)),this.exit(t),e)).catch(e=>{throw e["error@context"]=t,c&&h(" AFTER runPromise: "+this.name+" uid:"+u+" len:"+this._set.length+" "+r.inspect(t)),this.exit(t),e})},p.prototype.bind=function(e,t){t||(t=this.active?this.active:this.createContext());let n=this;return function(){n.enter(t);try{return e.apply(this,arguments)}catch(e){throw e&&(e["error@context"]=t),e}finally{n.exit(t)}}},p.prototype.enter=function(e){a.ok(e,"context must be provided for entering"),c&&h(" ENTER "+this.name+" uid:"+u+" len:"+this._set.length+" context: "+r.inspect(e)),this._set.push(this.active),this.active=e},p.prototype.exit=function(e){if(a.ok(e,"context must be provided for exiting"),c&&h(" EXIT "+this.name+" uid:"+u+" len:"+this._set.length+" context: "+r.inspect(e)),this.active===e)return a.ok(this._set.length,"can't remove top context"),void(this.active=this._set.pop());let t=this._set.lastIndexOf(e);t<0?(c&&h("??ERROR?? context exiting but not entered - ignoring: "+r.inspect(e)),a.ok(t>=0,"context not currently entered; can't exit. \n"+r.inspect(this)+"\n"+r.inspect(e))):(a.ok(t,"can't remove top context"),this._set.splice(t,1))},p.prototype.bindEmitter=function(e){a.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");let t=this,n="context@"+this.name;i(e,(function(e){e&&(e["cls@contexts"]||(e["cls@contexts"]=Object.create(null)),e["cls@contexts"][n]={namespace:t,context:t.active})}),(function(e){if(!e||!e["cls@contexts"])return e;let t=e,n=e["cls@contexts"];return Object.keys(n).forEach((function(e){let r=n[e];t=r.namespace.bind(t,r.context)})),t}))},p.prototype.fromException=function(e){return e["error@context"]},process.namespaces={},o._state&&!o._state.enabled&&o.enable(),c){var f=n(147);for(var g in f.filter._modifiers)f.filter.deattach(g)}},function(e,t,n){"use strict";const r=n(390);if(global._asyncHook){if(global._asyncHook.version!==n(146).version)throw new Error("Conflicting version of async-hook-jl found");e.exports=global._asyncHook}else{n(147).filter.attach((function(e,t){return t.filter((function(e){const t=e.getFileName();return!(t&&t.slice(0,__dirname.length)===__dirname)}))})),e.exports=global._asyncHook=new r}},function(e,t,n){"use strict";const r=process.binding("async_wrap"),a=r.Providers.TIMERWRAP,i={nextTick:n(391),promise:n(392),timers:n(393)},o=new Set;function s(){this.enabled=!1,this.counter=0}function c(){const e=this.initFns=[],t=this.preFns=[],n=this.postFns=[],r=this.destroyFns=[];this.init=function(t,n,r,i){if(n!==a)for(const a of e)a(t,this,n,r,i);else o.add(t)},this.pre=function(e){if(!o.has(e))for(const n of t)n(e,this)},this.post=function(e,t){if(!o.has(e))for(const r of n)r(e,this,t)},this.destroy=function(e){if(o.has(e))o.delete(e);else for(const t of r)t(e)}}function u(e,t){const n=e.indexOf(t);-1!==n&&e.splice(n,1)}function p(){this._state=new s,this._hooks=new c,this.version=n(146).version,this.providers=r.Providers;for(const e of Object.keys(i))i[e].call(this);process.env.hasOwnProperty("NODE_ASYNC_HOOK_WARNING")&&console.warn("warning: you are using async-hook-jl which is unstable."),r.setupHooks({init:this._hooks.init,pre:this._hooks.pre,post:this._hooks.post,destroy:this._hooks.destroy})}c.prototype.add=function(e){e.init&&this.initFns.push(e.init),e.pre&&this.preFns.push(e.pre),e.post&&this.postFns.push(e.post),e.destroy&&this.destroyFns.push(e.destroy)},c.prototype.remove=function(e){e.init&&u(this.initFns,e.init),e.pre&&u(this.preFns,e.pre),e.post&&u(this.postFns,e.post),e.destroy&&u(this.destroyFns,e.destroy)},e.exports=p,p.prototype.addHooks=function(e){this._hooks.add(e)},p.prototype.removeHooks=function(e){this._hooks.remove(e)},p.prototype.enable=function(){this._state.enabled=!0,r.enable()},p.prototype.disable=function(){this._state.enabled=!1,r.disable()}},function(e,t,n){"use strict";function r(){}e.exports=function(){const e=this._hooks,t=this._state,n=process.nextTick;process.nextTick=function(){if(!t.enabled)return n.apply(process,arguments);const a=new Array(arguments.length);for(let e=0;e0&&process.once("uncaughtException",(function(){e.post.call(o,s,!0),e.destroy.call(null,s)}))}e.post.call(o,s,!1),e.destroy.call(null,s)},n.apply(process,a)}}},function(e,t,n){"use strict";function r(){}e.exports=function(){const e=this._hooks,t=this._state,n=global.Promise,a=n.prototype.then;function i(t,n,r,a){return"function"!=typeof t?a?function(t){return function(n){return e.destroy.call(null,t),n}}(r):function(t){return function(n){throw e.destroy.call(null,t),n}}(r):function(){e.pre.call(n,r);try{return t.apply(this,arguments)}finally{e.post.call(n,r,!1),e.destroy.call(null,r)}}}n.prototype.then=function(n,o){if(!t.enabled)return a.call(this,n,o);const s=new r,c=--t.counter;return e.init.call(s,c,0,null,null),a.call(this,i(n,s,c,!0),i(o,s,c,!1))}}},function(e,t,n){"use strict";const r=n(145);function a(){}function i(){}function o(){}const s=new Map,c=new Map,u=new Map;let p=null,l=!1;function d(e,t,n,a,i,o,s){const c=r[n],u=r[a];r[n]=function(){if(!t.enabled)return c.apply(r,arguments);const n=new Array(arguments.length);for(let e=0;e0&&process.once("uncaughtException",(function(){e.post.call(u,d,!0),o.delete(h),e.destroy.call(null,d)}))}e.post.call(u,d,!1),p=null,(s||l)&&(l=!1,o.delete(h),e.destroy.call(null,d))},h=c.apply(r,n),o.set(h,d),h},r[a]=function(t){if(p===t&&null!==t)l=!0;else if(o.has(t)){const n=o.get(t);o.delete(t),e.destroy.call(null,n)}u.apply(r,arguments)}}e.exports=function(){d(this._hooks,this._state,"setTimeout","clearTimeout",a,s,!0),d(this._hooks,this._state,"setInterval","clearInterval",i,c,!1),d(this._hooks,this._state,"setImmediate","clearImmediate",o,u,!0),global.setTimeout=r.setTimeout,global.setInterval=r.setInterval,global.setImmediate=r.setImmediate,global.clearTimeout=r.clearTimeout,global.clearInterval=r.clearInterval,global.clearImmediate=r.clearImmediate}},function(e,t,n){var r=n(395);function a(){this.extend=new s,this.filter=new s,this.format=new c,this.version=n(148).version}var i=!1;a.prototype.callSite=function e(t){t||(t={}),i=!0;var n={};Error.captureStackTrace(n,e);var r=n.stack;return i=!1,r=r.slice(t.slice||0),t.extend&&(r=this.extend._modify(n,r)),t.filter&&(r=this.filter._modify(n,r)),r};var o=new a;function s(){this._modifiers=[]}function c(){this._formater=r,this._previous=void 0}s.prototype._modify=function(e,t){for(var n=0,r=this._modifiers.length;n"}catch(e){return""}}}(e));for(var r=0;r"}catch(e){a=""}}n.push(" at "+a)}return n.join("\n")}},function(e,t,n){"use strict";var r=n(16),a=n(80);function i(e){this.name=e,this.active=null,this._set=[],this.id=null}function o(e){return process.namespaces[e]}function s(e){var t=o(e);r.ok(t,"can't delete nonexistent namespace!"),r.ok(t.id,"don't assign to process.namespaces directly!"),process.removeAsyncListener(t.id),process.namespaces[e]=null}function c(){process.namespaces&&Object.keys(process.namespaces).forEach((function(e){s(e)})),process.namespaces=Object.create(null)}process.addAsyncListener||n(397),i.prototype.set=function(e,t){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return this.active[e]=t,t},i.prototype.get=function(e){if(this.active)return this.active[e]},i.prototype.createContext=function(){return Object.create(this.active)},i.prototype.run=function(e){var t=this.createContext();this.enter(t);try{return e(t),t}catch(e){throw e&&(e["error@context"]=t),e}finally{this.exit(t)}},i.prototype.runAndReturn=function(e){var t;return this.run((function(n){t=e(n)})),t},i.prototype.bind=function(e,t){t||(t=this.active?this.active:this.createContext());var n=this;return function(){n.enter(t);try{return e.apply(this,arguments)}catch(e){throw e&&(e["error@context"]=t),e}finally{n.exit(t)}}},i.prototype.enter=function(e){r.ok(e,"context must be provided for entering"),this._set.push(this.active),this.active=e},i.prototype.exit=function(e){if(r.ok(e,"context must be provided for exiting"),this.active===e)return r.ok(this._set.length,"can't remove top context"),void(this.active=this._set.pop());var t=this._set.lastIndexOf(e);r.ok(t>=0,"context not currently entered; can't exit"),r.ok(t,"can't remove top context"),this._set.splice(t,1)},i.prototype.bindEmitter=function(e){r.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");var t=this,n="context@"+this.name;a(e,(function(e){e&&(e["cls@contexts"]||(e["cls@contexts"]=Object.create(null)),e["cls@contexts"][n]={namespace:t,context:t.active})}),(function(e){if(!e||!e["cls@contexts"])return e;var t=e,n=e["cls@contexts"];return Object.keys(n).forEach((function(e){var r=n[e];t=r.namespace.bind(t,r.context)})),t}))},i.prototype.fromException=function(e){return e["error@context"]},process.namespaces||c(),e.exports={getNamespace:o,createNamespace:function(e){r.ok(e,"namespace must be given a name!");var t=new i(e);return t.id=process.addAsyncListener({create:function(){return t.active},before:function(e,n){n&&t.enter(n)},after:function(e,n){n&&t.exit(n)},error:function(e){e&&t.exit(e)}}),process.namespaces[e]=t,t},destroyNamespace:s,reset:c}},function(e,t,n){"use strict";if(process.addAsyncListener)throw new Error("Don't require polyfill unless needed");var r=n(81),a=n(51),i=r.wrap,o=r.massWrap,s=n(398),c=n(1),u=a.gte(process.version,"6.0.0"),p=a.gte(process.version,"7.0.0"),l=a.gte(process.version,"8.0.0"),d=a.gte(process.version,"11.0.0"),h=n(33);function m(e){return function(){this.on("connection",(function(e){e._handle&&(e._handle.onread=s(e._handle.onread))}));try{return e.apply(this,arguments)}finally{this._handle&&this._handle.onconnection&&(this._handle.onconnection=s(this._handle.onconnection))}}}function f(e){if(e&&e._handle){var t=e._handle;t._originalOnread||(t._originalOnread=t.onread),t.onread=s(t._originalOnread)}}p&&!h._normalizeArgs?h._normalizeArgs=function(e){if(0===e.length)return[{},null];var t,n,r=e[0],a={};"object"==typeof r&&null!==r?a=r:"string"==typeof(t=r)&&!1===(n=t,(n=Number(n))>=0&&n)?a.path=r:(a.port=r,e.length>1&&"string"==typeof e[1]&&(a.host=e[1]));var i=e[e.length-1];return"function"!=typeof i?[a,null]:[a,i]}:p||h._normalizeConnectArgs||(h._normalizeConnectArgs=function(e){var t,n={};"object"==typeof e[0]&&null!==e[0]?n=e[0]:"string"==typeof e[0]&&!1===(t=e[0],(t=Number(t))>=0&&t)?n.path=e[0]:(n.port=e[0],"string"==typeof e[1]&&(n.host=e[1]));var r=e[e.length-1];return"function"==typeof r?[n,r]:[n]}),"_setUpListenHandle"in h.Server.prototype?i(h.Server.prototype,"_setUpListenHandle",m):i(h.Server.prototype,"_listen2",m),i(h.Socket.prototype,"connect",(function(e){return function(){var t;(t=l&&Array.isArray(arguments[0])&&Object.getOwnPropertySymbols(arguments[0]).length>0?arguments[0]:p?h._normalizeArgs(arguments):h._normalizeConnectArgs(arguments))[1]&&(t[1]=s(t[1]));var n=e.apply(this,t);return f(this),n}}));var g=n(18);i(g.Agent.prototype,"addRequest",(function(e){return function(t){var n=t.onSocket;return t.onSocket=s((function(e){return f(e),n.apply(this,arguments)})),e.apply(this,arguments)}}));var v=n(149);function y(e){Array.isArray(e.stdio)&&e.stdio.forEach((function(e){e&&e._handle&&(e._handle.onread=s(e._handle.onread),i(e._handle,"close",O))})),e._handle&&(e._handle.onexit=s(e._handle.onexit))}v.ChildProcess?i(v.ChildProcess.prototype,"spawn",(function(e){return function(){var t=e.apply(this,arguments);return y(this),t}})):o(v,["execFile","fork","spawn"],(function(e){return function(){var t=e.apply(this,arguments);return y(t),t}})),process._fatalException||(process._originalNextTick=process.nextTick);var b=[];process._nextDomainTick&&b.push("_nextDomainTick"),process._tickDomainCallback&&b.push("_tickDomainCallback"),o(process,b,A),i(process,"nextTick",O);var k=["setTimeout","setInterval"];global.setImmediate&&k.push("setImmediate");var x=n(145),w=global.setTimeout===x.setTimeout;o(x,k,O),w&&o(global,k,O);var j=n(399);o(j,["lookup","resolve","resolve4","resolve6","resolveCname","resolveMx","resolveNs","resolveTxt","resolveSrv","reverse"],A),j.resolveNaptr&&i(j,"resolveNaptr",A);var E,_,S=n(10);o(S,["watch","rename","truncate","chown","fchown","chmod","fchmod","stat","lstat","fstat","link","symlink","readlink","realpath","unlink","rmdir","mkdir","readdir","close","open","utimes","futimes","fsync","write","read","readFile","writeFile","appendFile","watchFile","unwatchFile","exists"],A),S.lchown&&i(S,"lchown",A),S.lchmod&&i(S,"lchmod",A),S.ftruncate&&i(S,"ftruncate",A);try{E=n(50)}catch(e){}if(E&&E.Deflate&&E.Deflate.prototype){var T=Object.getPrototypeOf(E.Deflate.prototype);T._transform?i(T,"_transform",A):T.write&&T.flush&&T.end&&o(T,["write","flush","end"],A)}try{_=n(3)}catch(e){}if(_){var C=["pbkdf2","randomBytes"];d||C.push("pseudoRandomBytes"),o(_,C,A)}var P=!!global.Promise&&"function Promise() { [native code] }"===Promise.toString()&&"function toString() { [native code] }"===Promise.toString.toString();if(P){var I=process.addAsyncListener({create:function(){P=!1}});global.Promise.resolve(!0).then((function(){P=!1})),process.removeAsyncListener(I)}function A(e){var t=function(){var t,n=arguments.length-1;if("function"==typeof arguments[n]){t=Array(arguments.length);for(var r=0;r0&&(o=u.pop()),l=void 0,n&&!c},a=function(e,t,n){var r=[];c=!0;for(var a=0;a0&&t[a].before(this,r[t[a].uid]);c=!1;var i=e.apply(this,arguments);for(c=!0,a=0;a0&&t[a].after(this,r[t[a].uid]);return c=!1,o=u.pop(),l=void 0,i}},i(process,"_fatalException",(function(e){return function(t){return r(t)||e(t)}}))}else{var h=!1;r=function(e){if(h)throw e;for(var t=!1,n=o.length,r=0;r0&&t[d].before(this,a[t[d].uid]);c=!1;try{i=e.apply(this,arguments)}catch(e){s=!0;for(d=0;d0&&t[d].after(this,a[t[d].uid]);c=!1}o=u.pop()}return i}},process.addListener("uncaughtException",r)}function m(e,t){"function"==typeof e.create&&(this.create=e.create,this.flags|=1),"function"==typeof e.before&&(this.before=e.before,this.flags|=2),"function"==typeof e.after&&(this.after=e.after,this.flags|=4),"function"==typeof e.error&&(this.error=e.error,this.flags|=8),this.uid=++s,this.data=void 0===t?null:t}function f(e,t){if("object"!=typeof e||!e)throw new TypeError("callbacks argument must be an object");return e instanceof m?e:new m(e,t)}m.prototype.create=void 0,m.prototype.before=void 0,m.prototype.after=void 0,m.prototype.error=void 0,m.prototype.data=void 0,m.prototype.uid=0,m.prototype.flags=0,process.createAsyncListener=f,process.addAsyncListener=function(e,t){var n;n=e instanceof m?e:f(e,t);for(var r=!1,a=0;a0)return a(e,n,t);return function(e,t,n){c=!0;for(var r=0;rclass extends e{constructor(e){var n,r;super((function(e,i){n=this,r=[function(n){return t(a,!1),e(n)},function(e){return t(a,!1),i(e)}]}));var a=this;try{e.apply(n,r)}catch(e){r[1](e)}return a}}},function(e,t,n){"use strict";var r=n(79),a=function(){function e(t){if(e.INSTANCE)throw new Error("Console logging adapter tracking should be configured from the applicationInsights object");this._client=t,e.INSTANCE=this}return e.prototype.enable=function(e,t){r.IsInitialized&&(n(402).enable(e&&t,this._client),n(420).enable(e,this._client),n(421).enable(e,this._client))},e.prototype.isInitialized=function(){return this._isInitialized},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1,!1)},e._methodNames=["debug","info","log","warn","error"],e}();e.exports=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17),a=n(6),i=[],o=function(e){var t=e.data.message;i.forEach((function(n){t instanceof Error?n.trackException({exception:t}):(t.lastIndexOf("\n")==t.length-1&&(t=t.substring(0,t.length-1)),n.trackTrace({message:t,severity:e.data.stderr?r.SeverityLevel.Warning:r.SeverityLevel.Information}))}))};t.enable=function(e,t){e?(0===i.length&&a.channel.subscribe("console",o),i.push(t)):0===(i=i.filter((function(e){return e!=t}))).length&&a.channel.unsubscribe("console",o)},t.dispose=function(){a.channel.unsubscribe("console",o),i=[]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(150),a=function(){function e(){}return e.TYPE_HTTP="Http",e.TYPE_AI="Http (tracked component)",e}();t.RemoteDependencyDataConstants=a,t.domainSupportsProperties=function(e){return"properties"in e||e instanceof r.EventData||e instanceof r.ExceptionData||e instanceof r.MessageData||e instanceof r.MetricData||e instanceof r.PageViewData||e instanceof r.RemoteDependencyData||e instanceof r.RequestData}},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return a(t,e),t}(n(29));e.exports=i},function(e,t,n){"use strict";var r=function(){this.applicationVersion="ai.application.ver",this.deviceId="ai.device.id",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceOEMName="ai.device.oemName",this.deviceOSVersion="ai.device.osVersion",this.deviceType="ai.device.type",this.locationIp="ai.location.ip",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.userAccountId="ai.user.accountId",this.userId="ai.user.id",this.userAuthUserId="ai.user.authUserId",this.cloudRole="ai.cloud.role",this.cloudRoleInstance="ai.cloud.roleInstance",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion",this.internalNodeName="ai.internal.nodeName"};e.exports=r},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){return e.call(this)||this}return a(t,e),t}(n(151));e.exports=i},function(e,t,n){"use strict";var r=n(152),a=function(){this.kind=r.Measurement};e.exports=a},function(e,t,n){"use strict";var r=function(){this.ver=1,this.sampleRate=100,this.tags={}};e.exports=r},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.exceptions=[],t.properties={},t.measurements={},t}return a(t,e),t}(n(29));e.exports=i},function(e,t,n){"use strict";var r=function(){this.hasFullStack=!0,this.parsedStack=[]};e.exports=r},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t}return a(t,e),t}(n(29));e.exports=i},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.metrics=[],t.properties={},t}return a(t,e),t}(n(29));e.exports=i},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return a(t,e),t}(n(153));e.exports=i},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.success=!0,t.properties={},t.measurements={},t}return a(t,e),t}(n(29));e.exports=i},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return a(t,e),t}(n(29));e.exports=i},function(e,t,n){"use strict";var r;!function(e){e[e.Verbose=0]="Verbose",e[e.Information=1]="Information",e[e.Warning=2]="Warning",e[e.Error=3]="Error",e[e.Critical=4]="Critical"}(r||(r={})),e.exports=r},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(419))},function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.telemetryTypeToBaseType=function(e){switch(e){case r.Event:return"EventData";case r.Exception:return"ExceptionData";case r.Trace:return"MessageData";case r.Metric:return"MetricData";case r.Request:return"RequestData";case r.Dependency:return"RemoteDependencyData";case r.Availability:return"AvailabilityData"}},t.baseTypeToTelemetryType=function(e){switch(e){case"EventData":return r.Event;case"ExceptionData":return r.Exception;case"MessageData":return r.Trace;case"MetricData":return r.Metric;case"RequestData":return r.Request;case"RemoteDependencyData":return r.Dependency;case"AvailabilityData":return r.Availability}},t.TelemetryTypeString={Event:"EventData",Exception:"ExceptionData",Trace:"MessageData",Metric:"MetricData",Request:"RequestData",Dependency:"RemoteDependencyData",Availability:"AvailabilityData"},function(e){e[e.Event=0]="Event",e[e.Exception=1]="Exception",e[e.Trace=2]="Trace",e[e.Metric=3]="Metric",e[e.Request=4]="Request",e[e.Dependency=5]="Dependency",e[e.Availability=6]="Availability"}(r=t.TelemetryType||(t.TelemetryType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17),a=n(6),i=[],o={10:r.SeverityLevel.Verbose,20:r.SeverityLevel.Verbose,30:r.SeverityLevel.Information,40:r.SeverityLevel.Warning,50:r.SeverityLevel.Error,60:r.SeverityLevel.Critical},s=function(e){var t=e.data.result;i.forEach((function(n){var r=o[e.data.level];t instanceof Error?n.trackException({exception:t}):n.trackTrace({message:t,severity:r})}))};t.enable=function(e,t){e?(0===i.length&&a.channel.subscribe("bunyan",s),i.push(t)):0===(i=i.filter((function(e){return e!=t}))).length&&a.channel.unsubscribe("bunyan",s)},t.dispose=function(){a.channel.unsubscribe("bunyan",s),i=[]}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17),a=n(6),i=[],o={syslog:function(e){var t={emerg:r.SeverityLevel.Critical,alert:r.SeverityLevel.Critical,crit:r.SeverityLevel.Critical,error:r.SeverityLevel.Error,warning:r.SeverityLevel.Warning,notice:r.SeverityLevel.Information,info:r.SeverityLevel.Information,debug:r.SeverityLevel.Verbose};return void 0===t[e]?r.SeverityLevel.Information:t[e]},npm:function(e){var t={error:r.SeverityLevel.Error,warn:r.SeverityLevel.Warning,info:r.SeverityLevel.Information,verbose:r.SeverityLevel.Verbose,debug:r.SeverityLevel.Verbose,silly:r.SeverityLevel.Verbose};return void 0===t[e]?r.SeverityLevel.Information:t[e]},unknown:function(e){return r.SeverityLevel.Information}},s=function(e){var t=e.data.message;i.forEach((function(n){if(t instanceof Error)n.trackException({exception:t,properties:e.data.meta});else{var r=o[e.data.levelKind](e.data.level);n.trackTrace({message:t,severity:r,properties:e.data.meta})}}))};t.enable=function(e,t){e?(0===i.length&&a.channel.subscribe("winston",s),i.push(t)):0===(i=i.filter((function(e){return e!=t}))).length&&a.channel.unsubscribe("winston",s)},t.dispose=function(){a.channel.unsubscribe("winston",s),i=[]}},function(e,t,n){"use strict";var r=function(){function e(t){if(e.INSTANCE)throw new Error("Exception tracking should be configured from the applicationInsights object");e.INSTANCE=this,this._client=t;var n=process.versions.node.split(".");e._canUseUncaughtExceptionMonitor=parseInt(n[0])>13||13===parseInt(n[0])&&parseInt(n[1])>=7}return e.prototype.isInitialized=function(){return this._isInitialized},e.prototype.enable=function(t){var n=this;if(t){this._isInitialized=!0;if(!this._exceptionListenerHandle){var r=function(t,r,a){void 0===a&&(a=new Error(e._FALLBACK_ERROR_MESSAGE)),n._client.trackException({exception:a}),n._client.flush({isAppCrashing:!0}),t&&r&&1===process.listeners(r).length&&(console.error(a),process.exit(1))};e._canUseUncaughtExceptionMonitor?(this._exceptionListenerHandle=r.bind(this,!1),process.on(e.UNCAUGHT_EXCEPTION_MONITOR_HANDLER_NAME,this._exceptionListenerHandle)):(this._exceptionListenerHandle=r.bind(this,!0,e.UNCAUGHT_EXCEPTION_HANDLER_NAME),this._rejectionListenerHandle=r.bind(this,!1),process.on(e.UNCAUGHT_EXCEPTION_HANDLER_NAME,this._exceptionListenerHandle),process.on(e.UNHANDLED_REJECTION_HANDLER_NAME,this._rejectionListenerHandle))}}else this._exceptionListenerHandle&&(e._canUseUncaughtExceptionMonitor?process.removeListener(e.UNCAUGHT_EXCEPTION_MONITOR_HANDLER_NAME,this._exceptionListenerHandle):(process.removeListener(e.UNCAUGHT_EXCEPTION_HANDLER_NAME,this._exceptionListenerHandle),process.removeListener(e.UNHANDLED_REJECTION_HANDLER_NAME,this._rejectionListenerHandle)),this._exceptionListenerHandle=void 0,this._rejectionListenerHandle=void 0,delete this._exceptionListenerHandle,delete this._rejectionListenerHandle)},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1},e.INSTANCE=null,e.UNCAUGHT_EXCEPTION_MONITOR_HANDLER_NAME="uncaughtExceptionMonitor",e.UNCAUGHT_EXCEPTION_HANDLER_NAME="uncaughtException",e.UNHANDLED_REJECTION_HANDLER_NAME="unhandledRejection",e._RETHROW_EXIT_MESSAGE="Application Insights Rethrow Exception Handler",e._FALLBACK_ERROR_MESSAGE="A promise was rejected without providing an error. Application Insights generated this error stack for you.",e._canUseUncaughtExceptionMonitor=!1,e}();e.exports=r},function(e,t){e.exports=require("constants")},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=n(11),o=n(17),s=n(22),c=n(48),u=n(154),p=n(36),l=function(e){function t(n,r){var a=e.call(this)||this;return r&&r.method&&n&&(a.method=r.method,a.url=t._getUrlFromRequestOptions(n,r),a.startTime=+new Date),a}return a(t,e),t.prototype.onError=function(e){this._setStatus(void 0,e)},t.prototype.onResponse=function(e){this._setStatus(e.statusCode,void 0),this.correlationId=s.getCorrelationContextTarget(e,c.requestContextTargetKey)},t.prototype.getDependencyTelemetry=function(e,t){var n=i.parse(this.url);n.search=void 0,n.hash=void 0;var r=this.method.toUpperCase()+" "+n.pathname,a=o.RemoteDependencyDataConstants.TYPE_HTTP,s=n.hostname;this.correlationId?(a=o.RemoteDependencyDataConstants.TYPE_AI,this.correlationId!==p.correlationIdPrefix&&(s=n.hostname+" | "+this.correlationId)):a=o.RemoteDependencyDataConstants.TYPE_HTTP,n.port&&(s+=":"+n.port);var c={id:t,name:r,data:this.url,duration:this.duration,success:this._isSuccess(),resultCode:this.statusCode?this.statusCode.toString():null,properties:this.properties||{},dependencyTypeName:a,target:s};if(e){for(var u in e)c[u]||(c[u]=e[u]);if(e.properties)for(var u in e.properties)c.properties[u]=e.properties[u]}return c},t._getUrlFromRequestOptions=function(e,t){if("string"==typeof e)e=i.parse(e);else{var n=e;e={},n&&Object.keys(n).forEach((function(t){e[t]=n[t]}))}if(e.path){var r=i.parse(e.path);e.pathname=r.pathname,e.search=r.search}e.host&&e.port&&(!i.parse("http://"+e.host).port&&e.port&&(e.hostname=e.host,delete e.host));return e.protocol=e.protocol||t.agent&&t.agent.protocol||void 0,e.hostname=e.hostname||"localhost",i.format(e)},t}(u);e.exports=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=[];t.subscriber=function(e){e.data.event.commandName,a.forEach((function(t){var n=e.data.startedData&&e.data.startedData.databaseName||"Unknown database";t.trackDependency({target:n,data:e.data.event.commandName,name:e.data.event.commandName,duration:e.data.event.duration,success:e.data.succeeded,resultCode:e.data.succeeded?"0":"1",dependencyTypeName:"mongodb"})}))},t.enable=function(e,n){e?(0===a.length&&r.channel.subscribe("mongodb",t.subscriber),a.push(n)):0===(a=a.filter((function(e){return e!=n}))).length&&r.channel.unsubscribe("mongodb",t.subscriber)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=[];t.subscriber=function(e){a.forEach((function(t){var n=e.data.query||{},r=n.sql||"Unknown query",a=!e.data.err,i=(n._connection||{}).config||{},o=i.socketPath?i.socketPath:(i.host||"localhost")+":"+i.port;t.trackDependency({target:o,data:r,name:r,duration:e.data.duration,success:a,resultCode:a?"0":"1",dependencyTypeName:"mysql"})}))},t.enable=function(e,n){e?(0===a.length&&r.channel.subscribe("mysql",t.subscriber),a.push(n)):0===(a=a.filter((function(e){return e!=n}))).length&&r.channel.unsubscribe("mysql",t.subscriber)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=[];t.subscriber=function(e){a.forEach((function(t){"info"!==e.data.commandObj.command&&t.trackDependency({target:e.data.address,name:e.data.commandObj.command,data:e.data.commandObj.command,duration:e.data.duration,success:!e.data.err,resultCode:e.data.err?"1":"0",dependencyTypeName:"redis"})}))},t.enable=function(e,n){e?(0===a.length&&r.channel.subscribe("redis",t.subscriber),a.push(n)):0===(a=a.filter((function(e){return e!=n}))).length&&r.channel.unsubscribe("redis",t.subscriber)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6),a=[];t.subscriber=function(e){a.forEach((function(t){var n=e.data.query,r=n.preparable&&n.preparable.text||n.plan||n.text||"unknown query",a=!e.data.error,i=e.data.database.host+":"+e.data.database.port;t.trackDependency({target:i,data:r,name:r,duration:e.data.duration,success:a,resultCode:a?"0":"1",dependencyTypeName:"postgres"})}))},t.enable=function(e,n){e?(0===a.length&&r.channel.subscribe("postgres",t.subscriber),a.push(n)):0===(a=a.filter((function(e){return e!=n}))).length&&r.channel.unsubscribe("postgres",t.subscriber)}},function(e,t,n){"use strict";var r,a=this&&this.__extends||(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])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=n(11),o=n(17),s=n(22),c=n(48),u=n(154),p=n(36),l=n(430),d=n(155),h=function(e){function t(t,n){var r=e.call(this)||this;return t&&(r.method=t.method,r.url=r._getAbsoluteUrl(t),r.startTime=+new Date,r.socketRemoteAddress=t.socket&&t.socket.remoteAddress,r.parseHeaders(t,n),t.connection&&(r.connectionRemoteAddress=t.connection.remoteAddress,r.legacySocketRemoteAddress=t.connection.socket&&t.connection.socket.remoteAddress)),r}return a(t,e),t.prototype.onError=function(e,t){this._setStatus(void 0,e),t&&(this.duration=t)},t.prototype.onResponse=function(e,t){this._setStatus(e.statusCode,void 0),t&&(this.duration=t)},t.prototype.getRequestTelemetry=function(e){var t={id:this.requestId,name:this.method+" "+i.parse(this.url).pathname,url:this.url,source:this.sourceCorrelationId,duration:this.duration,resultCode:this.statusCode?this.statusCode.toString():null,success:this._isSuccess(),properties:this.properties};if(e){for(var n in e)t[n]||(t[n]=e[n]);if(e.properties)for(var n in e.properties)t.properties[n]=e.properties[n]}return t},t.prototype.getRequestTags=function(e){var n={};for(var r in e)n[r]=e[r];return n[t.keys.locationIp]=e[t.keys.locationIp]||this._getIp(),n[t.keys.sessionId]=e[t.keys.sessionId]||this._getId("ai_session"),n[t.keys.userId]=e[t.keys.userId]||this._getId("ai_user"),n[t.keys.userAuthUserId]=e[t.keys.userAuthUserId]||this._getId("ai_authUser"),n[t.keys.operationName]=this.getOperationName(e),n[t.keys.operationParentId]=this.getOperationParentId(e),n[t.keys.operationId]=this.getOperationId(e),n},t.prototype.getOperationId=function(e){return e[t.keys.operationId]||this.operationId},t.prototype.getOperationParentId=function(e){return e[t.keys.operationParentId]||this.parentId||this.getOperationId(e)},t.prototype.getOperationName=function(e){return e[t.keys.operationName]||this.method+" "+i.parse(this.url).pathname},t.prototype.getRequestId=function(){return this.requestId},t.prototype.getCorrelationContextHeader=function(){return this.correlationContextHeader},t.prototype.getTraceparent=function(){return this.traceparent},t.prototype.getTracestate=function(){return this.tracestate},t.prototype.getLegacyRootId=function(){return this.legacyRootId},t.prototype._getAbsoluteUrl=function(e){if(!e.headers)return e.url;var t=e.connection?e.connection.encrypted:null,n=i.parse(e.url),r=n.pathname,a=n.search;return i.format({protocol:t?"https":"http",host:e.headers.host,pathname:r,search:a})},t.prototype._getIp=function(){var e=/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/,t=function(t){var n=e.exec(t);if(n)return n[0]},n=t(this.rawHeaders["x-forwarded-for"])||t(this.rawHeaders["x-client-ip"])||t(this.rawHeaders["x-real-ip"])||t(this.connectionRemoteAddress)||t(this.socketRemoteAddress)||t(this.legacySocketRemoteAddress);return!n&&this.connectionRemoteAddress&&this.connectionRemoteAddress.substr&&"::"===this.connectionRemoteAddress.substr(0,2)&&(n="127.0.0.1"),n},t.prototype._getId=function(e){var n=this.rawHeaders&&this.rawHeaders.cookie&&"string"==typeof this.rawHeaders.cookie&&this.rawHeaders.cookie||"";return t.parseId(s.getCookie(e,n))},t.prototype.setBackCompatFromThisTraceContext=function(){this.operationId=this.traceparent.traceId,this.traceparent.legacyRootId&&(this.legacyRootId=this.traceparent.legacyRootId),this.parentId=this.traceparent.parentId,this.traceparent.updateSpanId(),this.requestId=this.traceparent.getBackCompatRequestId()},t.prototype.parseHeaders=function(e,t){if(this.rawHeaders=e.headers||e.rawHeaders,this.userAgent=e.headers&&e.headers["user-agent"],this.sourceCorrelationId=s.getCorrelationContextTarget(e,c.requestContextSourceKey),e.headers){var n=e.headers[c.traceStateHeader],r=e.headers[c.traceparentHeader],a=e.headers[c.requestIdHeader],i=e.headers[c.parentIdHeader],o=e.headers[c.rootIdHeader];this.correlationContextHeader=e.headers[c.correlationContextHeader],p.w3cEnabled&&(r||n)?(this.traceparent=new d(r),this.tracestate=r&&n&&new l(n),this.setBackCompatFromThisTraceContext()):a?p.w3cEnabled?(this.traceparent=new d(null,a),this.setBackCompatFromThisTraceContext()):(this.parentId=a,this.requestId=p.generateRequestId(this.parentId),this.operationId=p.getRootId(this.requestId)):p.w3cEnabled?(this.traceparent=new d,this.traceparent.parentId=i,this.traceparent.legacyRootId=o||i,this.setBackCompatFromThisTraceContext()):(this.parentId=i,this.requestId=p.generateRequestId(o||this.parentId),this.correlationContextHeader=null,this.operationId=p.getRootId(this.requestId)),t&&(this.requestId=t,this.operationId=p.getRootId(this.requestId))}},t.parseId=function(e){var t=e.split("|");return t.length>0?t[0]:""},t.keys=new o.ContextTagKeys,t}(u);e.exports=h},function(e,t,n){"use strict";var r=function(){function e(e){this.fieldmap=[],e&&(this.fieldmap=this.parseHeader(e))}return e.prototype.toString=function(){var e=this.fieldmap;return e&&0!=e.length?e.join(", "):null},e.validateKeyChars=function(e){var t=e.split("@");if(2==t.length){var n=t[0].trim(),r=t[1].trim(),a=Boolean(n.match(/^[\ ]?[a-z0-9\*\-\_/]{1,241}$/)),i=Boolean(r.match(/^[\ ]?[a-z0-9\*\-\_/]{1,14}$/));return a&&i}return 1==t.length&&Boolean(e.match(/^[\ ]?[a-z0-9\*\-\_/]{1,256}$/))},e.prototype.parseHeader=function(t){var n=[],r={},a=t.split(",");if(a.length>32)return null;for(var i=0,o=a;i=e.MAX_POST_WAIT_TIME&&!this._lastSendSucceeded?(this._isCollectingData=!1,a=e.FALLBACK_INTERVAL):!this._isCollectingData&&Date.now()-this._lastSuccessTime>=e.MAX_PING_WAIT_TIME&&!this._lastSendSucceeded&&(a=e.FALLBACK_INTERVAL),this._lastSendSucceeded=null,this._handle=setTimeout(this._goQuickPulse.bind(this),a),this._handle.unref()},e.prototype._ping=function(e){this._sender.ping(e,this._quickPulseDone.bind(this))},e.prototype._post=function(e){this._sender.post(e,this._quickPulseDone.bind(this))},e.prototype._quickPulseDone=function(e,t){null!=e?(this._isCollectingData!==e&&(r.info("Live Metrics sending data",e),this.enableCollectors(e)),this._isCollectingData=e,t&&t.statusCode<300&&t.statusCode>=200?(this._lastSuccessTime=Date.now(),this._lastSendSucceeded=!0):this._lastSendSucceeded=!1):this._lastSendSucceeded=!1},e.MAX_POST_WAIT_TIME=2e4,e.MAX_PING_WAIT_TIME=6e4,e.FALLBACK_INTERVAL=6e4,e.PING_INTERVAL=5e3,e.POST_INTERVAL=1e3,e}();e.exports=u},function(e,t,n){"use strict";var r=n(47),a=function(){function e(){}return e.parse=function(t){if(!t)return{};var n=t.split(e._FIELDS_SEPARATOR).reduce((function(t,n){var r=n.split(e._FIELD_KEY_VALUE_SEPARATOR);if(2===r.length){var a=r[0].toLowerCase(),i=r[1];t[a]=i}return t}),{});if(Object.keys(n).length>0){if(n.endpointsuffix){var a=n.location?n.location+".":"";n.ingestionendpoint=n.ingestionendpoint||"https://"+a+"dc."+n.endpointsuffix,n.liveendpoint=n.liveendpoint||"https://"+a+"live."+n.endpointsuffix}n.ingestionendpoint=n.ingestionendpoint||r.DEFAULT_BREEZE_ENDPOINT,n.liveendpoint=n.liveendpoint||r.DEFAULT_LIVEMETRICS_ENDPOINT}return n},e._FIELDS_SEPARATOR=";",e._FIELD_KEY_VALUE_SEPARATOR="=",e}();e.exports=a},function(e,t,n){"use strict";var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?t:null,InstrumentationKey:n.instrumentationKey||"",Metrics:e.length>0?e:null,InvariantVersion:1,Timestamp:"/Date("+Date.now()+")/",Version:r.tags[r.keys.internalSdkVersion],StreamId:u,MachineName:i,Instance:o}},e.createQuickPulseMetric=function(e){return{Name:e.name,Value:e.value,Weight:e.count||1}},e.telemetryEnvelopeToQuickPulseDocument=function(t){switch(t.data.baseType){case i.TelemetryTypeString.Event:return e.createQuickPulseEventDocument(t);case i.TelemetryTypeString.Exception:return e.createQuickPulseExceptionDocument(t);case i.TelemetryTypeString.Trace:return e.createQuickPulseTraceDocument(t);case i.TelemetryTypeString.Dependency:return e.createQuickPulseDependencyDocument(t);case i.TelemetryTypeString.Request:return e.createQuickPulseRequestDocument(t)}return null},e.createQuickPulseEventDocument=function(t){var n=e.createQuickPulseDocument(t),a=t.data.baseData.name;return r({},n,{Name:a})},e.createQuickPulseTraceDocument=function(t){var n=e.createQuickPulseDocument(t),a=t.data.baseData.severityLevel||0;return r({},n,{Message:t.data.baseData.message,SeverityLevel:i.SeverityLevel[a]})},e.createQuickPulseExceptionDocument=function(t){var n=e.createQuickPulseDocument(t),a=t.data.baseData.exceptions,i="",o="",s="";return a&&a.length>0&&(a[0].parsedStack&&a[0].parsedStack.length>0?a[0].parsedStack.forEach((function(e){i+=e.assembly+"\n"})):a[0].stack&&a[0].stack.length>0&&(i=a[0].stack),o=a[0].message,s=a[0].typeName),r({},n,{Exception:i,ExceptionMessage:o,ExceptionType:s})},e.createQuickPulseRequestDocument=function(t){var n=e.createQuickPulseDocument(t),a=t.data.baseData;return r({},n,{Name:a.name,Success:a.success,Duration:a.duration,ResponseCode:a.responseCode,OperationName:a.name})},e.createQuickPulseDependencyDocument=function(t){var n=e.createQuickPulseDocument(t),a=t.data.baseData;return r({},n,{Name:a.name,Target:a.target,Success:a.success,Duration:a.duration,ResultCode:a.resultCode,CommandName:a.data,OperationName:n.OperationId,DependencyTypeName:a.type})},e.createQuickPulseDocument=function(t){var n,r;return t.data.baseType?(r=o.TelemetryTypeStringToQuickPulseType[t.data.baseType],n=o.TelemetryTypeStringToQuickPulseDocumentType[t.data.baseType]):c.warn("Document type invalid; not sending live metric document",t.data.baseType),{DocumentType:n,__type:r,OperationId:t.tags[e.keys.operationId],Version:"1.0",Properties:e.aggregateProperties(t)}},e.aggregateProperties=function(e){var t=[],n=e.data.baseData.measurements||{};for(var r in n)if(n.hasOwnProperty(r)){var a={key:r,value:n[r]};t.push(a)}var i=e.data.baseData.properties||{};for(var r in i)if(i.hasOwnProperty(r)){a={key:r,value:i[r]};t.push(a)}return t},e.keys=new i.ContextTagKeys,e}();e.exports=p},function(e,t,n){"use strict";var r=n(20),a=n(57),i=n(13),o="POST",s="x-ms-qps-transmission-time",c="x-ms-qps-subscribed",u=function(){function e(e){this._config=e,this._consecutiveErrors=0}return e.prototype.ping=function(e,t){this._submitData(e,t,"ping")},e.prototype.post=function(e,t){this._submitData([e],t,"post")},e.prototype._submitData=function(t,n,u){var p,l,d=this,h=JSON.stringify(t),m=((p={})[a.disableCollectionRequestOption]=!0,p.host=this._config.quickPulseHost,p.method=o,p.path="/QuickPulseService.svc/"+u+"?ikey="+this._config.instrumentationKey,p.headers=((l={Expect:"100-continue"})[s]=1e4*Date.now(),l["Content-Type"]="application/json",l["Content-Length"]=Buffer.byteLength(h),l),p),f=r.request(m,(function(e){var t="true"===e.headers[c];d._consecutiveErrors=0,n(t,e)}));f.on("error",(function(t){d._consecutiveErrors++;var r="Transient error connecting to the Live Metrics endpoint. This packet will not appear in your Live Metrics Stream. Error:";d._consecutiveErrors%e.MAX_QPS_FAILURES_BEFORE_WARN==0?(r="Live Metrics endpoint could not be reached "+d._consecutiveErrors+" consecutive times. Most recent error:",i.warn(e.TAG,r,t)):i.info(e.TAG,r,t),n()})),f.write(h),f.end()},e.TAG="QuickPulseSender",e.MAX_QPS_FAILURES_BEFORE_WARN=25,e}();e.exports=u},function(e,t,n){"use strict";var r=this&&this.__assign||Object.assign||function(e){for(var t,n=1,r=arguments.length;n=6},e.prototype.enable=function(t,r,a){var i=this;if(void 0===r&&(r={}),void 0===a&&(a=6e4),e.isNodeVersionCompatible()){if(null==e._metricsAvailable&&t&&!this._isInitialized)try{var s=n(!function(){var e=new Error("Cannot find module 'applicationinsights-native-metrics'");throw e.code="MODULE_NOT_FOUND",e}());e._emitter=new s,e._metricsAvailable=!0,o.info("Native metrics module successfully loaded!")}catch(t){return void(e._metricsAvailable=!1)}this._isEnabled=t,this._disabledMetrics=r,this._isEnabled&&!this._isInitialized&&(this._isInitialized=!0),this._isEnabled&&e._emitter?(e._emitter.enable(!0,a),this._handle=setInterval((function(){return i._trackNativeMetrics()}),a),this._handle.unref()):e._emitter&&(e._emitter.enable(!1),this._handle&&(clearInterval(this._handle),this._handle=void 0))}},e.prototype.dispose=function(){this.enable(!1)},e.parseEnabled=function(e){var t=process.env[a.ENV_nativeMetricsDisableAll],n=process.env[a.ENV_nativeMetricsDisablers];if(t)return{isEnabled:!1,disabledMetrics:{}};if(n){var i=n.split(","),o={};if(i.length>0)for(var s=0,c=i;s=this._getBatchSize()?this.triggerSend(!1):!this._timeoutHandle&&this._buffer.length>0&&(this._timeoutHandle=setTimeout((function(){t._timeoutHandle=null,t.triggerSend(!1)}),this._getBatchIntervalMs())))}else r.warn("Cannot send null/undefined telemetry")},e.prototype.triggerSend=function(e,t){var n=this._buffer.length<1;if(!n){var r=this._buffer.join("\n");e?(this._sender.saveOnCrash(r),"function"==typeof t&&t("data saved on crash")):this._sender.send(Buffer.from?Buffer.from(r):new Buffer(r),t)}this._lastSend=+new Date,this._buffer.length=0,clearTimeout(this._timeoutHandle),this._timeoutHandle=null,n&&"function"==typeof t&&t("no data to send")},e.prototype._stringify=function(e){try{return JSON.stringify(e)}catch(t){r.warn("Failed to serialize payload",t,e)}},e}();e.exports=a},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(440)),r(n(441))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17);function a(e){var t=5381;if(!e)return 0;for(;e.length<8;)e+=e;for(var n=0;n=100||(!(!e.data||r.TelemetryType.Metric!==r.baseTypeToTelemetryType(e.data.baseType))||(t.correlationContext&&t.correlationContext.operation?a(t.correlationContext.operation.id)=0&&(this._resendInterval=Math.floor(n)),"number"==typeof r&&r>=0&&(this._maxBytesOnDisk=Math.floor(r)),t&&!e.OS_PROVIDES_FILE_PROTECTION&&(this._enableDiskRetryMode=!1,c.warn(e.TAG,"Ignoring request to enable disk retry mode. Sufficient file protection capabilities were not detected."))},e.prototype.send=function(t,n){var r=this,a=this._config.endpointUrl,i={method:"POST",withCredentials:!1,headers:{"Content-Type":"application/x-json-stream"}};o.gzip(t,(function(o,s){var l=s;o?(c.warn(o),l=t,i.headers["Content-Length"]=t.length.toString()):(i.headers["Content-Encoding"]="gzip",i.headers["Content-Length"]=s.length),c.info(e.TAG,i),i[u.disableCollectionRequestOption]=!0;var d=p.makeRequest(r._config,a,i,(function(a){a.setEncoding("utf-8");var i="";a.on("data",(function(e){i+=e})),a.on("end",(function(){r._numConsecutiveFailures=0,c.info(e.TAG,i),"function"==typeof r._onSuccess&&r._onSuccess(i),"function"==typeof n&&n(i),r._enableDiskRetryMode&&(200===a.statusCode?setTimeout((function(){return r._sendFirstFileOnDisk()}),r._resendInterval).unref():408!==a.statusCode&&429!==a.statusCode&&439!==a.statusCode&&500!==a.statusCode&&503!==a.statusCode||r._storeToDisk(t))}))}));d.on("error",(function(a){if(r._numConsecutiveFailures++,!r._enableDiskRetryMode||r._numConsecutiveFailures>0&&r._numConsecutiveFailures%e.MAX_CONNECTION_FAILURES_BEFORE_WARN==0){var i="Ingestion endpoint could not be reached. This batch of telemetry items has been lost. Use Disk Retry Caching to enable resending of failed telemetry. Error:";r._enableDiskRetryMode&&(i="Ingestion endpoint could not be reached "+r._numConsecutiveFailures+" consecutive times. There may be resulting telemetry loss. Most recent error:"),c.warn(e.TAG,i,a)}else{i="Transient failure to reach ingestion endpoint. This batch of telemetry items will be retried. Error:";c.info(e.TAG,i,a)}if(r._onErrorHelper(a),"function"==typeof n){var o="error sending telemetry";a&&"function"==typeof a.toString&&(o=a.toString()),n(o)}r._enableDiskRetryMode&&r._storeToDisk(t)})),d.write(l),d.end()}))},e.prototype.saveOnCrash=function(e){this._enableDiskRetryMode&&this._storeToDiskSync(e)},e.prototype._runICACLS=function(t,n){var r=s.spawn(e.ICACLS_PATH,t,{windowsHide:!0});r.on("error",(function(e){return n(e)})),r.on("close",(function(e,t){return n(0===e?null:new Error("Setting ACL restrictions did not succeed (ICACLS returned code "+e+")"))}))},e.prototype._runICACLSSync=function(t){if(!s.spawnSync)throw new Error("Could not synchronously call ICACLS under current version of Node.js");var n=s.spawnSync(e.ICACLS_PATH,t,{windowsHide:!0});if(n.error)throw n.error;if(0!==n.status)throw new Error("Setting ACL restrictions did not succeed (ICACLS returned code "+n.status+")")},e.prototype._getACLIdentity=function(t){if(e.ACL_IDENTITY)return t(null,e.ACL_IDENTITY);var n=s.spawn(e.POWERSHELL_PATH,["-Command","[System.Security.Principal.WindowsIdentity]::GetCurrent().Name"],{windowsHide:!0,stdio:["ignore","pipe","pipe"]}),r="";n.stdout.on("data",(function(e){return r+=e})),n.on("error",(function(e){return t(e,null)})),n.on("close",(function(n,a){return e.ACL_IDENTITY=r&&r.trim(),t(0===n?null:new Error("Getting ACL identity did not succeed (PS returned code "+n+")"),e.ACL_IDENTITY)}))},e.prototype._getACLIdentitySync=function(){if(e.ACL_IDENTITY)return e.ACL_IDENTITY;if(s.spawnSync){var t=s.spawnSync(e.POWERSHELL_PATH,["-Command","[System.Security.Principal.WindowsIdentity]::GetCurrent().Name"],{windowsHide:!0,stdio:["ignore","pipe","pipe"]});if(t.error)throw t.error;if(0!==t.status)throw new Error("Getting ACL identity did not succeed (PS returned code "+t.status+")");return e.ACL_IDENTITY=t.stdout&&t.stdout.toString().trim(),e.ACL_IDENTITY}throw new Error("Could not synchronously get ACL identity under current version of Node.js")},e.prototype._getACLArguments=function(e,t){return[e,"/grant","*S-1-5-32-544:(OI)(CI)F","/grant",t+":(OI)(CI)F","/inheritance:r"]},e.prototype._applyACLRules=function(t,n){var r=this;return e.USE_ICACLS?void 0!==e.ACLED_DIRECTORIES[t]?n(e.ACLED_DIRECTORIES[t]?null:new Error("Setting ACL restrictions did not succeed (cached result)")):(e.ACLED_DIRECTORIES[t]=!1,void this._getACLIdentity((function(a,i){if(a)return e.ACLED_DIRECTORIES[t]=!1,n(a);r._runICACLS(r._getACLArguments(t,i),(function(r){return e.ACLED_DIRECTORIES[t]=!r,n(r)}))}))):n(null)},e.prototype._applyACLRulesSync=function(t){if(e.USE_ICACLS){if(void 0===e.ACLED_DIRECTORIES[t])return this._runICACLSSync(this._getACLArguments(t,this._getACLIdentitySync())),void(e.ACLED_DIRECTORIES[t]=!0);if(!e.ACLED_DIRECTORIES[t])throw new Error("Setting ACL restrictions did not succeed (cached result)")}},e.prototype._confirmDirExists=function(e,t){var n=this;r.lstat(e,(function(a,i){a&&"ENOENT"===a.code?r.mkdir(e,(function(r){r&&"EEXIST"!==r.code?t(r):n._applyACLRules(e,t)})):!a&&i.isDirectory()?n._applyACLRules(e,t):t(a||new Error("Path existed but was not a directory"))}))},e.prototype._getShallowDirectorySize=function(e,t){r.readdir(e,(function(n,a){if(n)return t(n,-1);var o=null,s=0,c=0;if(0!==a.length)for(var u=0;un._maxBytesOnDisk)c.warn(e.TAG,"Not saving data due to max size limit being met. Directory size in bytes is: "+s);else{var u=(new Date).getTime()+".ai.json",p=i.join(o,u);c.info(e.TAG,"saving data to disk at: "+p),r.writeFile(p,t,{mode:384},(function(e){return n._onErrorHelper(e)}))}}))}))},e.prototype._storeToDiskSync=function(t){var n=i.join(a.tmpdir(),e.TEMPDIR_PREFIX+this._config.instrumentationKey);try{c.info(e.TAG,"Checking existance of data storage directory: "+n),r.existsSync(n)||r.mkdirSync(n),this._applyACLRulesSync(n);var o=this._getShallowDirectorySizeSync(n);if(o>this._maxBytesOnDisk)return void c.info(e.TAG,"Not saving data due to max size limit being met. Directory size in bytes is: "+o);var s=(new Date).getTime()+".ai.json",u=i.join(n,s);c.info(e.TAG,"saving data before crash to disk at: "+u),r.writeFileSync(u,t,{mode:384})}catch(t){c.warn(e.TAG,"Error while saving data to disk: "+(t&&t.message)),this._onErrorHelper(t)}},e.prototype._sendFirstFileOnDisk=function(){var t=this,n=i.join(a.tmpdir(),e.TEMPDIR_PREFIX+this._config.instrumentationKey);r.exists(n,(function(e){e&&r.readdir(n,(function(e,a){if(e)t._onErrorHelper(e);else if((a=a.filter((function(e){return i.basename(e).indexOf(".ai.json")>-1}))).length>0){var o=a[0],s=i.join(n,o);r.readFile(s,(function(e,n){e?t._onErrorHelper(e):r.unlink(s,(function(e){e?t._onErrorHelper(e):t.send(n)}))}))}}))}))},e.prototype._onErrorHelper=function(e){"function"==typeof this._onError&&this._onError(e)},e.TAG="Sender",e.ICACLS_PATH=process.env.systemdrive+"/windows/system32/icacls.exe",e.POWERSHELL_PATH=process.env.systemdrive+"/windows/system32/windowspowershell/v1.0/powershell.exe",e.ACLED_DIRECTORIES={},e.ACL_IDENTITY=null,e.WAIT_BETWEEN_RESEND=6e4,e.MAX_BYTES_ON_DISK=5e7,e.MAX_CONNECTION_FAILURES_BEFORE_WARN=5,e.TEMPDIR_PREFIX="appInsights-node",e.OS_PROVIDES_FILE_PROTECTION=!1,e.USE_ICACLS="Windows_NT"===a.type(),e}();e.exports=l},function(e,t,n){"use strict";var r=n(17),a=n(22),i=n(46),o=function(){function e(){}return e.createEnvelope=function(t,n,i,o,s){var c=null;switch(n){case r.TelemetryType.Trace:c=e.createTraceData(t);break;case r.TelemetryType.Dependency:c=e.createDependencyData(t);break;case r.TelemetryType.Event:c=e.createEventData(t);break;case r.TelemetryType.Exception:c=e.createExceptionData(t);break;case r.TelemetryType.Request:c=e.createRequestData(t);break;case r.TelemetryType.Metric:c=e.createMetricData(t);break;case r.TelemetryType.Availability:c=e.createAvailabilityData(t)}if(i&&r.domainSupportsProperties(c.baseData)){if(c&&c.baseData)if(c.baseData.properties)for(var u in i)c.baseData.properties[u]||(c.baseData.properties[u]=i[u]);else c.baseData.properties=i;c.baseData.properties=a.validateStringMap(c.baseData.properties)}var p=s&&s.instrumentationKey||"",l=new r.Envelope;return l.data=c,l.iKey=p,l.name="Microsoft.ApplicationInsights."+p.replace(/-/g,"")+"."+c.baseType.substr(0,c.baseType.length-4),l.tags=this.getTags(o,t.tagOverrides),l.time=(new Date).toISOString(),l.ver=1,l.sampleRate=s?s.samplingPercentage:100,n===r.TelemetryType.Metric&&(l.sampleRate=100),l},e.createTraceData=function(e){var t=new r.MessageData;t.message=e.message,t.properties=e.properties,isNaN(e.severity)?t.severityLevel=r.SeverityLevel.Information:t.severityLevel=e.severity;var n=new r.Data;return n.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Trace),n.baseData=t,n},e.createDependencyData=function(e){var t=new r.RemoteDependencyData;"string"==typeof e.name&&(t.name=e.name.length>1024?e.name.slice(0,1021)+"...":e.name),t.data=e.data,t.target=e.target,t.duration=a.msToTimeSpan(e.duration),t.success=e.success,t.type=e.dependencyTypeName,t.properties=e.properties,t.resultCode=e.resultCode?e.resultCode+"":"",e.id?t.id=e.id:t.id=a.w3cTraceId();var n=new r.Data;return n.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Dependency),n.baseData=t,n},e.createEventData=function(e){var t=new r.EventData;t.name=e.name,t.properties=e.properties,t.measurements=e.measurements;var n=new r.Data;return n.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Event),n.baseData=t,n},e.createExceptionData=function(e){var t=new r.ExceptionData;t.properties=e.properties,isNaN(e.severity)?t.severityLevel=r.SeverityLevel.Error:t.severityLevel=e.severity,t.measurements=e.measurements,t.exceptions=[];var n=e.exception.stack,i=new r.ExceptionDetails;i.message=e.exception.message,i.typeName=e.exception.name,i.parsedStack=this.parseStack(n),i.hasFullStack=a.isArray(i.parsedStack)&&i.parsedStack.length>0,t.exceptions.push(i);var o=new r.Data;return o.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Exception),o.baseData=t,o},e.createRequestData=function(e){var t=new r.RequestData;e.id?t.id=e.id:t.id=a.w3cTraceId(),t.name=e.name,t.url=e.url,t.source=e.source,t.duration=a.msToTimeSpan(e.duration),t.responseCode=e.resultCode?e.resultCode+"":"",t.success=e.success,t.properties=e.properties;var n=new r.Data;return n.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Request),n.baseData=t,n},e.createMetricData=function(e){var t=new r.MetricData;t.metrics=[];var n=new r.DataPoint;n.count=isNaN(e.count)?1:e.count,n.kind=r.DataPointType.Aggregation,n.max=isNaN(e.max)?e.value:e.max,n.min=isNaN(e.min)?e.value:e.min,n.name=e.name,n.stdDev=isNaN(e.stdDev)?0:e.stdDev,n.value=e.value,t.metrics.push(n),t.properties=e.properties;var a=new r.Data;return a.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Metric),a.baseData=t,a},e.createAvailabilityData=function(e){var t=new r.AvailabilityData;e.id?t.id=e.id:t.id=a.w3cTraceId(),t.name=e.name,t.duration=a.msToTimeSpan(e.duration),t.success=e.success,t.runLocation=e.runLocation,t.message=e.message,t.measurements=e.measurements,t.properties=e.properties;var n=new r.Data;return n.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Availability),n.baseData=t,n},e.getTags=function(e,t){var n=i.CorrelationContextManager.getCurrentContext(),r={};if(e&&e.tags)for(var a in e.tags)r[a]=e.tags[a];if(t)for(var a in t)r[a]=t[a];return n&&(r[e.keys.operationId]=r[e.keys.operationId]||n.operation.id,r[e.keys.operationName]=r[e.keys.operationName]||n.operation.name,r[e.keys.operationParentId]=r[e.keys.operationParentId]||n.operation.parentId),r},e.parseStack=function(e){var t=void 0;if("string"==typeof e){var n=e.split("\n");t=[];for(var r=0,a=0,i=0;i<=n.length;i++){var o=n[i];if(s.regex.test(o)){var c=new s(n[i],r++);a+=c.sizeInBytes,t.push(c)}}if(a>32768)for(var u=0,p=t.length-1,l=0,d=u,h=p;u32768){var m=h-d+1;t.splice(d,m);break}d=u,h=p,u++,p--}}return t},e}(),s=function(){function e(t,n){this.sizeInBytes=0,this.level=n,this.method="",this.assembly=a.trim(t);var r=t.match(e.regex);r&&r.length>=5&&(this.method=a.trim(r[2])||this.method,this.fileName=a.trim(r[4])||"",this.line=parseInt(r[5])||0),this.sizeInBytes+=this.method.length,this.sizeInBytes+=this.fileName.length,this.sizeInBytes+=this.assembly.length,this.sizeInBytes+=e.baseSize,this.sizeInBytes+=this.level.toString().length,this.sizeInBytes+=this.line.toString().length}return e.regex=/^([\s]+at)?(.*?)(\@|\s\(|\s)([^\(\@\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();e.exports=o},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(2),i=n(62);var o;t.FilesystemJsonStore=class{constructor(e){this.rootDirectory=a.join(e)}LoadAsync(e,t){return r(this,void 0,void 0,(function*(){const n=this.GetSystemFilePath(e);return i.readFile(n,"utf8").then(e=>JSON.parse(e)).catch(()=>t)}))}CreateOrUpdateAsync(e,t,n){return r(this,void 0,void 0,(function*(){const r=this.GetSystemFilePath(e),o=a.dirname(r);(yield i.exists(o))||i.createDirectory(o),yield this.CreateOrUpdateAsyncImpl(r,t,n)}))}UpdateAsync(e,t){return r(this,void 0,void 0,(function*(){const n=this.GetSystemFilePath(e);try{yield this.CreateOrUpdateAsyncImpl(n,()=>{throw new Error("no-op: Path doesn't exist in UpdateAsync")},t)}catch(e){}}))}GetSystemFilePath(e){return e?"string"==typeof e?a.join(this.rootDirectory,e):a.join(this.rootDirectory,...e):this.rootDirectory}CreateOrUpdateAsyncImpl(e,t,n){return r(this,void 0,void 0,(function*(){let r,s;if(yield i.exists(e)){s=(yield i.stat(e)).size>0?o.Update:o.Create}else s=o.Create;switch(s){case o.Update:try{const t=yield i.readFile(e,"utf8"),a=JSON.parse(t);r=n(a)}catch(e){r=t()}break;case o.Create:default:r=t()}yield i.mkdirp(a.dirname(e)),yield i.writeFile(e,JSON.stringify(r),"utf8")}))}},function(e){e[e.Create=0]="Create",e[e.Update=1]="Update"}(o||(o={}))},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(446),i=n(5),o=n(28),s=n(35),c=n(184),u=n(185),p=n(448);class l{GetLatestModelAsync(e,t){return r(this,void 0,void 0,(function*(){o.Instance.write("Querying IntelliCode service for available models.");const n=s.Instance.startTimedEvent(s.TelemetryEventNames.INTELLICODE_SERVICE_GET_LATEST_MODEL,!0);n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_ANALYZER_NAME,t),n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_LANGUAGE_NAME,e);const r=new a.ModelApi(l.endpoint);r.setDefaultAuthentication(l.requestInjectionMiddleware);let i=null;try{i=yield r.apiV1ModelCommonByLanguageByAnalyzerOutputLatestGet(e,t)}catch(e){throw e.response&&e.response.statusCode&&e.response.body?(s.Instance.sendFault(s.TelemetryEventNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_FAULT,s.FaultType.Error,"Server did not return code 200: "+JSON.stringify(e.response),void 0),o.Instance.write(`Service responded with status code ${e.response.statusCode}: ${e.response.body}`)):(o.Instance.write("Couldn't reach service "+o.Instance.formatErrorForLogging(e)),s.Instance.sendFault(s.TelemetryEventNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_FAULT,s.FaultType.Error,"Couldn't reach service.",e)),e}n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_STATUS_CODE,i.response.statusCode);const d=i.response.headers["vssaas-request-id"];if(n.addProperty(s.TelemetryPropertyNames.REQUEST_ID,d),i.body.output&&(n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_ID,i.body.output.modelId),n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_STATUS,i.body.output.status),n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_VERSION,i.body.output.version),n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_RESULT_UPDATED,i.body.output.updated),i.body.output.blob&&n.addProperty(s.TelemetryPropertyNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_BLOB_NAME,i.body.output.blob.name)),!(i.body.output&&i.body.output.blob&&i.body.output.blob.azureBlobStorage&&i.body.output.blob.azureBlobStorage.readSasToken&&i.body.model&&i.body.model.id&&i.body.output.id&&i.body.output.updated))throw s.Instance.sendFault(s.TelemetryEventNames.INTELLICODE_SERVICE_GET_LATEST_MODEL_FAULT,s.FaultType.Error,"Missing expected properties in service response",i.response),n.end(s.TelemetryResult.IndeterminateFailure,"Missing expected properties in service response"),o.Instance.write("Missing expected properties in service response: "+i.response),new Error("Missing expected properties in service response.");const h=i.body.output.blob.azureBlobStorage.readSasToken,m=new c.ModelIdentity(i.body.model.id,i.body.output.id,i.body.output.updated),f=new u.ModelInfo(e,t,m);return n.end(s.TelemetryResult.Success),new p.ModelQueryResult(f,h)}))}}t.IntelliCodeServiceProxy=l,l.endpoint="string"==typeof process.env.VSCODE_INTELLICODE_ENDPOINT?process.env.VSCODE_INTELLICODE_ENDPOINT:"https://prod.intellicode.vsengsaas.visualstudio.com",l.requestInjectionMiddleware=new class{constructor(){const{name:e,version:t}=n(157);this.userAgent=`${e}/${t} vscode/${i.version}`}applyToRequest(e){e&&e.headers&&(e.headers["User-Agent"]=this.userAgent)}}},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(447)),r(n(32))},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(158));const a=n(158);r(n(179));const i=n(179);r(n(180));const o=n(180);r(n(181));const s=n(181);r(n(182));const c=n(182);r(n(183));const u=n(183);t.APIS=[a.HealthApi,i.ModelApi,o.ShareModelApi,s.UserApi,c.VersionApi,u.WarmupApi]},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */Object.defineProperty(t,"__esModule",{value:!0});t.ModelQueryResult=class{constructor(e,t){this.modelInfo=e,this.blobUri=t}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(62),i=n(28),o=n(35),s=n(184),c=n(185);class u{constructor(e,t){this.store=e,this.blobStore=t}ContainsAsync(e){return r(this,void 0,void 0,(function*(){return(yield this.FindModelsAndUpdateLastAccessTimeAsync(t=>s.ModelIdentity.Equals(t.identity,e))).length>0}))}FindAsync(e,t){return r(this,void 0,void 0,(function*(){return(yield this.FindModelsAndUpdateLastAccessTimeAsync(n=>n.languageName===e&&n.analyzerName===t)).map(e=>e.identity)}))}LoadAsync(e){return r(this,void 0,void 0,(function*(){const t=yield this.FindModelsAndUpdateLastAccessTimeAsync(t=>s.ModelIdentity.Equals(t.identity,e));if(0===t.length)throw o.Instance.sendTelemetryEvent(o.TelemetryEventNames.MODEL_PROVIDER_LOAD_NO_MATCH),new Error("Unable to load model from cache");const n=t[0];return{modelId:n.identity.modelId,modelPath:n.filePath,outputId:n.identity.outputId}}))}StoreFromBlobAsync(e,t){return r(this,void 0,void 0,(function*(){const n=`${e.identity.modelId}_${e.identity.outputId}`,r=this.store.GetSystemFilePath(n);try{yield this.blobStore.DownloadBlobToFileAsync(t,r)}catch(e){throw i.Instance.write("Failed to download model: "+i.Instance.formatErrorForLogging(e)),e}const a=()=>[new p(e.languageName,e.analyzerName,e.identity,r,new Date)];yield this.store.CreateOrUpdateAsync(u.modelInfoFileName,a,e=>e.concat(a()));const s=yield this.getModelCacheSize();o.Instance.sendTelemetryEvent(o.TelemetryEventNames.MODEL_CACHE_STORE_FROM_BLOB,void 0,{[o.TelemetryPropertyNames.CACHE_SIZE_ON_DISK]:s})}))}FindModelsAndUpdateLastAccessTimeAsync(e){return r(this,void 0,void 0,(function*(){let t=[];return yield this.store.UpdateAsync(u.modelInfoFileName,n=>{t=n.filter(e);for(const e of t)e.lastAccessTimeUtc=new Date;return n}),t}))}getModelCacheSize(){return r(this,void 0,void 0,(function*(){try{const e=this.store.GetSystemFilePath(),t=yield a.readdir(e);let n=0;for(const e of t){n+=(yield a.stat(this.store.GetSystemFilePath(e))).size}return n}catch(e){return-1}}))}}t.ModelCache=u,u.modelInfoFileName="models.json";class p extends c.ModelInfo{constructor(e,t,n,r,a){super(e,t,n),this.filePath=r,this.lastAccessTimeUtc=a}}},function(e,t,n){"use strict"; /*! Copyright (c) Microsoft Corporation. All rights reserved. */var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(5),i=n(52),o=n(28),s=n(35),c=i.loadMessageBundle(n(2).join(__dirname,"models\\ModelProvider.ts"));t.ModelProvider=class{constructor(e,t,n,r){this.languageName=e,this.analyzerName=t,this.intelliCodeService=n,this.modelCache=r,this.modelUpdatedCallback=e=>{}}getModelAsync(){return r(this,void 0,void 0,(function*(){const e=s.Instance.startTimedEvent(s.TelemetryEventNames.MODEL_REQUEST_END_TO_END,!0);o.Instance.write(`Acquiring model '${this.analyzerName}' for ${this.languageName}`);try{const t=yield this.getModelAsyncInternal();return e.end(s.TelemetryResult.Success),t}catch(t){s.Instance.sendFault(s.TelemetryEventNames.MODEL_REQUEST_END_TO_END_FAULT,s.FaultType.Error,"Error in getModelAsync()",t),e.end(s.TelemetryResult.IndeterminateFailure);const n=c(0,null);return a.window.showErrorMessage(n),void o.Instance.write("Couldn't download IntelliCode model. Please check your network connectivity or firewall settings. "+o.Instance.formatErrorForLogging(t))}}))}getModelAsyncInternal(){return r(this,void 0,void 0,(function*(){let e;try{e=yield this.queryForUpdatedModelAsync()}catch(t){o.Instance.write("Could not reach the IntelliCode service. Checking the local model cache.");const n=yield this.modelCache.FindAsync(this.languageName,this.analyzerName);if(!(n.length>0))throw o.Instance.write("None of the cached models match."),t;o.Instance.write("Recent model was found in cache."),s.Instance.sendTelemetryEvent(s.TelemetryEventNames.MODEL_CACHE_HIT_FRESH),e=n.sort((e,t)=>new Date(e.modifiedTimeUtc).getTime()-new Date(t.modifiedTimeUtc).getTime())[0]}return yield this.modelCache.LoadAsync(e)}))}queryForUpdatedModelAsync(){return r(this,void 0,void 0,(function*(){const e=yield this.intelliCodeService.GetLatestModelAsync(this.languageName,this.analyzerName).catch(e=>{throw e});return(yield this.modelCache.ContainsAsync(e.modelInfo.identity))?(o.Instance.write("Cached model is up to date."),s.Instance.sendTelemetryEvent(s.TelemetryEventNames.MODEL_CACHE_HIT_STALE_CURRENT),Promise.resolve(e.modelInfo.identity)):(s.Instance.sendTelemetryEvent(s.TelemetryEventNames.MODEL_CACHE_MISS_OR_STALE_OUTDATED),o.Instance.write("Downloading model."),yield this.modelCache.StoreFromBlobAsync(e.modelInfo,e.blobUri),Promise.resolve(e.modelInfo.identity))}))}}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function o(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}c((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const a=n(452);t.activate=function(e){return r(this,void 0,void 0,(function*(){const t=e.ModelAcquisitionService.getModelProvider("javascript","intellisense-members"),n=yield t.getModelAsync();n?a.activate(n.modelPath):console.log("failed to retrieve model")}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5);t.activate=function(e){const t=r.extensions.getExtension("vscode.typescript-language-features");if(t&&t.exports){const n=t.exports.getAPI(0);n&&(n.onCompletionAccepted(e=>function(e){const t=e.metadata;if(t){const n=function(e,t){let n={Id:t.Id.toString(),ModelVersion:t.ModelVersion,Count:t.Count.toString(),ModelType:t.ModelType,FailureReason:t.FailureReason,Class:t.Class,InIf:t.InIf?"true":"false",ElapsedTime:t.ElapsedTime.toString(),Methods:t.Methods.join("|"),PrevInvoc:t.PrevInvoc};const r=t.ItemMetadata[e.label];r&&(n=Object.assign({},n,{Index:r.Index.toString(),Method:r.Method,IsIntelliCodeCommit:r.Index